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

.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;
	padding-left:10px;
	padding-right:10px;
	height:340px;
	text-overflow:ellipsis;
	margin-bottom:0px;
	overflow:hidden;
	background-color: rgb(232,237,238);
	color: rgb(066,085,099);
	margin-bottom:12px;
}
div.SDN_HomeBox div.Heading, div.SDN_HomeBox div.Heading a {
	width: 100%;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:1.8rem;
	font-weight:300;
	line-height:60px;
	margin-bottom:5px;
	color:rgb(035,031,032);
	overflow:hidden;
}

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

div.HomeNews {
	border-top:6px solid rgb(120,190,032);
}

.newsicon {
	float:right;
	color: rgb(120,190,032);
	font-size: 3rem;
}

.newsheading, .newsheading a {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:1rem;
	color:rgb(035,031,032);
}
.newsintrolimit {
	font-size:14px;
	white-space: nowrap;
	text-align:left;
	text-overflow: ellipsis;
	width: 270px;
	overflow: hidden;
}

#showmore {
	position:absolute;
	float:right;
	bottom:5px;
	right:12px;
	text-align:right;
}

#showmore a {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1rem;
	color: rgb(035,031,032);
}
div.HomeEvents {
	border-top:6px solid rgb(237,139,000);
}
.eventsicon {
	float:right;
	color: rgb(237,139,000);
	font-size: 3rem;
}
div.HomePatch {
	border-top:6px solid rgb(138,021,056);
}
.patchicon {
	float:right;
	color: rgb(138,021,056);
	font-size: 3rem;
}
div.HomeToptips {
	border-top:6px solid rgb(000,094,184);
}
.toptipsicon {
	float:right;
	color: rgb(000,094,184);
	font-size: 3rem;
}
div.HomeElearning {
	border-top:6px solid rgb(174,037,115);
}
.elearningicon {
	float:right;
	color: rgb(174,037,115);
	font-size: 3rem;
}
div.HomeBlog {
	border-top:6px solid rgb(000,164,153);
}
.blogicon {
	float:right;
	color: rgb(000,164,153);
	font-size: 3rem;
}

.nhsh1 {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#005EB8;
	font-size:22px;
	font-weight:400;
	margin-top:0px;
	margin-bottom:15px;
	line-height:22px;
}
h2 {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:rgb(035,031,032);
	font-size:16px;
	font-weight:400;
	margin-top:24px;
	margin-bottom:8px;
	line-height:18px;
}
h2.workplacement {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:rgb(035,031,032);
	font-size:14px;
	font-weight:600;
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height:6px;
}
h3 {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:rgb(035,031,032);
	font-size:18px;
	font-weight:400;
	margin-top:24px;
	margin-bottom:8px;
	line-height:23px;
}

h3.questiongrouptitle {
	color:rgb(000,094,184);
	font-size:22px;
}
h3.questiontitle {
	color:rgb(000,103,071);
}
h4 {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	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 {
	min-height: 130px;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	background-color: rgb(066, 085, 099);
	padding:5px 10px 5px 10px;
	overflow:hidden;
}
div.SDN_LoginBox span {
	font-size: 0.9rem;
}
div.SDN_LoginBox a {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#fff;
	font-size: 0.8rem;
	font-weight: bold;
	text-decoration:none;
}

.whiteText {
	color: WHITE;
}

.text1REM {
	font-size: 1rem;
}

div.SDN_Footer {
	background-color:rgb(232,237,238);
}

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: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
   font-weight:300;
   color:#666;
   font-size:12px;
}
#stripey tr:nth-child(even) {
   background-color: #FFF;
   font-family: "Open Sans","Helvetica Neue",Helvetica,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;
}

body, th, td, textarea {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:0.9rem;
	color:rgb(035,031,032);
}

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

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

div.SDN_FooterNav {
	padding-top:10px;
	color:#005EB8;
	font-size:0.8rem;
}
div.SDN_FooterNav a:hover {
	color:#000;
	text-decoration:none;
}

div.SDN_Copyright {
	padding-top:25px;
	padding-bottom:15px;
	color:#231f20;
	font-size:12px;
	max-width:400px;
}

div.SideNav {
	float:left;
	width:100%;
	/*min-width:160px;*/
	max-width:200px;
	margin-right:18px;
	background-color:#425563;
	padding-top:5px;
	padding-bottom:5px;
}
div.SideNav ul {
	margin:0px;
	padding:0px;
	list-style:none;	
}
div.SideNav ul li {
	clear:left;
	padding:0px;
}
div.SideNav ul li a {
	float:left;
	padding:5px 10px 5px 10px;
	color:#fff;
	/*font-weight:bold;*/
	font-size:13px;
}
div.SideNav ul li a:hover, div.SideNav ul li a.Selected, div.SideNav ul li.Selected a:focus {
	color:#FFF;
	text-decoration:underline;
}
div.SideNav ul li ul {
	margin-left:10px;
	margin-bottom:5px;
}
div.SideNav ul li ul li {
	margin-left:-10px;
	border-left:12px solid #ededed;
	padding:2px 10px 3px 16px;
	background-color:#ededed;
}
div.SideNav ul li ul li a {
	color:#000;
	float:none;
	font-size:12px;
	font-weight:normal;
	padding:0px;
}
div.SideNav ul li ul li a:hover, div.SideNav ul li ul li.Selected a, div.SideNav ul li ul li.Selected a:focus {
	color:#000;
	text-decoration:underline;
}
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: "Open Sans","Helvetica Neue",Helvetica,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: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:13px;
}

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

#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:5px;
	padding-bottom:5px;
	background-color:#425563;
	padding-left:10px;
	padding-right:10px;
	border:none;
	display:inline-block;
	color:#FFFFFF;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:400;
	font-style:normal;
	height:25px;
	line-height:25px;
	text-decoration:none;
	float:left;
	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: "Open Sans","Helvetica Neue",Helvetica,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: #666;
}
.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: "Open Sans","Helvetica Neue",Helvetica,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: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:rgb(035,031,032);
	font-size:12px;
}
.container input[type=text], .container input[type=password] {
	font-family: "Open Sans","Helvetica Neue",Helvetica,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: "Open Sans","Helvetica Neue",Helvetica,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: "Open Sans","Helvetica Neue",Helvetica,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: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:rgb(035,031,032);
	font-size:12px;
}
.leftcontainer input[type=text], .leftcontainer input[type=password] {
	font-family: "Open Sans","Helvetica Neue",Helvetica,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: "Open Sans","Helvetica Neue",Helvetica,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:235px;
	height:auto;
	border:1px solid #ccc;
	overflow:hidden;
	position:relative;
	padding: 4px;
	background-color: rgba(167,167,167,0.53);
}
div#PasswordStrengthProgress {
	width:0px;
	height:11px;
	background-color:none;
	overflow:hidden;
	padding:3px;
}
div#PasswordStrengthText {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	position:absolute;
	top:3px;
	left:0px;
	width:235px;
	text-align:right;
	font-weight: bold;
	color:#000;
	font-size:12px;
	line-height:12px;
}

/* registration page */

#registrationcontainer {
	padding-left: 1rem;
}
/* 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: "Open Sans","Helvetica Neue",Helvetica,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;
}

.workforceheadingpanel {
	background-color:#41B6E6;
	padding:10px 15px 6px 15px;
}

.workforcecontentpanel {
	padding:10px 15px 6px 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;
}

/*foundation*/

  .responsive-card-table {
	  border-collapse: collapse;
  }

.responsive-card-table.unstriped tbody {
	background-color: transparent;
}

.responsive-card-table th {
	background-color: #e6e6e6;
}

.responsive-card-table tr,
.responsive-card-table th,
.responsive-card-table td {
	border: none;
}

@media screen and (max-width: 640px) {
	.responsive-card-table {

	}
	.responsive-card-table thead tr {
		position: absolute;
		top: -9999em;
		left: -9999em;
	}
	.responsive-card-table tr {
		border: none;
		display: block;
	}
	.responsive-card-table tr + tr {
		margin-top: 1.5rem;
	}
	.responsive-card-table td {
		border: none;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 1px solid #0a0a0a;
		padding-left: 50%;
		position: relative;
	}
	.responsive-card-table td:before {
		content: attr(data-label);
		display: inline-block;
		font-weight: bold;
		line-height: 1.5;
		margin-left: -100%;
		width: 100%;
		position: relative;
		z-index: 1;
	}
	.responsive-card-table td:after {
		content: '';
		position: absolute;
		background: #e6e6e6;
		width: 45%;
		height: 95%;
		left: 1px;
		top: 1px;
		z-index: 0;
	}
}

/*error form styles*/
.errortextfield {
	border: solid 2px RED;
}

.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
	background-color: #fefefe;
	margin: 15% auto; /* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.closemodal {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.closemodal:hover,
.closemodal:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}