/* Building Blocks / Main */
/* Utilising Foundation 3 */

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: normal;
	/*background: url('../../../images/wave.jpg') center 96px no-repeat #cdeafa;
	background-size: 100% auto;*/
	background: rgb(197,198,200); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(197,198,200,1) 0%, rgba(255,255,255,1) 30%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(197,198,200,1) 0%,rgba(255,255,255,1) 30%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(197,198,200,1) 0%,rgba(255,255,255,1) 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5c6c8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	-webkit-font-smoothing:auto!important;
}

a {
	color:#007DAB;
}

a:hover,
.moduletable li.active > a {
	color:#649AC1;
}

.button{ color: #FFF; background: #23699B; }
.button:hover{ color: #FFF; background: #649AC1; }

.button:focus { box-shadow:none; }

table{ width: 100%; }
table tbody tr:nth-child(2n) { background: none; }

table{ border-radius: 0; border: none; }
table tbody tr td{ padding: 5px 0; border: 1px solid #EEE; text-align: center; }
table tbody tr td:first-child{ width: 200px; padding: 5px; text-align: left; }

.prefix, .postfix { height: 36px; }

.is-bold {
	font-weight: 600;
}

/* Headings */

h1, h2, h3, h4, h5, h6 { font-family: 'Agenda', sans-serif; margin:0 0 15px 0; }
h1 { font-size: 2.5em; }
h1.siteheader { margin: 1rem 0 0; background-color: transparent!important; }
h2 { color: #0078aa; }
h2 { font-size:2em; font-weight: bold; }

.topic2 h1,
.itemListCategory h1,
.topic h1,
.topic2 h2,
.topic h2,
.itemListCategory h2,
.componentHeading,
.componentheading h1,
.blog h1,
#k2Container h1.itemTitle{
	color:#fff;
	background: #009fe3;
	padding:10px;
	margin:0;
	line-height: 1.2;
	font-weight: normal;
	font-family: Arial, sans-serif;
}

.topic2 h2 + p { margin-top:10px; }

.noheader h1,
.noheader h2 {
	margin:0 0 30px 0;
	padding:0;
	color:#0078aa;
	font-size: 4em;
	background: none;
}

h3 {
	font-family: Arial, sans-serif;
	font-size:1.75em;
	color:#4cb6e8;
	font-weight: normal;
}

h3 a {
	color: #4cb6e8;
}

h4 { color:#2BA6CB; font-size:1.4em; }

h1 {
	font-family: Arial, sans-serif;
	font-weight: normal;
}

h2, h4 {
	font-weight: 600;
}

h5 {
	font-weight: 300;
}

.moduletable.homepage-events.no-min {
	min-height: 0;
}

.popup-header {
	font-weight: 600;
	font-size: 2rem;
	color: #0078aa;
	font-family: 'Agenda', sans-serif;
	margin: 0 0 15px;
}

.rs-link { display: block; padding:10px 0; }

.courses ul.category-module li h4{
	color:#4cb6e8;
	margin: 0;
	padding: 10px;
	cursor: pointer;
	font-size:1.3em;
	font-weight: normal;
	font-family: Arial, sans-serif;
}

.courses.pink ul.category-module li h4 { color:#fff; }

.courses ul.category-module li h4:hover,
.courses ul.category-module li h4.active{ background: #23699B; color:#fff; }

.courses ul.category-module li h4:before{
	width: 5px;
	margin: 0 15px 0 0;
	content: '+';
	color: #4cb6e8;
	display: inline-block;
	font-weight: 700;
}

.courses.pink ul.category-module li h4:before { color:#fff; }

.courses ul.category-module li h4:hover:before { color:#fff; }

.courses ul.category-module li h4.active:before{
	width: 5px;
	margin: 0 15px 0 0;
	content: '-';
	color: #FFF;
	display: inline-block;
	text-indent: 2px;
}

h5 {
	color:#000;
	font-size:1.2em;
}

.courses ul.category-module li ul li h5 { margin: 0; font-size: 1em; }

h6 {
	color:#000;
	font-size:1em;
}


.button {
	box-shadow: none;
}

a.readon {
	clear: both;
	padding: 7px 14px 8px!important;
	color:#fff;
	--webkit-appearance: none;
}

.filter-button p { margin-bottom: 0; }

.filter-button button {
	font-size: 18px!important;
}

.block-grid.two-up > li:nth-child(2n+1) {
	clear: both!important;
}

strong {
	font-weight: bold;
}

.flex-viewport .wk-slideshow {
	width: 100%!important;
}

a img {
	border: none;
}

ul.accordion li div.title h5 {
	margin: 5px 0 0;
	font-size: 1.35em;
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #4cb6e8;
	padding-right:15px;
}

.background-image{
	width: 100%;
	height: 571px;
	background: #FFF url('../images/home_image.png') 0 0 no-repeat;
	background-size: 100%;
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0.25;
	z-index: -1;
	display: none; /** REMOVE WHOLE CLASS ONCE LIVE **/
}

.blog h1,
.blog h2 { margin-top: 0; }

/*
 * =======
 * Modules
 * =======
 */
.moduletable ul,
.moduletablemenu ul{ line-height: 1.25em; list-style: none; border-bottom: none; }

.moduletable ul > li,
.moduletablemenu ul > li { border-top: none; display: block; line-height: 1.5em; padding: 0 0 5px; }
.moduletable ul > li:last-child,
.moduletablemenu ul > li:last-child{ padding-bottom: 0; }

.moduletable ul > li ul{ margin: 5px 0 0 10px; }

.moduletable ul.slides > li{ padding: 0; }

.moduletable li > a,
.moduletablemenu li > a { color: #4cb6e8; font-size: 1em; line-height: 1.5em; }
.moduletable li > a:hover,
.moduletablemenu li > a:hover{ color: #23699B;text-decoration: underline; }
.moduletable ul > li > h6 {  border-top: none; 	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: bold; margin: 0 0; display: block; }
.moduletable li > h6 > a { color: #4cb6e8; line-height: 1.5em; font-weight: normal; }
.moduletable li > h6 > a:hover{ color: #23699B; text-decoration: underline; }

.moduletable p img{ display: block; }

.leftbar .moduletable ul > li a{ border-bottom: 1px dotted #E8E8FF; display: inline; line-height: 1.5em; position: relative; }

.leftbar .moduletable.courses ul > li a.mod-articles-category-title,
.leftbar .moduletable ul > li.parent ul > li a{ border: none; }

.leftbar .moduletable.courses ul > li > ul > li{ margin: 5px 0; }
.leftbar .moduletable.courses ul > li a.mod-articles-category-title{
	padding: 0 0 0 10px;
	color: #4cb6e8;
	display: block;
	position: relative;
	font-family: Arial, sans-serif;
}
.leftbar .moduletable.courses ul > li a.mod-articles-category-title:before{
	width: 1px;
	height: 100%;
	content: '';
	background: #EEE;
	left: 0;
	position: absolute;
}

.leftbar .moduletable.courses ul > li a.mod-articles-category-title:hover{ color: #23699B; }
.leftbar .moduletable.courses ul > li a.mod-articles-category-title:hover:before{ background: #23699B; }

.leftbar .moduletable.accordion.white li ul li h5 a:hover { color:#007dab; text-decoration: underline; }

.leftbar .moduletable.pink.courses li h6 { padding:5px 30px; }
.leftbar .moduletable.pink.courses li h6 a,
.leftbar .moduletable.pink.courses li h5 a { color:#fff; }

.leftbar .moduletable.pink.courses li h6 a:hover,
.leftbar .moduletable.pink.courses li h5 a:hover { text-decoration: underline; }

.leftbar .menu li.deeper.parent > a:first-child { position: relative; }
.leftbar .menu li.deeper.parent > a:first-child:hover{ color: #007DAB; }

.leftbar .menu li.deeper.parent > a:first-child:after {
	content: '';
	border-top: 5px solid #444;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	position: absolute;
	margin: 0 0 0 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.leftbar .menu li.deeper.parent.active > a:first-child:after,
.leftbar .menu li.deeper.parent > a:first-child:hover:after{ border-top-color: #007DAB; }

.leftbar .menu li.deeper.parent ul{ margin-bottom: 15px; display: none; }

.leftbar .menu li.deeper.parent.active ul,
.leftbar .menu li.deeper.parent ul.active{ display: block; }

.moduletable .custom ul > li > a{ color: #FFF; }

.moduletable.studentwork a.button.small { font-size:1.2em; }

/* .moduletable li > a.space-in-menu{ margin-top: 20px; display: block; } */

/*
 * ====
 * Blog
 * ====
 */

.blog .items-leading{ margin: 0 0 10px; }

	.blog .items-leading > div,
	.blog .items-row .item{ padding: 5px; background: #FFF; }

	.blog .items-leading .leading-0{ border: none; }
	.blog .items-row .item{ margin: 0 0 10px; border: none; }

.blog .cols-2 {
	overflow: hidden;
}

.blog .cols-2 .span6 {
	width: 49%;
	float: left;
}

.blog .cols-2 .span6:last-child {
	margin-left: 1%;
}


.blog .cols-2 .span6:first-child {
	margin-right: 1%;
	margin-left: 0;
}


.thecategory .tooltip {
	display: none !important;
}

/** === **/




/*
 * ==
 * Search
 * ==
 */

.findersearch h1{ text-align: center; }

#search-form{
	width: 550px;
	margin: 0 auto;
	text-align: center;
	clear: both;
}

#search-results{ padding: 5px; background: #FFF; }

#finder-search{ width: 100%; margin: 0; }

	#finder-search fieldset{ margin: 0; padding: 0; }

	#finder-search input[type="text"]{ width: 85%; float: left; }

	#finder-search button[type='submit'].button{ width: 15%; border-radius: 0; background: #007DAB; }

 /** === **/




 p{ font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: normal; font-size: 1.1em; line-height: 1.5em; }

.studentprofiles .catItemIntroText,
.studentprofiles .tagItemIntroText  {font-size: 1em; line-height: 1.5em;}

.studentprofiles img[alt="quote-marks"] { padding:0 10px 10px 0; display: none; }
.studentprofiles img:first-child{ margin: 0 15px 10px 0; float: left; }

.panel{
	margin: 0 0;
	border: none;
	border-bottom: 1px solid #DADADA;
	background: #F6FBFC;
	z-index: 5;
	position: relative;
	display: none;
}
.panel .row .columns{ padding: 0 15px; }
.panel .row .columns .moduletable{ margin: 0 0; }
.panel .row.hidden{ display: none; }
.panel .row.visible{ display: block; }

.leading-0 {
	border-bottom: 1px dashed #D8D8D8;
}

#wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.columns{ padding: 0 5px; }

#__ba_panel { position: fixed; padding:10px; z-index:15; }

/** Coloured Sections **/
.pink{ background: #E73E97; color: #FFF; }

body.whiteleft.thecategory.topic2 #main .leftbar { background: url('../images/dots-grey.png') repeat-y right; }

body #main .leftbar .moduletable.white h5 a { display: block; padding:2px; }
body.topic2.whiteleft #main .leftbar .moduletable.white h5 a:hover { background: #e73f97; border-radius:5px; color:#fff; display: block; padding:2px; text-decoration: none; }

body #main .leftbar .moduletable:last-child { margin-bottom:0; }


/** Logo **/
#logo{ top: 0; position: relative; z-index: 10; }

/*#logo a {
	max-width:400px;
	min-height: 68px;
	background: url('../images/logo.png') no-repeat left top;
	display: block;
}

#logo a:hover { background-position: left bottom; }*/



/*
 * ======
 * Header
 * ======
 */
.header-container{ padding: 0 0 10px; background: #FFF; }




/**
 * Bookmarks
 */
.bookmarks {list-style: none;}
ul.bookmarks form.right { display:block; }
.bookmarks li {margin-bottom: 10px; overflow: hidden;}
.bookmarks li form {margin: 0; display: inline;}

ul.bookmarks li a { max-width: 310px; line-height: 1.3; float:left; display: block; }

.enrolapply form input.button.small { padding:7px 14px 8px; line-height: 18px; }

/* Main Navigation */

.top-bar ul li a:not(.button) {
	height: auto;
}

header.main_header{
	margin-bottom: 5px;
	padding: 0 0 15px 0;
	/*background: url('../images/horizontal-dots.png') 5px 100% no-repeat;*/
	background: url('../images/dots-grey.png') 0 100% repeat-x;
	position: relative;
	z-index: 10;
}

header .button {
	padding: 9px 18px 11px 17px;
}

#header_content_container .mobile { display: none; }

/* Panel Styles */
div.topToggle{
	margin: 0 5px 0 0;
	padding: 11px 12px 12px;
	background: #FFF;
	border: 1px solid #DADADA;
	border-top: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	display: block;
	float: right;
	cursor: pointer;
	position: relative;
	z-index: 10;
}

div.topToggle.study:hover,
div.topToggle.topSearch span:hover { background-color: #23699B; }

div.topToggle.study:hover span,
div.topToggle.topSearch span:hover {
	color:#fff;
}

div.topToggle.inactive:hover,
div.topToggle.active{ opacity: 1; }

div.topToggle.inactive{ opacity: 0.65; }

div.topToggle.active span{ background-image: url('../images/top-tab-up.png'); }
div.topToggle.active:hover span { background-image: url('../images/top-tab-up-a.png'); }

div.topToggle span,
div.topToggle.inactive span { background-image: url('../images/top-tab.png'); }
div.topToggle:hover span { background-image: url('../images/top-tab-a.png'); }

div.topToggle span {
	padding: 0 0 0 20px;
	background-position: 0 4px;
	background-size: 12px;
	background-repeat: no-repeat;
	line-height: 1.15em;
	font-size: 1.1em;
	color: #23699B;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: bold;
}

div.topToggle.topCourses span,
div.topToggle.topSearch span{ padding: 0; background-image: none; }

/** Top Search **/
div.topToggle.topSearch{
	top: -50px;
	padding: 10px 10px 10px;
	position: relative;
	z-index: 0;
	cursor: default;
	background: #F6FBFC;
	border-bottom-right-radius: 0px;
	-webkit-transition: top ease-in-out 0.2s 0s, z-index ease-in-out 0s 0s;
}
div.topToggle.topSearch.active{
	top: -1px;
	z-index: 1000;
	-webkit-transition: top ease-in-out 0.2s 0s, z-index ease-in-out 0s 0.2s;
}

div.topToggle.topSearch span{
	margin: 10px 0 0 0px;
	padding: 12px 16px 12px 36px;
	background: #FFF;
	border: 1px solid #DADADA;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: url('../images/search-icon.png');
	background-repeat: no-repeat;
	padding-left: 30px;
	background-size: 24px;
	background-position: 5px 50%;
	position: absolute;
	right: -1px;
	cursor: pointer;
}

div.topToggle.topSearch span:hover { border-color: #23699B; background-image:url('../images/search-icon-a.png'); }

.search_container #mod-finder-searchform-177{ margin: 0; padding: 0; }
.search_container #mod-finder-searchform-177 br{ display: none; }
.search_container #mod-finder-searchform-177 label.finder { display: none; }

.finder input[type='text'].inputbox,
.search_container #mod-finder-searchform-177 input{
	width: 100%;
	margin: 0;
	border: 1px solid #DDD;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
}

.search_container #mod-finder-searchform-177 button.postfix { right:0; }

/** END TOP SEARCH **/


#mod-finder-searchform-227 {
	margin-top: 12px;
}

#top-links .custom p {
	text-align: right;
	font-size: 11px;
	line-height: 25px;
}

.top-bar ul {
	height: 45px;
	position: relative;
}

.tagItemReadMore, .genericItemReadMore {
	margin-bottom: 2em;
}

.tagItemView .clr {
	clear: both;
}

/* Course Title */
.item-page .course-title{
	margin: 0;
	padding: 10px;
	color: #FFF;
	background: #009fe3;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
.item-page .course-title + .enrolapply{ margin-top: 15px; }

.item-page .course-introtext{
	margin-bottom: 15px;
	padding: 10px;
	background: #FFF;
}
.item-page .course-introtext p{ margin: 0; }

.item-page .bottom-buttons {
	margin: 15px 0 0 0;
}

.item-page .bottom-buttons a {
	margin: 0 0 0 10px;
}

.bottom-buttons {
	text-align: right;
}

/**
 * Accordion / Course details
 */

.item-page  ul.accordion,
.item-page  ul.course-details { margin: 10px 0 0; list-style: none;}

.item-page  ul.accordion.occurences,
.item-page  ul.course-details.occurences{ margin: 0 0 15px; }

	.item-page ul.accordion > li .title,
	.item-page ul.course-details > li .title{ border: none; }

	.item-page ul.accordion.occurences > li .title,
	.item-page ul.course-details.occurences > li .title { border: none; border-bottom: 1px solid #EEE; }

	ul.accordion > li,ul.accordion > li.active { border-top: none; }
	ul.course-details > li,ul.course-details > li.active { border-top: none; }

span.occ-content {
	width: 40%;
	display: table-cell;
	padding: 0 5px;
}

ul.accordion.occurences .occ p:nth-child(2n) ,
ul.course-details.occurences .occ p:nth-child(2n) { background: #F8F8F8; }

ul.accordion.occurences > li.active,
ul.course-details.occurences > li.active{ margin: 0 0 10px; }

ul.accordion.occurences > li:first-child.active,
ul.course-details.occurences > li:first-child.active{ margin: 0 0; }

	ul.accordion.occurences > li.active .title,
	ul.course-details.occurences > li.active .title { padding: 15px; background: #009fe3; }

	ul.accordion.occurences > li.active .title:after,
	ul.course-details.occurences > li.active .title:after{ border-top-color: #FFF; }

	ul.accordion.occurences > li.active .title > h4,
	ul.course-details.occurences > li.active .title > h4{
		margin: 0;
		color: #FFF;
		font-family: Arial, sans-serif;
		font-weight: normal;
	}


/* After the first occruences accordion */
ul.accordion.occurences ~ p,
ul.course-details.occurences ~ p{ margin: 0; padding: 5px 5px 15px; background: #FFF; }

ul.accordion.occurences ~ h4,
ul.course-details.occurences ~ h4{
	margin: 15px 0 0;
	padding: 10px;
	color: #FFF;
	background: #007DAB;
}

/* Apply Enquire */
.item-page .apply-enquire{
	margin: 15px 0;
	padding: 10px;
	background: #FFF;
}
.item-page .apply-enquire h5{ margin: 0 0 5px; color: #4cb6e8; font-weight: normal; font-family: Arial, sans-serif; }
.item-page .apply-enquire p{ margin: 0; }

/* Nav */
#nav{ margin: 0; right: 0; position: relative; z-index: 10; }

#nav ul.menu { margin: 0 0; padding: 0; list-style: none; }

#nav ul.menu li{ height: 40px; margin: 0; float: left; }
#nav ul.menu li:last-child{ margin-right: 0px; }

/*#nav ul.menu li.active,
#nav ul.menu li:hover,
#nav ul.menu li:first-child:hover{ background: #007DAB; }*/

#nav ul.menu li > a{
	padding: 5px 18px 30px;
	font-size: 1.25em;
	text-align: center;
	color: #414141;
	display: block;
	font-weight: 600;
}
/*#nav ul.menu li.active > a,
#nav ul.menu li:hover > a,
#nav ul.menu li > a:hover,
#nav ul.menu li:first-child:hover a{ color: #FFF!important; }*/

#nav ul.menu li.deeper a:hover { background:#007DAB; }

#nav ul.menu li.parent:hover > ul{ display: block; }

#nav ul.menu > li.parent > a:hover,
#nav ul.menu > li.parent > a.hover-state{ padding: 5px 18px 30px; background:  url('../images/course-menu-arrow.png') 50% 30px no-repeat; }

/** Secondary Menus **/
#nav li.parent ul{
	width: 200px;
	margin: -6px 0 0 -50px;
	padding: 0;
	background: #FFF;
	border: none;
	z-index: 1000;
	position: absolute;
	list-style: none;
	display: none;
	box-shadow: 0 0 3px #ccc;
}

#nav li.parent ul li{
	width: 100%;
	height: auto;
	padding: 5px 15px;
	display: block;
}
#nav li.parent:hover > ul{ display: block; }
#nav li.parent ul li > a{
	width: 100%;
	padding: 5px;
	font-size: 1em;
	text-align: left;
	font-size: 1em;
	line-height: 1.2;
}

#nav li.parent:last-child ul{ margin: -6px 0 0 -105px; }

/** Full Width Styles **/
#nav li.parent > a.full-width + ul{
	width: 930px;
	height: 415px;
	padding: 7px 0 0 50px;
	margin: 0 auto;
	top: 57px;
	left: -333px;
	display: block;
}
#nav li.parent > a.full-width + ul > li{ padding: 3px 15px 0; }

#nav li.parent > a.full-width + ul > li.column1{}

#nav li.parent > a.full-width:hover + ul,
#nav li.parent > a.full-width + ul:hover{ display: block; }
#nav li.parent > a.full-width + ul > li{ width: 30%; margin: 0 25px 0 0; color: #414141; }

/** Second Level Deep on Menu **/
#nav ul.menu li.parent > ul > li.deeper ul,
#nav ul.menu li.parent > ul > li.parent ul{ display: none; }

#nav ul.menu li.parent > ul > li.parent a.hover-state{ padding: 5px; background: none; color: #414141; }

#nav ul.menu li.parent > ul > li.parent:hover > a{ padding: 5px; background-image: none; color: #FFF; }

/** Tabs & Content Styles **/
#sub-features{ margin: 10px auto 25px; }

#sub-features div.home-box a{
	padding: 12px 5px;
	font-size: 1em;
	text-align: center;
	text-transform: capitalize;
	text-decoration: none;
	color: #FFF;
	background: #04579b;
	display: block;
	font-family: Arial, sans-serif;
}
#sub-features div.home-box a.flex-active,
#sub-features div.home-box a{  }

#sub-features div.home-box a:hover{ color: #FFF; background: #00b1fc; }

#sub-features .feature {
	/*width:19%;*/
	float:left;
	padding: 0 5px;
	width: 16.6666667%;
}

#sub-features .feature.first {
	margin-left:0;
}

#sub-features .feature.last {
	margin-right:0;
}

.tabs .leftbar{ width: 40%; }
.tabs .rightbar{
	width: 60%;
	margin: 0;
	padding: 0 5px 0 20px;
	background: url('../images/dots-grey.png') 0 0 repeat-y;
}

.hero_section .moduletable{ margin: 0; }
.hero_section .moduletable .custom{ width: 930px; height: 375px; background-repeat: no-repeat; background-size: 100%; }

/* Featured Content and Breadcrumbs */

#feature {
	padding-top: 20px;
}

/*
 * ===========
 * Breadcrumbs
 * ===========
 */

ul.breadcrumbs {
	margin: 0 0 25px;
	padding: 10px 0;
	background: none;
	border: none;
	z-index: 0;
}

ul.breadcrumbs li { padding: 0 5px 0 0;}
ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding: 3px;}

ul.breadcrumbs li a {
	margin: 0 0 0 5px;
	padding: 2px 5px;
	color: #414141;
	text-transform: none;
	font-size: 1em;
}

ul.breadcrumbs li a:hover,
ul.breadcrumbs li.current a {
	background: #007DAB;
	color: #FFF;
	text-decoration: none;
}
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: none; }

ul.breadcrumbs li span {
	padding-left: 8px;
	color:#414141;
	font-size:inherit;
	text-transform: none;
}

ul.breadcrumbs li::before { content: "//"; }

/** === **/




.enrolapply {
	margin: 0 0 15px;
	padding: 0;
	text-align: right;
	overflow: hidden;
}

/* Main Body Content */

#system-message-container {}

#system-message-container #system-message dd ul li { font-size:14px; font-weight: normal; }

#system-message .message ul {
	background:#e73e97;
	border:none;
	box-shadow: none;
}

#system-message .error ul {
	background:#e73e97;
	border:none;
	box-shadow: none;
}

#system-message .warning ul {
	border:none;
	box-shadow:none;
}

#system-message .error ul,
#system-message .warning ul,
#system-message .message ul { color:#fff; }

#system-message dd { text-indent: 3px; }

/* Topic Page Styles */
body.topic.thecategory .main_section #main{ position: relative; }

body.topic.thecategory .main_section #main.row .leftbar{ position: absolute; float: right; z-index: 8; right: 20px; top:-4px; }
body.topic.thecategory .main_section #main.row .eight.columns.content { left:auto; }

body.topic.thecategory .main_section #main.row .eight.columns{ width: 100%; z-index: 0; }

.topic .pink.courses ul li h5 a { color:#fff; }
.topic .pink.courses ul li h5 a:hover { color:#fff; text-decoration: underline; }

.thefeatured #sub-features { overflow: hidden; }



/* Single Item Page Styles */

.item-pagetopic h3,
.item-pagetopic2 h3 { margin: 0; padding: 0; font-size: 1.25em; font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: bold; color: #23699B; }
.item-pagetopic .intro-text, .course-info,
.item-pagetopic2 .intro-text, .course-info { line-height: 1.5em; margin: 0 0 20px; padding: 0 0 20px; background: url('../images/horizontal-dots.png') 5px 100% no-repeat; }

.studentprofiles .itemHeader .itemTitle,
.item-page h1,
.item-page.topic2 h1,
.news-section h1.itemTitle{
	margin: 0 0 15px;
	padding: 10px;
	color:#fff;
	font-size: 2.5em;
	background: #009fe3;
	font-family: Arial, sans-serif;
}

.item-page h1,
.item-page.topic2 h1{ margin-bottom: 0; }


.studentprofiles .itemBody,
.item-page .card-content{ padding: 5px; background: #FFF; }

/* Topic 2 Single Pages */

span.sml-heading { padding: 0 5px; width: 60%; color: #333; display: table-cell; vertical-align: middle; text-transform: uppercase; font-size: 14px;}


#main {
	padding-bottom: 20px;
}

#main .content .finder #search-form button {
	margin-bottom: 10px;
}

#main ul#finder-filter-select-list li {
	list-style-type: none;
	margin: 10px 0;
}

#main ul#finder-filter-select-list li select {
	width: 200px;
}

#main #search-query-explained {
	margin-bottom: 10px;
}

#main div.search-pagination {
	margin: 20px 0 10px 0;
}

#main dl.search-results dt.result-title {
	padding: 20px 0 5px 0;
}

#main .content select#limit {
	margin-bottom: 10px;
	width: auto;
}


#main .content .blog-featured{
	padding: 0 0 10px 50px;
}

#main .card-content a {
	color: #4cb6e8;
}

#main .card-content a:hover {
	color: #23699B;
}

#main .card-content a.button,
#main .card-content a.button:hover {
	color: #fff;
}

#main .content .blog-featured h2{  margin: 10px 0; }
#main .content .blog-featured h2 > a{ color: #23699B; }

.item {
	margin: 40px 0;
	border-bottom: 1px dashed #d8d8d8;
}

#login-form input.button {
	margin-bottom: 15px;
}

/*
 * =====================
 * Top Content Container
 * =====================
 */
.top-content-container{ margin: 0 0 10px;}
.thefeatured .top-content-container{ display: block; }

	.top-content-container #hero_section,
	.top-content-container #sub-features{ width: 940px; padding: 10px 0 0; /*background: #FFF;*/ }
	.top-content-container #hero_section {
		padding-top: 0;
	}
	/*.top-content-container #hero_section{ border-top: 2px dotted #DCDCDC; }*/

	.top-content-container #sub-features{ margin: 0 auto; }

	.top-content-container .moduletable{ margin: 0; padding: 0; }


@media only screen and (max-width: 767px) {

}
/** === **/




/*
 * ==================
 * Modules - Original
 * ==================
 */

.moduletable { margin: 0 0 10px; background: #FFF; }

.moduletable.nobg {
	background: none;
}

/*.moduletable.pad-the-module{ padding: 5px; }*/

	.moduletable h3,
	.moduletablemenu h3{ margin: 10px 0 5px; font-size: 2.5em; }

.moduletable p{
	margin: 0 0 20px 0;
	color: #414141;
	font-size: 1em;
	line-height: 1.5em;
}
.moduletable p:last-child{ margin: 0 0 0; }

.moduletable.no-background{ background: none; }

/* MyRuTC */
.myrutc .moduletable h3{ margin: 0 0 15px; font-size: 2em; }

/* Course Search Filters */
.moduletable.course-search-items{
	margin: 0;
	padding: 0;
	background: none;
}
	.moduletable.course-search-items h3{ margin: 0 0 5px; font-size: 1.5em; }
	.moduletable.course-search-items #filterclear{ margin-bottom: 20px; }


/* Left Bar */
.leftbar .moduletable{ margin: 0 0 10px; }

	.leftbar .moduletable h3{
		margin: 0;
		padding: 10px;
		color: #FFF;
		font-size: 1.75em;
		font-weight: normal;
		background: #009fe3;
	}
	.leftbar .find-your-course h3{
		padding: 5px;
		color: #4cb6e8;
		font-size: 24px;
		background: #FFF;
	}

	.leftbar .moduletable h3 ~ div,
	.leftbar .moduletable h3 ~ ul{ padding: 5px; }


	/* Classname overrides */
	.leftbar .courses h3 ~ ul{ padding: 0; }
	.leftbar .normal-heading h3{
		padding: 0;
		color: #007DAB;
		background: none;
	}

/* Course Search */
.moduletable.csearch form{ margin: 0; }

.moduletable.csearch input{ margin: 0; }
.moduletable.csearch button{ background: #23699B; border-radius: 0; }
.moduletable.csearch button:hover{ background: #649AC1; }


/* Panel modules */
#panel .moduletable{ background: none; }

/** === **/




/*
 * ========================
 * Homepage : News & Events
 * ========================
 */

.moduletable.homepage-news,
.moduletable.homepage-events{ padding: 5px; overflow: hidden; }

.moduletable.homepage-news h3,
.moduletable.homepage-events h3{
	/*width: 81%;*/
	/*width: calc(100% - 115px);*/
	margin: 0 0 14px;
	font-size: 2em;
	/*float: left; */
}

.moduletable.homepage-news .button.small,
.moduletable.homepage-events .button.small{
	width: 115px;
	margin: 0;
	line-height: 15px;
	background: #519dd4;
	border-radius: 0;
}


/* News (GK News) */
.moduletable.homepage-news .nspHeader{ margin: 0 0 5px; font-size: 1.15em; font-weight: 600; }
	.moduletable.homepage-news .nspHeader a{ display: block; }

	.homepage-news .nspArt .nspHeader ~ p{ font-size: 1em; margin: 0; }

.homepage-news .nspArt{ margin-bottom: 5px; }
.homepage-news .nspArt:last-child{ margin-bottom: 0; }

/* weird issue with nspText appearing with no content */
.homepage-news .nspArt .nspText{ display: none; }


/* Events (K2Tools) */
.moduletable.homepage-events{ min-height: 153px; }
.moduletable.homepage-events .k2CustomCodeBlock{
	margin: 0;
	overflow: hidden;
	clear: both;
}

	.moduletable.homepage-events .event{ margin-bottom: 0; display: block; clear: both; overflow: hidden; }
		.moduletable.homepage-events .event:last-child{ margin-bottom: 0; }

	.moduletable.homepage-events .event p.date{
		width: 60px;
		margin: 0 10px 0 0;
		padding: 5px 0;
		color: #333;
		font-size: 1em;
		font-family: Arial, sans-serif;
		text-align: left;
		float: left;
	}

	.moduletable.homepage-events .k2CustomCodeBlock h4{
		margin: 0;
		font-size: 1.1em;
		line-height: 25px;
	}
		.moduletable.homepage-events .k2CustomCodeBlock h4 > a{ color: #4cb6e8; }
		.moduletable.homepage-events .k2CustomCodeBlock h4 > a:hover{ color: #23699B; }

	.moduletable.homepage-events .button.small{ background: #6483c3; }

.all-events-module .event h4{ margin: 0 0 5px; font-weight: 600; font-size: 1.1em; }
.all-events-module .event .date{ margin-bottom: 10px; }

/** === **/




/*
 * ===========================
 * Homepage : Find your Course
 * ===========================
 */

.leftbar .moduletable .find-your-course{ padding: 12px 5px; }
.moduletable.find-your-course .moduletable{ margin: 5px 0 0; }

#homepage-subject-selection{ height: 28px; margin: 10px 0; }
.find-your-course form{ height: 28px; margin: 0; }

#homepage-subject-selection label,
.finder label{
	width: 30%;
	margin: 0;
	color: #4cb6e8;
	font-family: Arial, sans-serif;
	font-size: 1.1em;
	line-height: 28px;
	float: left;
}

#homepage-subject-selection .custom.dropdown,
.finder .mod-finder-fields{ width: 70% !important; margin: 0; float: left; }

.finder input[type="text"]{
	height: 28px;
	margin: 0;
	color: #141414;
	font-size: 13px;
	padding: 3px;
	line-height: 28px;
	border: 1px solid #DDD;
	box-shadow: none;
}

.finder .button.button.finder{ height: 28px; }

/** === **/




/*
 * ============
 * Social Icons
 * ============
 */

.social-icons{
	margin: 0;
	text-align: center;
	overflow: visible;
}

	.social-icons li.follow-icon{
		height: 105px;
		margin: 0;
		padding: 0 5px;
		display: inline-block;
		cursor: pointer;
		clear: none;
		float: left;
		max-width: 50px;
		height: auto;
	}

		.social-icons li.follow-icon a{
			width: 100%;
			height: inherit;
			display: block;
		}

		.social-icons li.follow-icon.snapchat.toggle a{ background: url('../images/snapchat-icon_test.jpg') 0 center/100% no-repeat; z-index: 15; position: relative; }
		.social-icons li.follow-icon.snapchat.toggle a:after{
			width: 150px;
			content: 'Scan this using Snapchat on your iOS or Andriod device (click to close)';
			color: #FFF;
			font-size: 1.2rem;
			line-height: 1.25;
			text-align: center;
			top: 120px;
			left: -35px;
			position: absolute;
			z-index: 15;
		}

		.social-icons li.follow-icon.snapchat.toggle .snapchat_overlay{
			-webkit-transition: opacity 0.5s ease 0, visibility 0s linear 0;
			transition: opacity 0.5s ease 0, visibility 0s linear 0;
			opacity: 1;
			visibility: visible;
		}

		.social-icons .snapchat_overlay{
			width: 100%;
			height: 100%;
			background: rgba(15,15,15,0.85);
			position: fixed;
			top: 0;
			left: 0;
			z-index: 10;
			opacity: 0;
			visibility: hidden;
		}

/* Landing Page Module */
.leftbar .moduletable.social-icons-module .custom{ padding: 5px 0; }
.leftbar .moduletable.social-icons-module .social-icons{ height: 184px; }
.leftbar .moduletable.social-icons-module li a{ border: none; display: inline-block; }
.leftbar .moduletable.social-icons-module li{ margin: 0 0 10px; height: 87px; }

/** === **/




/*
 * =======
 * Courses
 * =======
 */

.find-your-course-title{ margin: 0 0 25px; text-align: center; }


/* Course Subject Areas */
.moduletable_subjects-areas{ margin: 0 0 15px; background: none; }
.course-subject-areas.block-grid{
	margin: 0;
	max-width: 670px;
	margin: 0 auto;
	text-align: center;
}

	.course-subject-areas.block-grid.three-up li{
		margin: 0; padding: 0 5px;
		float: none;
		display: inline-block;
		width: 32%;
		margin-bottom: 15px;
	}

	.course-subject-areas li a{
		padding: 5px 0;
		color: #FFF;
		font-size: 1.25em;
		text-align: center;
		background: #009fe3;
		display: block;
	}
	.course-subject-areas li a:hover{ background: #649AC1; }

/* Courses Top Search */
.courses-top-search{ padding: 0 5px; background: none; }
.courses-top-search form{ margin: 0 0 15px; }
.courses-top-search input[type="text"].inputbox{ box-shadow: none; }
.button.courses-top-search.finder{ width: 100%; height: 36px; }


/* Dashboard Results */
.search-results{ margin: 0 !important; }

	.search-results > li.subject-item{
		min-height: 100%;
		margin: 0 0;
		padding: 0 5px 10px;
		border: none;
	}

	.search-results figure{
		margin-bottom: 0;
		padding: 5px;
		background: #FFF;
		border: 1px solid transparent;
		box-shadow: 0 0 1px 1px transparent;
		position: relative;
		-webkit-transition: all 0.5s ease 0;
		transition: all 0.25s ease 0;
	}
	.search-results figure.faded{
		opacity: 0.25;
		-webkit-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
	}

	.search-results figure.active-subject-hover{
		border: 1px solid #EEE;
		box-shadow: 0 0 1px 1px #DDD;
		opacity: 1;
		transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
	}

		.search-results figure img{ width: 100%; display: block; }

		.search-results figure h3{
			margin: 5px 0 0;
			font-size: 1.2em
		}
		.search-results figure h3 a:hover{ color: #007DAB; }

		.search-results figure span.count{ margin: 0 0 10px; }

	.search-results figure{ }

/* Courses Panel */
#course-items .panel {
	display: block;
	background: #E73E97;
	padding: 10px;
	color: #fff;
}

#course-items .panel p {
	line-height: 1;
}

.courses-panel {
	width: 100%;
	padding: 25px 5px 5px;
	visibility: hidden;
	overflow: hidden;
	position: absolute;
	opacity: 0;
	display: none;
}

	.courses-panel .accordion { margin: 0; border: none; }

	.courses-panel .accordion p { margin-bottom: 5px; }

	.courses-panel .accordion a { color: #23699B; }
	.courses-panel .accordion a:hover{ color: #649AC1; }

	.courses-panel .accordion > li .title { border: none; }

	.courses-panel .accordion > li:hover .title { background: #E6E6E6; }

	.courses-panel .accordion > li.active .title { background: #23699B; }

	.courses-panel .accordion > li.active .title:after { border-color: #FFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }

	.courses-panel .accordion > li .title h5 { margin: 0; font-weight: normal; }

	.courses-panel .accordion > li.active .title h5 { color: #fff; }


/* Active Subjects */
.subject-item.active .courses-panel {
	visibility: visible;
	left: 0;
	opacity: 1;
	transition: opacity 2s ease;
	-moz-transition: opacity 2s ease;
}

.subject-item.active .courses-panel:before {
	content: '';
	border-top: 20px solid #FFF;
	border-left: 20px solid rgba(0, 0, 0, 0);
	border-right: 20px solid transparent;
	top: 0;
	left: 50px;
	position: absolute;
}

.block-grid .subject-item:nth-child(2n) .courses-panel:before{ left: auto; right: 215px; }

.subject-item.active .courses-panel .container { overflow: hidden; }

/** === **/




/*
 * ============
 * Registration
 * ============
 */

.theregistration{

}

/** === **/




.k2CustomCodeBlock .event p {
	margin:0 0 15px;
	line-height: 1.1;
}


/**
 * Custom select boxes
 */
.courseSearch .styled {
	position: absolute;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 5;
	top: 0;
	padding: 7px 0 7px 7px;
	cursor: pointer;
}

.courseSearch .select {
	position: relative;
	display: block;
	cursor: pointer;
	display: block;
	padding: 7px 0 7px 7px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ddd;
}



/** Top Panel Button Styles **/

#panel .moduletable li{ height: 35px; margin: 0 0 5px; display: block; }

#panel .moduletable li > a.panel-buttons,
.profiles-readmore {
	padding: 5px 10px;
	background: #23699B;
	color: #FFF;
	display: block;
	float: left;
}
#panel .moduletable li > a.panel-buttons:hover{ text-decoration: none; background: #649AC1; }

.profiles-readmore{ margin: 0 5px 5px 0; font-size: 1em; float: right; }

/** Topic Area Left Hand Boxes **/
div.courses.pink, .help-box,
.moduletable.pink {
	width: 100%;
	margin: 0;
	padding: 20px 15px;
	display: block;
	position: relative;
	overflow: hidden;
}

.moduletable.pink h3 { color:#fff; }
.help-box{ padding: 0; }
.help-box h3{ cursor: pointer; }

ul.category-module.courses li ul{ margin: 0 0 0 10px; }

.courses ul.category-module li { margin:0; padding:0; }

body.topic #main .leftbar .moduletable ul.category-module li{ width: 100%; margin: 10px 0 0; padding: 0; border: none; }

.help-box ul.help li h4{ margin: 0; padding: 10px 15px; font-size: 1.2em; }
.help-box ul.help li h4 > a{
	color: #FFF;
	text-decoration: none;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
}

.help-box ul.help li h4 + p{ width: 100%; padding: 10px 20px !important; color: #FFF; }
.thearticle .courses{ min-height: auto; max-height: 100%; }

ul.accordion{ margin: 10px 0; }

/** Subcontent Styles **/
#subcontent.row{ margin: 20px auto; }
.subcontent1{ margin: 0 20px 0 0; }
.subcontent2{ width: 64% !important; padding: 0 0 0 5px; }

/** Student View **/
.student_view p{ margin: 0; padding: 0; }
.student_view p.image{ margin: 0 15px 0 0; float: left; }
.student_view p.image + p{ margin: 0 0 15px; font-size: 1.25em; line-height: 1.25em; color: #23699B; font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: bold; }
.student_view p.image + p > span{ margin: 0; padding: 0; display: block; }
.student_view p:last-child{ width: 460px; font-size: 1.2em; }


/** News & Events Module **/
.news-events{  }
.news-events h4.nspHeader{ margin: 5px 0 0; font-size: 1.25em; font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: bold; }
.news-events p.nspText{ margin-bottom: 10px; padding: 0; font-size: 1.2em; }

/** Twitter **/
.wk-twitter{  }
.wk-twitter p.content{ font-size: 1.2em; line-height: 1.5em; font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: normal; font-style: normal; }

/** Hero Slider Styles **/
.wk-content h2{ position: absolute; top: 10px; left: 50px; z-index: 10; color: #FFF; text-transform: uppercase; }
.wk-content p{ position: absolute; top: 70px; left: 50px; z-index: 10; color: #FFF; font-size: 1.75em; width: 450px; font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: normal; line-height: 1em; }
.wk-content p > a{ color: #FFF; }
.wk-content p > a:hover{ color: #FFF; text-decoration: underline; }
.wk-content div > img{ margin: 0; top: 0; left: 0; position: relative; z-index: 0; }

/* Footer */

footer.main_footer{ margin: 0; padding: 15px 0; background: #FFF; }

footer .moduletable p,
footer a,
footer .moduletable li a { font-size:1em; }

footer #footer .menu li{ padding: 0; }

footer #footer-links {
	padding: 20px 0 0 0;
	background: #fafbfc;
}

footer #footer-links p {
	font-size: 10px;
	font-weight: bold;
}


footer.main_footer h3 {
	font-size:1.25em;
	font-family: 'source sans pro', sans-serif;
	text-transform: none;
	color:#4cb6e8;
}

/*
 * ==============
 * Accreditations
 * ==============
 */
.accreditations { text-align: center }

	.accreditations img {
		width: 70%;
		margin: 0 0 5px;
		padding: 0 0 5px;
		border-bottom: 2px dotted #b7b3b3;
	}

	.accreditations p{
		width: 70%;
		margin: 0 auto;
		color: #f4f3f3;
		font-size: 0.85em;
		text-align: left;
	}

/** === **/

/* Floating Message Window */

#floating {
	position: fixed;
	bottom: 0;
	right: 15px;
	background: #007dab;
	padding: 0 10px;
}

#floating ul {
	list-style-type: none;
	margin: 0;
}

#floating li {
	display: inline-block;
}

#floating a {
	color: #fff;
	font-size: 30px;
	padding: 10px;
}



/*
 * ==============
 * Courses Filter
 * ==============
 */

.filter-container{ margin: 0 0 15px; padding: 0 0 15px; background: #FFF; }

	.filter-container > h3{
		margin: 0;
		padding: 10px;
		color: #FFF;
		font-size: 1.75em;
		font-weight: normal;
		background: #007DAB;
	}

	.filter-container .moduletable{ margin: 0; padding: 15px 10px 0; }

		.filter-container .moduletable h3{ margin: 0 0 5px; font-size: 1.25em; }
		.filter-container .moduletable form{ margin: 0; padding: 0; }
		.filter-container .moduletable .custom.dropdown{ margin: 0; }

		.filter-container .moduletable #filterclear{ margin: 0 auto; }

/* Non-filter modules */
#non-filter-col .moduletable{ padding: 0; }
	#non-filter-col .moduletable h3{
		margin: 0;
		padding: 10px;
		color: #FFF;
		font-size: 1.75em;
		font-weight: normal;
		background: #007DAB;
	}
	#non-filter-col .moduletable form,
	#non-filter-col .moduletable .custom{ padding: 5px; }

/** === **/




 /*
 * ================
 * Student Profiles
 * ================
 */

.student_profile{ margin-top: 15px; padding: 0; overflow: hidden; }

	.student_profile h3{
		margin: 0;
		padding: 10px;
		color: #FFF;
		font-size: 1.75em;
		font-weight: normal;
		background: #007DAB;
	}

	.student_profile .nspMain{
		padding: 5px;

	}

		.student_profile .nspMain .nspText{ display: none; }

		.student_profile .nspMain h3{ padding-left: 0; color: #414141; background: none; }

		.student_profile .nspMain img{ width: 100% !important; height: auto !important; margin: 0 5px 0 0; }

		.student_profile .nspMain p{ margin: 0 0 10px; }

		.student_profile .nspMain .readon{ margin: 0; clear: none; }

 /** === **/




/*
 * =====================
 * Courses & Latest News
 * =====================
 */

.moduletable.courses,
.moduletable.subject-news{ padding: 0; }

	.moduletable.courses h3,
	.moduletable.subject-news h3{
		margin: 0;
		padding: 10px;
		color: #FFF;
		font-size: 1.75em;
		font-weight: normal;
		background: #009fe3;
	}

	/* Latest News */
	.moduletable.subject-news .nspImage{ display: block; }

	.moduletable.subject-news .nspHeader{ margin: 0; padding: 5px 0; font-size: 1.1em; }

	.moduletable.subject-news .nspText{ display: none; }

	.moduletable.subject-news p{ margin: 0; font-size: 1em; }

	.moduletable.subject-news .readon{ margin: 0; }

.leftbar .moduletable h4 {
	font-family: Arial, sans-serif;
	font-weight: normal;
}

.leftbar .moduletable h4 a {
	color: #4cb6e8;
}

.leftbar .moduletable h4 a:hover {
	color: #23699B;
}

/** === **/




/*
 * ==========================
 * After Category Description
 * ==========================
 */

.moduletable.after-category-desc{ padding: 5px; }

	.moduletable.after-category-desc p{ padding: 0; color: #222; }
	.moduletable.after-category-desc p:last-child{ margin-bottom: 0; }

	.moduletable.after-category-desc ul{ padding: 0 0 0 25px; list-style: disc; }
		.moduletable.after-category-desc ul li{ padding: 0; display: list-item; }

/** === **/




/*  Topic landing page slideshows  */

.blogtopic .category-desc > img:first-child{ display: none; }

.blogtopic h2, .blogtopic2 h2 {
	margin: 0;
	position: relative;
	z-index: 2;
}

.moduletabletopic-slideshow {
	margin: 0 0 10px;
	padding: 5px;
	background: #FFF;
	position: relative;
}
.blog.topic2 .category-desc .moduletabletopic-slideshow + p{ padding-top: 15px; }

.wk-slideshow-default .nav {
	position: absolute;
	z-index: 4;
	bottom: 5px;
	right: 10px;
}

.wk-slideshow-default .nav li {
	padding-bottom: 0;
}

/*.category-desc .wk-slideshow .placeholder { max-height: 400px; padding-bottom: 5px; overflow: hidden; }*/

	/* odd Widgetkit error display the placeholder image before the slide content */
	.category-desc .wk-slideshow .placeholder .wk-content img{ visibility: hidden; }


.category-desc .wk-slideshow .container{ height: 250px; }

.category-desc .wk-slideshow .container .slides{ padding: 0; }

.wk-gallery-showcase .wk-slideset .sets { padding:0!important; }

.category-desc .wk-slideshow ul.nav {
	padding: 0;
	text-align: right;
	background: none;
}

.category-desc .fixed-height .wk-slideshow{ max-height: 100%; overflow: hidden; }


.category-desc .category-desc-image{ margin: 0 0 10px; padding: 5px; background: #FFF; }

.category-desc .card-content{ padding: 10px; background: #FFF; }
.category-desc .card-content.termly-magazine{ padding: 5px 0; }
.category-desc .card-content p:last-child{ margin: 0; }



.button { background: #009fe3; font-family: 'Agenda', sans-serif; font-weight: bold; padding: 6px 10px; border-radius: 3px; }

.occ {font-size: 14px;}

/* .occ { margin-top: 10px; margin-bottom: 20px; padding-bottom: 20px;} */

.occ p {
	width: 100%;
	display: table;
	margin-bottom: 5px;
}

/** Courses Category Page **/
.category-courses #main { padding-bottom:0; }

.category-courses .cat-children h3{ display: none; }

.category-courses .cat-children ul{ list-style: none; }
.category-courses .cat-children ul li{
	width: 225px;
	height: 190px;
	margin: 10px 10px 0 0;
	float: left;
	position: relative;
}
.category-courses .cat-children ul li:nth-child(4n){ margin-right: 0px; }

.category-courses .cat-children ul li > .item-title{
	width: 100%;
	padding: 5px;
	position: absolute;
	bottom: 0;
	background: #007DAB;
	z-index: 1;
}
.category-courses .cat-children ul li > .item-title a{ /*font-size: 1.2em;*/ color: #FFF; }
.category-courses .cat-children ul li > .item-title a:hover{ text-decoration: underline; }

.category-courses .cat-children ul li .category-desc > img{ min-height: 155px; }

.thecategory .category-courses h1 { font-size:2.2em; }
.thecategory .category-courses h3 { font-size:2.4em; }

.thecategory .category-courses .course-sep { height: 210px; background: url('../images/dots-grey.png') repeat-y center; }

form.custom div.custom.dropdown.medium { width:auto!important; }

/** News & Events **/
.itemContainer,
.genericItemView{
	margin: 0 0 10px;
	padding: 10px;
	/*background: url('../images/dots-grey.png') 0 100% repeat-x;*/
	background: #FFF;
	overflow: hidden;
}

.genericItemView .k2ReadMore.button.small,
.itemContainer .k2ReadMore.button.small{
	margin: 0;
	padding: 5px;
	font-size: 12px;
	line-height: 15px;
}

.itemView h2.itemTitle,
.catItemView h3.catItemTitle,
.tagView h2.tagItemTitle,
.genericItemView h2.genericItemTitle{
	margin: 0 0 15px;
	font-size: 2em;
}

.tagView .componentheading,
.genericView.news-section .componentheading {
	display: none;
}

.catItemView .catItemBody .catItemIntroText p,
.tagView .catItemBody .tagItemIntroText p{ margin: 0 0 5px; font-size: 1.1em; line-height: 1.5em; }

.studentprofiles .catItemView .catItemBody .catItemIntroText p,
.tagView .catItemBody .tagItemIntroText p{ font-size: 1.1em; line-height: 1.5em; }

.catItemView .catItemBody .catItemImageBlock,
.genericView .genericItemList .genericItemView .genericItemBody .genericItemImageBlock { float: left; margin-right: 3%; width:33%; }

.itemContainer .catItemView .catItemBody .catItemImageBlock + .catItemIntroText{ }

.theitemlist.news-section #k2Container .tagItemList .tagItemView { padding-bottom:1px; margin-bottom:20px; background:url("../images/dots-grey.png") repeat-x scroll 0 100% #fff;}

.theitem .itemBody .itemFullText .itp-share { margin:15px 0; overflow: hidden; }
.itemComments { clear:both; margin-top:30px; }
#submitCommentButton { margin-top:15px; }


/* Student Profiles */
.profileMenu li:first-child{ display: none; }

.tagView .tagItemImageBlock,
.studentprofiles.catItemView .catItemImageBlock{ width: 15%; margin: 0; float: left; }

.studentprofiles .catItemView .catItemBody .catItemReadMore { margin-top:15px; }

.studentprofiles .catItemView .catItemBody{ margin: 0; }

.studentprofiles.catItemView .catItemBody .catItemImageBlock a,
.studentprofiles.catItemView .catItemBody .catItemImageBlock a img{ display: block; }

/*.itemContainer.tagItemView .tagItemBody .tagItemIntroText ,
.studentprofiles.catItemView .catItemBody .catItemImageBlock + .catItemIntroText{ max-width: 85%; float: right; }*/

/*.itemContainer.tagItemView .tagItemBody .tagItemIntroText{ width: 100% }*/
/*
.itemContainer.tagItemView .tagItemBody .tagItemIntroText p,
.studentprofiles.catItemView .catItemBody .catItemImageBlock + .catItemIntroText{ padding-left: 2%; }*/

.studentprofiles .catItemView .catItemBody .catItemIntroText p,
.studentprofiles .tagItemIntroText p{ font-size: 1em; line-height: 1.5em; }

.studentprofiles .catItemIntroText h3,
.studentprofiles .tagItemIntroText h3{ margin-bottom: 5px; color: #414141; font-size: 1.25em; }
/* --- */


/** Latest News & Left hand Modules **/
.latestnews li,
.k2ItemsBlock li { padding: 5px 0; }

.latestnews li.active > a{ color: #007DAB; /**text-transform: uppercase; font-family: 'Agendabold';**/ }
.latestnews ul.menu li.deeper ul li.active > a { color:#007DAB; }
.latestnews li.active a + ul li:last-child{ border-bottom: none; }
.latestnews li.active a + ul li > a{ color: #414141; text-transform: none; font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif; font-weight: normal;  }

.k2ItemsBlock .clearList{ display: none; }

.thefeatured .moduletable.homenews h4.nspHeader { margin-top:0; }
.thefeatured section.main_section { height: 10px; }

.itemExtraFields { display: none; }

.itemBackToTop { display: none; }

/* K2 Student Profiles */
#k2Container.student_profile .itemFullText img {
	margin-right: 15px;
	margin-bottom: 20px;
}
.moduletable .student_profile a.readon {
	float:none;
}


.moduletable .student_profile .nspArt img {
	width: 180px;
	margin-right:15px;
}


/** Footer RSForm **/
.footer_rsform{}

.footer_rsform .formContainer .rsform-block{ margin-bottom: 5px !important; }
.footer_rsform .formContainer .rsform-block-email-address{ margin-bottom: 0px !important; }

.footer_rsform .formContainer .rsform-block .formControlLabel{
	width: 50px;
	margin: 0 10px 0 0;
	display: block;
	font-size: 1.2em;
	line-height: 1.25em;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
}

.footer_rsform .formContainer .rsform-block .formControls{ display: block; margin: 0; }
.footer_rsform .formContainer .rsform-block .formControls .formBody .rsform-input-box{
	height: 26px;
	margin: 0;
	font-size: 1em;
	line-height: 1em;
	border-radius: 0px;
	box-shadow: none;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
}
.footer_rsform .formContainer .rsform-block .formControls p.formDescription{ display: none; }

.button.small,
.footer_rsform .formContainer .rsform-block .formControls .formBody .rsform-submit-button,
a.readon {
	margin: 5px 33px 0 0;
	background: #007DAB;
	border: none;
	border-radius: 0;
	text-shadow: none;
	float: right;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-size: 1em;
}

.button.small:hover,
.footer_rsform .formContainer .rsform-block .formControls .formBody .rsform-submit-button:hover,
a.readon:hover { background: #649AC1; color:#fff; }

.moduletable.subjects .button.small { float:none; }
.button.small{ margin: 0 10px 5px 0; float:none; line-height: 18px; font-size:1em; }


.enrolapply .button{ margin-bottom: 0; }
.enrolapply a:last-child{ margin-right: 0; }

.profile .button, .logout-button .button {text-transform:none;}
.logout-button input.button[type="submit"] {padding: 5px 10px;}

.profile fieldset {
	margin:0;
}

input.rsform-submit-button,
input[type=submit].button,
button.button {
	background: #007DAB;
	border: none;
	border-radius: 0px;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
	text-shadow: none;
	color: white;
	line-height: 22px;
	-webkit-appearance: none;
}

.button.button.finder{ padding: 0; border-radius: 0px; }

.rsform input#submit { padding:5px 10px; }
tr.rsform-block-submit td input#submit { font-size:1.1em; }

input.rsform-submit-button:hover,
input[type=submit].button:hover,
button.button:hover {
	background: #649AC1;
	cursor:pointer;
	-webkit-appearance: none;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	font-size:1.2em;
	height: 36px;
}

body .moduletable .rsform-block h3 { text-transform: uppercase; font-size:1.75em; }

/* homepage blocks on the left and right */

.leftbar .homenews .nspArt h4.nspHeader { margin:0; }

.rightbar .moduletablehomeblocks.top {
	height: 95px;
}

.rightbar .homeblock {
	width: 32.6%;
	height: 70px;
	margin-right: 1%;
	padding: 5px 7px;
	background: #23699B;
	float: left;
}


.leftbar .moduletablehomeblocks.top {
	height: 95px;
}

.leftbar .homeblock {
	width: 114px;
	height: 70px;
	margin-right: 6px;
	padding: 5px 7px;
	background: #23699B;
	float: left;
}

.homeblock:hover {
	background: #e73e97;
}

.last  {
	margin-right: 0!important;
}

.homeblock {
	display: table;
}

.homeblock a {
	color: white;
	text-transform: uppercase;
	font-family: 'Agenda', sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	height: 100%;
	width: 100%;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.dashfilter-form {
	padding-right: 20px;
}

.dashfilter-form.custom div.custom.dropdown a.selector {
	height: 28px;
}

.leftbar .custom.dropdown, .rightbar .custom.dropwdown {
	width: 100%!important;
}

form.custom div.custom.dropdown.open ul {
	width: 100%!important;
}

hr { display: none; }

form .panel {
	padding: 10px;
}

/** Course Search Styles **/
ul.search-results {
	list-style: none;
	position: relative;
}

ul.search-results > li {
	min-height: 300px;
	border: 1px solid #fff;
	padding: 0.5em;
	overflow: hidden;
}

/*.search-results > div:hover, .search-results > div.active {
	box-shadow: 0 0 5px #ccc;
}*/

@keyframes "rotate" {
 from {
	-webkit-transform: rotate(0deg);
   	-moz-transform: rotate(0deg);
   	-o-transform: rotate(0deg);
   	-ms-transform: rotate(0deg);
   	transform: rotate(0deg);
 }
 to {
	-webkit-transform: rotate(360deg);
   	-moz-transform: rotate(360deg);
   	-o-transform: rotate(360deg);
   	-ms-transform: rotate(360deg);
   	transform: rotate(360deg);
 }

}

@-moz-keyframes rotate {
 from {
   -moz-transform: rotate(0deg);
   transform: rotate(0deg);
 }
 to {
   -moz-transform: rotate(360deg);
   transform: rotate(360deg);
 }

}

@-webkit-keyframes "rotate" {
 from {
   -webkit-transform: rotate(0deg);
   transform: rotate(0deg);
 }
 to {
   -webkit-transform: rotate(360deg);
   transform: rotate(360deg);
 }

}

@-ms-keyframes "rotate" {
 from {
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
 }
 to {
   -ms-transform: rotate(360deg);
   transform: rotate(360deg);
 }

}

@-o-keyframes "rotate" {
 from {
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
 }
 to {
   -o-transform: rotate(360deg);
   transform: rotate(360deg);
 }

}

.loader, .loading .search-results {
	display: none;
}

.loading {
	overflow: hidden;
	position: relative;
}

.loader {
  width: 40px;
  height: 40px;
  margin: 10px auto;
  border: solid 3px;
  border-color: #555555 white;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotate;
  -o-animation-duration: 1.5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.loading .loader {
	display: block;
}




.chosen-container, .chosen-container .search-field input {
	width: 100%!important;
}

.dashfilter-form .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	height: 30px;
}

.dashfilter-form .chosen-drop {
	display: none;
}


ul.accordion > li.active .content,
ul.course-details > li.active .content {
	padding: 15px;
	background: #FFF;
	border: none;
	display: block;
}

.panel.rounded{ z-index: 0; }

.courseSearch label{ line-height: 30px; font-size: 16px; }


.search-results figure .content h4 a {
	color: #E73E97;
}

.search-results dl.tabs dd, .search-results dl.tabs dd.active {
	border: none;
	font-weight: normal;
}

.search-results dl.tabs dd a, .search-results dl.tabs dd.active a {
	font-weight: normal;
	background: #eee;
	color: #000;
}

.search-results dl.tabs dd a:hover {
	background-color: #dedede;
}

dl.tabs.vertical dd.active a {
	background: #E73E97;
	color: #fff;
}

.search-results .active figcaption .nub {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ccc;
	border-image: none;
	border-style: solid;
	border-width: 10px;
	bottom: -20px;
	display: block;
	height: 0;
	left: 15%;
	margin-left: -10px;
	position: absolute;
	width: 0;
}

.search-results figure figcaption .content span.count {
	color: #6B6B6B;
	font-size: 1.2em;
	font-weight: normal;
	display: block;
}

.leftbar .filter h3 {
	text-transform: none;
	font-weight: normal;
	font-size: 1.5em;
}

.search-results figure .content h4 {
	margin: 5px 0;
}

.search-results .courses-panel .tabs-content {
	padding: 10px 10px 0;
}

#main .search-results .courses-panel .tabs-content li {
	font-size: 1em;
}

.search-results .courses-panel dl.tabs {
	margin: 0;
}

.search-results .courses-panel .tabs-content li p {
	margin-bottom: 10px;
	line-height: 1;
}

.search-results figcaption .button {
	border: none;
	font-weight: normal;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	text-transform: none;
	padding: 6px 12px;
	box-shadow: none;
	font-size: 15px;
	font-size:1.2em;
	border-radius: 0;
}

.search-desc {
	color: #23699B;
}
/*
.courseSearch select {
	margin: 0;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
	border-color: #CCC;
	color: #4D4D4D;
	background: #FFF url('../images/top-tab.png') 98% 50% no-repeat;
	background-size: 12px;
	font-family: 'source_sans_proregular';
	font-size: 14px;
}
.courseSearch select:hover{ border-color: #AAA; }
.courseSearch select:focus{ outline: none; border-color: #007DAB; }
*/

/** Course Search Button Styles **/
/*.courseSearch .buttons .three.columns:last-child{ width: 150px !important; }*/


/* K2 Blog styles */

.tagView .tagItemHeader .tagItemTitle{ margin: 0 0 15px; }


.catItemBody{ margin-top: 15px; overflow: hidden; }

.studentprofiles .catItemBody,
.studentprofiles .tagItemBody { float:left; font-size: 1.2em; line-height: 1.3em; }

.news-section h1.itemTitle{ margin: 0 0 5px; }

span.tagItemDateCreated, span.catItemDateCreated{
	color: #333;
	padding: 0;
	font-size: 1em;
	background: none;
}

.tagItemDateCreated, .itemDateCreated {
	width: 100%;
	margin: 0 0 15px;
	padding: 0px;
	color: #333;
	text-align: left;
	font-size: 1em;
	font-weight: 300;
	background: transparent;
	display: block;
}

span.itemDateCreated .itp-share{ display: none !important; }

.studentprofiles span.tagItemDateCreated { display: none; }

.moduletablestudent .nspArt p a.readon { font-size:1em; }

.thefeatured .moduleItemTitle {
	font-size: 1.3em;
	text-transform: uppercase;
}

.studentprofiles .itemIntroText img { margin:0 10px 10px 0; }

.news-section .itemBody{
	padding: 10px;
	background: #FFF;
}

.itemBody { margin: 0 0 15px; }
.itemBody.card-content{ padding: 10px; background: #FFF; }

.news-section .itemTagsBlock{ margin: 10px 0 0; }

ul.itemTags li {
	margin: 0 5px 5px 0;
	list-style: none;
	display: inline-block;

}

.itemTags > li > a {
	padding: 5px;
	color: #FFF;
	font-size: 12px;
	background: #007DAB;
	text-transform: capitalize;
	display: block;
}

.itemTags > li > a:hover { background: #649AC1; }

.itemTagsBlock > span { display: none; }

.itemFullText > h5 {
	position: relative;
	top: -12px;
	font-size: 1.3em;
}

.itemFullText .wf_caption .caption { font-size:0.8em; font-style: italic; color:#737373; }


.news-events h5 {
	margin-top: 0;
	position: relative;
	top: -6px;
}

/** Image Gallery Styles **/
.wk-gallery-showcase { margin: 0 auto; }
.wk-slideset { margin: 10px 0; }
.wk-gallery-showcasebox .wk-slideset .sets{ min-height: 110px; }

/** Copyright Footer **/
.copyright_footer { padding: 20px 10px 10px; background: #aba7a7; }


.item-pagetopic .enrolapply {
		text-align: right;
		margin: 0 -10px;
}


.item-pagetopic a.apply, .item-pagetopic a.enrol, .item-pagetopic a.enquire {
	border-radius: 3px;
	box-shadow: none;
}

.blogtopic h2{
	background: #23699B;
	padding: 5px 0 12px 10px;
	margin-top: 5px;
}

.help-box h3 {
	border: none;
	color: #fff;
}

.help-box a:hover {
	background: #23699B;
	border-radius: 3px;
	padding: 3px 10px;
}

.help-box h3 a {
	color: #fff;
	padding: 3px 10px;
}

#subcontent .moduletable .module {
	margin-bottom: 30px;
}

.modulestudent p.nspText, .moduletablestudent p.nspText {
	display:none;
}

.bacca ul.category-module li {
	list-style: none;
}

.bacca li h4 {
	padding: 0!important;
}

.bacca li h4 a {
		color: #fff;
}

.bacca ul.category-module li h4:before{content: none;} /* international baccalaureate module */
.bacca ul.category-module li h4.active:before {content: none;}

.subject-left {
	width: 40%;
	float: left;
}

.subject-right {
	width: 59%;
	float: left;
}

/* #main .eight.columns ul > li,
.blog li{ font-size: 1.2em; line-height: 1.5em; } */


body.topic #main .leftbar .moduletable ul.category-module,
body.topic #main .leftbar .moduletable ul.menu,
body.topic #main .leftbar .moduletable ul.nspList,
body.topic2 #main .leftbar .moduletable ul.category-module,
body.topic2 #main .leftbar .moduletable ul.menu,
body.topic2 #main .leftbar .moduletable ul.nspList{ margin: 0; }


body.topic #main .leftbar .moduletable ul.nspList li h4 a:hover,
body.topic2 #main .leftbar .moduletable ul.nspList li h4 a:hover{ text-decoration: underline; }


/** Simple non Pink **/

#main .leftbar .moduletable ul.menu,
#main .leftbar .moduletable ul.category-module{ margin: 0; }

.item-pagetopic2 ul.accordion li.active { border-top:1px solid #E9E9E9; }

.findersearch h1 {
	font-size: 2.2em;
}

#search-query-explained {
	display: none;
}

#finder-search fieldset.word {
	border: none;
}

#finder-search fieldset.word label {
	display: none;
}

#search-results dt {
	font-size: 18px;
	border-bottom: 1px dotted #efefef;
	padding-bottom: 13px;
	margin-bottom: 13px;
}

#search-results dd {
	font-size: 1.1em;
	margin-bottom: 20px;
	line-height: 1.2em;
}

ul.itemTags { overflow: hidden; }

#studentViews { margin-right: 10px; margin-bottom: 10px; margin-top: 0; float: left; }

/*.thefeatured .leftbar .moduletable,
.thefeatured .rightbar .moduletable { background: url("../images/dots-grey.png") repeat-x bottom; padding-bottom:20px; }*/

.thefeatured .leftbar .moduletable.homenews,
.thefeatured .leftbar .moduletable.studentp,
.thefeatured .leftbar .moduletable.news-events { background: none!important; padding:0; margin:0; }

.thefeatured .k2CustomCodeBlock p {
	margin-bottom:10px;
	color:#E73E97;
}

/** Course Search Alignment Styles **/

.coursesearch h3 + .moduletable{ clear: left; }
.coursesearch h3 + .moduletable + .moduletable{
	width: 40%;
	margin: 14px 0 0;
	display: inline-block;
}

.coursesearch .moduletable br{ display: none; }

/** Search Page **/
.thesearch #sub-features{ display: none; }

.search-pagination{ text-align: center; }

.pagination, .k2Pagination { width: auto; text-align: center; }

.pagination ul, .k2Pagination ul {
	width: auto;
	margin: 0 28% 5px;
	float: left;
	list-style: none;
}

.thesearch .pagination ul { width:54%; margin:0 23% 5px; float:none; overflow: hidden; }

.k2Pagination ul {
	display: block;
	margin:0 0 5px;
	text-align: center;
	width: 100%;
}

.studentprofiles .k2Pagination ul {  }

.pagination ul > li, .k2Pagination ul > li {
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	display:inline-block;
	border-right: 1px solid #DDD;
}
.pagination ul > li:last-child, .k2Pagination ul > li:last-child{ margin-right: 0px; border-right: none; }

/** Mailchimp Module **/
.mailchimp-module br{ display: none; }

.mailchimp-module .modmc2_label{
	font-size: 1.2em;
	color: #414141;
	margin-bottom: 5px;
	display: block;
}
#mc2_email{ width: 80%; margin-bottom: 0px; }
.mailchimp-module input[type=submit].button{ margin: 5px 60px 0 0; float: right; }

.moduletable.mailchimp { margin:0; }

/** Login & Register Styles **/

.theregistration .registration p{ padding-right: 20px; }
.theregistration #member-registration { overflow: hidden; }
.theregistration #member-registration fieldset .row:first-child{ display: none; }

.theregistration #member-registration fieldset .row label{ color: #222; }
.theregistration #member-registration .button{ float: right; }
.theregistration #member-registration small{ font-size: 1em; }

.theregistration .login-form {
	width: 100%;
	overflow: hidden;
	display: block;
	margin: 0 0 20px;
}

.theregistration fieldset,
.thelogin fieldset{
	margin: 0;
	padding: 0;
	border-radius: none;
	-webkit-border-radius: none;
	border: none;
}

label.invalid { color:inherit; }

.theregistration .login-fields,
.thelogin .login-fields{ width: 46%; margin: 0 10px 0 0; float: left; }

.theregistration .login-fields:last-child,
.thelogin .login-fields:last-child{ margin-right: 0px; }

.theregistration .login-fields input,
.thelogin .login-fields input{ margin-bottom: 5px; }

.theregistration .login-fields label,
.thelogin .login-fields label{ color: #222; }

.theregistration .align_with_button,
.thelogin .align_with_button{ width: 355px; float: left; }

.theregistration .align_with_button .login-fields.remember,
.thelogin .align_with_button .login-fields.remember{ float: none; }

.theregistration .align_with_button .login-fields.remember label,
.thelogin .align_with_button .login-fields.remember label{ line-height: 18px; float: left; margin-right: 5px; }

.theregistration .align_with_button .forgotten_details,
.thelogin .align_with_button .forgotten_details {
	margin: 0 0 0;
	padding: 0 0 0;
	line-height: 1em;
	display: block;
	clear: both;
	list-style: none;
}
.theregistration .align_with_button .forgotten_details li,
.thelogin .align_with_button .forgotten_details li {
	float: left;
	margin-right: 5px;
	border-right: 1px dotted #DDD;
	padding-right: 5px;
}
.theregistration .align_with_button .forgotten_details li:last-child,
.thelogin .align_with_button .forgotten_details li:last-child{ margin-right: 0px; border-right: 0px; }

.theregistration .align_with_button .forgotten_details li a,
.thelogin .align_with_button .forgotten_details li a{ color: #888; font-size: 0.8em; }
.theregistration .align_with_button .forgotten_details li a:hover,
.thelogin .align_with_button .forgotten_details li a:hover{ text-decoration: underline; }

.theregistration .facebook,
.thelogin .facebook p{ margin-bottom: 5px; }

#jfbcLogoutButton { padding:6px 10px; width:auto; font-size:1.2em; }

#user-registration input.required + span {
	display: none;
	color: #CF4D4D;
	font-size: 10px;
	font-weight: bold;
}
#user-registration input.required.invalid + span {
	display: block;
	margin-bottom:10px;
}

#member-profile fieldset {
	border: none;
	padding: 0;
}

.theregistration #member-registration div small { margin-bottom:10px; display: none; }

#member-registration .invalid + small {
  background: none repeat scroll 0 0 #E73E97;
  color: #FFFFFF;
  display: block !important;
  font-size: 1em;
  margin-top: -12px;
  padding: 9px 10px 10px;
}

#personal small.error {
  background: none repeat scroll 0 0 #E73E97;
  display: block;
  padding: 9px 10px 10px;
}

#personal small {
  display: none;
}

/** Toolip **/
.tip-wrap {
	background: #EEF7FA;
	color: #222;
	padding: 10px;
	box-shadow: 0 0 1px #333;
}
.tip-wrap .tip-title{ display: none; }
/** ----- **/


/*
 * ============
 * Left Banners
 * ============
 */
/*.moduletable.left-banner{ padding: 5px; background: #FFF; }*/

.moduletable.left-banner img{ display: block; }


/*
 * ==============
 * The Prospectus
 * ==============
 */

.theprospectus .prospectus{
	margin: 0;
	background: #FFF;
}

.theprospectus ul.prospectuses {
	padding: 5px;
	margin: 0;
	list-style: none;
}

ul.prospectuses h5 {
	margin: 15px 0;
}

.theprospectus ul.prospectuses a.button.tiny {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin-right: 10px;
}

.theprospectus .prospectus form{ margin: 0; }

#prospForm .prefix {
	height: auto;
}

#prospForm .option {
	float: none!important;
	margin-bottom: 10px;
}

#prospForm ul.button-group {
	margin-top: 15px;
}

#prospForm ul.button-group button {
	font-size: 13px;
	margin-right: 5px;
}

#personal small, #subjects small { font-size:16px; font-weight: normal;}
#subjects small { display: block; width:100%; margin-bottom:15px; }
#subjects small.error { margin-top:0; border: none; border-radius: 0; background: #E73E97; padding: 9px 10px 10px;}

#subjects span.subLabel { display: block; width:275px; float:right; font-size:16px; }
#subjects label { overflow: hidden; margin-bottom:10px; padding-bottom: 1px; }

div.prospButtons { margin: 10px 0 0; text-align: center; overflow: hidden; }
div.prospButtons button { margin-right:10px; }

#prospForm {
	background: #fff;
	padding: 5px;
}

/** === **/




/** Community Sports Override Styles **/
body.topic2.thecategory.community_sports #main .leftbar { background: #FFF; }
body.topic2.thecategory.community_sports #main .leftbar h3{ color: #23699B; }
body.topic2.thecategory.community_sports #main .leftbar .moduletable ul > li a{ color: #414141; }
/** ------------------------------- **/

/** KIS **/
.moduletable.kis-widget-container{ background: none; }
.moduletable.kis-widget { margin-bottom: 0px; }


/*.touch #nav ul.menu li ul { display: none!important; }*/

/* Cookie Alert */

.cookie-message {
	z-index:99999;
	position: relative;
	background: #EEF7FA;
	border-bottom: 1px solid #ccc;
}

.cookie-message p { max-width:960px; margin: 0 auto; padding:10px; }

.cookie-button { max-width:960px; margin:0 auto; overflow: hidden; }
.cookie-button a.button.small { float:right; margin:0 5px 10px 0; }
.cookie-button a:hover { background: #23699B; }

/* Joyride Replacement Tooltip */

#qltooltip {
	background: rgba(150, 150, 150, 0.80);
	border-radius:5px;
	color:#fff;
	font-size:0.9em;
	padding:3px 10px;
	position: absolute;
	right:15px;
	top:55px;
	width:300px;
	z-index:9999;
}

/*
 * ============
 * Kunena Forum
 * ============
 */

#Kunena.rutc-forum + div{ display: none; } /* Hide the powered by message */

#Kunena.rutc-forum.rutc-forum .kwhoisonline,
#Kunena.rutc-forum .kfrontstats,
#Kunena.rutc-forum .kpbox,
#Kunena.rutc-forum .kpathway,
#Kunena.rutc-forum .klist-markallcatsread{ display: none !important; }

#Kunena.rutc-forum a:link,
#Kunena.rutc-forum a:visited,
#Kunena.rutc-forum a:active{ color: #007DAB !important; }

#Kunena.rutc-forum a:link:hover,
#Kunena.rutc-forum a:visited:hover,
#Kunena.rutc-forum a:active:hover{ text-decoration: underline; }

#Kunena.rutc-forum .kblock{
	margin: 0 0 15px;
	background: none;
	border: none;
	display: block;
}

#Kunena.rutc-forum table.kblocktable{ border: none; }

#Kunena.rutc-forum .kblock div.kheader{ padding: 0; background: #007DAB !important; border: none; }

	#Kunena.rutc-forum div.kblock span.ktoggler{ right: 0; }

	#Kunena.rutc-forum .kheader h2,
	#Kunena.rutc-forum .kheader h3{
		margin: 0;
		padding: 10px 10px;
		font-size: 1.75em;
		font-family: 'Agenda', sans-serif;
		font-weight: normal;
		text-transform: uppercase;
	}

		#Kunena.rutc-forum .kheader h2 span{ font-size: inherit; font-family: inherit; }
		#Kunena.rutc-forum .kheader h2 a{ color: #FFF !important; font-size: inherit; font-weight: normal; }

	#Kunena.rutc-forum .kheader .ktitle-desc{ padding: 0 10px 10px; font-size: 0.85em; }

	#Kunena.rutc-forum span.ktopiclocked,
	#Kunena.rutc-forum span.kforumlocked{ margin: 0 0 0 5px; }

/* Category List */
#Kunena td, #Kunena table, #Kunena th, #Kunena div, #Kunena p, #Kunena span{ font-family: 'Source Sans Pro', sans-serif; }

#Kunena.rutc-forum div.kblock div.kbody{ border: none; }

#Kunena.rutc-forum div.kblock div.kcontainer{ width: 100%; display: block; }

#Kunena.rutc-forum .kblocktable{
	margin: 0;
	padding: 0;
	list-style: none;
}

#Kunena.rutc-forum .kblocktable li{
	margin: 0 0 5px;
	padding: 5px;
	background: #FFF;
	overflow: hidden;
}

#Kunena.rutc-forum .kblocktable li .kcol-category-icon,
#Kunena.rutc-forum .kblocktable li .kcol-knoposts,
#Kunena.rutc-forum .kblocktable li .kcol-kcatlastpost{ display: none; }

#Kunena.rutc-forum .kcol-mid.kcol-kcattitle{
	font-size: 1em;
	font-family: 'Source Sans Pro', sans-serif;
	display: block;
	overflow: hidden;
}
	#Kunena.rutc-forum .kcol-mid.kcol-kcattitle .kthead-title{ font-size: 1.25em; font-family: inherit; }
		#Kunena.rutc-forum .kcol-mid.kcol-kcattitle .kthead-title a{
			margin: 0;
			font-size: inherit;
			font-family: inherit;
			display: block;
		}

	#Kunena.rutc-forum .kcol-mid.kcol-kcattitle .kthead-desc{ font-size: 0.85em; }

#Kunena.rutc-forum span.kcat-topics-number,
#Kunena.rutc-forum span.kcat-replies-number,
#Kunena.rutc-forum span.kcat-topics,
#Kunena.rutc-forum span.kcat-replies{ font-family: 'Source Sans Pro', sans-serif; text-align: center; }

#Kunena.rutc-forum span.kcat-topics,
#Kunena.rutc-forum span.kcat-replies{ font-size: 0.85em; display: block; }

#Kunena.rutc-forum .kcol-ktopicreplies,
#Kunena.rutc-forum .kcol-ktopicviews{
	padding: 15px 0 0;
	color: #999;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 0.85em;
	text-align: center
}

#Kunena.rutc-forum .kcol-ktopicicon{ padding: 15px 0 0; text-align: center;}

#Kunena.rutc-forum .ktopic-posted-time,
#Kunena.rutc-forum .ktopic-by{
	font-size: 0.85em;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.25;
	float: none;
	display: block;
}
#Kunena.rutc-forum .ktopic-by .kwho-guest{ font-size: 0.85em; }


#Kunena.rutc-forum .kcol-ktopicviews .ktopic-views-number,
#Kunena.rutc-forum .kcol-ktopicreplies strong{
	margin: 0;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1;
	display: block;
}

/* Topics */

#Kunena.rutc-forum div.kmsg-header{
	margin: 5px 0 0;
	border: none;
	background: #444;
}
#Kunena.rutc-forum div.kmsg-header h2{ background: none; }

#Kunena.rutc-forum td.kprofile-left,
#Kunena.rutc-forum td.kbuttonbar-left,
#Kunena.rutc-forum table{ border-color: #DDD; }

/* List Actions */
#Kunena.rutc-forum .klist-actions{ margin: 0 0 15px; color: #333; border-color: #DDD; }

#Kunena.rutc-forum .klist-bottom,
#Kunena.rutc-forum .klist-pages-all{ color: #333; border-color: #DDD; }


/* Latest Post Module */
.leftbar .moduletable .klatest-items li.klatest-item{
	margin: 15px 0 0;
	padding: 0 0 15px;
	border-bottom: 1px solid #EEE;
}
.leftbar .moduletable .klatest-items li.klatest-item:last-child{ border-bottom: none; }

.leftbar .moduletable .klatest-itemdetails li{ margin: 0; padding: 0; }

.leftbar .moduletable .klatest-itemdetails .klatest-subject a{
	color: #007DAB;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.25em;
	border-bottom: none;
}


/* Kunena Search Module */
.leftbar .moduletable.forum-search{ overflow: hidden; }

.leftbar .moduletable.forum-search form#ksearch-form{ margin: 5px; }

.leftbar .moduletable.forum-search input[type="text"].ks.kinput{
	margin-bottom: 0;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
	border: 1px solid #DDD;
}

.leftbar .moduletable.forum-search input[type="submit"].kbutton,
.leftbar .moduletable.forum-login fieldset input[type="submit"].kbutton{
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 0;
	color: white;
	font-size: 1em;
	text-shadow: none;
	line-height: 22px;
	background: #007DAB;
	border: none;
	-webkit-appearance: none;

	cursor: pointer;
}
.leftbar .moduletable.forum-search input[type="submit"].kbutton:hover{ background: #23699B; }


/* Kunena Login Module */
.leftbar .moduletable.forum-login{}

.leftbar .moduletable.forum-login p{ margin: 0; }
.leftbar .moduletable.forum-login p.klogin-form-login-remember{ margin: 0 0 15px; }

.leftbar .moduletable.forum-login form,
.leftbar .moduletable.forum-login fieldset{ margin: 0; padding: 0; }

.leftbar .moduletable.forum-login fieldset{ border: none; }

.leftbar .moduletable.forum-login fieldset input[type="text"],
.leftbar .moduletable.forum-login fieldset input[type="password"]{
	margin-bottom: 0;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-weight: normal;
	border: 1px solid #DDD;
	box-shadow: none;
}

.leftbar .moduletable.forum-login fieldset input[type="submit"].kbutton{ width: 75px; }

.leftbar .moduletable.forum-login .klogin-logoutlink{ display: none; }
.leftbar .moduletable.forum-login .klogin-logoutlink li a{ font-size: 0.85em; }


/** == **/

.custom-error {
	background: #fff;
	padding: 5px;
}

/* Homepage Changes */

.thefeatured h3,
.thefeatured h3 a,
.thefeatured .leftbar .moduletable h3,
.thefeatured h4 a,
.thefeatured #homepage-subject-selection label,
.thefeatured .finder label {
	color: #4cb6e8;
	font-family: "Agenda Medium", sans-serif;
	font-weight: normal;
}

.find-your-course h3 {
	color: #231f20!important;
	text-transform: uppercase;
	font-weight: 800!important;
}

.thefeatured .homepage-news h4 a:hover {
	color: #23699B;
}

/**
 * Printing
 */
@media print {

	body, p,
	h1, h2, h3, h4, h5, h6 { font-family: sans-serif!important; }

	h1, h2, h3, h4, h5 {

	}

	.topToggles, #nav, #breadcrumbs, footer, #main > div, .itp-share, iframe, .enrolapply {
		display: none;
	}

	#logo {
		display: block;
		width: 100%;
		float: none!important;
	}

	#logo a {
		margin: 0;
	}

	a[href]:after { content: ""; }

	#main > .content {
		display: block;
		width: 100%!important;
		clear: both;
		float: none!important;
		position: relative!important;
		margin-top: 70px!important;
	}

	div.copyright_footer { display: none; }

	header.row.main_header { display: none; }

	section.main_section .eight.columns.content {  margin-top:0; left:auto; }
}

/* Latest News CSS changes */

.studentp img { float:left; width:180px; height: auto; }
.studentp p { margin:0; }

.homenews .nspArts.bottom .nspArt > div { padding:0!important; }
.homnenews .nspArt img.nspImage { width: 180px!important;

/*.homenews .nspArt h4.nspHeader a {
	color: #007DAB;
	font-family: 'Source Sans Pro','Helvetica Neue','Helvetica',Helvetica,Arial,sans-serif;
	font-size: 0.77em;
	font-weight: bold;
}*/

.enrolapply a.button{ width: 140px; margin: 0 5px 5px 0; font-size: 1em; float:right; }
.enrolapply form{ margin-bottom: 0px !important; display: block!important; }
.enrolapply input[type="submit"]{
	margin: 0 5px 5px 0;
	padding: 7px 14px 8px;
	font-size: 1em;
	font-weight: normal;
}

/** Blockquotes **/

p.bqPink, p > span.bqPink,
p.bqBlue, p > span.bqBlue {quotes: "\201C" "\201D"; text-indent: 25px; }

p.bqPink:before, p.bqPink:after,
p > span.bqPink:before, p > span.bqPink:after{ color: #E73E97; }

p.bqBlue:before, p.bqBlue:after,
p > span.bqBlue:before, p > span.bqBlue:after{ color: #23699B; }

p > span.bqPink:before, p > span.bqBlue:before,
p.bqBlue:before, p.bqPink:before,
p > span.bqPink:after, p > span.bqBlue:after,
p.bqBlue:after, p.bqPink:after {text-indent: 0; font-weight: bold; font-size: 60px; line-height: 40px; position: absolute; margin-top: 3px; display: inline-block;}

p > span.bqPink:before, p > span.bqBlue:before,
p.bqPink:before, p.bqBlue:before {content: open-quote; margin-left: -30px;}

p > span.bqPink:after, p > span.bqBlue:after,
p.bqPink:after, p.bqBlue:after {content: close-quote; margin-left: 5px;}


@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	.responsive table, .responsive thead, .responsive tbody, .responsive tfoot, .responsive th, .responsive td, .responsive tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.responsive thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.responsive tr { border: 1px solid #ccc; }

	table.responsive tbody tr td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding: 7px 10px 7px 110px;
		overflow: hidden;
		/*width: 70%;*/
		width: 100%;
	}

	.responsive td:before {
		/* Now like a table header */
		display: block;
		/* Top/left values mimic padding */
		width: 30%;
		margin-left: -110px;
		padding: 0 10px;
		content: attr(data-title);
		float: left;
	}
}

#joyRideTipContent { display: none; }

/* Default styles for the container */
.joyride-tip-guide { display: none; position: absolute; background: black; background: rgba(150,150,150,0.9); color: white; width: 300px; z-index: 101; top: 0; left: 0; font-family: inherit; font-weight: normal; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

.joyride-content-wrapper { padding: 18px 20px 24px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide span.joyride-nub { display: block; position: absolute; left: 22px; width: 0; height: 0; border: solid 14px; }
.joyride-tip-guide span.joyride-nub.top { border-color: black; border-color: rgba(150,150,150,0.9); border-top-color: transparent !important; border-left-color: transparent !important; border-right-color: transparent !important; top: -28px; bottom: none; }
.joyride-tip-guide span.joyride-nub.bottom { border-color: black; border-color: rgba(150,150,150,0.9) !important; border-bottom-color: transparent !important; border-left-color: transparent !important; border-right-color: transparent !important; bottom: -28px; bottom: none; }
.joyride-tip-guide span.joyride-nub.right { border-color: black; border-color: rgba(150,150,150,0.9) !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; top: 22px; bottom: none; left: auto; right: -28px; }
.joyride-tip-guide span.joyride-nub.left { border-color: black; border-color: rgba(150,150,150,0.9) !important; border-top-color: transparent !important; border-left-color: transparent !important; border-bottom-color: transparent !important; top: 22px; left: -28px; right: auto; bottom: none; }

/* Typography */
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 { line-height: 1.25; margin: 0; font-weight: bold; color: white; }

.joyride-tip-guide p { margin: 0 0 18px 0; font-size: 14px; line-height: 1.3; }

.joyride-timer-indicator-wrap { width: 50px; height: 3px; border: solid 1px #555555; position: absolute; right: 17px; bottom: 16px; }

.joyride-timer-indicator { display: block; width: 0; height: inherit; background: #666666; }

.joyride-close-tip {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #777777 !important;
	text-decoration: none;
	font-size: 20px;
	font-weight: normal;
	line-height: .5 !important;
	overflow: hidden;
	width:10px;
}

.joyride-close-tip:before {
	content:"\00D7";
	color:#777;
	visibility: visible;
}

.joyride-close-tip:hover:before, .joyride-close-tip:focus { color: #eee !important; }

.joyride-modal-bg { position: fixed; height: 100%; width: 100%; background: transparent; background: rgba(0, 0, 0, 0.5); z-index: 100; display: none; top: 0; left: 0; cursor: pointer; }

.joyride-tip-guide { z-index: 65555; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
  .joyride-tip-guide-wrapper { width: 100%; }

}

#xmap {
	padding: 5px;
	background: #fff;
}

/* Small/Mobile Devices */
@media only screen and (max-width: 480px) {

	ul.breadcrumbs{ margin-bottom: 15px; }

	.courses-top-search{ display: none; }

	.course-subject-areas.block-grid.five-up li{ margin-bottom: 5px; }

	#nav ul.menu li.deeper ul { display: none!important; }

	.homenews .nspArt .nspImageWrapper > img { margin-bottom:15px; }

	.search-results > li > h3 {
		height: 46px;
		margin-bottom:4px;
		display: table;
		width:100%;
	}

	.search-results > li > h3 a {
		display: table-cell;
		vertical-align: bottom;
	}

	.copyright_footer .row { display: none; }

	#mc2_email { width:100%; }

	.social-icons li.mobile-one.columns {
		width: 50% !important;
		max-width: 50% !important;
	}

	.social-icons li.follow-icon a {
		display: inline-block;
		width: auto;
		float: left;
	}

	.course-subject-areas.block-grid.three-up li{
		width: 100%;
	}

}


table.occurrences {
	border-collapse: collapse;
	border: none;
}

table.occurrences thead, table.occurrences thead tr, table.occurrences thead tr th {
	background: #007DAB;
	color: #fff;
}

table.occurrences thead tr th {
	font-size: 1.25em;
	font-weight: normal;
}

table.occurrences thead {
	height: 48px;
}

#mobile-course {
	display: none;
}

@media only screen and (max-width: 767px) {

	.item-page .bottom-buttons a {
		margin: 0 0 8px;
	}

	#mobile-course {
		display: block;
		position: fixed;
		z-index: 999;
		width: 100%;
		bottom: 0;
		background: #23699b;
		border: 5px solid #fff;
	}

	#mobile-course form {
		margin: 0;
	}

	#mobile-course .inputbox {
		padding: 10px;
		border: none;
		background: none;
		color: #fff;
		font-size: 1.3em;
		height: 58px;
	}

	#mobile-course .finder button.button.finder {
		height: 58px;
		background: url('../images/mobile/course-search.png') no-repeat center center #23699b;
		background-size: 28px;
	}

	#mobile-course .finder .mod-finder-fields {
		width: 100% !important;
	}
}

.banner_link {
	background-color: #117ec2;
	color: #fff;
	display: block;
	font-size: 18px;
	padding: 2rem 1rem 2rem 60px;
	position: relative;
}

.banner_link.bg-purple {
	background-color: #af2c91;
}

.banner_link.bg-dark-blue {
	background-color: #04579b;
}

.banner_link.bg-light-blue {
	background-color: #23c3f3;
}

.banner_link.bg-orange {
	background-color: #fd6c01;
}

.banner_link.bg-green {
	background-color: #00a13a;
}

.banner_link:before {
	content: '';
	display: block;
	background-image: url(../images/richmond-R.svg);
	background-repeat: no-repeat;
	opacity: 0.5;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50px;
	background-size: cover;
}

.banner_link:hover {
	color: #fff;
}

.topToggles {
	position: relative;
}

.topToggles-container {
	position: absolute;
	right: 0;
	z-index: 999;
}

/* Grid View */

.grid-view .itemList {
	overflow: hidden;
}

.grid-view #itemListPrimary {
	margin-right: -15px;
}

.grid-view .itemContainer {
	width: 48% !important;
	display: inline-block;
	vertical-align: top;
	margin-right: 1%;
}

.grid-view .clr {
	display: none;
}

.grid-view h3.catItemTitle {
	font-size: 2.1rem;
	min-height: 70px;
}

.grid-view .catItemView .catItemBody .catItemImageBlock {
	width: 100%;
	height: 170px;
	overflow: hidden;
}

.grid-view .catItemView .catItemBody .catItemImageBlock img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

@media only screen and (max-width: 570px) {

	.grid-view #itemListPrimary {
		margin-right: 0px;
	}

	.grid-view .itemContainer {
		width: 100% !important;
		margin-right: 0%;
	}

	.grid-view h3.catItemTitle {
		min-height: auto;
	}

	.grid-view .catItemView .catItemBody .catItemImageBlock {
		height: auto;
	}
}

.flex-row {
	max-width: 75rem;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-flow: row wrap;
}

.flex-row.grid {
	margin-left: -15.625px;
    margin-right: -15.625px;
}

.flex-columns .h4 {
	margin-bottom: 0;
}

.flex-columns .subtitle {
	margin-bottom: 1rem;
}

.flex-column, .flex-columns {
	flex: 1 1 0px;
	padding-right: 1.5625rem;
	padding-left: 1.5625rem;
	min-width: 0;
	float: none !important;
}

.small-up-1 {
	flex-wrap: wrap;
}

.small-up-1>.flex-column, .small-up-1>.flex-columns {
	flex: 0 0 100%;
	max-width: 100%;
}

@media print, screen and (min-width: 40em) {
	.medium-up-3 {
		flex-wrap: wrap;
	}

	.medium-up-3>.flex-column, .medium-up-3>.flex-columns {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
}

.reveal-modal.big {
	right: 5%;
	left: 5%;
	width: auto;
	margin: 0 auto;
	max-width: 75rem;
	position: fixed;
	left: 5%;
	right: 5%;
	top: 5% !important;
	bottom: 5%;
	overflow-y: auto;
}

@media print, screen and (min-width: 40em) {
	.reveal-modal.big {
		top: 16% !important;
		bottom: auto;
		max-height: 70vh;
	}
}

p.h4 {
	color: #2BA6CB;
	font-size: 1.4em;
	font-weight: 600;
}

.grid .callout {
	margin-bottom: 2rem;
	text-align: center;
}

.grid .callout .button {
	display: inline-block;
	border: 1px solid transparent;
}

@media print, screen and (min-width: 40em) {
	.grid .callout {
		text-align: left;
	}
}

body #comapi-messenger-frame-container {
	bottom: 160px !important;
}

body #comapi-launcher-frame-container {
	bottom: 80px !important;
}

@media print, screen and (min-width: 40em) {
	body #comapi-messenger-frame-container {
		bottom: 110px !important;
	}

	body #comapi-launcher-frame-container {
		bottom: 20px !important;
	}
}

body #comapi-messenger-frame-container, body #comapi-launcher-frame-container {
	left: 2rem !important;
	right: auto !important;
}