body {
    font: 300 16px/1.4em "Century Gothic W05 Regular", Arial, Helvetica, sans-serif !important;
    color: #1c1c1c; 
	background: #f4f4f4;
	margin: 0;
	padding: 0;
}
.sr-only:not(:focus):not(:active) {
	clip: rect(0 0 0 0); 
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap; 
	width: 1px;
}
.wideOnly {
	display: none;
}
a, .ui-widget-content a {
	color: #007ab2 !important;
	font-family: 'Century Gothic W05 Bold';
	letter-spacing: 0.01em;
	text-decoration: none !important;
	cursor: pointer;
}
a:hover, .ui-widget-content a:hover {
	text-decoration: underline !important;
}
a.pointer {
	cursor: pointer;
}
em {
	font-style: normal;
	font-family: 'Century Gothic W05 Italic';
}
a em {
	font-family: 'Century Gothic W05 Bold Italic';
}
strong {
	font-weight: normal;
	font-family: 'Century Gothic W05 Bold';
	letter-spacing: 0.01em;
}
.ui-tabs .ui-tabs-panel {
	padding: 1em 1.2em !important;
}
.ui-tabs .ui-tabs-nav li a {
    font-size: 80%;
    line-height: 1.4em;
}
.ui-tabs-nav a {
	color: #444 !important;
}
:focus {  /* Prevent dotted outline remaining in Firefox */
	outline:none;
}
::-moz-focus-inner {  /* Prevent dotted outline remaining in Firefox */
	border:0;
}
input:focus::-webkit-input-placeholder {  /* Disappear placeholder text on focus in Chrome */
    color: transparent !important;
}
legend {
	font-size: 100%;
	display: inline-block;
	float: none;
	width: auto;
}
img {
	border: 0 none;
}
hr {
	border: 0;
	height: 1px;
	color: #a59e96;
	border-bottom: 2px solid #a59e96;
}
.printOnly {
	display: none;
}
.noBreak {
	white-space: nowrap;
}
.smallerText {
	font-size: 90%;
	color: #999;
}
.greenText {
	color: #480;
}
.redText {
	color: #c03;
}
.contrastLinkHigh {
	border: 1px solid #000;
	background: #fff;
	display: inline-block;
	margin: 0 0 1.5em 1.5em;
	padding: 0.3em 0.8em 0.4em;
}
.contrastLinkHigh a {
	color: #000 !important;
	font-weight: 600;
}

/* PAGE TEMPLATE LAYOUT */

div.fixedWidthLanding {
	background-color: #fff;
    box-shadow: 0 0 6px #aaa;
    margin: 0 auto;
	text-align: left;
	width: 100%;
	max-width: 1400px;
	min-height: 100%;
}
div.fixedWidth {
    background-color: #fff;
    box-shadow: 0 0 6px #aaa;
    margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
	width: 100%;
	max-width: 1400px;
	/* min-width: 860px; */
	min-height: 100%;
}
header.header {
	margin-bottom: 12px;
	border-bottom: 1px solid #ddd;
	/* padding-bottom: 18px; */
	padding-bottom: 0;
}
header.headerHome {
	margin-bottom: 0;
	border-bottom: 1px solid #aaa;
	padding-bottom: 18px;
}
header.headerAdmin {
	background: #007ab2;
	margin-bottom: 0;
}
.homeContactLink {
  text-align: center;
  margin: 8px 0 0;
}
.loggedInOptionsBox {
	background: #aaa;
    color: #fff;
    font-size: 90%;
    margin: 0 0 7px;
    padding: 5px;
	border-radius: 0;
	border: 0;
	box-shadow: none;
}
.navbarAdmin {
	margin-bottom: 0;
	border-bottom: 7px solid #007ab2;
}
.loggedInOptionsMenu {
	list-style-type: none;
	
}
.loggedInOptionsMenu .firstItem {
	display: none;
}
.loggedInOptionsMenu > li > a {
    color: #fff !important;
}
.loggedInOptionsMenu > li > a:hover {
    text-decoration: none;
}
.loggedInOptionsMenu .open .dropdown-menu .dropdown-header, .loggedInOptionsMenu .open .dropdown-menu > li > a, .loggedInOptionsMenu .open .dropdown-menu > li > a:hover {
    background: #dfdfdf !important;
    border-radius: 4px;
    padding: 8px 15px 8px 25px;
}

.loggedInOptionsBox .userIconHeader {
	display: flex;
	font-size: 110%;
	margin-top: 6px;
	margin-left: 3px;
	margin-bottom: 7px;
}
.loggedInOptionsBox .userIconHeader a {
	display: inherit;
	color: #fff !important;
	text-decoration: none !important;
}
.userIconHeaderText .separator {
	color: #d2d2d2;
}
.loggedInOptionsNavToggler {
	float: right;
	margin-top: 5px;
	background-color: #eee;
	padding: 1px 8px;
}
.navbar-header {
	width: 100%;
}
.userIconHeaderText {
	display: inline-block;
	margin: auto 0 auto 5px;
}
#loggedInOptionsNavbar {
	border-top: 1px solid #f2f2f2;
	margin-top: 4px;
}
ul.loggedInOptionsMenu li {
	width: 100%;
	border-top: 1px solid #ccc;
}
ul.loggedInOptionsMenu li:first-of-type {
	border-top: 0;
}
ul.loggedInOptionsMenu li a {
	display: block;
	padding: 0.7em 0 0.5em;
	border: 0;
	font-size: 100%;
	text-align: left;
}
#loggedInOptionsNavbar ul.dropdown-menu {
	background: #fff;
	padding: 0;
	margin: 0 4px;
    transition: all 0.3s;
}
#loggedInOptionsNavbar ul.dropdown-menu.show {
	transition: all 0.3s;
}
#loggedInOptionsNavbar ul.dropdown-menu li {
	background: #e4e4e4;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 1px 0;
}
#loggedInOptionsNavbar ul.dropdown-menu li a {
	padding: 0.7em 0.6em 0.8em;
	font-size: 90%;
}
.loggedInOptionsNavbarIcon {
	display: inline-block; 
	height: 32px; 
	width: 32px; 
	font-size: 120%; 
	padding: 5px 6px; 
	border-radius: 15px; 
	box-shadow: 1px 1px 1px #777; 
	margin-right: 4px;
}
.loggedInOptionsNavbarIcon.glyphicon-user {
	background: #e97c17;
	background-image: url(/images/icon_user_white_large.png);
	background-size: 24px 24px;
	background-position: 4px 4px;
	background-repeat: no-repeat;
}

div.mainContentBox {
	background: #fff;
	margin: 0;
	padding: 12px 22px 14px;
	line-height: 1.5em;
}
div.mainContentBoxHome {
	background: #fff url(/images/home_bg_image_01a.jpg) center top no-repeat;
	background-size: cover;
	padding: 0 0 2.5em 0;
}
/*
.mainContentBoxHome::before {
    box-shadow: 0 3px 4px #000;
    width: 100%;
    height: 1px;
    content: "";
    display: block;
    margin-top: -1px;
}
*/
div.mainContentBoxInner {
	padding: 10px 20px;
}
.thirdPartyLogin .mainContentBoxInner {
	padding-top: 26px;
}
div.footerBox {
	background: #555;
	border-top: 10px solid #007ab2;
	margin-top: 24px;
}
div.footerBoxHome {
	margin-top: 0;
}
div.mainFullWidthColumn {
	
}
div.homeLeftColumn {
	width: 100%;
	font-size: 120%;
}
div.homeLeftColumn2 {
	float: left;
	width: 420px;
}
div.mainLeftColumn {
	float: left; 
	width: 600px;
}
div.subRightColumn { 
	width: 100%;
	font-size: 110%;
	margin: 0;
}
div.subRightColumn p {
	color: #fff; 
}
div.subRightColumn input[type=text], div.subRightColumn input[type=email], div.subRightColumn input[type=password] {
	background: rgba(255, 255, 255, 0.8); 
	border: 1px solid #fff;
	font-size: 75%;
    padding: 0.5em 0.4em;
    margin: 6px 0;
}
div.homeLeftColumn table, div.subRightColumn table { 
	font-size: 90%;
}
div.mainFullWidthColumn table { 
	font-size: 100%;
}
div.subRightColumn2 {
	float: right; 
	width: 420px;
	padding-left: 26px;
	border-left: 1px solid #ddd;
}
div.subRightColumnNarrow { 
	float: right; 
	width: 127px;
	padding-left: 26px;
	border-left: 1px solid #ddd;	
}
div.subRightColumn p, div.subRightColumnNarrow p { 
	font-size: 90%;
	line-height: 1.4em;
}

.tabsNavbarContainer {
	border: 0; 
	background: none; 
	box-shadow: none; 
	margin: 1.2em 0 0;
}
.tabsNavbarContainer .container-fluid {
	padding: 0;
}
.tabsNavbarContainer .navbar-toggle {
    margin-right: 0;
	background-color: #ddd;
}
#navbarSupportedContent {
	padding: 0;
}
.tabsNavbarContainer .userIconHeader a {
	display: inline-block;
	border-radius: 4px;
	padding: 10px 15px;
	background: #909090;
	color: #fff !important;
}
.tabsNavbarContainer .active {
	display: none;
}
.navbar-nav {
	flex-direction: row;
	flex-wrap: wrap;
}
p.standardPageFooter {
	line-height: 1.4em;
	font-size: 75%;
	color: #c4c4c4;
	padding: 12px 22px 18px;
    margin: 0;
}
p.standardPageFooter a {
	color: #ddd !important;
}
p.standardPageFooter a:hover {
	color: #eee !important;
	text-decoration: none !important;
}
.narrowViewOnly {
	display: block !important;
}
.wideViewOnly {
	display: none !important;
}


/*Headings
==========*/

h1#topBarHeading , .headerHome h1#topBarHeading {
	background: url(/images/logo_gla.png) center 12px no-repeat;
	background-size: auto 52px;
	height: 67px;
    margin: 0;
    width: 100%;
	font-size: 1px;
    text-indent: -4000px;
}
header.headerAdmin h1#topBarHeading {
	background-image: url(/images/logo_gla_reversed.png);
}
h2 {
	color: #555;
    font-weight: normal;
	border-bottom: 1px solid #999; 
	margin: 4px 0 12px 0;
	font-size: 170%;
    padding-bottom: 0.5em;
}

img#programmeLogo {
	border: 0; 
	float: left;
	height: 60px; 
	width: auto;
	margin: 14px 0 0 30px;
}

h2#topBarSubheading {
	display: block;
	font-size: 170%;
    font-family: 'Century Gothic W05 Bold';
	letter-spacing: 0.01em;
	color: #007ab2;
    line-height: 1.2em;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    text-align: center;
}
header.headerAdmin h2#topBarSubheading {
	color: #fff;
}
div.subRightColumn h2 {
	color: #fff;
}
h3 {
	font-size: 120%;
    font-family: 'Century Gothic W05 Bold';
	letter-spacing: 0.01em;
	color: #555;
	margin: 18px 0 10px 0;
	padding-bottom: 9px;
	border-bottom: 1px solid #a59e96; 
}
h4 {
	font-weight: normal; 
	font-size: 115%; 
	margin: 1em 0; 
	color: #666;
}

p.iconKey {
	/* float: right;  */
	display: inline-block;
	background: #e9e9e9; 
	margin-top: 20px; 
	padding: 3px 10px 3px 3px; 
	border: 1px solid #999; 
	font-size: 90%;
}
p.iconKey img {
	vertical-align: baseline;
}

table.standardTable, div.mainFullWidthColumn table.standardTable, .standardTableContainer {
	background: #fff;
    font-size: 95%;
    width: 100%;
	padding: 0;
}
.standardTableRow {
	margin: 3px 0 14px;
}
.standardTableRow .standardTableTh {
	background: #e4e4e4;
	padding: 10px 18px 14px 16px;
	line-height: 1.6em;
	border-radius: 6px 6px 0 0;
}
.standardTableRow .standardTableTd {
	background: #eee;
	padding: 10px 18px 14px 16px;
	line-height: 1.6em;
	border-radius: 0 0 6px 6px;
}
.standardTableRowTransparent .standardTableTh, .standardTableRowTransparent .standardTableTd {
	background: none;
	padding-left: 0;
	padding-right: 0;
}
.standardTableTdCentral {
	text-align: center;
}
.standardTable td.highlight1, .standardTableTd.highlight1 {
	background: #666;
	color: #fff;
}
.standardTable th.majorHighlight, .standardTableTh.majorHighlight {
	background: #ec278a;
	color: #fff;
}
.standardTable tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.standardTable th {
	font-family: 'Century Gothic W05 Italic';
	vertical-align: top;
	background: #e4e4e4;
	padding: 7px 12px 12px;
}
.standardTable td {
	background: #fff;
	padding: 7px 12px 12px;
	vertical-align: top;
}
.standardTable td.evaluationReportQuestionTd {
	background: #eee;
	border-radius: 0;
}
.standardTableRow .standardTableTh.alwaysLeft, .standardTableRow .standardTableTd.alwaysLeft {
	border-radius: 6px 0 0 6px;
}
.standardTableRow .standardTableTh.alwaysRight, .standardTableRow  .standardTableTd.alwaysRight {
	border-radius: 0 6px 6px 0;
}
.summaryContainerHeader {
	background: #e2e2e2;
	color: #333;
	font-weight: normal;
	padding: 6px 14px 10px;
	font-size: 120%;
	text-align: left;
	vertical-align: top;
	line-height: 1.3em;
	border-radius: 6px;
	margin-bottom: 8px;
}
.summaryContainerHeader.summaryRelationshipTitleBar {
	padding: 10px 14px 14px;
	border-radius: 6px 6px 0 0;
	margin-bottom: 0;
	box-shadow: 2px 2px 2px #ccc;
	border-bottom: 1px solid #fff;
}
.supplierHoursClockContainer {
	padding: 11px 12px 14px !important;
	position: relative;
}
img.supplierHoursClockHome {
	display: inline;
	vertical-align: -3px;
}
.supplierHoursLabelText {
	display: block;
	float: right;
	width: calc(100% - 28px);
}
.supplierHoursClockContainer .passiveButtonSmall {
	display: block;
	float: left;
	width: 5.5em;
	font-size: 90%;
	margin: 2px 0 0 27px;
	padding: 2px 10px 5px;
}
/*
table.standardTable th, .standardTableTh {
	background: none;
    color: #333;
    font-weight: normal;
    padding: 5px 14px 8px 12px;
    text-align: left;
    vertical-align: top;
    line-height: 1.6em;
    border-radius: 6px;
    margin: 4px 0;
}
table.standardTable td, .standardTableTd {
	background: none;
    margin: 0;
    padding: 8px 14px 15px 12px;
    vertical-align: top;
    line-height: 1.6em;
    border-radius: 8px;
}
table.standardTable th {
	background: #efefef;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 2px solid #888;
}
table.standardTable td {
    padding: 0.6em 1em 0.6em;
	border: 1px solid #eee;
	border-radius: none;
}
*/
fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}
/* label {
    margin-left: 6px;
	margin-bottom: 0;
	font-weight: inherit;
} */
input, select, textarea {
	border: 1px solid #ccc;
    color: #444;
    padding: 0.4em;
	background: #fafafa;
}
input.coreProfileField[type=text], textarea.coreProfileField, input.dynamicProfileField[type=text], textarea.dynamicProfileField {
	font-size: 105%;
	color: #444;
}
input[type="file"] {
    font-size: 95%;
	box-sizing: content-box;
	width: 90%;
}
.paging input {
	height: 2em;
	padding: 0 0.5em;
}
.checkbox label, .radio label {
	/* font-weight: 300; */
}
.inlineFormControl {
	display: inline-block;
	width: auto;
}
.checkboxContainer {
	margin-bottom: 0.4em;
}
.checkboxLabelText {
	display: block;
	float: right;
	width: calc(100% - 21px);
}
.standardTable input, .standardTable select, .standardTable textarea, standardTableContainer input, .standardTableContainer select, .standardTableContainer textarea {
	border-radius: 4px;
    font-size: 98% !important;
	padding: 0.4em;
	line-height: 1.4em;
}
#loginForm input[type=text], #loginForm input[type=password], #loginForm input[type=email], #loginForm input[type=submit], #loginForm input[type=button] {
	width: 95%;
}
#loginForm input[type=text], #loginForm input[type=password], #loginForm input[type=email] {
	font-size: 85% !important;
	color: #222;
}
#loginForm input[type=submit] {
	font-size: 95%;
	line-height: 1.7em;
}
.passwordFieldContainer {
	margin-bottom: 6px;
}

span.dateIcon {
	background:#8cbd2f url(/images/date_icon.gif) 0 0 no-repeat;
	width:51px;
	height:58px;
	display:block;
	float:left;
	margin:0 0.7em 0 0.7em;
}
span.month {
	color:#fff;
	font:bold 120%/1.5em Arial, Helvetica, sans-serif;
	width:51px;;
	display:block;
	float:left;
	margin:0 0 0 0;
	text-align:center;
}
table.standardTable tr td span.month {
	color:#fff;
	font:bold 120%/1.8em Arial, Helvetica, sans-serif;
	width:51px;;
	display:block;
	float:left;
	margin:0 0 0 0;
	text-align:center;
}
table.standardTable tr td span.dateIcon {
	background:#8cbd2f url(/images/date_icon.gif) 0 0 no-repeat;
	width:51px;
	height:58px;
	display:block;
	float:left;
	margin:0 1em 0 0;
}
span.day {
	color: #666;
	font:bold 150%/1.4em Arial, Helvetica, sans-serif;
	width:51px;;
	display:block;
	float:left;
	margin:0 0 0 0;
	text-align:center;
}
span.year {
	color:#fff;
	font:bold 90%/1em Arial, Helvetica, sans-serif;
	width:51px;;
	display:block;
	float:left;
	margin:0 0 0 0;
	text-align:center;
	clear:both;
}
span.startDate {
	display:block;
	font-weight:bold;
}
table.standardTable p.successHighlight, table.standardTable p.warningHighlight, table.standardTable p.errorHighlight {
	font-size: 100%;
}
p.successHighlight span, p.warningHighlight span, p.errorHighlight span {
	vertical-align: middle;
}
span.successHighlight {
	display: inline-block;
	border: 1px solid #64b35a;
	background: #eefeec;
	padding: 4px 12px 5px 4px;
	margin: 0 0 5px 0;
	color: #3a8331;
	font-size: 90%;
	line-height: 1.3em;
	border-radius: 3px;
}
span.errorHighlight {
	display: inline-block;
	border: 1px solid #ec278a;
	background: #ffc;
	padding: 4px 12px 5px 4px;
	margin: 0 0 5px 0;
	color: #f00;
	font-size: 90%;
	line-height: 1.3em;
	border-radius: 3px;
}
.warningHighlight a {
	color: #af0000 !important;
}
span.alert {
	display: inline-block;
	margin-bottom: 0.5rem;
}
.alert-success {
	background-color: #e6f0e2;
}
td span.errorHighlight {
	font-size: 100%;
}
.bodyTextCaption {
	font-size: 90%;
	font-weight: 400;
	line-height: 1.4em;
	color: #666;
}
p.bodyTextCaption {
    margin: 1.3rem 0 1.8rem;
}
div.sideBoxHeader { 
	margin-top: 18px; 
	background: #ec2a8b url(/images/side_box_header_top_edge.gif) top right no-repeat; 
	font-size: 110%;
	height: 2.4em;
	padding: 0;
	overflow: none;
}
div.sideBoxHeader h3 {
	color: #fff; 
	background: transparent url(/images/course_box_tl.gif) top left no-repeat; 
	font-size: 110%; 
	line-height: 2.1em; 
	text-align: center; 
	padding: 0 12px 0 12px;
}

div.sideBox {
	margin: 0; 
	padding: 0; 
	border-left: 2px solid #ec2a8b; 
	border-right: 2px solid #ec2a8b; 
	background: #fff url(/images/side_box_corner_tr.gif) top right no-repeat;
}
div.sideBoxInner {
	margin: 0; 
	padding: 8px; 
	background: transparent url(/images/side_box_corner_tl.gif) top left no-repeat;
}

div.sideBoxFooter {
	margin: 0 0 20px 0; 
	background: #ec2a8b url(/images/side_box_bottom_right.gif) top right no-repeat; 
	height: 7px; 
	line-height: 1px;
}
div.sideBoxFooterInner {
	margin: 0; 
	background: transparent url(/images/side_box_bottom_left.gif) top left no-repeat; 
	height: 7px; 
	line-height: 1px;
}

.highlight {
	color: #f00;
}
.bgHighlight {
	background: #fae6b6;
}

/* Logged in popup styles */

#backgroundPopup{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:500%;
	width:100%;
	top:0;
	left:0;
	background:#666;
	border:1px solid #cecece;
	z-index:1;
}
#popupContact{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:280px;
	width:408px;
	background:#fff;
	border:2px solid #cecece;
	z-index:2;
	padding:12px;
	font-size:13px;
	text-align: left;
}
#popupContact h1{
	color: #00addd;
	font-size: 130%;
	line-height: 1.1em;
	height: 1.1em;
	overflow: hidden;
	font-weight: normal;
	padding-bottom:2px;
	margin: 8px 0 10px 0;
	text-align: left;
}
#popupContactClose{
	font-size: 90%;
	line-height: 1.3em;
	right:6px;
	top:4px;
	position:absolute;
	color:#6fa5fd;
	display:block;
	cursor: pointer;
}

#popupNoteContent {
	font-size: 85%;
	height: 166px;
	overflow: auto;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 0 9px 0;
	padding: 5px 0 5px 0;
}
.popupNoteFooter {
	font-size: 80%;
	line-height: 14px;
	color: #999;
}

/* End logged in popup styles */

div.highlightBox {
	border: 1px solid #ec2a8b;
	background: #fadeec;
	padding: 8px;
	margin: 10px 0 10px 0;
}

/* Autocomplete */

div.ac_results {
	font-size: 85%;
}


ul.mlsStyledList {
	list-style-type: none;
	border: 1px solid #ec278a;
	padding: 1px;
	margin: 1em 0 1em 0;
}
ul.mlsStyledList li {
	padding: 4px; 
	background: #e2e2e2;
}
.separator {
	display: inline-block;
	margin-left: 0.4em;
	margin-right: 0.4em;
	color: #999;
}

/* Tabs */

li.tab a {
	display: block;
}
li.tab.alert a {
	padding-left: 5px !important;
}
.tabAlertIcon {
	display: inline-block;
	float: left;
	width: 14px;
	height: 14px;
	margin: 6px 4px 0 -3px;
	background: url(/images/icon_tab_alert.png) top left no-repeat;
	background-size: 14px;
}
.tabAlert.active .tabAlertIcon, .userTopTab.active .tabAlertIcon {
	background-image: url(/images/icon_tab_alert_inverse.png);
}
p.loggedInInfo {
	font-size: 90%;
	line-height: 1.3em;
}
.loggedInName {
	font-family: 'Century Gothic W05 Bold';
}

div.clearingDiv {
	height: 1px; 
	line-height: 1px; 
	clear: both;
}

div#tabs {
	font-family: inherit;
	font-size: 100%;
}

input.datepicker {
	width: 7em !important;
}
input.numberInput {
	width: 4em;
}
.sessionDetailsLine input {
	padding: 0 0.4em;
	font-size: 100%;
}
ul.mnMeetingsList, ul.mnDocumentsList, .mnNotesList, .mnJournalList {
	list-style-type: none; 
	margin: 0; 
	padding: 0;
}
.mnJournalList {
	max-height: 200px;
	overflow-y: auto;
	margin-bottom: 12px;
}
.relationshipTableContainer .mnJournalList {
	max-height: 300px;
}
ul.mnMeetingsList li, ul.mnDocumentsList li, .mnNotesList li {
	margin: 0; 
	padding-left: 20px; 
	padding-top: 0.3rem; 
	padding-bottom: 0.4rem; 
	background: url(/images/icon_meeting_date.gif) left 0.7rem no-repeat; 
}
ul.mnJournalList li {
	margin: 0; 
	padding-left: 6px; 
	padding-top: 0.3rem; 
	padding-bottom: 0.4rem; 
}
.journalAddNewBlock textarea {
	width: 100%;
	background: #fff;
}
.journalNotifyOption {
	margin: 5px 0 10px 2px;
}
.journalDeleteFormOption {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.8em;
	margin-bottom: 5px 0 0 2px;
}
.journalAddNewBlock button {
	border: 0;
	font-size: 100%;
	padding: 4px 1em 6px;
}
.journalNewContent {
	border: 1px solid #ccc;
	padding: 0.3em 0.8em 0.5em;
}
li.noIcon {
	background: none !important;
	padding-left: 0 !important;
}
ul.mnMeetingsList li.past {
	color: #666;
}
ul.mnNotesList li {
	background-image: url(/images/doc_icon_note_small.gif);
	background-position: left 0.5rem;
	background-repeat: no-repeat;
}
ul.mnDocumentsList li.pdf, ul.mnNotesList li.pdf, span.pdf, a.pdf {
	/* background-image: url(/images/doc_icon_pdf_small.gif); */
	background-image: url(/images/icon_vsmall_pdf.png);
	padding-left: 17px !important;
	background-position: left 5px;
	background-repeat: no-repeat;
}
ul.mnDocumentsList li.word, ul.mnDocumentsList li.doc, ul.mnDocumentsList li.docx, ul.mnDocumentsList li.dot, ul.mnDocumentsList li.dotx, span.doc, span.docx, span.dot, span.dotx, a.doc, a.docx, a.dot, a.dotx {
	background-image: url(/images/icon_vsmall_doc.png);
	background-position: left 0.5rem;
	background-repeat: no-repeat;
}
ul.mnDocumentsList li.gif, ul.mnDocumentsList li.jpg, ul.mnDocumentsList li.jpeg, ul.mnDocumentsList li.png, span.gif, span.jpg, span.jpeg, span.png, a.gif, a.jpg, a.jpeg, a.png {
	background-image: url(/images/icon_vsmall_img.png);
	background-position: left 0.5rem;
	background-repeat: no-repeat;
}
ul.mnDocumentsList li.ppt, ul.mnDocumentsList li.pptx, ul.mnDocumentsList li.pps, ul.mnDocumentsList li.ppsx, span.ppt, span.pptx, span.pps, span.ppsx, a.pps, a.ppsx {
	background-image: url(/images/doc_icon_ppt_small.gif);
	background-position: left 0.5rem;
	background-repeat: no-repeat;
}
ul.mnDocumentsList li.xls, ul.mnDocumentsList li.xlsx, span.xls, span.xlsx, a.xls, a.xlsx {
	background-image: url(/images/doc_icon_xls_small.gif);
	background-position: left 0.5rem;
	background-repeat: no-repeat;
}
ul.mnDocumentsList li.webLink, span.webLink, a.webLink {
	background-image: url(/images/icon_vsmall_external.png);
	background-position: left 0.5rem;
	background-repeat: no-repeat;
}
span.resourceItem, a.resourceItem {
	display: inline-block;
	min-height: 16px;
	padding-left: 20px;
}

ul.newSessionDatesList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.newSessionDatesList li, ul.sessionsList li {
	margin: 3px 0 9px 0;
    padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
}
ul.newSessionDatesList li.lastItem, ul.sessionsList li.lastItem {
	margin: 3px 0 3px 0;
	padding-bottom: 2px;
	border-bottom: 0;
}
.sessionDetailsContainer {
	line-height: 2.3em;
}
.sessionDetailsLine {
	margin: 0 0 0.5em;
}

.inputSpace { 
	margin: 4px 0 4px 0;
}
.inputSpaceDouble { 
	margin: 8px 0 8px 0;
}

.highlight {
	color: #f00;
}

.profileIndentText {
	/* float: right; 
	width: 575px;  */
	float: left;
	line-height: 1.8em;
}

span.externalFlag {
	display: inline-block;
	width: 15px;
	background: url(/images/icon_crb_external.png) left center no-repeat;
}
span.alertFlag {
	display: inline-block;
	width: 18px;
	height: 14px;
	vertical-align: middle;
	background: url(/images/icon_tab_alert.png) left bottom no-repeat;
	background-size: contain;
	cursor: pointer;
}
.alertReviewFlag {
	display: inline-block;
	font-size: 1px;
	text-indent: -8000px;
	width: 14px;
	height: 22px;
	vertical-align: middle;
	margin-left: 6px;
	background: url(/images/icon_review_flag.png) center no-repeat;
	background-size: 14px 14px;
}

table.invisibleTable {
	border: 0;
	border-collapse: collapse;
}
table.invisibleTable th {
	margin: 0;
	padding: 0;
	font-size: 90%;
}
table.invisibleTable td {
	margin: 0;
	padding: 0;
	font-size: 90%;
}

div.accentBox {
    background: #f0f0f0 url(/images/profile_summary_gradient.gif) top left repeat-x;
    border: 1px solid #87796e;
    margin: 3px 0 3px 0;
    padding: 8px;
	font-size: 100%;
}
span.statusIconTick, span.statusIconCross, span.statusIconPending {
	display: inline-block;
	height: 18px;
	width: 16px;
	margin-right: 6px;
}
span.statusIconTick {
	background: url(/images/status_icon_tick.png) left bottom no-repeat;
}
span.statusIconCross {
	background: url(/images/status_icon_cross.png) left bottom no-repeat;
}
span.statusIconPending {
	background: url(/images/status_icon_pending.png) left bottom no-repeat;
}
p.statusUserType {
	font-size: 130%;
	line-height: 1em;
	margin: 6px 0 3px 0;
}
p.statusAction {
	display: inline-block;
	padding-left: 23px;
	line-height: 1.4em;
	margin: 0 0 6px 0;
}

div.horizontal_scroller {
	position: relative;
	height: 24px;
	display: block;
	overflow: hidden;
	background: #d8d8d8;
	padding: 5px 14px 4px 14px;
}
div.scrollingtext{
	position: absolute;
	white-space: nowrap;
	font-size: 120%;
	font-weight: normal;
	color: #333;
}

.pdfTableLink, .csvTableLink {
	display: inline-block; 
	background: #6e9105 url(/images/button_bg_pdf.png) 4px center no-repeat;
	border-radius: 4px;
	border: 0;
	margin-top: 3px; 
	padding: 4px 11px 4px 26px;
	font-family: Arial,Helvetica,sans-serif;
    font-size: 75%;
    line-height: 1.7em;
	color: #fff !important;
	text-decoration: none !important;
	transition: color 0.1s ease-out,
              	background-color 0.1s ease-out,
              	border-color 0.1s ease-out;
}
.csvTableLink {
	background: #6e9105 url(/images/doc_icon_xls_small.gif) 6px center no-repeat;
}
.pdfTableLink:hover, .csvTableLink:hover {
	background-color: #819b09;
  	color: #fff !important;
	text-decoration: none !important;
  	transition: color 0.2s ease-in,
              	background-color 0.2s ease-in,
              	border-color 0.2s ease-in;
}

.standardTable a.pdfTableLink {
	font-size: 100%;
}

#popupDialogue {
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-size: 90%;
}

.counterpartDetailsTr {
	display: none;
}

.profileDetailsContainer {
	float: left; 
	font-size: 90%;
}
.profileDetailsContainer ul {
	margin: 0.5em 2em 0.7em 0; 
	padding: 0 0 0 1.2em;
}
.criteriaMetTotal {
	margin: 0.3em 0 0.5em;
}
.criteriaMetExpandContainer {
	background: #e2e2e2; 
	color: #333;
	font-size: 100%;
	margin: 3px 0 14px; 
	padding: 6px 10px; 
	/* border-radius: 6px; */
	border: 1px solid #fff; 
	/* box-shadow: 2px 2px 2px #999; */
}
.thSubText {
	font-size: 95%;
	font-family: 'Century Gothic W05 Italic';
}
div.profileImage {
	height: 82px;
	width: 82px;
	border: 1px #ccc solid;
	background: #fff url(/images/profile_photo_missing.gif) top left no-repeat;
	display: block;
	float: left;
	margin: 0 14px 0 0;
} 

a.pdfLink {
	display: inline-block;
	background: url(/images/doc_icon_pdf_small.gif) top left no-repeat;
	padding-left: 20px;
	line-height: 16px;
}
.resourceCategoryToggle {
	display: inline-block;
	margin: 0 6px 0 0;
	padding: 0 0 0 25px;
	cursor: pointer;
	vertical-align: middle;
	font-size: 90%;
}
.resourceCategoryShow {
	background: url(/images/icon_show_large.png) left 3px no-repeat;
	background-size: auto 18px;
}

.resourceCategoryHide {
	background: url(/images/icon_hide_large.png) left 3px no-repeat;
	background-size: auto 18px;
}
.resourceContainer ul.mnDocumentsList li {
    margin: 0 1.5rem;
}
#dialogueRecordCPD, #dialogueRecordSupervision, #dialogueRecordLearning {
	font-size: 120%;
}

/* Messaging module */

.messageEnvelope {
	margin: 4px 0 12px;
	border: 1px solid #ccc;
	padding: 10px 8px 8px;
	border-radius: 6px;
	box-shadow: 2px 2px 2px #ddd;
}
.messageHeader {
	border: 0;
	margin: 0;
	padding: 0;
}
.messageSubject {
	background: #e2e2e2;
	color: #333;
	font-weight: normal;
	padding: 6px 14px 10px;
	font-size: 110%;
	text-align: left;
	vertical-align: top;
	line-height: 1.3em;
	border-radius: 6px;
	margin: 0;
}
.messageSubjectNew {
	background: #e2e2e2;
	color: #333;
	font-weight: normal;
	padding: 6px 14px 10px;
	font-size: 120%;
	text-align: left;
	vertical-align: top;
	line-height: 1.3em;
	border-radius: 6px;
	margin: 0;
}
.messageMetadata {
	font-size: 95%;
	color: #444;
	background: #f2f2f2;
	margin: 0.3em 0;
	padding: 6px 14px 8px;
	border-radius: 0;
}
.messageBody, .messageReply {
	margin: 10px 0 10px 0;
	border-left: 3px solid #d8d8d8;
	border-right: 3px solid #d8d8d8;
	background: #f8f8f8;
	padding: 10px 14px;
	font-size: 100%;
	color: #444;
}
.passwordChangeFieldContainer {
	/* line-height: 2.0em;
	padding: 6px 0 2px; */
}
/*
.passwordChangeFieldAssessment {
	float: right; 
	margin-right: 22px;
	display: inline-block;
	padding: 2px 8px;
	text-align: center; 
	width: 65px;
	line-height: 1.5em;
	background: none;
	border-radius: 4px;
	box-shadow: 0;
}
*/	
.passwordChangeFieldAssessment {
	display: inline-block;
	margin-top: 0.5rem;
    padding: 0.2rem 1rem !important;
}
.passwordChangeFieldAssessment.score3 {
	background: #25a225;
	color: #fff;
	box-shadow: 1px 1px 1px #999;
}
.passwordChangeFieldAssessment.score2 {
	background: #e8ac38;
	color: #333;
	box-shadow: 1px 1px 1px #999;
}
.passwordChangeFieldAssessment.score1 {
	background: #e93838;
	color: #fff;
	box-shadow: 1px 1px 1px #999;
}
.passwordChangeField {
	float: left;
	margin-right: 12px;
}
.passwordStrengthometer {
	float: left;
	margin: 3px 0 0 !important;
}
.reviewOptionsArea {
	background: #fafafa;
	padding: 6px 8px 7px;
	margin: 6px 0 8px 0;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.reviewOptionsArea.highlightArea {
	background: #f8dec6;
}
.reviewExpandableArea {
	display: none;
	background: #fafafa;
	padding: 8px;
	margin: 3px 0 10px 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 95%;
	line-height: 1.5em;
}
.expandableAreaHideLink {
	display: none;
}
.cnTooltip, .cnTooltipTriggerDate {
	display: inline-block;
	border-bottom: 1px dashed #666;
	cursor: help;
	line-height: 1.2em;
}
.expandableSummary.noResults {
	font-family: 'Century Gothic W05 Italic';
	color: #555;
}
a.homeCoachBtn, a.homeCoacheeBtn, a.homeMentorBtn, a.homeMenteeBtn {
	font-size: 1px;
	text-indent :-3000px;
	float: left;
	display: inline;
	margin: 0;
}
a.homeCoacheeBtn {
	margin-left: 12px;
}
a.homeMenteeBtn {
	margin-left: 12px;
}
a.homeCoachBtn:hover, a.homeCoacheeBtn:hover, a.homeMentorBtn:hover, a.homeMenteeBtn:hover {
	background-position: top right;
}

.tpButton {
	background: #007ab2;
	margin: 14px 0 28px 0; 
	padding: 0;
	border-radius: 10px;
	border: 1px solid #fff;
	box-shadow: 0 0 3px #999;
}
.tpButton a {
	display: block; 
	color: #fff !important;
	text-decoration: none; 
	margin: 0; 
	padding: 14px 19px 19px 19px;
	line-height: 1.4em;
}
.tpButton a:hover {
	text-decoration: none;
}

.relationshipAdditionalInfoBlock {
	display: block; 
	margin: 5px 0 0 21px;
}

.inlineTermsBox {
	width: 95%; 
	margin: 4px 3px 8px;
	height: 20em; 
	color: #444;
    font-size: 100%; 
	line-height: 1.4em; 
	overflow-y: scroll; 
	border: 1px solid #aaa; 
	padding: 10px; 
	background: #fbfbfb;
}
.inlineTermsBox.inlineTermsBoxSmaller {
	height: 10em;
	font-size: 90%;
}
.inlineTermsBox p {
	margin: 3px 0 7px;
}

/*
div.profileSummaryContainer {
	margin-top: 21px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
}
div.profileSummary {
    font-family: Arial, Helvetica, sans-serif;
	background: #f0f0f0 url(/images/profile_summary_gradient.gif) top left repeat-x;
    border: 1px solid #999;
    margin: 3px;
    padding: 8px 8px 12px;
	font-size: 90%;
    line-height: 1.6em;
}
*/
.systemSettingContainer {
    margin: 18px 0;
}
div.profileSummary input, div.profileSummary select, div.profileSummary textarea, div.systemSettingContainer input, div.systemSettingContainer select, div.systemSettingContainer textarea {
	font-size: 100% !important;
}
div.systemSettingContainer table.standardTable, div.profileSummaryContainer table.standardTable {
    font-size: 100%;
}
div.profileImage {
	height: 82px;
	width: 82px;
	border: 1px #ccc solid;
	background: #fff url(/images/profile_photo_missing.gif) top left no-repeat;
	display: block;
	float: left;
	margin: 4px 14px 0 0;
} 
div.profileName {
	font-size: 120%;
	font-weight: normal;
	margin-top: 3px;
	padding-bottom: 0.1em;
}
/*
div.profileLeftColumn {
	float: left;
	width: auto;
	line-height: 1.8em;
}
div.profileRightColumn {
	float: left;
	width: 100%;
	line-height: 2.5rem;
	border-top: 1px solid #ccc;
	margin-top: 1rem;
	padding-top: 0.7rem;
	font-size: 120% !important;
}
*/
.profileRightColItem {
	margin-bottom: 0.4em;
}
div.profileRightColumn img {
	vertical-align: middle;
}
.profileSummaryContainer div.profileLeftColumn {
	font-size: 110%;
}
.profileSummaryContainer div.profileName {
	font-size: 130%;
	margin: 0.2em 0 0.1em;
}
.profileSummaryContainer .wideFloatLeft.withPadding {
	padding-bottom: 0.5em;
}

.programmeSelectionForm {
	display: inline-block; 
	float: right;
	color: #444;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 80%;
}

.evaluationSectionContainer {
	background: #fafafa; 
	border: 1px solid #bbb; 
	box-shadow: 2px 2px 2px #ccc; 
	margin: 8px 0 18px; 
	padding: 10px 16px 24px;
}

span.slider {
	display: block; 
	float: left;
	width: 90%;
	margin: 0 5%;
	font-size: 130%;
}
span.responseTitle {
	display: block;
	float: left;
	width: 88%;
	margin: 18px 6% 6px;
	text-align: center;
	border: 1px solid #ccc;
	background: #f8f8f8;
}

ul.programmesList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
ul.programmesList li {
	border: 1px solid #ccc; 
	background: #f2f2f2;
	color: #222;
	margin: 14px 1px 8px;
	padding: 5px; 
	line-height: 2.1em;
}
.thSubtext {
	color: #444;
	font-family: 'Century Gothic W05 Italic';
	font-size: 100%;
}
.loginArea {
  	background-color: #607589;
	padding: 0.8em;
	margin: 30px 0;
}
.loginArea.tpLoginArea {
  	background-color: #607589;
}
#tpLoginForm {
	font-size: 90%;
}
#tpLoginForm div {
	margin-bottom: 0.6em;
}
#tpLoginForm input {
	font-size: 100% !important;
}
.tpLogoutLink {
	display: block;
	float: right;
	color: #fff !important;
	padding-top: 9px;
}
.btnHomeStyle {
	display: block;
    font-family: 'Century Gothic W05 Bold';
	color: #333 !important;
    font-size: 140%;
    height: auto;
    line-height: 1.3em;
	margin: 24px 0 0;
	padding: 0.3em 0 0.45em;
    text-align: center;
    text-decoration: none;
	width: 99%;
	background-color: #fff;
	border: 1px solid #fff !important;
  	transition: color 0.1s ease-out,
              	background-color 0.1s ease-out,
              	border-color 0.1s ease-out;
}
.loginArea .btnHomeStyle {
	font-size: 90%;
}
.btnHomeStyle:hover, .btnHomeStyle:focus, .btnHomeStyle:active {
	color: #fff !important;
	text-decoration: none !important;
  	transition: color 0.1s ease-in,
              	background-color 0.1s ease-in,
              	border-color 0.1s ease-in;
}
.btnHomeStyle.passiveButton {
	font-size: 135% !important;
	padding-bottom: 0.5em;
}
#btnLogin {
	background: #fff;
	color: #007ab2 !important;
  	transition: color 0.1s ease-in,
		background-color 0.1s ease-in,
		border-color 0.1s ease-in;
}
#btnLogin:hover, #btnLogin:active {
	background: #007ab2;
	color: #fff !important;
}
.homepageGreeting {
	width: 100%; 
	font-size: 120%;
    line-height: 1.3em;
	margin-top: 0.8em;
	margin-bottom: 0.5em;
}
.homepageGreeting p {
	margin: 0;
}
.homepageGreeting h4 {
	margin-top: 0;
}
.homepageGreetingImage img {
	width: 100%;
}
.registerButtons {
	margin-top: 0.5em;
}
.registerButtons p {
	margin: 0.6em 0;
}
.forgottenPw {
	margin: 4px 0 12px;
	color: #fff;
}
div.horizontal_scroller {
	margin-bottom: 24px;
    width: 95%;
    border-radius: 6px;
    padding: 6px 14px 10px;
    font-size: 90%;
    border: 1px solid #fff;
    box-shadow: 0 2px 2px #555;
}


.newSessionGcalNotifications {
	display: block; 
	border: 1px solid #fff;
    border-radius: 6px;
    box-shadow: 2px 2px 2px #bbb;
	padding: 2px 10px 8px;
	margin: 5px 0 9px; 
	font-size: 90%; 
	font-family: Arial, Helvetica, sans-serif; 
	color: #444;
}
.newSessionGcalNotifications.supplier {
	background: #ffe5c9; 
}
.newSessionGcalNotifications.client {
	background: #fef1cb; 
}
.newSessionGcalNotifications ul {
	list-style-type: disc; 
	margin: 0 0 0 16px;
	padding: 0;
}
.newSessionGcalNotifications ul li {
	border-bottom: 0; 
	margin: 0 0 4px;
	padding: 0; 
	line-height: 1.2em;
}
#tabContentArea {
	border: 1px solid #ddd;
	padding: 12px;
	margin-top: 4px;
	min-width: 310px;
}
.dashboardButtonContainer {
	width: 100%;
	text-align: center;
}
a.dashboardButton {
	display: inline-block;
	font-size: 100%;
	line-height: 2em;
	width: 280px;
}
ul.dashboardList {
	list-style-type: none; 
	margin: 0; 
	padding: 0;
}
ul.dashboardList li {
	vertical-align: middle;
	border-bottom: 1px solid #ababab;
	margin: 6px 0 9px 0;
	padding: 0.3em 0 1.2em;
}
ul.dashboardList li img {
	vertical-align: middle;
}
ul.dashboardList li span.infoStat {
	display: inline-block;
    line-height: 1.4em;
    margin: 6px 0 0 3px;
}
ul.dashboardList li span.infoStat a {
	/* color: #444 !important; */
}
h3.dashboardH3 {
	font-family: 'Century Gothic W05 Regular', Arial, Helvetica, sans-serif;
    color: #333;
	font-size: 140%;
    margin-top: 0.2em;
	letter-spacing: -0.01em;
}
h3.dashboardH3 select {
	font-size: 75%;
}
.dashboardBar {
	float: left;
	height: 20px;
	/* height: 28px; */
	background: #d1cfcf url(/images/dashboard_bar_grey.png) center left repeat-x;
	background-size: 20px;
	/* background-size: 21px; */
	border: 1px solid #b3b3b3; 
	margin: 0 24px 0 0; 
	padding: 0;
}
.wideFloatRight .dashboardBar {
	margin: 4px 16px 0 0;
	height: 18px;
	background-size: 14px;
}
.dashboardBarSmall {
	height: 16px;
	background-position: -1px 0;
	margin: 6px 10px 0 0;
}
.dashboardBarInner {
	background: #007ab2;
	height: 18px;
	/* height: 26px; */
	border: 0; 
	margin: 0; 
	padding: 0;
}
.wideFloatRight .dashboardBarInner {
	height: 16px;
	background-size: 14px;
}
.dashboardBarInnerSmall {
	height: 16px;
}
.dashboardBarInnerGreen {
	/*
	background: #76af12 url(/images/dashboard_bar_green.png) center left repeat-x;
	background-size: 21px;
	*/
}
.dashboardBarInnerOrange {
	/*
	background: #c87f08 url(/images/dashboard_bar_orange.png) center left repeat-x;
	background-size: 21px;
	*/
}
.dashboardBarInnerRed {
	/*
	background: #b93030 url(/images/dashboard_bar_red.png) center left repeat-x;
	background-size: 21px;
	*/
	background: #ac4d4d;
}

.dashboardFooterNote {
	display: inline-block;
    margin: 10px 0;
	font-size: 95%;
	color: #888;
	font-family: 'Century Gothic W05 Italic';
}
.setFiltersSupplier, .setFiltersClient {
	max-width: 100%;
}

table.cmsTable {
	border-top: 1px solid #ec2a8b;
	border-left: 1px solid #ec2a8b;
	border-right: 2px solid #ec2a8b;
	border-bottom: 2px solid #ec2a8b;
	font-size: 80%;
}
table.cmsTable th {
	background: #e4e4e4;
	text-align: left;
	padding: 2px 4px 2px 4px;
}
table.cmsTable td {
	background: #e4e4e4;
	padding: 2px 4px 2px 4px;
}
input, select, textarea {
	font-size: 110%;
	color: #333;
}
#setReportingOptions input {
	font-size: 100%;
}
select:disabled {
	color: #999;
	background: #ccc;
}
.errorHighlight {
	color: #f00;
	font-family: 'Century Gothic W05 Bold';
}
td p.errorHighlight {
	color: #f00;
	font-family: 'Century Gothic W05 Bold';
	margin: 2px 0 2px 0;
}
.subDescription {
	color: #999;
}
h2.topNavHeader {
	font-family: 'Century Gothic W05 Bold';
	font-size: 100%;
	margin: 0 0 6px 0;
}
ul#topNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 900px;
}
ul#topNav li {
	display: inline;
	font-size: 80%;
	padding-left: 0;
	padding-right: 3px;
	border-right: 1px solid #999;
	margin-right: 6px;
}
ul#topNav li.lastItem {
	padding-right: 0;
	border-right: 0;
	margin-right: 0;
}
p#loginStatus {
	width: 100%;
	margin: 0 0 4px 0;
	padding: 0 2px 3px 0;
	font-size: 80%;
	border-bottom: 1px solid #999;
}
ul#jmenu {
	margin: 2px 0 0 0;
	padding: 0;
	font-size: 80%;
	float: right;
}
div.accentBox {
	background:#f9cde3; 
	padding:4px 12px 4px 5px; 
	border-color:#ec278a; 
	border-style: solid; 
	border-width: 1px 2px 2px 1px;
}
ul.workshopList {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 3px;
}
ul.workshopList li {
	padding: 3px 0 4px 0;
	border-bottom: 1px solid #fff;
	margin-bottom: 2px;
}
span.handle, span.handle2, span.handle3 {
	display: inline-block;
	width:16px;
	height:17px; 
	background: url(/admin/images/button_drag.gif) 0 1px no-repeat;
	cursor:move;
	margin-right: 1px;
}
div.reportIntroContainer {
	margin-bottom: 1.8em;
}
div.reportIntroContainer .adminListItemContainer, .systemSettingContainer .adminListItemContainer {
    padding: 0.6em 0.9em 0.8em;
	break-inside: avoid;
}
.relationshipCohortLabel {
	display: inline-block;
	margin-left: 4px;
	font-size: 85%;
	font-family: 'Century Gothic W05 Italic';
	color: #444;
	vertical-align: 1px;
}
div.reportIntroContainerInner {
	display: none;
}
.reportingSettingsContainer select, .datepickerReporting {
	font-size: 95%;
	max-width: 100%;
}
.reportingSettingsContainer .passiveButton {
	margin: 0.8em 0 0.4em;
}
h3.reportIntroTitle {
	background: url(/images/icon_report.gif) top left no-repeat;
	padding: 2px 0 10px 28px;
}
.reportContainer {
	/*  font-family: Arial, Helvetica, sans-serif; */
}
.expandableSection {
	border-left: 4px solid #ccc;
	padding-left: 1em;
}
.profileRightColItem .expandableSection {
	padding-left: 0;
	margin-top: 4px;
	color: #222;
}
.profileRightColItem .expandableSection ul {
	padding-left: 1.8em;
}
.profileRightColItem .expandableSection ul li {
	margin-bottom: 3px;
}
.checkboxIndentContainer {
	padding-left: 20px;
	margin-bottom: 0.8em;
}
.checkboxIndentContainer label {
	margin-left: 0;
}
.checkboxIndentContainer input[type=checkbox] {
	display: block;
	float: left;
	margin-left: -20px;
	margin-top: 5px;
}
.downloadOptions {
	/* float: right; */
	font-size: 90%; 
	margin: 0.5em 0;
}
.verticalMiddle {
	vertical-align: middle;
}
.downloadPopup  {
	font-size: 105% !important;
	border-radius: 4px !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
}
.profileListFilterContainer {
	font-size: 90%;
	background: #f0f0f0;
	padding: 7px;
	border-bottom: 1px solid #999;
	margin: 0;
}
.profileListFilterContainer div {
	margin: 2px 0 3px 0;
}
.profileListFilterContainer input, .profileListFilterContainer select, .profileListFilterContainer textarea {
    font-size: 100% !important;
    padding: 0.3em;
}
#profileListFilterUpdateForm {
	padding: 0em 0 0.4em;
}
h3.prePaging {
	margin-bottom: 0;
}
form.paging {
	margin: 0;
	padding: 0;
}
p.paging {
	font-size: 90%;
	background: #e8e8e8;
	padding: 5px;
	border-bottom: 1px solid #999;
	margin: 0 0 8px 0;
}
span.pagingLeftArrow {
	display: inline-block;
	background: url(/images/paging_icon_left.gif) top center no-repeat;
	width: 6px;
	text-size: 1px;
	line-height: 12px;
	text-indent: -3000px;
}
span.pagingRightArrow {
	display: inline-block;
	background: url(/images/paging_icon_right.gif) top center no-repeat;
	width: 6px;
	text-size: 1px;
	line-height: 12px;
	text-indent: -3000px;
}

span.resourceCategoryHeadingLinks {
	display: block;
	float: right;
	font-size: 90%;
}
h3.resourceCategoryHeadingBar {
	color: #555;
	margin-top: 18px;
}
.newRelUserDetailsPopup {
	background: #ddd; 
	margin: 8px 0 0 0; 
	font-size: 100%; 
	padding: 10px;
	display: none;
}

.dsuSupplierCheckboxes, .dsuClientCheckboxes {
	margin-left: 12px;
}

li.adminTopTab a {
	display: inline-block;
}
li.adminTopTab a:focus {
	outline: none;
}
li.adminTopTab.active {
	display: none !important;
}
.adminUserListStat, .adminUserListStatClient {
	display: inline-block; 
	float: right; 
	width: 240px; 
	overflow: hidden;
}
.adminUserListStatClient {
	width: 210px; 
}

.profileIconGreenMultiple {
	display: inline-block;
	background: url(/images/icon_user_green_multiple.png) left 5px no-repeat;
	padding-left: 28px;
	margin-right: 8px;
}
.profileIconGreenSingle {
	display: inline-block;
	background: url(/images/icon_user_green_single.png) left 5px no-repeat;
	padding-left: 25px;
	margin-right: 8px;
}
.profileIconRedMultiple {
	display: inline-block;
	background: url(/images/icon_user_red_multiple.png) left 5px no-repeat;
	padding-left: 28px;
	margin-right: 8px;
}
.profileIconRedSingle {
	display: inline-block;
	background: url(/images/icon_user_red_single.png) left 5px no-repeat;
	padding-left: 25px;
	margin-right: 8px;
}
.profileIconOrangeMultiple {
	display: inline-block;
	background: url(/images/icon_user_orange_multiple.png) left 5px no-repeat;
	padding-left: 28px;
	margin-right: 8px;
}
.profileIconOrangeSingle {
	display: inline-block;
	background: url(/images/icon_user_orange_single.png) left 5px no-repeat;
	padding-left: 25px;
	margin-right: 8px;
}
.profileIconGreySingle {
	display: inline-block;
	background: url(/images/icon_user_grey_single.png) left 5px no-repeat;
	padding-left: 25px;
	margin-right: 8px;
}
.messageContentReviewContainer {
	border-top: 1px solid #aaa; 
	border-bottom: 1px solid #aaa; 
	background: #fcfcfc; 
	margin: 10px 0; 
	padding: 0 9px;
}

h4.messageReviewSubheading {
	margin: 10px 0 6px 0;
}
h4.messageReviewSubheading2 {
	margin: 3px 0 2px 0;
}

#relationshipQuickSearchClientValid {
	display: inline-block;
	width: 21px;
	height: 18px;
	background: url(/images/icon_user_green_single.png) top left no-repeat;
}
#relationshipQuickSearchClientInvalid {
	display: inline-block;
	width: 21px;
	height: 18px;
	background: url(/images/icon_user_grey_single.png) top left no-repeat;
}

.autoCompleteBoxEmptyPrompt {
	font-family: 'Century Gothic W05 Italic';
	color: #aaa;
}
.shortlistItemContainer {
	border: 1px solid #ccc; 
	background: #fafafa; 
	padding: 10px 12px; 
	margin: 2px 0 12px;
	border-radius: 6px;
	font-size: 110%;
	line-height: 1.5em;
}
input.relationshipQuickSearch {
	width: 400px;
}
.ajaxLoadingSpace {
	padding: 14px 0 0;
	text-align: center;
}

.reportEvaluationFilterSubhead {
	background: #e9e9e9; 
	font-size: 130%; 
	padding: 8px;
}

.shortlistScore {
	float: right;
}
.shortlistScore img {
	vertical-align: middle;
}

.actionButton, .passiveButton {
	display: inline-block;
	margin: 4px 0 14px;
	padding: 0.6rem 1.7rem 0.7rem; 
	border: none;
	cursor: pointer;
	font-family: 'Century Gothic W05 Bold';
	font-size: 95%;
	text-decoration: none;
	color: #fff !important;
	text-align: center;
	line-height: 1.6em;
	transition: background-color 0.3s ease-out;
}
.actionButton {
	background: #007ab2;
}
.actionButton:hover {
	background-color: #419bc4;
  	transition: background-color 0.3s ease-in;
	text-decoration: none !important;
}
.passiveButton {
	background: #419bc4;
}
.passiveButton:hover {
	background-color: #007ab2;
  	transition: background-color 0.3s ease-in;
	text-decoration: none !important;
}
.passiveButtonAlt {
	background-color: #419bc4;
}
.passiveButtonPdf {
	padding-left: 3.5rem;
	padding-right: 2rem;
	background-position: 6px 6px;
}
.actionButtonSmall, .passiveButtonSmall {
	padding: 0.3em 1em 0.5em;
	margin-bottom: 8px;
}
.actionButtonSmallNoMargin, .passiveButtonSmallNoMargin {
	margin-bottom: 0;
}
.actionButtonVSmall, .passiveButtonVSmall {
	font-size: 95%;
	padding: 0.2em 0.8em 0.4em;
	margin-bottom: 8px;
}
.adminListItemContainer.fp360SummaryBox .passiveButton {
	display: inline-block;
	padding-bottom: 0.3em;
	margin: 0.4em 0 0.3em;
}
.fp360SummaryBox span.alert {
	margin: 0.3em 0;
	padding: 0.3em 0.7em;
}
.adminListItemContainer, .fac360ListItemContainer {
	background: #f4f5f2; 
	padding: 0.4em 0.7em 0.5em; 
	border: 1px solid #ccc; 
	border-radius: 4px; 
	margin: 3px 0 5px;
}
.fac360ListItemContainer {
	line-height: 1.8em;
	padding-top: 0.5em;
	padding-bottom: 1.2em;
}
.adminListItemContainer.dashboardContainer {
	margin-bottom: 18px;
}
.row.dashboardUserSearch {
	margin-bottom: 0.4em;
}
.row.dashboardUserSearch > * {
	padding-left: 0;
}
.downloadIcon {
	display: inline-block;
	width: 1.3em;
	margin-right: 0.4em;
	background: url(../images/icon_download.png) left 5px no-repeat;
	background-size: contain;
	text-indent: -8000px;
}
input.tabFormSubmit, input.tabFormSubmitNarrow, a.wideButton, a.medButton {
	display: inline-block;
	background-color: #a1b61b;
	border: 1px solid #fff;
	border-radius: 0;
    box-shadow: 0 2px 2px #777;
	cursor: pointer;
	height: auto;
	width: 97px;
	margin: 7px 0 0;
	padding: 0.4em 12px 0.55em;
	text-decoration: none;
	color: #fff !important;
	font-weight: 600;
	font-size: 95% !important;
	text-align: center;
	line-height: 1.3em;
	transition: color 0.1s ease-out,
              	background-color 0.1s ease-out,
              	border-color 0.1s ease-out;
}
.leftButton {
	display: block;
	float: left;
}
.rightButton {
	display: block;
	float: right;
}
.tabButtonContainer {
	margin: 6px 0;
}
table.standardTable a.next-tab, input.tabFormSubmit, table.standardTable input.tabFormSubmitNarrow, table.standardTable a.wideButton, table.standardTable a.medButton {
	font-size: 100% !important;
	padding: 0.55em 12px 0.6em;
}

.next-tab:hover {
	background-color: #e97c17;
  	color: #fff !important;
	text-decoration: none !important;
  	transition: color 0.1s ease-in,
              	background-color 0.1s ease-in,
              	border-color 0.1s ease-in;
}
.medButton {
	width: 166px;
	font-weight: normal;
}
.medButtonAlt {	
	background: #d56700;
	color: #fff !important;
}
.medButtonPdf {
	background: #a1b61b url(/images/button_bg_pdf.png) 3px 5px no-repeat; 
	width: 150px;
	padding-left: 28px;
}
input.tabFormSubmit, a.wideButton {
	width: 221px;
	font-family: inherit;
}
input.tabFormSubmit:hover, a.wideButton:hover {
	background-color: #e97c17;
  	color: #fff !important;
	text-decoration: none !important;
  	transition: color 0.1s ease-in,
              	background-color 0.1s ease-in,
              	border-color 0.1s ease-in;
}

a.homeLoginBtn {
	width: 291px;
	height: 246px;
	font-size: 1px;
	text-indent :-3000px;
	float: left;
	background: url(/images/home_button_login_coach_coachee.jpg) 0 0 no-repeat;
	display: inline;
	margin: 0;
}
a.homeLoginBtn:hover {
	background-position: top right;
}



/*                 */
/* Dataset builder */
/*                 */

.datasetBuilder, .programmeManager {
	border: 1px solid #bbb;
	box-shadow: 2px 2px 2px #e8e8e8;
	padding: 22px;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 80%;
}
.datasetBuilder table.standardTable, .programmeManager table.standardTable {
	font-size: 100% !important;
}

.datasetBuilder .form_item_container, .programmeManager .form_item_container {
	line-height: 1.5em;
	margin: 0 0 7px 0;
}

.datasetBuilder .question_description {
	display: inline-block; 
	font-family: 'Century Gothic W05 Italic';
	margin-left: 23px;
}

.datasetBuilder input, textarea {
	font-size: 100%; 
	padding: 4px;
}

.datasetBuilder ul.questionList, ul.programmesList, ul.questionSetList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
.datasetBuilder ul.questionList li, ul.programmesList li {
	border: 1px solid #ccc; 
	background: #f2f2f2;
	color: #222;
	margin: 1px; 
	padding: 5px; 
	line-height: 2.1em;
}
ul.programmesList li {
	padding: 5px 5px 10px;
	line-height: 1.8em;
}
ul.programmesList li.activeStatus_2 {
	color: #999 !important;
}
ul.programmesList li.activeStatus_0 {
	background: #e8f4d4;
}
ul.questionSetList li {
	border: 1px solid #ccc; 
	background: #ccc;
	color: #222;
	margin: 1px 0 10px; 
	padding: 5px; 
	line-height: 2.1em;
}
ul.questionSetList li.optionAdd {
	background: #fff;
}
.datasetBuilder ul.questionList li.questionCore {
	background: #e4e4e4;
}
.datasetBuilder span.questionListIcon {
	display: inline-block;
	float: left;
	width: 23px;
	height: 23px;
	text-indent: -2000px;
	font-size: 1px;
	margin-right: 6px;
}
.datasetBuilder .profileCoreFieldIdentifier {
	display: inline-block;
	float: right;
	border: 1px solid #ccc; 
	background: #eee; 
	font-size: 90%; 
	text-transform: uppercase; 
	line-height: 1em; 
	padding: 6px; 
}
.datasetBuilder span.questionListIconRight {
	float: right;
}
.datasetBuilder span.moduleExpandButton {
	background: url(/images/dataset_mgmt_icons/icon_move_down.png) center left no-repeat;
	margin-right: 9px;
}
.datasetBuilder span.moduleHideButton {
	background: url(/images/dataset_mgmt_icons/icon_move_up.png) center left no-repeat;
	margin-right: 9px;
}
.datasetBuilder span.questionTypeTextOnly {
	background: url(/images/dataset_mgmt_icons/icon_text_only.png) center left no-repeat;
}
.datasetBuilder span.questionTypeTextBox {
	background: url(/images/dataset_mgmt_icons/icon_text_box.png) center left no-repeat;
}
.datasetBuilder span.questionTypeTextarea {
	background: url(/images/dataset_mgmt_icons/icon_textarea.png) center left no-repeat;
}
.datasetBuilder span.questionTypeDropdown {
	background: url(/images/dataset_mgmt_icons/icon_dropdown.png) center left no-repeat;
}
.datasetBuilder span.questionTypeRadio {
	background: url(/images/dataset_mgmt_icons/icon_radio.png) center left no-repeat;
}
.datasetBuilder span.questionTypeCheckboxes {
	background: url(/images/dataset_mgmt_icons/icon_checkboxes.png) center left no-repeat;
}
.datasetBuilder span.questionTypeSlider {
	background: url(/images/dataset_mgmt_icons/icon_slider.png) center left no-repeat;
}		
.datasetBuilder li.optionAdd a {
	background: url(/images/dataset_mgmt_icons/icon_add_up.png) center left no-repeat !important;
	padding: 10px 0 10px 61px !important
}
.datasetBuilder li.optionAdd a:hover {
	background: url(/images/dataset_mgmt_icons/icon_add_over.png) center left no-repeat !important;
}
.datasetBuilder span.btnContract a {
	background: url(/images/dataset_mgmt_icons/icon_move_up.png) center left no-repeat;
}
.datasetBuilder span.btnContract a:hover {
	background: url(/images/dataset_mgmt_icons/icon_move_up.png) center right no-repeat;
}
.datasetBuilder span.btnExpand a {
	background: url(/images/dataset_mgmt_icons/icon_move_down.png) center left no-repeat;
}
.datasetBuilder span.btnExpand a:hover {
	background: url(/images/dataset_mgmt_icons/icon_move_down.png) center right no-repeat;
}
.datasetBuilder span.handle, .datasetBuilder span.handle2, .datasetBuilder span.handle3 {
	background: url(/images/dataset_mgmt_icons/icon_reorder.png) center left no-repeat;
	cursor: move;
	margin-right: 9px;
}
.datasetBuilder span.questionListIcon a {
	display: block;
	width: 23px;
	height: 23px;
}
.datasetBuilder span.questionActionDelete {
	background: url(/images/dataset_mgmt_icons/icon_delete.png) center left no-repeat;
}
.datasetBuilder span.questionActionEdit {
	background: url(/images/dataset_mgmt_icons/icon_edit.png) center left no-repeat;
}
.datasetBuilder span.questionActionUnlock {
	background: url(/images/dataset_mgmt_icons/icon_lock.png) center left no-repeat;
}
.datasetBuilder span.questionActionInfo {
	background: url(/images/dataset_mgmt_icons/icon_info.png) center left no-repeat;
}
.datasetBuilder span.questionActionInactive {
	background: url(/images/dataset_mgmt_icons/icon_inactive.png) center left no-repeat;
}
.datasetBuilder span.questionListIcon:hover {
	background-position: center right;
}
.datasetBuilder span.indent {
	display: inline-block;
	margin-left: 43px;
}

.datasetBuilder .answerOptionsContainer {
	margin: 0 72px 0 62px;
	font-size: 95%;
}
.datasetBuilder ul.answerOptionsList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.datasetBuilder ul.answerOptionsList li {
	background: #fbfbfb;
}

.profileFieldAssignCheckbox {
	float: left; 
	margin: 6px 14px 0 10px;
}

.questionLiOptions {
	margin-left: 58px;
	font-size: 90%;
}
.questionLiOptionContainer {
	margin-right: 10px;
}

.programmeSummary {
	background: #ffa; 
	padding: 8px 10px; 
	border-radius: 4px; 
	box-shadow: 2px 2px 2px #aaa; 
	font-size: 100%;
}
ul.programmesList li.activeStatus_2 {
	color: #999 !important;
}
ul.programmesList li.activeStatus_0 {
	background: #f8f8d7;
}
.primaryUser {
	display: inline-block;
	width: 19px;
	height: 22px;
	margin-right: 4px;
	margin-top: -3px;
    vertical-align: middle;
	background: url(/images/icon_central.png) left 2px no-repeat;
}
.mainFullWidthColumn.userGuideContent li {
	margin-bottom: 6px;
}
h3.showHeading, h3.hideHeading {
	line-height: 1.2em;
}
h3.showHeading a {
	display: block;
	padding-left: 26px;
	background: url(../images/icon_show_large.png) left 2px no-repeat;
}
h3.hideHeading a {
	display: block;
	padding-left: 26px;
	background: url(../images/icon_hide_large.png) left 2px no-repeat;
}
h3.showHeading.noData {
	font-weight: normal;
	padding-left: 26px;
}
.additionalSearchFieldOptions {
	background: #fff;
	border: 2px solid #bbb;
	border-radius: 5px;
	padding: 10px 12px 12px;
	margin-top: 0.8em;
}
.additionalSearchOptionContainer {
	line-height: 1.3em; 
	margin: 0 0 0.2em;
}
.additionalSearchOptionContainer label {
	margin-left: 1.5em; 
	position: relative;
}
.additionalSearchOptionContainer label input[type=checkbox] {
	position: absolute; 
	margin: 0.2em 0 0 -1.2em;
}
span.searchSlider {
	display: inline-block; 
	width: 100px; 
	font-size: 120%;
	margin: 6px 12px 0 12px;
	border: 1px solid #a8a8a8;
}
span.searchSliderLabel {
	display: block;
	margin: 3px 0 10px;
	padding: 0.3em 1em;
	border-radius: 4px;
	border: 1px solid #fff;
	font-weight: 400;
	color: #393939;
}
.profileMatchFlags {
	margin-top: 4px;
}
.searchResultFlag {
	display: inline-block;
	background: #e97c17;
	color: #fff !important;	
	margin-right: 0.5em;
	padding: 0.1em 0.6em 0.2em;
	font-size: 80%;
	text-transform: uppercase;
	border-radius: 4px;
	box-shadow: 1px 1px 1px #ccc;
}
.searchResultFlag_idealMatch {
		
}
.searchResultFlag_liveRelationship {
	background: #999;
}
.searchResultFlag_outstandingRequest {
	background: #999;
}
.searchResultFlag_fullCapacity {
	background: #999;
}
.searchInfoBox {
	display: none;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.4em;
	margin-top: 4px;
	padding: 0.4em 0.7em 0.6em;
	background: #ddd;
	border-radius: 4px;
	box-shadow: 1px 1px 2px #bbb;
}
.searchInfoBox_idealMatch {
	background: #f6ddc7;
}
.searchInfoBox_liveRelationship {
	background: #ddd;
}
.searchInfoBox_outstandingRequest {
	background: #ddd;
}
.searchInfoBox_fullCapacity {
	background: #ddd;
}

/* Supplier level styles */

.supplierLevelIndicator {
	padding-left: 100px; 
	padding-bottom: 10px;
	background-position: top left;
	background-repeat: no-repeat; 
	border-bottom: 1px solid #ccc; 
	margin-bottom: 18px;
	min-height: 100px;
}
.supplierLevelIndicator1 {
	background-image: url(../images/supplier_level_1.gif);
}
.supplierLevelIndicator2 {
	background-image: url(../images/supplier_level_2.gif);
}
.supplierLevelIndicator3 {
	background-image: url(../images/supplier_level_3.gif);
}
.supplierLevelIndicator4 {
	background-image: url(../images/supplier_level_4.gif);
}
.supplierLevelIndicator5 {
	background-image: url(../images/supplier_level_5.gif);
}
.supplierLevelTitle {
	font-size: 140%; 
	padding-top: 8px;
}
.supplierNextLevelIntro {
	background: #f3fede; 
	padding: 10px 18px 10px 10px; 
	display: inline-block; 
	box-shadow: 2px 2px 2px #ddd;
}
.supplierNextLevelRequirements {
	display: none;
}
.supplierNextLevelRequirements ul {
	padding-left: 16px;
}
.supplierNextLevelRequirements ul li {
	padding-left: 4px;
}


/* Diary view styles */

.row.diaryItem {
	padding: 0.8em 1.2em 0.9em 2.6em !important;
	margin-bottom: 1rem !important;
}
.row.diaryItem.confirmed {
	background: #f4f4f4 url(/images/icon_user_green_single.png) 12px 16px no-repeat;
}
.row.diaryItem.pending {
	background: #f4f4f4 url(/images/icon_user_red_single.png) 12px 16px no-repeat;
}
.row.diaryItem.cancelled {
	background: #f4f4f4 url(/images/icon_user_grey_single.png) 12px 16px no-repeat;
}
.diaryDetail {
	font-size: 100%;
	color: #666;
	padding-left: 0;
}

.adminHomeButton {
	font-size: 130% !important; 
	width: 100%; 
	margin-right: 14px; 
	margin-bottom: 4px;
	line-height: 1.2em; 
	padding-top: 1rem; 
	padding-bottom: 1.2rem;
}
.adminHomeSearchResults {
	margin: 0 0 2.5rem;
}
.adminHomeSearchResults .profileSummary {
	border: 1px solid #bbb;
	padding: 9px 8px;
	font-size: 80%;
	line-height: 1.4em;
	border-radius: 4px;
}
.adminOverviewSearchArea {
	background: #ddd;
	border-radius: 6px;
	padding: 0.8em;
	margin: 0.3em 0;
}
.adminOverviewSearchArea .btnHomeStyle {
	font-size: 90%;
}
.adminHomeSubRightColumn h2 {
	font-size: 120% !important;
	text-shadow: none !important;
	color: #444 !important;
}
.adminHomeSearchPagingBar {
	background: #888; 
	color: #fff; 
	text-align: center;
	padding: 0.3em 0.8em 0.4em;
	font-size: 90%;
}
.adminHomeSearchPagingPrev {
	display: block;
	cursor: pointer;
	float: left;
	color: #fff !important;
}
.adminHomeSearchPagingNext {
	display: block;
	cursor: pointer;
	float: right;
	color: #fff !important;
}
.adminListItemContainer {
	background: #f4f5f2; 
	padding: 0.4em 0.7em 0.5em; 
	border: 1px solid #ccc; 
	border-radius: 4px; 
	margin: 3px 0 5px;
}
.adminListItemContainer.whiteBg {
	background: #fff;
}
.adminListItemContainer.inCohort {
	background: #edf2e4
}
.adminListItemContainer.notInCohort {
	background: #d2d2d2;
}
.adminListItemContainer.expiredCohort {
	background: #e2e2e2;
	color: #555;
}
.largerText {
	font-size: 120%;
}
.lineHeightNarrow {
	line-height: 1.5em;
}
/*
.vsmallIconLinkPdf {  // now uses class="resourceItem pdf" instead
	display: inline-block;
	background: url(/images/icon_vsmall_pdf.png) left 4px no-repeat;
	padding: 0 0 0 17px;
}
*/
.cohortBadge {
	display: inline-block;
	margin: 3px 0.8em 2px 0;
	padding: 0.1em 0.7em 0.3em;
	/* background: #6e9105; */
	background: #888;
	font-weight: 400;
	color: #fff;
	border-radius: 3px;
}
.cohortBadgeSearchResult {
	display: block;
	margin: 0.8em 0 auto;
	padding: 0.4em 1em 0.6em 0.8em;
	font-size: 110%;
}
.cohortBadgeAdminShortlist {
	display: block;
	margin: 0.3em 0 0.4em;
	padding: 0.3em 1em 0.4em 0.8em;
	font-size: 100%;
}
.cohortHistoryContainer {
	display: block;
	background: #e2e2e2;
	padding: 0.3em 0.8em;
	margin: 0.5em 0;
}
ul.cohortHistoryList {
	margin: 0;
	padding: 0 0 0 1em;
}
ul.cohortHistoryList li {
	margin: 0.3em 0;
}
.mfaCodeRow {
	background: #f4f4f4; 
	width: 180px; 
	padding: 8px; 
	text-align: center;
}
.mfaCodeRow span {
	font-size: 130%;
}
.mfaCodeRow input  {
	display: inline; 
	width: 6em;
}
.setFiltersRelationship {
	max-width: 100%;
}
.messagePreview {
	width: auto; 
	margin: 16px 20px 20px 20px; 
	padding: 0.5em 0.8em; 
	border: 1px solid #999; 
	background: #f8f8f8; 
	max-height: 150px; 
	overflow: auto; 
	text-align: left; 
	font-size: 90%;
}
.messagePreview .recipientList {
	margin: 4px 0; 
	padding-left: 42px;
}
.messagingSection {
	background: #eee;
	border: 1px solid #999;
	padding: 0 13px 6px 13px;
	margin: 12px 0;
}
.profileSummary {
	font-size: 100% !important;
	padding: 10px 13px 13px 13px !important;
}
table.nonTabTable td {
	background: #fff;
}
.recipientFilterGroup {
	border-top: 1px solid #ccc;
	margin: 10px 0 2px 0;
	padding: 10px 0 2px 0;
}
.recipientFilterGroup.firstItem {
	border-top: 0;
	margin-top: 0;
	padding-top: 6px;
}
.messageAttachmentInputBlock {
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
#activityAssign ul.ui-autocomplete {
	font-size: 110%;	
}
#activityAssign #names_selected {
	border: 1px solid #ccc;
	border-radius: 4px; 
	background: #fff; 
	margin: 0 0 0.8em; 
	padding: 0.5em 0.8em; 
	height: 180px; 
	overflow: auto;
}
#activityAssign .direct_name_selected_container {
	background: #f2f2f2; 
	margin: 2px 0; 
	padding: 0.5em; 
	border-radius: 2px;
}
#activityAssign a.dnsc_remove_button {
	float: right;
	display: inline-block;
	cursor: pointer;
}
.activityNotes {
	font-size: 90%; 
	line-height: 1.3em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0.3em 0 0.3em 0;
	padding: 0.3em 0 0.3em 0;
}
.cancelReasonContainer {
	line-height: 1.7em;
}
.cancelReasonContainerInner {
	border-bottom: 1px solid #ddd;
	padding-bottom: 4px;
}
.adminUserGuideContent .mainFullWidthColumn li {
	margin-bottom: 6px;
}
.adminUserGuideContent h3 {
	line-height: 1.4em;
}
.adminUserGuideContent h3.showSection a {
	display: block;
	padding-left: 26px;
	background: url(../../images/icon_show_large.png) left 2px no-repeat;
}
.adminUserGuideContent h3.hideSection a {
	display: block;
	padding-left: 26px;
	background: url(../../images/icon_hide_large.png) left 2px no-repeat;
}
.adminUserGuideContent .userGuideSection {
	display: none;
}
.userGuideSection h4 {
	font-weight: 600;
	font-size: 110%;
}
.imgMax75 {
	max-width: 100%;
	border: 1px solid #aaa;
	box-shadow: 2px 2px 2px #ddd;
}
.summaryProgrammeBox {
	background: #f8f8f8; 
	padding: 0em 1.2em 1.3em;
	margin: 1.2em 0;
	border-radius: 5px;
	border: 1px solid #ccc;
}
.summaryProgrammeBox .alert-warning {
	margin: 12px 0;
}
.userTypeSummaryBox h3 {
	border-bottom: 0; 
	padding-bottom: 0; 
	margin-bottom: 0.4em;
}
.profilePhoto {
	float: left;
	margin: 0 15px 0 0;
	border: 2px solid #fff;
	/* border-radius: 6px; */
}
.profilePhotoMissing {
	float: left;
	margin: 0 15px 0 0;
}
.summaryRelationshipTitleBarText {
	float: right;
	width: calc(100% - 100px);
}
.summaryRelationshipTitleBarDetails {
 	font-size: 80%;
	font-weight: 400;
	margin-top: 3px;
	line-height: 1.5em;
}
.summaryContainer.summaryRelationshipDetails {
	margin-bottom: 1.5em;
}
.summaryContainer.summaryRelationshipDetails .col-12 {
	margin-bottom: 0.8em;
}
ul.evalTriggersTimeline {
	list-style-type: none;
	padding-left: 0;
}
ul.evalTriggersTimeline li {
	border: 1px solid #bbb;
	border-radius: 3px;
	padding: 0.3em 0.5em 0.4em 30px;
	margin: 0.2em 0;
}
ul.evalTriggersTimeline li.newUt {
	margin-top: 1.4em;
}
ul.evalTriggersTimeline li.active {
	background: #fff6e1 url(/images/icon_speech_bubble.png) 8px 10px no-repeat;
}
ul.evalTriggersTimeline li.completed {
	background: #eff4e7 url(/images/status_icon_tick.png) 8px 10px no-repeat;
}
ul.evalTriggersTimeline li.pending {
	background: #ece4cc url(/images/status_icon_pending.png) 8px 10px no-repeat;
}
ul.evalTriggersTimeline li.expired {
	background: #eadddd  url(/images/status_icon_cross.png) 8px 10px no-repeat;
}
ul.evalTriggersTimeline li.untriggered {
	background: url(/images/status_icon_cross.png) 8px 10px no-repeat;
}
ul.evalTriggersTimeline li.future {
	background: #f2f2f2 url(/images/clock_grey.png) 8px 10px no-repeat;
}
.evalRetrigger {
	margin: 0.4em 0;
}
.noRelationshipsNotification {
	margin: 1em 0;
	background: #f4f4f4;
	padding: 0.5em 1em 0.7em;
	border-radius: 4px;
	font-family: 'Century Gothic W05 Italic';
}
.registrationsItem .profileIncompleteFlag {
	display: inline-block;
	margin: 0.4em 0 0;
}

/* jQuery overrides */

.ui-widget {
	font-family: inherit;
	font-size: 120%;
}
.ui-widget.ui-widget-content {
	border: 1px solid #bbb;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: inherit !important;
}
.ui-widget-header {
    background: #007ab2;
}
.ui-dialog .ui-dialog-title {
	font-size: 105%;
	font-weight: 400;
	margin: 0 0 0.15em;
}
.ui-dialog-titlebar-close {
	background-image: url(/js/jquery-ui-1.13.2/images/ui-icons_777777_256x240.png);
	background-position: -97px -129px !important;
}
.ui-dialog-titlebar-close .ui-icon {
	background-image: none;
}
.ui-dialog-titlebar {
	font-family: 'Century Gothic W05 Bold';
	font-size: 90%;
    padding: 0.4em 1em !important;
	background: #007ab2 !important;
	color: #fff !important;
	border-radius: 4px !important;
}
.ui-dialog-content {
	margin-top: 0.8em;
	text-align: left;
	height: 130px !important;
	color: #444 !important;
    font-size: 80%;
    line-height: 1.35em;
	padding: 0.3em 0.9em;
}
.ui-datepicker {
	line-height: 1.2em;
	font-size: 90% !important;
	box-shadow: 0 0 8px #777;
}
.ui-datepicker .ui-datepicker-title select {
	padding-bottom: 2px;
    padding-top: 2px;
	font-weight: normal;
}
.ui-datepicker .ui-datepicker-prev {
	top: 4px;
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	top: 4px;
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	border: none;
	background: none;
	top: 4px;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}
.ui-datepicker .ui-widget-header .ui-icon {
    background-image: url(/js/jquery-ui-1.11.4.custom/images/ui-icons_ffffff_256x240.png);
}
.ui-datepicker-calendar th {
	font-weight: normal;
}
.ui-datepicker td.gcalMatchThis a {
	background: #ffe5c9 url(/images/cal_bg_highlight02.gif) 50% 50% no-repeat;
}
.ui-datepicker td.gcalMatchCpart a {
	background: #fef1cb url(/images/cal_bg_highlight01.gif) 50% 50% no-repeat;
}
.ui-datepicker td.gcalMatchBoth a {
	background: #fef1cb url(/images/cal_bg_highlight03.gif) 50% 50% no-repeat;
}
img.ui-datepicker-trigger {
	vertical-align: -2px;
	margin-left: 3px;
}
ul.ui-autocomplete li {
	font-size: 75%;
	padding: 0 !important;
}
ul.ui-autocomplete li .ui-menu-item-wrapper {
	padding: 0.5em 0.8em;;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #007ab2;
	border: 1px solid #007ab2;
	color: #fff !important;
}
.ui-dialog {
	font-size: 120% !important;
	background: #f8f8f8;
}
.ui-dialog-buttonpane {
	font-size: 85%;
	background: #f8f8f8;
}
.ui-widget-overlay {
	background: #aaa;
	opacity: 0.5;
}

/* TinyMCE overrides */

.tox-editor-container, .tox .tox-dialog__title {
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
}
.tox:not(.tox-tinymce-inline) .tox-editor-header {
	background-color: #f4f4f4 !important;
	border-bottom: 1px solid #ccc !important;
	box-shadow: none !important;
}
.tox .tox-toolbar, .tox .tox-toolbar__overflow, .tox .tox-toolbar__primary {
	background-color: #f4f4f4 !important;
}
.tox .tox-tbtn:hover, .tox .tox-tbtn:active, .tox .tox-tbtn:focus, .tox .tox-tbtn--enabled, .tox .tox-tbtn--enabled:hover {
	background: #d8dfc9 !important;
}
.tox .tox-collection--list .tox-collection__item--active {
	background: #f4f5f2 !important;
}
.tox .tox-dialog {
	border: 1px solid #c5c5c5 !important;
	border-radius: 8px !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3) !important;
}
.tox .tox-dialog__header {
	color: #fff !important;
	background: #6e9105 !important;
	padding-bottom: 8px !important;
}
.tox .tox-label, .tox .tox-toolbar-label {
	color: #444 !important;
}
.tox .tox-form__group {
	margin-bottom: 12px !important;
}
.tox .tox-listboxfield .tox-listbox--select, .tox .tox-textarea, .tox .tox-textfield, .tox .tox-toolbar-textfield {
	border-color: #bbb !important;
}
.tox .tox-button {
	font-weight: normal !important;
	color: #fff !important;
	background: #6e9105 !important;
}
.tox .tox-button--secondary {
	font-weight: normal !important;
	color: #444 !important;
	background: #bbb !important;
}
.tox .tox-dialog__footer {
	padding-bottom: 20px !important;
}
.tox .tox-dialog__header .tox-icon svg {
	fill: #fff !important;
}
.mce-widget button {
	padding: 2px 10px !important;
}

/* Clearfix */

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}

/* Bootstrap overrides */

ul.loggedInOptionsMenu .btn {
	font-family: 'Century Gothic W05 Bold';
}
ul.dropdown-menu {
	background: none;
	border: 0;
	box-shadow: none;
}
ul.dropdown-menu li {
	border: 1px solid #fff;
	box-shadow: 3px 3px 2px #aaa;
	border-radius: 6px;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}
.navbar-toggler:focus {
	box-shadow: none;
}
.tabsNavbarContainer .navbar-toggler {
	float: right;
}
.nav-pills li {
    margin: 2px 1px;
	background: #f4f4f4;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.nav-pills li a {
	font-family: 'Century Gothic W05 Bold';
	letter-spacing: 0.01em;
	background: #f4f4f4;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
	position: relative;
	display: block;
	padding: 9px 15px 11px;
	cursor: pointer;
}
.nav-pills li a:hover {
	color: #007ab2 !important;
	background: #ddd;
	text-decoration: none !important;
	transition: color 0.2s ease-in, background-color 0.2s ease-in;
}
.nav-pills li.active {
    border-color: #888;
}
.nav-pills li.active a, .nav-pills li.active a:focus, .nav-pills li.active a:hover {
    background-color: #777;
    color: #fff !important;
}
.form-control:focus {
	box-shadow: 0 0 0 .15rem rgba(100,150,200,.1);
}
.standardTableContainer form-control {
	border: 1px solid #aaa;
}
.alert-grey {
	background: #e4e4e4;
}
.alert-dismissible .btn-close {
	padding: 0.8rem 1rem;
}
.alert-dismissible .btn-close:focus {
	box-shadow: none;
}
.alert a {
	color: inherit !important;
}

.tab_content {
	display: none;
}
.tab_content.firstTab {
	display: block;
}
.tab_content_wide .container {
	/* padding: 0; */
	width: 100%;
}
.tab_content_wide .row {
	/* font-size: 95%;  */
	padding: 0; 
	margin-left: 0;
	margin-right: 0;
	/* margin-bottom: 10px; */
}
.tab_content_wide .summaryContainer .row, .searchResultsContainer {
	width: 100%;
}
.summaryContainer .row, .searchResultItem  {
	box-shadow: 2px 2px 2px #ccc; 
	padding: 0.8em 0 1.2em; 
	background: #f4f4f4; 
	border-radius: 6px;
	margin-bottom: 18px;
}
.summaryContainer.summaryRelationshipDetails .row {
	border-radius: 0 0 6px 6px;
	padding-bottom: 0.3em;
}
.searchResultItem {
	padding: 0.7em 1.2em 1em;
}
.standardTableContainer.supplierDetailsContainer .standardTableTd, .standardTableContainer.profileTableContainer .standardTableTd, .standardTableContainer.relationshipTableContainer .standardTableTd {
	background: #f4f4f4;
	border-radius: 0 0 6px 6px;
}
.standardTableContainer.supplierDetailsContainer .standardTableRowTransparent .standardTableTd, .standardTableContainer.profileTableContainer .standardTableRowTransparent .standardTableTd, .standardTableContainer.relationshipTableContainer .standardTableRowTransparent .standardTableTd {
	background: none;
}
.alert {
	padding: 8px 12px 10px;
}
.alert-warning {
	border-color: #dbc585 !important;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
    color: #777 !important;
}
.standardLandingMessage {
	padding: 0.4em 1em 0.6em; 
	background: #e5f1f7;
	margin-bottom: 1em;
}
.registerButtons .btnHomeStyle {
	margin-bottom: 4px;
}
.passwordFieldContainer {
	display: block;
}
.stayLoggedInContainer {
	margin-bottom: 8px;
}
#stayLoggedInMessage {
	display: none; 
	font-size: 90%; 
	margin-top: 8px;
}
#passwordReset {
	display: none;
}
#registerIntroForm {
	text-align: center;
}
#registerIntroForm .standardTableContainer {
	max-width: 600px; 
	text-align: left; 
	margin-bottom: 3em;
}
#registerIntroForm .coreProfileField {
	width: 100%;
}
.floatingForm {
	float: left; 
	margin-right: 20px;
}
#emailWarningContainer {
	display: none;
	margin-top: 8px;
}
.addedTopMargin {
	margin-top: 8px;
}
.doubleAddedTopMargin {
	margin-top: 16px;
}
.topMargin1em {
	margin-top: 1em;
}
.topMargin2em {
	margin-top: 2em;
}
.bottomMargin4px {
	margin-bottom: 4px;
}
.bottomMargin8px {
	margin-bottom: 8px;
}
.bottomMargin1em {
	margin-bottom: 1em;
}
.bottomMargin2em {
	margin-bottom: 2em;
}
.noBottomMargin {
	margin-bottom: 0;
}
.text90percent {
	font-size: 90%;
}
.hrBottomMargin {
	margin-bottom: 20px;
}
.topBottomMargin {
	margin: 1.2em 0 1em;
}
.topBottomSmallMargin {
	margin: 0.3em 0 0.3em;
}
.bottomMarginNarrow {
	margin-bottom: 0.3em;
}
.paleText {
	color: #ccc;
}
.photoWarningNotice {
	display: block; 
	font-size: 94%;
	color: #444;
	line-height: 1.3em;
	margin-bottom: 0.8em;
}
.photoImageSmall {
	display: block; 
	margin: 8px 0 8px 0;
}
.noticeHighlight {
	margin: 0.4em 0;
	font-weight: 400;
}
.addedLineHeight {
	line-height: 2.8em;
}
.cohortSelectorContainer {
	margin: 3px 0 4px;
}
.cohortExclusionSelectorContainer {
	margin: 0 0 8px 20px;
}
.cohortRestrictContainer {
	margin: 4px 0 3px;
}
.noInitialDisplay {
	display: none;
}
.hidden_extra_info {
	margin-top: 5px;
	margin-left: 21px;
}
.checkAllNone {
	padding-left: 0;
	margin-bottom: 0.3em;
}
.extraPadding {
	padding: 0.3em;
}
.inlineBlock {
	display: inline-block;
}
.helpRollover {
	cursor: help;
}
.gdprFullWipeSecondClick {
	display: none;
	margin: 8px 0;
}
.userEraseWarning {
	display: inline-block; 
	font-size: 95%; 
	color: #666; 
	line-height: 1.4em !important;
}
a.rejectLink, a.deactivateLink, a.downloadSuppliers, a.downloadClients, a.downloadRelationships, a.downloadRelationships2, a.relationshipCompleteLink, a.relationshipCancelLink, a.relationshipDiscontinueLink, a.resourceCategoryDeleteLink, a.resourceDeleteLink, a.revokeAdminAccessLink, a.mddDeleteLink {
	cursor: pointer;
}
.reportBarRow {
	margin: 12px 0;
	padding: 0.3em 0 0.9em;
	border-bottom: 1px solid #ababab;
}
.reportBarRow .col, .reportBarRow .reportBarFixedCol {
	padding: 0;
}
.reportBarFixedCol {	
	margin-bottom: 4px;
}
.reportBarRow .titleTd, .reportBarRow .nextRow {
	margin-bottom: 12px;
}
form.inlineForm {
	display: inline-block;
}
.reportBarRow {
	margin: 12px 0;
	padding: 0.3em 0 0.9em;
	border-bottom: 1px solid #ababab;
}
.reportBarRow .col, .reportBarRow .reportBarFixedCol {
	padding: 0;
}
.reportBarFixedCol {	
	margin-bottom: 4px;
}
.reportBarRow .titleTd, .reportBarRow .nextRow {
	margin-bottom: 12px;
}
form.inlineForm {
	display: inline-block;
	margin-right: 0.8em;
}
.respondentsPreviewBox {
	margin: 16px 0 20px;
	padding: 0.5em 0.8em;
	border: 1px solid #ccc;
	background: #f8f8f8;
	font-size: 95%;
	border-radius: 6px;
}
.respondentsPreviewBox ul {
	margin: 0;
	padding: 0 1.3em 0.4em;
}
.respondentsPreviewBox ul li {
	margin: 0.5em 0;
	line-height: 1.5em;
}
.report360 .reportSection {
	margin-bottom: 3em;
}
.standardTableRow360Scores {
	border: 1px solid #ddd;
	padding-left: 0.8em;
	padding-right: 0.8em;
}
.scoreContainer360Self, .scoreContainer360Others {
	display: inline-block;
	width: 300px;
}
.scoreContainer360Self {
	background: rgb(126, 152, 47, 0.2);
}
.scoreContainer360Others {
	background: rgb(34, 34, 34, 0.2);
}
.scoreStrip360Self, .scoreStrip360Others {
	display: inline-block;
	padding: 0.4em 0.8em 0.5em;
}
.scoreStrip360Self {
	background: #7e982f;
	color: #fff;
}
.scoreStrip360SelfZero {
	background: none;
	color: #7e982f;
}
.scoreStrip360Others {
	background: #777;
	color: #fff;
}
.scoreStrip360OthersZero {
	background: none;
	color: #777;
}
.scoreLabel360 {
	font-family: 'Century Gothic W05 Bold';
}
.scoreLabel360Self {
	color: #7e982f;
}
.scoreLabel360Others {
	color: #555;
}
.scoreString360 {
	font-family: 'Century Gothic W05 Bold';
	padding: 0.2em 0.5em 0.3em;
}
.scoreString360Cat1 {
	color: #c00;
}
.scoreString360Cat2 {
	color: #0a0;
}
.scoreString360Cat3 {
	color: #66c;
}
.scoreString360Cat4 {
	color: #0aa;
}
.scoreString360Cat5 {
	color: #c60;
}
.recipientStatusBanner360 {
	background: url(/images/360_client_home_bg.png) center top no-repeat;
	/* min-height: 220px; */
	min-height: 100px;
	background-size: contain;
	display: flex;
	align-items: center;
	margin-top: 1em;
	margin-bottom: 2em;
}
.recipientStatusBanner360 p {
	text-align: center;
	width: 100%;
	color: #555;
	/* font-size: 200%; */
	font-size: 125%;
	padding: 0.4em 20% 0 20%;
	line-height: 1.2em;
}
.respondentType360_1 {
	border: 2px solid #9b59b6;  /*  Line manager - purple = 155-89-182  */
	color: #555;
}
.respondentType360_2 {
	border: 2px solid #374c3c;  /*  Direct report - red = 231-76-60  */
	color: #555;
}
.respondentType360_3 {
	border: 2px solid #1abc9c;  /*  Leadership peer - turquoise = 26-188-156  */
	color: #555;
}
.respondentType360_4 {
	border: 2px solid #3498db;  /*  Colleague - blue = 52-152-219  */
	color: #555;
}
.respondentType360_5 {
	border: 2px solid #aaa;  /*  Other  */
	color: #555;
}
.paddedText360 {
	display: inline-block;
	margin-right: 0.8em;
}
.respondentTypesKeyOnscreen {
	line-height: 2.3em;
	margin-top: 0.7em;
}	
ul.reportSliderVarsKey {
	padding: 0;
	font-size: 95%;
}
ul.reportSliderVarsKey li {
	display: inline;
	border: 1px solid #aaa;
	padding: 0.4em 0.8em;
	margin-right: 0.3em;
	background: #eee;
}
.legendItem {
	display: block;
	margin: 0.3em 0.5em 0.4em;
	border-left: 16px solid #fff;
	padding-left: 0.2em;
}
.legendItemColour1 {
	border-color: #007ab2;
}
.legendItemColour2 {
	border-color: #2c8db9;
}
.legendItemColour3 {
	border-color: #5ea3c2;
}
.legendItemColour4 {
	border-color: #98bed0;
}
.legendItemColour5 {
	border-color: #dbdcdc;
}
.helpSearchBar {
	padding: 0.3em 24px;
	color: #4a6c03;
	text-align: center;
}
.headerAdmin .helpSearchBar {
	color: #fff;
}
.helpSearchBar input {
	padding: 0.2em 0.4em;
	margin: 0.2em 0 0.3em 0.4em;
}
.helpDialogueBox {
	top: 10% !important;
	left: 5% !important;
	width: 90% !important;
	height: 80% !important;
}
.helpDialogueBox .ui-dialog-content {
	height: 88% !important;
}
.helpImage {
	width: 100%;
	border: 1px solid #aaa;
}

/* GLA custom styles */

#landingLogosImage {
	width: 100%;
	margin: 18px 0;
	table-layout: fixed;
}
.landingLogosImageCol1 {
	width: 29%;
}
.landingLogosImageCol2 {
	width: 37%;
}
.landingLogosImageCol3 {
	width: 32%;
}
#landingLogosImage td {
	margin: 0;
	padding: 0;
}
#landingLogosImage td img {
	width: 100%;
}
ul#carouselUl {
	list-style-type: none;
	padding-left: 0;
}
.carousel .carousel-carousel,
.carousel .carousel-slider {
	overflow: hidden;
}
.carousel .testimonial-item {
	text-align: center;
	font-size: 85%;
	background: color-mix(in srgb, #007ab2, transparent 90%);
	padding: 1em 1.6em 0.5em;
}
.carousel .testimonial-item .testimonial-img {
	width: 120px;
	border-radius: 50%;
	border: 4px solid #fff;
	margin: 0 auto;
}
.carousel .testimonial-item h3 {
	font-size: 20px;
	font-family: 'Century Gothic W05 Bold';
	margin: 10px 0 5px 0;
}
.carousel .testimonial-item .stars {
	margin-bottom: 15px;
}
.carousel .testimonial-item .stars i {
	color: #ffc107;
	margin: 0 1px;
}
.carousel .testimonial-item .quote-icon-left,
.carousel .testimonial-item .quote-icon-right {
	color: color-mix(in srgb, #007ab2, transparent 50%);
	font-size: 26px;
	line-height: 0;
}
.carousel .testimonial-item .quote-icon-left {
	display: inline-block;
	left: -5px;
	position: relative;
}
.carousel .testimonial-item .quote-icon-right {
	display: inline-block;
	right: -5px;
	position: relative;
	top: 0;
	transform: scale(-1, -1);
}
.carousel .testimonial-item p {
	margin: 0 auto 15px auto;
}
.carousel .swiper-wrapper {
	height: auto;
}
.carousel .swiper-pagination {
	margin-top: 12px;
	position: relative;
}
.carousel .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	opacity: 1;
	background-color: color-mix(in srgb, #444, transparent 85%);
}
.carousel .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #007ab2;
}
.homeFeatureLink {
	background: #e5f1f7;
	padding: 0.8em 1em 1.1em;
	text-align: center;
}


@media only screen and (min-width: 576px) {  /* Bootstrap grid threshold */
	
	table.standardTable, div.mainFullWidthColumn table.standardTable{
		padding-left: 12px;
		padding-right: 16px;
	}
	span.slider {
		margin-top: 0.7em;
	}
	.standardTableRow360Scores {
		padding-left: 0;
		padding-right: 0;
	}
	.recipientStatusBanner360 {
		min-height: 130px;
	}
	.recipientStatusBanner360 p {
		font-size: 145%;
	}
	.helpDialogueBox {
		left: 10% !important;
		width: 80% !important;
	}
	
}


@media only screen and (min-width: 768px) {  /* Bootstrap grid threshold */
	
	.narrowViewOnly {
		display: none !important;
	}
	.wideViewOnly {
		display: block !important;
	}
	header.headerHome {
	   height: 105px;
	}
	h1#topBarHeading {
		float: left;
		background-position: left top;
		height: 70px;
		width: 400px;
		margin: 12px 0 0 23px;
	}
	h2#topBarSubheading {
		display: block;
		font-size: 190%;
		margin: 2px 28px 8px 430px;
		padding-top: 7px;
		text-align: right;
	}
	.headerHome h2#topBarSubheading {
		padding-top: 15px;
	}
	.headerAdmin h2#topBarSubheading {
		font-size: 180%;
	}
	.homeContactLink {
		text-align: right;
		margin: 20px 33px 0 0;
	}
	#loggedInOptionsNavbar {
		padding: 0;
	}
	.loggedInOptionsMenu {
		float: right;
	}
	.loggedInOptionsMenu .firstItem, .tabsNavbarContainer .active {
		display: inline-block;
	}
	.loggedInOptionsMenu .firstItem a {
		padding-top: 8px;
	}
	.tabsNavbarContainer {
		margin-left: 0;
		margin-right: 0;
	}
	.tabsNavbarContainer .userIconHeader {
		display: none;
	}
	.cpListButtonContainer {
		margin-left: 100px;
	}
	input.coreProfileField[type=text], textarea.coreProfileField, input.dynamicProfileField[type=text], textarea.dynamicProfileField {
		width: 28em;
	}
	.registrationsList .row {
		margin-left: -4px;
		margin-right: -4px;
	}
	.registrationsList .registrationsItem {
		padding-left: 4px;
		padding-right: 4px;
	}
	/*
	.registrationsItem .alert {
		height: 6.3em;
	}
	*/
	.standardTableRow .standardTableTh {
		border-radius: 6px 0 0 6px;
	}
	.standardTableRow .standardTableTd {
		border-radius: 0 6px 6px 0;
	}
	#registerIntroForm .standardTableTh {
		border-radius: 6px 6px 0 0;
	}
	#registerIntroForm .standardTableTd {
		border-radius: 0 0 6px 6px;
	}
	.tabButtonContainer {
		margin-left: 43%;
	}
	.tabButtonContainer.fullWidth {
		margin-left: 0;
	}
	.dashboardButtonContainer {
		text-align: left;
		margin: 16px 0 16px 274px;
	}
	.dashboardButton {
		margin-left: 270px;
	}
	.searchResultItemLeft {
		margin-right: 10px;
	}
	.searchResultItemRight {
		margin-left: 10px;
	}
	.wideFloatLeft {
		float: left;
	}
	.profileSummaryContainer .wideFloatLeft.withPadding {
		padding-bottom: 0.4em;
	}
	.summaryContainerWiderCol {
		padding-left: 114px;
	}
	.wideFloatRight {
		float: right; 
	}
	.adminListItemContainerProfile .wideFloatRight {
		padding-top: 0.3em;
	}
	.wideAlignRight {
		text-align: right;
	}
	.width20pc {
		width: 20%;
	}
	.wideHalfWidth, .width40pc {
		width: 40%;
	}
	.wideHalfWidthTight {
		width: 47%;
	}
	#tabsNavbar {
		display: block;
	}
	li.adminTopTab.active {
		display: inline-block !important;
	}
	.adminTopTab a {
		cursor: pointer;
	}
	.tabsNavbarContainer .navbar-header {
		display: none;
	}
	.actionButton, .passiveButton {
		padding-left: 3rem;
		padding-right: 3rem;
		margin: 0;
	}
	.actionButtonSmall, .passiveButtonSmall {
		padding: 0.3em 1em 0.5em;
		margin-bottom: 12px;
	}
	.actionButtonSmallNoMargin, .passiveButtonSmallNoMargin {
		margin-bottom: 0;
	}
	.actionButtonVSmall, .passiveButtonVSmall {
		padding: 0.2em 0.8em 0.4em;
		margin-bottom: 8px;
	}
	.summaryContainer.summaryRelationshipDetails .col-12:last-of-type {
		margin-top: 6px;
	}
	.standardTableContainer.supplierDetailsContainer .standardTableTd, .standardTableContainer.profileTableContainer .standardTableTd, .standardTableContainer.relationshipTableContainer .standardTableTd {
		border-radius: 0 6px 6px 0;
	}
	.reportBarRow {
		padding-bottom: 1.2em;
	}
	.reportBarRow .titleTd {
		padding-right: 2em;
	}
	.reportBarFixedCol {
		width: 300px;
		margin-bottom: 0;
	}
	.reportBarRow .titleTd, .reportBarRow .nextRow {
		margin-bottom: 0;
	}
	.supplierHoursLabelText {
		padding-right: 100px;
	}
	.supplierHoursClockContainer .passiveButtonSmall {
		position: absolute;
		top: 0.3em;
		right: 1em;
	}
	.leftHalfWidth {
		float: left;
		width: 45%;
		margin-right: 2em;
	}
	.rightHalfWidth {
		float: left;
		width: 45%
	}
	.recipientStatusBanner360 {
		min-height: 160px;
	}
	.recipientStatusBanner360 p {
		font-size: 170%;
	}
	.helpSearchBar {
		text-align: right;
	}
	
/* }


@media only screen and (min-width: 860px) { */
	
	.headerHome h1#topBarHeading {
		width: 344px;
		height: 70px;
		margin: 20px 0 0 23px;
		background-size: contain;
		background-position: left top;
	}
	h2#topBarSubheading {
		font-size: 200%;
		line-height: 1.1em;
	}
	div.mainContentBoxInner {
		padding: 20px 32px;
	}
	.homepageGreeting {
		font-size: 130%; 
	}
	/* div.profileLeftColumn {
    	width: 40%;
	}
	div.profileRightColumn {
		width: 47%;
		border-top: 0;
		margin-top: 0;
	} */
	span.slider {
		width: 250px;
		margin-left: 12px;
		margin-right: 0;
	}
	span.responseTitle {
		width: calc(100% - 300px);
		margin-left: 1.4em;
		margin-right: 0;
		margin-top: 9px;
	}
	.helpDialogueBox {
		left: 20% !important;
		width: 60% !important;
	}
	
}


@media only screen and (min-width: 992px) {  /* Bootstrap grid threshold */
	
	header.headerHome {
	   height: 118px;
	}
	.headerHome h1#topBarHeading {
		height: 84px;
	}
	div.mainContentBoxHome {
		
	}
	div.mainContentBoxHome.thirdPartyLogin {
		padding-bottom: 32px;
	}
	div.footerBoxTpLogin {
		margin-top: 0;
	}
	div.homeLeftColumn {
		float: left;
		width: 63%;
	}
	div.subRightColumn { 
		float: right; 
		width: 40%;
		border-left: 1px solid #ddd;
		margin: 0 4px 55px 0;
		padding-left: 26px;
	}
	div.subRightColumn.subTpColumn { 
		width: 30%;
	}
	.homepageGreeting {
		float: left; 
		width: 54%; 
		line-height: 1.4em;
		margin-top: 0.6em;
	}
	div.adminHomeSubLeftColumn {
		float: left; 
		width: 55%;
	}
	div.profileLeftColumn {
    	width: 40%;
	}
	div.profileRightColumn {
		width: 47%;
		border-top: 0;
		margin-top: 0;
	}
	h2#topBarSubheading {
		font-size: 220%;
	}
	.headerAdmin h2#topBarSubheading {
		font-size: 190%;
	}
	.navbar-expand-lg {
		flex-wrap: wrap;
	}
	.tabButtonContainer {
		margin-left: 326px;
	}
	.tabButtonContainer.fullWidth {
		margin-left: 0;
	}
	.actionButton, .passiveButton {
		font-size: 105%;
	}
	.actionButtonSmall, .passiveButtonSmall {
		padding: 0.3em 1em 0.5em;
		font-size: 100%;
	}
	.actionButtonVSmall, .passiveButtonVSmall {
		padding: 0.2em 0.8em 0.4em;
		font-size: 95%;
		margin-bottom: 8px;
	}
	.navbar-header {
		float: left;
		width: auto;
	}
	.navbar-header.tp-navbar-header {
		width: 100%;
	}
	#loggedInOptionsNavbar {
		display: block !important;
		border-top: 0;
		margin-top: 0;
		text-align: right;
	}
	ul.loggedInOptionsMenu {
		width: auto;
		margin-right: -4px;
	}
	ul.loggedInOptionsMenu li {
		width: auto;
		border-top: 0;
	}
	ul.loggedInOptionsMenu li a {
		display: inline-block;
		padding: 0.5em 0.6em 0.7em;
		margin: 0 0.3em;
	}
	.recipientStatusBanner360 {
		min-height: 220px;
	}
	.recipientStatusBanner360 p {
		font-size: 200%;
		padding-top: 0.2em;
	}
	.imgMax75 {
		max-width: 75%;
	}
	
}


@media only screen and (max-width : 1023px) {
	
	div.mainContentBoxHome {
		font-size: 95%;
	}
	div.homeLeftColumn * {
		line-height: 1.35em;
	}
	div.homeLeftColumn h2, div.subRightColumn h2 {
		font-size: 150%;
	}
	div.subRightColumn h3 {
		font-size: 130%;
		padding-bottom: 10px;
	}
	a.homeCoachBtn, a.homeCoacheeBtn, a.homeMentorBtn, a.homeMenteeBtn {
		width: 248px;
		height: 184px;
		background: url(/images/home_button_register_coach_small.jpg) 0 0 no-repeat;
	}
	a.homeCoacheeBtn {
		background: url(/images/home_button_register_coachee_small.jpg) 0 0 no-repeat;
	}
	a.homeMentorBtn {
		background: url(/images/home_button_register_mentor_small.jpg) 0 0 no-repeat;
	}
	a.homeMenteeBtn {
		background: url(/images/home_button_register_mentee_small.jpg) 0 0 no-repeat;
	}

}

@media only screen and (min-width : 1024px) {
	
	div.headerHome {
		height: 120px;
	}
	/* div.headerHome h1#topBarHeading {
		top: 18px;
		background: url(/images/logo_crbhub_coaching.png) top left no-repeat;
    	height: 78px;
    	width: 458px;
	}
	div.headerHome h2#topBarSubheading {
		background: url(/images/home_strapline.png) top right no-repeat;
		height: 47px;
		width: 664px;
		margin: 40px 14px 0 0;
	} */
	#homeImageholder {
		height: 275px;
	}
	div.mainContentBoxHome {
		font-size: 100%;
	}
	div.homeLeftColumn * {
		line-height: 1.5em;
	}
	div.homeLeftColumn h2, div.subRightColumn h2 {
		font-size: 140%;
		padding-bottom: 12px;
	}
	div.subRightColumn h3 {
		font-size: 140%;
	}
	a.homeCoachBtn, a.homeCoacheeBtn, a.homeMentorBtn, a.homeMenteeBtn {
		width: 291px;
		height: 246px;
		background: url(/images/home_button_register_coach.jpg) 0 0 no-repeat;
	}
	a.homeCoacheeBtn {
		background: url(/images/home_button_register_coachee.jpg) 0 0 no-repeat;
	}
	a.homeMentorBtn {
		background: url(/images/home_button_register_mentor.jpg) 0 0 no-repeat;
	}
	a.homeMenteeBtn {
		background: url(/images/home_button_register_mentee.jpg) 0 0 no-repeat;
		margin-left: 12px;
	}

	.dashboardFlexboxContainer {
		display: flex;
		column-gap: 1.6em;
	}
	.dashboardFlexboxContainer .dashboardContainer {
		width: 50%;
	}
	ul.dashboardList li span.infoStat {
		clear: left;
		display: block;
		margin-top: 32px;
	}
	
}

/* CSS for high-resolution devices */
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	
	
	/* Define retina image styles here to override any standard image styles above */
	
	
}


			