/* CSS Document */

/*@font-face {
    font-family: 'Frutiger';
    font-style: normal;
    font-weight: normal;
    src: local('Frutiger'), url('Frutiger.woff') format('woff');
}
    
@font-face {
    font-family: 'Frutiger Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Frutiger Bold'), url('Frutiger_bold.woff') format('woff');
}*/

* {
	/*font-family: "Frutiger", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body {
	font-size:1.1rem;
	color:rgb(035,031,032);
}

strong, b {
	font-weight: 600;
}

.fs-115 {
	font-size: 1.10rem;
	font-weight: bold;
}

/* method of reducing column gaps on foundation columns */
@media print, screen and (min-width: 40em) {
	.pl5 {
		padding-left: 5px;
	}
	.pr5 {
		padding-right: 5px;
	}
}

.container {
	max-width: unset;
}

.main-container {
	max-width: 1600px;
	width: calc(100% - 160px);
}

@media (max-width: 991px) {
	.main-container {
		width: 100%;
	}
}

.nav-item.no-megamenu {
	display: none;
}

.input-group.search-box {
	width: 300px;
}

@media (max-width: 1200px) {
	.nav-item.no-megamenu {
		display: block;
	}

	.nav-item.with-megamenu {
		display: none;
	}

	.input-group.search-box {
		width: 100%;
	}

	.has-megamenu {
		display: none;
	}
}

.nav-item .nav-link {
	font-size: 0.9vw;
 	margin-left: 0.5vw;
}

@media (max-width: 1380px) {
	.nav-item .nav-link {
		font-size: 0.75rem;
	}

	.navbar-toggler {
		margin-left: auto;
	}
}

@media (min-width: 1778px) {
	.nav-item .nav-link {
		font-size: 1rem;
		margin-left: 9px;
	}
}

.btn:not(.btn-sm) {
	padding: 0.8rem 1.5rem;
	border-radius: 0.3rem;
}

.btn-primary {
	background-color: rgb(0, 94, 184);
	border-color: rgb(0, 94, 184);
}

.btn-primary:hover {
	background-color: rgba(0, 94, 184, 0.8);
	border-color: rgba(0, 94, 184, 0.8);
}

.text-bg-primary {
	background-color: rgb(0, 94, 184) !important;
}

.btn-light {
	background-color: rgb(231, 230, 242);
	border-color: rgb(231, 230, 242);
}

.btn-light:hover {
	background-color: rgba(231, 230, 242, 0.6);
	border-color: rgba(231, 230, 242, 0.6);
}

.alert-light {
	background-color: rgb(231, 230, 242) !important;
}
.bg-light {
	background-color: rgb(231, 230, 242) !important;
	color: GREY;
}

.alert-light {
	border-color: rgb(231, 230, 242) !important;
}

.alert-info {
	background-color: rgba(0, 94, 184, 0.2);
	border-color: rgba(0, 94, 184, 0.2);
}

.list-group-item {
	border-color: #768692;
}

a {
	color: rgb(0, 94, 184);
	text-decoration: none;
}

a:hover {
	color: rgba(0, 94, 184, 0.8);
}

tr.table-primary td {
	background-color: rgb(0, 94, 184);
	color: white;
}

tr.table-primary td a {
	color: rgb(255, 255, 255, 0.8);
}

tr.table-primary td a:hover {
	color: rgb(255, 255, 255);
}

.form-control, .form-select, .form-check-input {
	border-color: #768692;
	border-radius: 0.3rem;
}

.form-check-input {
	width: 1.2rem;
	height: 1.2rem;
}

.form-check-input:checked {
	background-color: rgb(0, 94, 184);
	border-color: rgb(0, 94, 184);
  }

.form-control:not(.form-control-sm), .form-select:not(.form-select-sm) {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

p {
	font-size:inherit!important;
}

.smalltext {
	font-size: 0.7rem;
	padding-top: 36px;
}

.textalignright {
	text-align: right;
}

.textalignleft {
	text-align: left;
}


label.inline {
	display:inline-block;
}

div.SDN_HomeBox {
	position:relative;
	background-color: #eee;
	height: 695px;
}

div.SDN_HomeBox div.Image {
	height: 240px;
	background: no-repeat;
  	background-size: cover;
}

/*div.SDN_HomeBox div.Content {
	height: 340px;
  	overflow: hidden auto;
}*/

div.SDN_HomeBox div.Heading, div.SDN_HomeBox div.Heading a {
	font-size:1.6rem;
	font-weight:500;
	color: #000;
	text-decoration: none;
}

div.SDN_HomeBox a:not(.More a) {
	color: rgb(0, 0, 0);
}

div.SDN_HomeBox a:not(.More a):hover {
	color: rgb(0, 0, 0, 0.8);
}

div.SDN_HomeBox div.More {
	position: absolute;
	left: 0;
	bottom: 0;
}

div.SDN_HomeBox div.More a {
	text-decoration: none;
}

div.SDN_HomeBox div.EventContent {
	max-height:228px;
	overflow: hidden;
}

div.HomeNews {
	background-color: rgba(216, 234, 196, 0.5);
}

div.HomeEvents {
	background-color: rgba(186, 228, 226, 0.5);
}

div.HomePatch {
	background-color: rgba(240, 197, 195, 0.5);
}

div.HomePatch a.Link {
	text-decoration: none;
}

div.HomePatch a.Link svg {
	font-size: 12px;
	margin-right: 5px;
}

div.HomePatch a.Link span {
	color: #000;
}

div.HomeToptips {
	background-color: rgba(217, 197, 209, 0.5);
}

div.HomeElearning {
	background-color: rgba(245, 222, 188, 0.5);
}

div.HomeBlog {
	background-color: rgba(203, 208, 212, 0.5);
}

.boxbackground-light-green {
	background-color: rgba(216, 234, 196, 0.5);
}

.boxbackground-light-blue {
	background-color: rgba(186, 228, 226, 0.5);
}

.boxbackground-light-pink {
	background-color: rgba(217, 197, 209, 0.5);
}

.boxbackground-light-orange {
	background-color: rgba(240, 197, 195, 0.5);
}

.boxbackground-light-yellow {
	background-color: rgba(245, 222, 188, 0.5);
}

.boxbackground-light-grey {
	background-color: rgba(203, 208, 212, 0.5);
}

h1 {
	font-size:2.3rem;
	font-weight:500;
	margin-top:0;
	margin-bottom:25px;
}
h2 {
	color:rgb(035,031,032);
	font-size:1.7rem;
	font-weight:600;
	margin-top:24px;
	margin-bottom:8px;
}
.workplacement {
	color:rgb(035,031,032);
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height:20px;
}
h3 {
	color:rgb(035,031,032);
	font-size: 1.4rem;
	font-weight: 600;
	margin-top: 24px;
	margin-bottom: 10px;
}

h3 a.white {
	color : #FFFFFF;
}

h3.questiongrouptitle {
	color:rgb(000,094,184);
	font-size:22px;
}
h3.questiontitle {
	color:rgb(000,103,071);
}
h4 {
	color:rgb(035,031,032);
	font-size:18px;
	line-height:24px;
	/*font-weight:300;*/
	margin-top:10px;
	margin-bottom:0px;
}

div.SDN_Header {
	background-color:rgb(232,237,238);
	border-bottom:1px solid #005EB8;
	font-size: 1.1rem;
	color: WHITE;
}

div.SDN_LoginBox {
	padding-bottom: 40px;
	/*font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
	color:#000;
	/*font-size: 0.75rem;*/
}

div.SDN_LoginBox a {
	/*font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
	color:#000;
	font-size: 0.85rem;
	text-decoration: none;
}

.whiteText {
	color: WHITE;
}

.text1REM {
	font-size: 1rem;
}

div.SDN_Footer {
	background-color: #00a499;
	color: white;
	border-top: 1px solid white;
}

div.SDN_Footer a {
	color: white;
	text-decoration: none;
}

.mainInfoStrip {
	background-color:rgba(000,094,184,0.12);
}

table.Table1 {
	border:1px solid #999;
}
table.Table1 th {
	font-size:14px;
	background-color:rgb(000,094,184);
	padding:3px 4px 3px 4px;
	color:#fff;
	text-align:left;
}
table.Table1 th a {
	color:#fff;
}
table.Table1 th a:hover {
	color:#fff;
}
table.Table1 td {
	font-size:13px;
	padding:3px 5px 3px 5px;
}
table.Table1>tr.Highlight {
	background-color:rgb(232,237,238);
}
#stripey tr:nth-child(odd) {
   background-color: #CCCCCC;
   font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   font-weight:300;
   color:#666;
   font-size:12px;
}
#stripey tr:nth-child(even) {
   background-color: #FFF;
   font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   font-weight:300;
   color:#666;
   font-size:12px;
}
#stripey td {
	vertical-align:middle;
	padding:6px 6px 6px 6px;
}

input.inverted {
	background-color:#fff;
	color:#005EB8;
	border:1px solid #005EB8;
	padding:8px 9px 8px 9px;
	position:relative;
}

input.fullwidth {
	width:100%;
}

input.nomargin {
	margin-bottom:0px;
}

/*table.SDN_FormTable thead, table.SDN_FormTable tbody, table.SDN_FormTable tfoot, table.SDN_FormTable tbody tr:nth-child(even) {
	border:none;
	background:none;
}
table.SDN_FormTable tbody tr td {
	padding:4px;
}
table.SDN_FormTable tbody tr td input[type="text"], table.SDN_FormTable tbody tr td input[type="password"], table.SDN_FormTable tbody tr td select, select {
	padding:3px;
	height:26px;
	font-size:13px;
	margin:0;
}*/

div.ClearFloat {
	clear:both;
	height:1px;
	overflow:hidden;
}

.galleria {
	height:400px;
}

#welcometitle {
	/*font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
	color:#005EB8;
	font-size:30px;
	/*font-weight:400;*/
	margin-top:0px;
	margin-bottom:40px;
	text-align: center;
}

#welcometitleuncentered {
	/*font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
	color:#005EB8;
	font-size:30px;
	/*font-weight:400;*/
	margin-top:0px;
	margin-bottom:40px;
}

div.SideNav {
	border-top: 1px solid #768692;
	border-bottom: 1px solid #768692;
}

div.SideNav .list-group-item {
	font-size: 1rem;
	padding: 0;
}

div.SideNav .list-group-item a {
	color: rgb(35, 31, 32);
	text-decoration: none;
	display: block;
	padding: 10px 16px;
}

div.SideNav .list-group-item.Subpage a {
	background-color: rgb(231, 230, 242);
	padding-left: 40px;
}

div.SideNav .list-group-item a:hover, div.SideNav .list-group-item a.Selected {
	background-color: #cfecf8;
}

div.SideNav .list-group-item a.Selected {
	padding-right: 40px;
}

div.SideNav .list-group-item .chevron {
	position: absolute;
	right: 16px;
	top: 10px;
	font-size: 15px;
}

div.SideNav .list-group-item.Subpage a.Selected {
	font-weight: 600;
	background-color: rgb(231, 230, 242);
}

div.SideNav .list-group-item.Subpage a.Selected:hover {
	background-color: #cfecf8;
}

div.AppSideNav {
	float:left;
	width:100%;
	/*min-width:160px;*/
	max-width:200px;
	margin-right:18px;
	background-color:#005EB8;
	padding-top:5px;
	padding-bottom:5px;
}
div.AppSideNav ul {
	margin:0px;
	padding:0px;
	list-style:none;	
}
div.AppSideNav ul li {
	clear:left;
	padding:0px;
}
div.AppSideNav ul li a {
	float:left;
	padding:5px 10px 5px 10px;
	color:#fff;
	/*font-weight:bold;*/
	font-size:13px;
}
div.AppSideNav ul li a:hover, div.AppSideNav ul li a.Selected, div.AppSideNav ul li.Selected a:focus {
	color:#FFF;
	text-decoration:underline;
}
div.AppSideNav ul li ul {
	margin-left:10px;
	margin-bottom:5px;
}
div.AppSideNav ul li ul li {
	margin-left:-10px;
	border-left:12px solid #ededed;
	padding:2px 10px 3px 16px;
	background-color:#ededed;
}
div.AppAppSideNav ul li ul li a {
	color:#000;
	float:none;
	font-size:12px;
	font-weight:normal;
	padding:0px;
}
div.AppSideNav ul li ul li a:hover, div.AppSideNav ul li ul li.Selected a, div.AppSideNav ul li ul li.Selected a:focus {
	color:#000;
	text-decoration:underline;
}
.innovationsubmitbutton {
	float:left;
	width:120px;
	background-color:#005EB8;
	margin-left:6px;
	text-align:center;
	padding:0px;
	color:#FFF;
	cursor:pointer;
	border:1px solid #005EB8;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size:13px;
}

.progress {
	display:none;	
}

/*.submitbutton {
	float:left;
	width:150px;
	background-color:#005EB8;
	margin-left:6px;
	text-align:center;
	padding:5px;
	color:#FFF;
	cursor:pointer;
	border:1px solid #005EB8;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size:13px;
}*/

.awards{
	width:100%;
	clear:both;	
	display:inline-block;
}

.weighting {
	font-weight: normal;
}

#completeform {
	display:none;	
}

#awardtitle{
	width:170px;
	float:left;	
	margin:10px;
}

#awarddescription {
	width:500px;
	float:left;	
	margin:10px;
}

#awardbutton {
	width:60px;
	float:right;	
	margin:10px;
	margin-right:24px;
}

.menu {
	font-size:13px;
}
.menu li a {
	color:#231f20;
	line-height:16px;
}
.menu li a:hover, .menu li.Selected a {
	color:#005EB8;
}
.menu li a:focus {
	color:#005EB8;
	text-decoration: underline;
}
.menu li.menuseparator {
	background:url(../images/menuseparatorFSD.png) 0px 50% no-repeat;
}
.menu li ul {
	padding-top:6px;
	padding-bottom:6px;
	font-size:12px;
}
.title-bar {
	background-color:#005EB8;
}
.largescreen {
	z-index:99999;
	background-color:#005EB8;
	border-color:#005EB8;
	-webkit-box-shadow:1px 5px 6px #000;
    box-shadow:1px 5px 6px #000;
}
.largescreen li a {
	color:#fff !important;
	padding-top:5px;
	padding-bottom:5px;
}
.largescreen li a:hover {
	color:#fff;
	text-decoration:underline;
}
.is-dropdown-submenu-parent.is-down-arrow a {
    padding-right: 0.7rem;
}
.is-dropdown-submenu-parent.is-down-arrow > a::after {
	border: none;
    border-color: none;
}

#optionscontainer {
	width:100%;
	height:100%;
}
#questionscontainer {
	width:100%;	
	display:none;
}
.question {
	float:left;
	width:950px;
	padding:10px;
	margin:5px;
	border:solid 1px #CCC;
}
.comments {
	display:none;
	padding-top:10px;
}
.comment {
	width:800px;
}
#userdetails {
	float:left;
	width:160px;
}
#usercomment {
	float:left;
	padding-left:10px;
	width:700px;
}
#usercommentcheck {
	float:left;
	padding-left:2px;
	width:20px;
}

#leadhomecredits {
	min-height: 40px;
	padding-top:7px;
	padding-bottom:5px;
	background-color:#425563;
	padding-left:15px;
	padding-right:15px;
	border:none;
	display:inline-block;
	color:#FFFFFF;
	/*font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
	font-size:14px;
	font-weight:400;
	font-style:normal;
	height:25px;
	line-height:25px;
	text-decoration:none;
	width:100%;
	margin-top:-3px;
	margin-bottom:10px;
}

input[type=button].verysmall {
	background-color:#005EB8;
	color:#fff;
	border:none;
	padding-top:2px;
	padding-bottom:2px;
}

.printpagebutton {
	background-color:#005EB8;
	border:none;
	color:#FFFFFF;
	padding:10px;
	position: absolute;
	top: 15px;
	right: 22px;
}
#searchresults {
	display: inline-block;
	margin-bottom:10px;
}
#searchresultsicon {
	float:left;
	margin-right:10px;
	width:26px;
}
#searchresultstitle {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-top:4px;
	float:left;
	width:930px;
}
#searchresultstitle a {
	color: #444444;
	font-weight: bold;
}
#searchresultsdescription {
	padding-left:36px;
	padding-top:4px;
	float:left;
	overflow: hidden;
	width:930px;
}
#livebutton {
	float: left;
	text-align: center;
	width: 127px;
	padding-top: 7px;
	padding-bottom: 7px;
	border: solid 1px #005EB8;
	background-color: #FFFFFF;
	color: #005EB8;
}
#livebutton a {
	color: #005EB8;
}
#nonlivebutton {
	float: left;
	text-align: center;
	width: 130px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-right: solid 1px #FFFFFF;
	background-color: #005EB8;
	color: #FFFFFF;
}
#nonlivebutton a {
	color: #FFFFFF;
}
#isdlivebutton {
	float: left;
	text-align: center;
	width: 260px;
	padding-top: 7px;
	padding-bottom: 7px;
	border: solid 1px #005EB8;
	background-color: #FFFFFF;
	color: #005EB8;
}
#isdlivebutton a {
	color: #005EB8;
}
#isdnonlivebutton {
	float: left;
	text-align: center;
	width: 260px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-right: solid 1px #FFFFFF;
	background-color: #005EB8;
	color: #FFFFFF;
}
#isdnonlivebutton a {
	color: #FFFFFF;
}
#psdlivebutton {
	float: left;
	text-align: center;
	width: 290px;
	padding-top: 7px;
	padding-bottom: 7px;
	border: solid 1px #005EB8;
	background-color: #FFFFFF;
	color: #005EB8;
}
#psdlivebutton a {
	color: #005EB8;
}
#psdnonlivebutton {
	float: left;
	text-align: center;
	width: 292px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-right: solid 1px #FFFFFF;
	background-color: #005EB8;
	color: #FFFFFF;
}
#psdnonlivebutton a {
	color: #FFFFFF;
}
/*programme rows admin*/
.adminrow{
	display: inline-block;
	width:100%;
	clear: both;
	padding: 5px;
	padding-left: 16px;
	margin-bottom: 5px;
	border-bottom: #bbb solid 1px;
  	/*font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
}
.starttime {
	clear: left;
	float: left;
	width:100px;
	padding-right: 10px;
	color: #666;
}
.endtime {
	float: left;
	width:100px;
	padding-right: 10px;
	color: #666;
}
.title {
	float: left;
	width:680px;
	font-weight: bold;
	color: #000;
}
.listtitle {
	float: left;
	font-weight: bold;
	color: #000;
}
.listtitlewhite {
	float: left;
	font-weight: bold;
	color: #FFF;
}
.itemtitle {
	float: left;
	width: 500px;
	font-weight: bold;
	color: #666;
}
.location {
	float: left;
	width:680px;
	font-weight: bold;
	color: #666;
}
.description {
	margin-left: 200px;
	clear: left;
	float: left;
	width:680px;
	color: #666;
}
.itemdescription {
	margin-left: 200px;
	clear: left;
	float: left;
	width: 500px;
	color: #666;
}
.workshopdescription {
	clear: left;
	float: left;
	width:880px;
	color: #666;
}
.speaker {
	margin-left: 200px;
	clear: left;
	float: left;
	width:680px;
	color: #666;
	padding-top: 6px;
}
.itemspeaker {
	margin-left: 200px;
	clear: left;
	float: left;
	width:500px;
	color: #666;
	padding-top: 6px;
}
.workshopspeaker {
	clear: left;
	float: left;
	width:880px;
	color: #666;
	padding-top: 6px;
}
#speakers {
	display: none;
	clear: left;
	float: left;
	width: 960px;
	padding-top: 0px;
}
.speakertitle {
	clear: both;
	margin-left:200px;
}
.itemspeakertitle {
	color:rgb(102,102,102);
	font-weight:bold;
	clear: both;
	margin-left:200px;
}
.maplinks {
    float: left;
    width: 900px;
}
.workshopspeakertitle {
	clear: both;
}
.adddescription {
	float: left;
	width:680px;
	color: #666;
}
.addworkshops {
	float: left;
    /*changed width fropm 880px to work on add form*/
	width: 680px;
	color: #666;
	display: none;
	padding-top:16px;
}
.method {
	float: left;
	padding-top: 16px;
	width:200px;
	padding-right: 10px;
	color: #666;
}
.buttons {
	float: right;
	width:auto;
}
.sessiontotals {
	width:150px;
	float:left;
	font-weight: bold;
	text-align: center;
}
.workshoptotals {
	width:150px;
	float:left;
	text-align: center;
}
.delegatecolumn {
	float: left;
	clear: both;
	width: 150px;
	margin-bottom: 15px;
}
.workshopcolumn {
	float: left;
	width: 190px;
	margin-right: 15px;
}
#postwrapper {
    display: inline-block;
    width :100%;
    padding-bottom: 15px;
    border-bottom: solid 2px #BBB;
    margin-bottom: 15px;
}
#blogcommentauthor {
    width:150px;
    float: left;
    font-weight: bold;
}
.blogcomments {
    clear: both;
    display: none;
    padding-top: 15px;
}
#blogcomment {
    width:840px;
    clear:both;
    margin-left: 20px;
    float: left;
}
#blogcommentdelete {
    margin-left: 20px;
    float: right;
}
#commentcounter {
    clear: both;
    cursor: pointer;
    float: left;
}
#deleteblogpost {
    cursor: pointer;
    float: right;
}
#rating {
    margin-left: 16px;
    padding-top: 8px;
    float: left;
  	/*font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
    font-size: 16px;
}
.star-ratings-css {
    clear: both;
  float: left;
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 25px;
  height: 25px;
  width: 125px;
  margin: 0;
  position: relative;
  padding: 0;
  text-shadow: 0px 1px 0 #a2a2a2;
}
.star-ratings-css-top {
    color: #e7711b;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
  }
.star-ratings-css-bottom {
    padding: 0;
    display: block;
    z-index: 0;
  }
.notification {
    display: inline-block;
    clear: both;
    padding-bottom: 5px;
}
.notificationcontent {
    float: left;
    width: 800px;
}
.notificationsenddatetime {
    float: right;
}
.notificationsfunction {
    float: right;
    margin-left: 8px;
}
#usersLayer{
    position: relative;
    width: 500px;
    height: 300px;
    border: solid 2px #666;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    background-color: white;
    overflow: visible;
    display: none;
}
.usersButton {
    float: left;
    width: 150px;
    background-color: #005EB8;
    text-align: center;
    padding: 5px;
    color: #fff;
    cursor: pointer;
    margin-right: 20px;
}
#xLayer {
    cursor: pointer;
    font-weight: bold;
    background: white;
    padding-top:1px;
    padding-bottom:1px;
    padding-left:4px;
    padding-right:4px;
    color: #666;
    border: solid 2px #666;
    display:none;
}
.libraryitem {
    float:left;
    height: 270px;
    overflow: hidden;
    width:240px;
    text-align: center;
    margin-bottom: 15px;
}
.libraryitemthumbnail {
    height: 217px;
    text-align: center;
    margin-bottom: 10px;
}
.libraryitemlink {
    clear:left;
    text-align: center;
}
/* styles for login page */
/*.container label {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color:rgb(035,031,032);
	font-size:12px;
}
.container input[type=text], .container input[type=password] {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	width: 200px;
	padding: 16px 10px;
	margin: 8px 0;
	display: inline-block;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 10px 10px 10px 10px;
}*/

/* Set a style for all buttons */
/*.container button {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	background-color: #005EB8;
	color: white;
	padding: 10px 30px 10px 30px;
	margin: 8px 0;
	border: none;
	cursor: pointer;
	width: auto;
	border-radius: 10px 10px 10px 10px;
}

.aboutcontainer button {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	background-color: #005EB8;
	color: white;
	padding: 10px 30px 10px 30px;
	margin: 8px 0;
	border: none;
	cursor: pointer;
	width: auto;
	border-radius: 10px 10px 10px 10px;
}*/

/* Add a hover effect for buttons */
/*.container button:hover {
	opacity: 0.8;
}
.aboutcontainer .backbutton {
	background-color:#005EB8;
}

.container .forgotbutton {
	background-color:#ED8B00;
}*/

/* Add padding to containers */
/*.container {
	display: block;
	text-align: center;
	margin:auto;
}

.leftcontainer label {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color:rgb(035,031,032);
	font-size:12px;
}
.leftcontainer input[type=text], .leftcontainer input[type=password] {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	width: 200px;
	padding: 16px 10px;
	margin: 8px 0;
	display: inline-block;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 10px 10px 10px 10px;
}*/

/* Set a style for all buttons */
/*.leftcontainer button {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	background-color: #005EB8;
	color: white;
	padding: 10px 30px 10px 30px;
	margin: 8px 0;
	border: none;
	cursor: pointer;
	width: auto;
	border-radius: 10px 10px 10px 10px;
}*/

/* Add a hover effect for buttons */
/*.leftcontainer button:hover {
	opacity: 0.8;
}*/

.leftcontainer {
	display: block;
	margin:auto;
}

.aboutcontainer {
	display: block;
	margin:auto;
}

.leftbox {
	display: inline-block;
	text-align: left;
}
.limitedwidthbox {
	float:left;
	max-width: 500px;
}
.marginedbox {
	margin-left:20px;
}

.marginedtop {
	margin-top:22px;
}
/* Change styles for span and cancel button on extra small screens */
@media screen and (max-width: 30em) {
	.marginedbox {
		margin-left:0px;
	}
	.marginedtop {
		margin-top:0px;
	}
	.buttonroundcenter {
		margin-left: 0px;
		margin-right:0px;
	}
}
.logincontainer {
	clear: both;
	padding-top:50px;
	display: block;
	text-align: center;
	margin:auto;
}
.logincontainer .button {
	background-color: #005EB8;
	border: none;
	color: white;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	width: 160px;
	height: 160px;
}
.rightbutton {
	clear: none;
	background-color: #005EB8;
	border: none;
	color: white;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	width: auto;
}
.buttonround {
	border-radius: 50%;
	padding-top: 38px;
}
.buttonroundcenter {
	border-radius: 50%;
	padding-top:26px;
	margin-left:100px;
	margin-right:100px;
}
.buttonroundright {
	border-radius: 50%;
	padding-top: 22px;
}

/* end styles for login page */

div.PasswordStrength {
	width: 100%;
	height: 15px;
	border: 1px solid rgb(118, 134, 146);
	overflow: hidden;
	position: relative;
	background-color: rgb(233, 236, 239);
	margin-top: 5px;
	border-radius: 0.3rem;
}
div#PasswordStrengthProgress {
	width:0px;
	height:13px;
	background-color:none;
	overflow:hidden;
	padding:3px;
}
div#PasswordStrengthText {
	position:absolute;
	top:0;
	text-align:right;
	color:#000;
	font-size:11px;
	line-height:11px;
	right: 0;
}

/* Customize the label (the container) */
.newcontainer {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.newcontainer input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0px;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.newcontainer:hover input[type="radio"] ~ .checkmark {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.newcontainer input[type="radio"]:checked ~ .checkmark {
	background-color: #005EB8;
	border: solid 1px #005EB8;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.newcontainer input[type="radio"]:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.newcontainer .checkmark:after {
	top: 8px;
	left: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

/* Customize the label (the container checkbox) */
.checkboxcontainer {
	display: block;
	position: relative;
	cursor: pointer;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.checkboxcontainer input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.checkmarkbox {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border: solid 1px #aaa;
}

/* On mouse-over, add a grey background color */
.checkboxcontainer:hover input[type="checkbox"] ~ .checkmarkbox {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkboxcontainer input[type="checkbox"]:checked ~ .checkmarkbox {
	background-color: #005EB8;
	border: solid 1px #005EB8;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmarkbox:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.checkboxcontainer input[type="checkbox"]:checked ~ .checkmarkbox:after {
	display: block;
}

/* Style the checkmark/indicator */
.checkboxcontainer .checkmarkbox:after {
	left: 9px;
	top: 5px;
	width: 7px;
	height: 12px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#singleDayLayer {
	display: none;
}
#joiningInstructions {
	display:none;
}
#postcodelayer {
	display:none;
}
#whereDisplayLayer {
	clear: both;
	display: none;
}
#CancellationPolicyLayer {
	display:none;
}
#ContactDetailsLayer {
	display:none;
}
#applicantActionLayer {
	display:none;
}
.hiddenLayer {
	display:none;
}
#appChoiceLayer {
	display:none;
}
#appReleaseLayer {
	display:none;
}
#housekeepingLayer {
	display:none;
}
#messageLayer {
	display:none;
}
#calendarInviteLayer {
	display: none;
}
.mceNoEditor {
	width:100%;
}
/*percentage gauge on applicant scores*/
  .GaugeMeter {
	  position: Relative;
	  text-align: Center;
	  overflow: Hidden;
	  cursor: Default;
	  display: inline-block;
  }

.GaugeMeter SPAN, .GaugeMeter B {
	width: 54%;
	position: Absolute;
	text-align: Center;
	display: Inline-Block;
	color: RGBa(0,0,0,.8);
	font-weight: 100;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	overflow: Hidden;
	white-space: NoWrap;
	text-overflow: Ellipsis;
	margin: 0 23%;
}

.GaugeMeter[data-style="Semi"] B {
	width: 80%;
	margin: 0 10%;
}

.GaugeMeter S, .GaugeMeter U {
	text-decoration: None;
	font-size: .60em;
	font-weight: 200;
	opacity: .6;
}

.GaugeMeter B {
	color: #000;
	font-weight: 200;
	opacity: .8;
}

/*modals*/
.modalDialog {
	width: 600px;
	position: fixed;
	top:120px;
	margin-left: 10%;
	margin-right: auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	border: solid 2px GREY;
	background: #fff;
	z-index: 999999999;
	display: none;
}

.close {
	background: #606061;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}

.close:hover { background: #00d9ff; }

#close_cookie{display:none;}
#close_cookie:checked + #cookie_consent_popup{display:none;}
#cookie_consent_popup{
	position:fixed;
	bottom:30px;right:30px;
	width:700px;
	height:180px;
	background-color:#ffffff;
	color:#231f20;
	padding:20px;
	z-index:2;
	border: 1px solid rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 40em) {
	#cookie_consent_popup{
		width:380px;
		height:280px;
	}
}
#cookie_consent_popup h1{
	font-size:1.8em;
	color: #231f20;
}
#cookie_consent_popup h1:before{
	content:"";
	padding:0;
}
#cookie_consent_popup p{
	font-size:1.2em;
}
#cookie_consent_popup #close_cookie_box{
	position:absolute;
	top:20px;right:20px;
	cursor:pointer;
	font-size:1.3em;
}

#cookie_consent_popup #manage_cookie_box{
	position:absolute;
	border-radius: 5px;
	background-color: #006747;
	bottom:14px;right:14px;
	cursor:pointer;
	font-size:1.2em;
	padding:6px 10px;
	color:white;
}

#cookie_consent_popup #ok_cookie_box{
	position:absolute;
	border-radius: 5px;
	background-color: #006747;
	bottom:14px;right:214px;
	cursor:pointer;
	font-size:1.2em;
	padding:6px 10px;
	color:white;
}

/* The switch - the box around the slider */
.switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 10px;
}

/* Hide default HTML checkbox */
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* The slider */
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height:1.4rem;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked + .slider {
	background-color: #005EB8;
}

input:focus + .slider {
	box-shadow: 0 0 1px #005EB8;
}

input:checked + .slider:before {
	-webkit-transform: translateX(16px);
	-ms-transform: translateX(16px);
	transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
	border-radius: 24px;
}

.slider.round:before {
	border-radius: 50%;
}

/* Infoskills */

div.IS_Breadcrumbs {
	padding: 8px 15px;
	margin-bottom: 20px;
	background-color: #ededed;
	color:#333;
}

div.IS_Breadcrumbs font.ParentPage {
	color:#333;
}

div.IS_Body {
	padding-bottom:20px;
}

div.IS_Body div.panel-default {
	border:1px solid #ddd;
	margin-bottom:20px;
}

div.IS_Body div.panel-heading {
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	padding:10px 15px 10px 15px;
}

div.IS_Body th.text-info {
	color:#428bca;
}

div.IS_Body svg.text-primary{
	color:#428bca;
}

div.IS_Body svg.text-primary-technical{
	color:#be007b;
}

div.IS_Body svg.text-primary-nhs{
	color:#62bb46;
}

div.IS_Body div.panel-body {
	padding:10px 15px 20px 15px;
}

div.IS_Body h2 {
	margin-bottom:15px;
}

div.IS_Body h3 {
	font-size:17px;
}

div.IS_Body h4 {
	font-weight:600;
	font-size:16px;
	margin-bottom:8px;
}

div.IS_Body h4.media-heading {
	margin-bottom:0px;
}

div.IS_Body h4.panel-title {
	margin:0px;
}

div.IS_Body h4.panel-title a {
	color:#333;
}

div.IS_Body h5 {
	font-size:14px;
	margin-top:8px;
	margin-bottom:8px;
	color:#333;
}

div.IS_Body a.btn-primary {
	background-color:#428bca;
	color:#fff;
	padding:10px 12px 10px 12px;
	border-radius:3px;
}

div.IS_Body a.btn-primary:hover {
	background-color:#3276b1;
}

div.IS_Body div.media {
	height:60px;
}

div.IS_Body div.media-body {
	padding-left:60px;
	line-height:18px;
}

div.IS_Body ul.list-unstyled {
	list-style:none;
	margin:0px;
	padding:0px;
}

div.IS_Body table.table td {
	vertical-align:top;
	text-align:left;
}

div.IS_Body table.table th {
	vertical-align:bottom;
	text-align:left;
}

div.IS_Body table.table-bordered {
	border-right:none;
	border-bottom:none;
}

div.IS_Body table.table-bordered td, div.IS_Body table.table-bordered th {
	background-color:#fff;
	border-left:none;
	border-top:none;
	border-right:1px solid #E8EDEE;
	border-bottom:1px solid #E8EDEE;
}

div.IS_Body table.table-bordered2 td, div.IS_Body table.table-bordered2 th {
	background-color:#fff;
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom:1px solid #E8EDEE;
}

div.IS_Body td.text-center, div.IS_Body th.text-center {
	text-align:center !important;
}

div.IS_Body svg.text-success {
	color:#468847;
}

small {
	color:#444 !important;
}

.dropdown-toggle.search-button:after {
	display: none;
}

.h1-style {
	font-size: 2.3rem;
  	font-weight: 600;
  	margin-top: 0;
  	margin-bottom: 25px;
	line-height: 1.2;
}

/* megamenu */

@media all and (min-width: 992px) {
  	.has-megamenu {
		position: static !important;
	}

	.has-megamenu .megamenu {
		left: 0;
		right: 0;
		width: 100%;
		border: none;
		border-radius: unset;
	}

	.has-megamenu .megamenu-container {
		padding-top: 40px;
		padding-bottom: 40px;
		max-width: 1580px;
		width: calc(100% - 180px);
		box-shadow: 0 1rem .75rem rgba(0,0,0,.04);
	}

	.has-megamenu .megamenu h2 {
		font-size: 1.3rem;
		font-weight: 600;
		margin-top: 0;
		margin-bottom: 25px;
		color: rgb(0, 94, 184);
	}

	.has-megamenu .megamenu p {
		position: relative;
		margin-bottom: 0.5rem;
	}

	.has-megamenu .megamenu a.Link {
		text-decoration: none;
	}

	.has-megamenu .megamenu a.Link svg {
		font-size: 12px;
		position: absolute;
		top: 6px;
	}

	.has-megamenu .megamenu a.Link span {
		display: inline-block;
		margin-left: 20px;
		color: #000;
	}
}

.banner-gradient {
	position: absolute;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background-size: 70%;
    background-repeat: no-repeat;
}

.banner-gradient.right {
	background-position-x: right;
}

.banner-gradient.nhs-blue {
    background-image: linear-gradient(to right, rgba(0, 94, 184, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.nhs-blue {
    background-image: linear-gradient(to left, rgba(0, 94, 184, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.grey {
	background-image: linear-gradient(to right, rgba(118, 134, 146, 0.9) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.grey {
	background-image: linear-gradient(to left, rgba(118, 134, 146, 0.9) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.light-blue {
    background-image: linear-gradient(to right, rgba(0, 172, 212, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.light-blue {
    background-image: linear-gradient(to left, rgba(0, 172, 212, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.red {
    background-image: linear-gradient(to right, rgba(237, 27, 46, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.red {
    background-image: linear-gradient(to left, rgba(237, 27, 46, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.light-green {
    background-image: linear-gradient(to right, rgba(96, 187, 70, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.light-green {
    background-image: linear-gradient(to left, rgba(96, 187, 70, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.dark-green {
    background-image: linear-gradient(to right, rgba(0, 158, 88, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.dark-green {
    background-image: linear-gradient(to left, rgba(0, 158, 88, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.dark-pink {
	background-image: linear-gradient(to right, rgba(124, 40, 85, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.dark-pink {
	background-image: linear-gradient(to left, rgba(124, 40, 85, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.purple {
    background-image: linear-gradient(to right, rgba(51, 0, 114, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.purple {
    background-image: linear-gradient(to left, rgba(51, 0, 114, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.orange {
    background-image: linear-gradient(to right, rgba(248, 153, 29, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-gradient.right.orange {
    background-image: linear-gradient(to left, rgba(248, 153, 29, 0.8) 50%, rgba(0, 0, 0, 0));
}

.banner-title {
	position: absolute;
	top: 70px;
	left: 100px;
	color: white;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	font-size: 3.5rem;
	font-weight: 600;
	line-height: 1.2;
}

.banner-title.right {
	left: unset;
	right: 100px;
	text-align: right;
}

.banner-text {
	position: absolute;
	top: 185px;
	left: 100px;
	color: white;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	font-size: 1.5rem;
	line-height: 1.5;
}

.banner-text.right {
	left: unset;
	right: 100px;
	text-align: right;
}

@media (max-width: 1743px) {
	.banner-title {
		top: 3.7vw;
		left: 6vw;
		font-size: 3.5vw;
	}

	.banner-title.right {
		left: unset;
		right: 6vw;
		text-align: right;
	}

	.banner-text {
		top: 10.5vw;
		left: 6vw;
		font-size: 1.4vw;
	}

	.banner-text-right {
		left: unset;
		right: 6vw;
		text-align: right;
	}
}

.event-type-filter {
	color: rgb(035,031,032);
	text-decoration: none;
}

.event-type-filter:hover, .event-type-filter.selected {
	color: rgb(0, 94, 184);
}

.event-type-filter.selected {
	font-weight: 600;
	text-decoration: underline;
}

.events-arrow-left, .events-arrow-right {
	height: 40px;
	font-size: 1.3rem;
	text-decoration: none;
}

.event-result {
	cursor: pointer;
}

.event-result:hover {
	background-color: rgb(231, 230, 242);
}

.document-result {
	cursor: pointer;
}

.document-result:hover {
	background-color: rgb(231, 230, 242);
}
