/*
colours:
*/
.logo-darkblue {
	color: #00456a;
}

.logo-lightblue {
	color: #559cbe;
}

.logo-red {
	color: #b42b33;
}

.logo-orange {
	color: #df7a1C;
}


*/

/*
.adminpencil
{
	display:none;
}
*/
.partner-description-short {
	height: 50px;

	overflow: hidden;
	margin-bottom: 1em;
	text-overflow: ellipsis;


}

.partner-acronym {
	height: 2em;
	font-size: 1.5rem;
}

img.partnerlogo {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

img.partnerlogo.active {
	filter: none;
	-webkit-filter: none;
}

/* Even height images and divs */
@media screen {
	.image.fitheight {
		height: 0;
		padding-bottom: 75%;
		overflow-y: hidden;
	}

	div.categoryitem {
		height: 450px;
	}
}

@media screen and (max-width: 736px) {
	.image.fitheight {
		height: 100%;
		overflow-y: hidden;
	}

	div.categoryitem {
		height: auto;
	}
}

/* DISCUSSION */

section.toolbar {
	width: 100%;
	clear: both;
}

.toolbar ul {
	list-style: none;

}

.toolbar ul li {
	clear: none;
	display: inline;
}

.logo img {
	position: absolute;
	top: 0;
	left: 0;

}

#footer a {
	color: #fff;
}

.boxcontent {
	padding: 2.9em 3em;
}

.boxcontent {
	background: #fff none repeat scroll 0 0;
	border-radius: 5px;
	overflow: hidden;
}

/* Table */

.table-wrapper {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

table {
	margin: 0 0 2em 0;
	width: 100%;
}

table tbody tr {
	border: solid 1px;
	border-left: 0;
	border-right: 0;
}

table td {
	padding: 0.75em 0.75em;
}

table th {
	font-size: 0.9em;
	font-weight: 700;
	padding: 0 0.75em 0.75em 0.75em;
	text-align: left;
}

table thead {
	border-bottom: solid 2px;
}

table tfoot {
	border-top: solid 2px;
}

table.alt {
	border-collapse: separate;
}

table.alt tbody tr td {
	border: solid 1px;
	border-left-width: 0;
	border-top-width: 0;
}

table.alt tbody tr td:first-child {
	border-left-width: 1px;
}

table.alt tbody tr:first-child td {
	border-top-width: 1px;
}

table.alt thead {
	border-bottom: 0;
}

table.alt tfoot {
	border-top: 0;
}

table tbody tr {
	border-color: rgba(99, 116, 133, 0.25);
}

table tbody tr:nth-child(2n + 1) {
	background-color: rgba(99, 116, 133, 0.075);
}

table th {
	color: #637485;
}

table thead {
	border-bottom-color: rgba(99, 116, 133, 0.25);
}

table tfoot {
	border-top-color: rgba(99, 116, 133, 0.25);
}

table.alt tbody tr td {
	border-color: rgba(99, 116, 133, 0.25);
}


/*
body#tinymce{
	background:none;
	background-color:#ffffff !important;
}
*/


div.adminpencil {
	top: 60px !important;
}

div.adminpencil .button {
	/*background-color: #ffffff !important;*/
	margin-bottom: 1em;
	padding: 0 1em;
}

/* Subpage menu headings */
div.pageitem h2 {
	font-size: 1.1rem;
	text-transform: none;

}

/* Banner section */
/*
.main #banner p
{
	text-shadow: 2px 2px #000000;
	font-weight:bold;
	font-size:1.5rem;
}
.main .special{
	text-align:justify;
}
#banner h2.banner {
    display: inline-block;
    background: #b42b33;
    padding: 0.5em;
}
*/
h2.pagetitle {
	padding: 0.5em;
	display: inline-block;
	width: auto;

}

.orange {
	background-color: #df7a1c;
	color: #ffffff;
}

.orange-text {
	color: #df7a1c;
}

.red {
	background-color: #b42b33;
	color: #ffffff;
}

.red-text {
	color: #b42b33;
}

.darkblue {
	background-color: #00456a;
}

.darkblue-text {
	color: #00456a;
}

.lightblue {
	background-color: #559cbe;
	color: #ffffff;
}

.lightblue-text {
	color: #559cbe;
}

div#breadcrumbwrapper {
	padding: 1em;
}

div.pageitem {
	height: 3.5em;

}

#banner img {
	/*filter: drop-shadow(10px 10px 4px #000000);*/
}

div.footerlogoitem {
	overflow: hidden;

}

body.main #one h2 {
	/*enable following if you have two-line headings on landing page to balance them:*/
	/*  height: 3.5em;*/

	display: flex;
	align-items: flex-end;
}

/* project list */
div.projectlogo {
	height: 0;
	padding-bottom: 100%;
	overflow-y: hidden;
}

p.project-introduction {
	height: 8em;
	overflow-y: hidden;
}