﻿@import url('http://fast.fonts.net/t/1.css?apiType=css&projectid=58f459ae-efaa-4f5c-9003-cd20d8ef80e9');
@font-face{
font-family:"HelveticaNeueW01-66Medi";
src:url("../fonts/71c74bc5-e7c8-48ad-9b03-43f3e6760e4e.eot?#iefix");
src:url("../fonts/71c74bc5-e7c8-48ad-9b03-43f3e6760e4e.eot?#iefix") format("eot"),url("../fonts/5f0efe11-b07a-49fc-ab86-7af6152fa368.woff") format("woff"),url("../fonts/fea58e5b-b0a7-43f7-8928-fc0639365852.ttf") format("truetype"),url("../fonts/398e1bb8-f2eb-41d5-b3b6-b9a889b52ee7.svg#398e1bb8-f2eb-41d5-b3b6-b9a889b52ee7") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-56It";
src:url("../fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix");
src:url("../fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix") format("eot"),url("../fonts/2c056da8-4920-4e20-8c69-8a6b315458a9.woff") format("woff"),url("../fonts/2381d918-136d-444f-8391-db0cba6da388.ttf") format("truetype"),url("../fonts/d0697971-6f58-4597-942e-8beabd1adc87.svg#d0697971-6f58-4597-942e-8beabd1adc87") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-45Ligh";
src:url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
src:url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("eot"),url("../fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"),url("../fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"),url("../fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-76Bold";
src:url("../fonts/9eb382e7-b9a0-4ec0-86b3-7a690b9e127b.eot?#iefix");
src:url("../fonts/9eb382e7-b9a0-4ec0-86b3-7a690b9e127b.eot?#iefix") format("eot"),url("../fonts/628a0837-f9e0-4b32-83c4-d99689b9da93.woff") format("woff"),url("../fonts/4d9ecce0-f253-49fd-8623-b0f896b12794.ttf") format("truetype"),url("../fonts/dcdd4c31-466f-43f5-85c9-9bcdcd814139.svg#dcdd4c31-466f-43f5-85c9-9bcdcd814139") format("svg");
}
@font-face{
font-family:"HelveticaNeueW02-55Roma";
src:url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
src:url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"),url("../fonts/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"),url("../fonts/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"),url("../fonts/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-46Ligh";
src:url("../fonts/a4f9f319-dec9-4afc-8b50-e18cc1b61cb4.eot?#iefix");
src:url("../fonts/a4f9f319-dec9-4afc-8b50-e18cc1b61cb4.eot?#iefix") format("eot"),url("../fonts/8e9ee02b-f337-4f13-ad6c-969d6d6536c8.woff") format("woff"),url("../fonts/beddbbc6-203e-4f36-8960-3f5ca22af567.ttf") format("truetype"),url("../fonts/af177436-d9e8-44e8-9c9c-ef2d945f20a3.svg#af177436-d9e8-44e8-9c9c-ef2d945f20a3") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-65Medi";
src:url("../fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
src:url("../fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"),url("../fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"),url("../fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"),url("../fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-75Bold";
src:url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
src:url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"),url("../fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"),url("../fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"),url("../fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
/*  =BASE
--------------------------------------------------------------------*/
html {
	font: 500 0.875em/1.5 'HelveticaNeueW02-55Roma', Helvetica, Arial, sans-serif;
	color: #555;
	background: #fff;
	padding: 0;
}
body {
	font-family: inherit;
	font-size: inherit; /* Overwrite core.css font sizing */
}
/*  =TYPOGRAPHY
     Working to a 14px/21px baseline
--------------------------------------------------------------------*/
h1, .alpha, .bls-rteStyle-h1, h2, .beta, .bls-rteStyle-h2, h3, .gamma, .bls-rteStyle-h3, h4, .delta, .bls-rteStyle-h4, h5, .epsilon, .bls-rteStyle-h5 {
	font-family: 'HelveticaNeueW02-55Roma', Helvetica, Arial, sans-serif;
	color: #073c78;
}
h1, .alpha, .ms-WPBody h1 {
	margin: 0 0 .4em 0;
	line-height: 1.2;
	font-size: 32px;
	font-size: 2.142rem; /* 32px */;
	font-weight: 500;
}
h2, .beta {
	margin: 0 0 .3846em 0;
	line-height: 1.3;
	font-size: 26px;
	font-size: 1.871rem; /* 28px */;
	font-weight: 500;           /* Need to declare font weight individually for selectors to override SP core*/
}
h3, .gamma, .ms-WPTitle {
	margin: 0 0 .3em;
	font-size: 24px;
	font-size: 1.714rem; /* 24px */;
	font-weight: 500;
}
h4, .delta, .ms-WPBody h4, .bls-rteStyle-h4 {
	margin: 0px 0 0.2em;
	font-size: 20px;
	font-size: 1.4285em;/* 20px */;
	font-weight: 500;
}
h5, .epsilon {
	margin: 0 0 .5em;
	font-size: 16px;
	font-size: 1.1428em; /* 16px */;
	color: #20a5de;
}
h6, .zeta {
	font-style: italic;
	color: #20a5de;
}
p, .p {
	margin: 0 0 1em 0;
}
a:link, a:visited, .ms-WPBody a:link, .ms-WPBody a:visited {
	color: #073c78;
	outline: 0 !important;
}
a:hover {
	color: #be000a;
	outline: 0 !important;
	text-decoration: underline;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link {
	color: #073c78;
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	color: #be000a;
}
/*  =LISTS
--------------------------------------------------------------------*/
ol {
	padding-left: 2.6em;
	counter-reset: li;
	list-style: none;
/* Remove default numbering */ *	list-style: decimal;   /* Keep using default numbering for IE6/7 */
}
ol li {
	position: relative;
	margin-bottom: 1em;
}
ol li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	left: -2.5em;
	top: .35em;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5;
	color: #fff;
	background: #be000a;
	border-radius: 2em;
	text-align: center;
	font-family: HelveticaNeueW01-65Medi;
}
/*  =LAYOUT
--------------------------------------------------------------------*/
span + #s4-workspace {
	padding-top: 43px;
}
.layout-constrained {
	width: 960px;
	margin: 0 auto;
}
/* Wider width for extranet pages */
.layout-constrained--xl {
	max-width: 1280px;
	min-width: 960px;
	width: auto;
	padding: 0 2em;
}
.main-content .layout-primary {
	float: left;
	width: 22%;
}
.main-content .layout-secondary {
	float: right;
	width: 74%;
	margin-bottom: 1.5em;
}
.col-half {
	width: 45%;
	margin-right: 5%;
	float: left;
}
.col-half + .col-half {
	margin: 0 0 0 5%;
}
/* =2 COL LAYOUT */
.l-col-1-2 {
	width: 50%;
	float: left;
	padding-right: 2em;
}
/*  =HEADER
--------------------------------------------------------------------*/
.page-header {
	/* margin: -1px 0 1.5em;*/
    background: #F7F7F7;
/*border-bottom: 3px solid #D4D4D4;*/	border-bottom: 3px solid #dadada;
}
.home .page-header {
	margin-bottom: 0;
	background: #fff;
}
.page-header__border {
	height: 5px;
	width: 100%;
	background-image: -webkit-linear-gradient(left, #be000a 25%, #ffa600 25%, #ffa600 50%, #073c78 50%, #073c78 75%, #666666 75%, #666666 100% ); /* IE9 SVG, needs conditional override of 'filter' to 'none' */;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZX");
	
background: -moz-linear-gradient(left, #be000a 25%, #ffa600 25%, #ffa600 50%, #073c78 50%, #073c78 75%, #666666 75%, #666666 100%);
	 /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(25%,#be000a), color-stop(25%,#ffa600), color-stop(50%,#ffa600), color-stop(50%,#073c78), color-stop(75%,#073c78), color-stop(75%,#666666), color-stop(100%,#666666));
	 /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #be000a 25%,#ffa600 25%,#ffa600 50%,#073c78 50%,#073c78 75%,#666666 75%,#666666 100%);
	 /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #be000a 25%,#ffa600 25%,#ffa600 50%,#073c78 50%,#073c78 75%,#666666 75%,#666666 100%);
	 /* Opera 11.10+ */ background: -ms-linear-gradient(left, #be000a 25%,#ffa600 25%,#ffa600 50%,#073c78 50%,#073c78 75%,#666666 75%,#666666 100%);
	 /* IE10+ */ background: linear-gradient(to right, #be000a 25%,#ffa600 25%,#ffa600 50%,#073c78 50%,#073c78 75%,#666666 75%,#666666 100%); /* W3C */;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#be000a', endColorstr='#666666',GradientType=1 ); /* IE6-8 */;
						}
.logo-site {
	display: inline-block;
	margin: 1.5em 0;
	float: left;
}
.site-actions {
	float: right;
	margin-bottom: 1em;
}
/*  =FOOTER
--------------------------------------------------------------------*/
footer[role="contentinfo"] {
	overflow: hidden;
}
.page-footer {
	clear: both;
	padding: 1.5em 0;
	margin-top: 2em;
	text-align: center;
}
.page-footer a {
	text-decoration: none;
}
.page-footer a:hover {
	text-decoration: underline;
}
.page-footer small {
	display: block;
	line-height: 2;
}
.footer-nav {
	overflow: hidden;
	padding: 1em;
	margin-bottom: 1.5em;
	border: solid #E7E7E7;
	border-width: 2px 0;
}
.footer-nav .page-footer-links {
	float: left;
	padding: .3em 0;
}
.page-footer-social {
	float: right;
}
/*  =SEARCH MODULE
--------------------------------------------------------------------*/
.ms-sbcell input, .s4-search input.ms-sbplain {
	border: none !important;
	color: #818285;
	padding: .675em;
	background-image: none;
	background-color: transparent;
	font-size: inherit;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	-webkit-transition: width .25s ease-in-out;
	-moz-transition: width .25s ease-in-out;
	-o-transition: width .25s ease-in-out;
	transition: width .25s ease-in-out;
}
.s4-search input.ms-sbplain:focus {
	width: 245px !important;
	-webkit-transition: width .25s ease-in-out;
	-moz-transition: width .25s ease-in-out;
	-o-transition: width .25s ease-in-out;
	transition: width .25s ease-in-out;
}
.ms-sbgo a {
	display: block;
	padding: .55em 1em;
	margin-left: .25em;
	color: #fff !important;
	background: url('../images/search.png') no-repeat;
	border-color: #052951;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.srch-gosearchimg {
	display: none;
}
.site-search {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	clear: right;
	float: right;
	border: 1px solid #DBDBDB;
}
/*  =NAVIGATION PRIMARY
--------------------------------------------------------------------*/
.menu-horizontal ul.static {
	display: block;
	margin: 0 0 -3px 0;
	padding: 0 0 1.25em 0;
	list-style-type: none;
	border: transparent;
	border-width: 0 0 3px 0;
}
.nav-primary {
	clear: both;
}
.nav-primary li.static:first-child > .menu-item {
	border-left: 1px solid #DBDBDB;
}
.nav-primary li.static > .menu-item {
	position: relative;
	display: block;
	padding: 0 2.07em;
	text-decoration: none;
	font-size: 17px;
	font-size: 1.2rem;
	border-right: 1px solid #DBDBDB;
	color: #396393;
}
/* More padding for the wider page layout */
.layout-constrained--xl .nav-primary li.static > .menu-item {
	padding: 0 3.43em;
}
.nav-primary li.static > .menu-item:after {
	position: absolute;
	bottom: -1.1em;
	content: "";
	right: 0;
	left: 0;
	height: 3px;
	background: transparent;
	-webkit-transition: background, 0.2s;
	-moz-transition: background, 0.2s;
	-o-transition: background, 0.2s;
	transition: background, 0.2s;
}
/* Nav hovered items */
.nav-primary li.static > .menu-item:hover {
	color: #0e1925;
}
.nav-primary li.static > .menu-item:hover:after {
	background: #be000a;
	-webkit-transition: background, 0.2s;
	-moz-transition: background, 0.2s;
	-o-transition: background, 0.2s;
	transition: background, 0.2s;
}
/* Nav selected items */
.nav-primary li.static > .menu-item.selected {
	color: #6D6D6D;
}
.nav-primary li.static > .menu-item.selected:after {
	background: #fcaf17;
}
.nav-primary li.static > .menu-item.selected:after {
	position: absolute;
	bottom: -1.1em;
	content: "";
	right: 0;
	left: 0;
	height: 3px;
	background: #fcaf17;
}
/*  =NAVIGATION SECONDARY
---------------------------------------------------------- */
.s4-ql {
	margin: 0 0 2em 0;
	padding: 0;
}
.menu-vertical, .menu.vertical {
	border-top: 3px solid #fcaf17;
}
.s4-ql ul.root {
	border: solid #d4d4d4;
	border-width: 0 1px 1px 1px;
}
.s4-ql ul.root ul > li:last-child > .menu-item, .s4-ql ul.root li:last-child > .menu-item {
	border: 0;
}
.s4-ql ul.root ul {
	width: auto !important; /* Override SP's inline width when stacking navigation */;
	margin: 0;
}
/* Sub navigation headers */
.s4-ql ul.root > li:first-child > .menu-item, .s4-ql ul.root > li > span.menu-item {
	padding: .5em .75em !important;
	font-size: 1.4em;
	background: #F7F7F7;
	border-bottom: 1px solid #E0E0E0 !important;
}
.s4-ql ul.root > li:first-child > .menu-item:after {
	display: none;
}
.s4-ql ul.root > li > .menu-item, .s4-ql ul.root ul > li > .menu-item {
	position: relative;
	display: block;
	overflow: visible;
	padding: .6em 1em;
	border: 0;
	border-bottom: 1px dotted #ccc;
	font-size: 1.125em;
	text-decoration: none;
	color: #396393;
}
.s4-ql ul.root > li > .menu-item:hover, .s4-ql ul.root ul > li > .menu-item:hover {
	color: #818285;
	text-decoration: none;
	background: #FAFAFA;
}
.s4-ql .menu-item:after {
	position: absolute;
	right: -1px;
	top: -1px;
	bottom: -1px;
	left: auto;
	width: 3px;
	height: auto;
	content: "";
	background: transparent;
	-webkit-transition: background, 0.2s;
	-moz-transition: background, 0.2s;
	-o-transition: background, 0.2s;
	transition: background, 0.2s;
}
.s4-ql .menu-item:hover:after {
	background: #be000a;
	-webkit-transition: background, 0.2s;
	-moz-transition: background, 0.2s;
	-o-transition: background, 0.2s;
	transition: background, 0.2s;
}
.s4-ql .menu-item.selected {
	padding: .6em 1em !important;
	background-image: none;
	background-color: #fff;
	border-color: #ccc !important;
	border: 0;
	color: #616161 !important;
}
.s4-ql .menu-item.selected:after {
	left: auto;
	width: 3px;
	height: auto;
	content: "";
	background: #fcaf17;
}
/*  =SIDEBAR
--------------------------------------------------------------------*/
.sub-banner {
	display: block;
	margin-top: 3em;
}
/*  =BREADCRUMBS
--------------------------------------------------------------------*/
.breadcrumb {
	padding-top: 1.5em;
	padding-bottom: 2em;
}
.breadcrumb__label {
	margin-right: .5em;
}
a.breadcrumb__link--current {
	/* Use tag selector to override core.css specificity */
    color: #4e5761;
	text-decoration: none;
}
.breadcrumb__separator {
	padding: 0 .75em;
	font-weight: 700;
	color: #ccd5e2;
}
/*  =BANNER
--------------------------------------------------------------------*/
.homepage-wrapper {
	padding: 2.5em 0 1.5em;
  /*background: white url("../images/bg-home-banner-full-bleed.jpg") 50% -379px no-repeat;*/
}
.home-banner {
	background: #f1f1f1 url("../images/bg-home-banner-full-bleed.jpg") 50% -3px no-repeat;
	border-bottom: 1px solid #D4D4D4;
	margin-top: 3px;
}
.home-banner-container {
	height: 100%;
	overflow: hidden;
}
.home-banner-container * {
	box-sizing: border-box;
}
.home-banner .banner-panel-primary {
	float: left;
	width: 35%;
	height: 375px;
	border-right: 1px solid #d4d4d4;
	vertical-align: baseline;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.home-banner .banner-panel-primary h1 {
	position: relative;
	padding-right: 1em;
}
.home-banner .banner-panel-primary p {
	padding-right: 2.5em;
	margin-bottom: 0;
	color: #727377;
}
.home-banner .banner-panel-primary .icn {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -15px;
}
.home-banner .banner-panel-primary .panel-intro {
	display: block;
	position: relative;
	height: 100%;
	padding-top: 1em;
	background: url("../images/bg-primary-cover.jpg") 0 0 no-repeat;
	text-decoration: none;
}
.home-banner .banner-panel-primary .panel-header {
	position: relative;
	padding: 1em 1.25em;
	background: none;
}
.home-banner .banner-panel-primary .panel-footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 215px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	opacity: 1;
}
.home-banner .banner-panel-primary:hover .panel-intro {
	background: none;
}
.home-banner .banner-panel-primary:hover .panel-header {
	background: rgba(255, 255, 255, 0.9);
}
.home-banner .banner-panel-primary:hover .panel-footer {
	opacity: 0;
}
.home-banner .banner-panel-secondary {
	float: left;
	width: 25%;
	height: 375px;
	display: table;
	background-position: 0 0;
	background-repeat: no-repeat;
	border-right: 1px solid #d4d4d4;
	position: relative;
}
.home-banner .banner-panel-secondary .panel-footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 400px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	opacity: 1;
}
.home-banner .panel-intro .conference-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background: url("../images/secondary-banner-overlay.png") no-repeat 0 0;
	z-index: 10;
}
.home-banner .panel-intro:hover .conference-overlay {
	background: url("../images/secondary-banner-overlay-hover.png") no-repeat 0 0;
}
.home-banner .banner-panel-secondary .panel-intro {
	display: table-cell;
	padding: 0 0 2.6em 0;
	vertical-align: bottom; //
	background: #f1f1f1 url("../images/bg-secondary-cover.jpg") no-repeat 0 0;
	text-decoration: none;
}
.home-banner .banner-panel-secondary:hover .panel-footer {
	background: none !important;
}
.home-banner .banner-panel-secondary .panel-intro:hover h2 {
	background: rgba(255, 255, 255, 0.9);
}
.home-banner .banner-panel-secondary h2 {
	position: relative;
	padding: .5em 1.7em .5em 1.25em;
	margin: 0;
	background: none;
	z-index: 20;
}
.home-banner .banner-panel-secondary .icn {
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -15px;
}
.home-banner .banner-panel-quote {
	position: relative;
	float: right;
	width: 40%;
	height: 170px;
	padding: .2em 0 2.5em 1.5em;
	border-bottom: 1px solid #d4d4d4;
}
.home-banner .banner-panel-video {
	float: right;
	width: 40%;
	clear: right;
}
.video-slide {
	display: block;
	margin: 2.5em 0 0 2.5em;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.video-slide:hover .icn-play {
	background-position: -140px -70px;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.video-indicator {
	float: right;
	margin-top: .5em;
	text-align: center;
}
.video-indicator .video-indicator-label {
	display: block;
	padding-top: .5em;
	text-decoration: none;
	color: #606a76;
}
.home-banner-constrained {
	height: 100%;
	overflow: hidden;
}
.home-banner-constrained * {
	box-sizing: border-box;
}
.page-header + .homepage-wrapper {
	margin-top: -1.5em;
}
/*  =HOMEPAGE VIDEO
--------------------------------------------------------------------*/
.video-wrapper {
	padding: 1.5em 0;
	position: absolute;
}
.video-details {
	float: left;
	width: 24%;
	margin-left: 2%;
	margin-top: -10px;
}
.video-options p {
	margin-bottom: 10px;
}
.video-actions {
	padding-bottom: .5em;
	margin-bottom: .5em;
	border-bottom: 1px dotted #C7C7C7;
}
.video-actions .btn {
	float: right;
}
#video-description {
	font-size: 13px; 
	margin-bottom: 10px;
}
.language-selector {
	overflow: hidden;
	padding-top: 1em;
}
.language-selector .btn {
	font-size: 1em;
}
.player-wrapper {
	float: left;
	border: 3px solid #ddd;
}
.player-wrapper iframe {
	display: block;
}
.reverse h1, .reverse h2, .reverse h3, .reverse h4, .reverse h5 {
	color: #fff;
}
.reverse p, .reverse li {
	color: #fff;
}
.hr {
	height: 2px;
	width: 100%;
	background: #cdd8e4;
	margin: 2em 0;
}
.homepage-wrapper {
	background: url('../images/homepage-bg-rings.png') 50% 0 no-repeat;
}
/*  =HEADER MODULE
---------------------------------------------------------- */
#logo {
	margin: 1.5em 0 0;
	float: left;
}
#logo img {
	border: 0;
}
a.s4-signInLink {
	display: inline-block !important;
	padding: .5em !important;
	color: #7F7F7F !important;
	font-family: 'HelveticaNeueW02-55Roma', arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}
a.s4-signInLink:hover {
	text-decoration: underline;
}
/*
    display: block !important;
    background: #20a5de;
    color: #fff;
    font-size: 1.6em;
    font-weight: normal;
    text-transform: uppercase;
    padding: .6em 1em;
    float: right;
    margin: 0;
}
a.s4-signInLink:hover {
    text-decoration: none;
    background: #58B7DF;
}
*/
/*  =PAGE MODULE
---------------------------------------------------------- */
.captioned-image.float-right img {
	margin: -8.4em 0 3em 3.5em;
}
.captioned-image.float-left img {
	margin: 0 3.5em 3em 0;
}
.captioned-image .image-caption {
	font-size: 1.2em;
}
/*  =BUTTONS
--------------------------------------------------------------------*/
.btn, a.btn, a.btn:link, .ms-WPBody .btn:visited, .ms-WPBody a.btn:visited {
	display: inline-block;
	padding: .75em 1em;
	line-height: inherit;
	text-decoration: none;
	text-align: center;
	font-family: HelveticaNeueW01-65Medi;
	vertical-align: baseline;
	color: #fff;
	background: #073c78;
	border: solid #052951;
	border-width: 1px;
	outline: 0;
	cursor: pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.btn:hover, a.btn:hover, .ms-WPBody .btn:hover, .ms-WPBody a.btn:hover {
	background: #be000a;
	border-color: #be000a;
}
.btn + .btn, button + .btn {
	margin-left: 1em;
}
input[type="text"] + .btn, input[type="text"] + .btn:link, select + .btn, input[type="text"] + button, select + button, select + .btn:link {
	padding: .55em 1em;
	margin-left: .25em;
}
.btn--primary {
	background: #073c78;
}
.btn-full, .btn--full {
	width: 100%;
}
.btn:hover, .ms-rtestate-field .btn:hover {
	background-color: #052951;
	border-color: #052951;
	text-decoration: none !important;
	cursor: pointer;
}
.btn-large, a.btn-large {
	padding: 8px 42px 10px 10px;
	font-size: 2.2em;
	line-height: 1em;
	background: #20a5de url(../images/bg-btn-large.png) right bottom no-repeat;
}
.btn-secondary:visited, .btn-secondary:link, .btn-secondary:hover {
	background: #8f0b71 url(../images/bg-btn.png) 0 -80px repeat-x;
	border: 1px solid #51658a;
}
.btn .arrow {
	display: block;
	width: 13px;
	height: 13px;
	background: url('../images/btn-icn-sprite.png') no-repeat 0 0;
	position: absolute;
	bottom: 1em;
	right: 1em;
}
.btn .sub-text {
	font-size: .7em;
}
.btn-bare {
	border: 0 !important;
	padding: 0 !important;
	color: #073c78 !important;
	background: none !important;
}
.btn-bare:hover, .ms-WPBody .btn-bare:hover {
	color: inherit;
	background: none;
}
/*  =ISLAND
--------------------------------------------------------------------*/
.island {
	padding: 1em;
	background: #F7F7F7;
	border: 1px solid #ddd;
}
.island--horizontal-divide {
	margin: 1.5em 0;
	border: solid #E6E6E6;
	border-width: 2px 0;
	text-align: center;
}
.strapline {
	color: #213B58;
}
/*  =MAP MODULE
---------------------------------------------------------- */
.advisor-locator__map {
	width: 100%;
}
.advisor-locator {
	position: relative;
}
.country-list-container {
	top: 0;
	position: absolute;
	width: 90%;
	background: #f1f1f1;
	border: 1px solid #d4d4d4;
	height: 87%; /**min-height: 100%;*/;
	padding: 5%;
}
.country-list-container .close {
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	background: 0;
	border: 2px solid #666666;
	text-align: center;
	line-height: 1.5em;
	color: #666666;
	border-radius: 50%;
	padding: .1em;
	font-weight: bold;
}
.country-list-container .close:hover {
	border-color: #d4d4d4;
	color: #d4d4d4;
	text-decoration: none;
}
.country-list-container ul {
	list-style: none;
	padding: 0;
	display: inline-block;
	width: 110px;
	margin: 5px 15px 10px 0;
	vertical-align: top;
}
.map-form-selector select {
	width: 200px;
}
.map-form-selector .btn-text-link {
	margin-left: 1em;
}
.advisor-locator__map path {
	cursor: pointer;
}
#cl-details h2, #cl-details p {
	margin: 0;
}
.country-list-container .pagination {
	margin: 0;
}
.country-list-container .pagination a:first-child {
	margin: 4px 10px 0 0;
}
.country-list-container .pagination a:last-child {
	margin: 4px 0 0 10px;
}
/*
.map-container img {
    border:0 !important;
}
#map-container {
    position: relative;
    display: block;
    width: 680px;
    height: 370px;
    margin: 2em 0;
    background: #dbeef5 url(../images/bg-map.jpg) 0 20px no-repeat;
    float: right;
}
#map {
    list-style: none;
    margin: 0;
    padding:0;
}
#map li {
    margin-left: -9999em;
    width: 10px;
}
#map li span {
    z-index: 100;
    display: block;
    position: absolute;

}
#map li span:hover { cursor: pointer;}
#map li .hover { display: none; }
#map li:hover .hover {
    background-image: url('../images/map-sprite.png');
    display: block; 
    position: absolute; 
    z-index: 50;    
    cursor: pointer;
}
#map li:hover span { 
    z-index: 40;    
}
li.canada .hover { top: 35px; left: 65px; width: 160px; height: 121px; background-position: -1px 0; }
.c1 { top: 35px; left: 68px; width: 138px; height: 82px; }
.c2 { top: 117px; left: 68px; width: 155px; height: 23px; }
.c3 { top: 140px; left: 162px; width: 35px; height: 7px; }
.c4 { top: 147px; left: 168px; width: 20px; height: 5px; }
.c5 { top: 140px; left: 197px; width: 27px; height: 7px; }

li.usa .hover { top: 82px; left: 18px; width: 178px; height: 118px; background-position: 0px -123px ; }
.u1 { top: 140px; left: 93px; width: 69px; height: 36px; }
.u2 { top: 147px; left: 162px; width: 6px; height: 39px; }
.u3 { top: 152px; left: 168px; width: 20px; height: 34px; }
.u4 { top: 147px; left: 188px; width: 25px; height: 12px; }
.u6 { top: 75px; left: 20px; width: 48px; height: 58px; }
.u7 { top: 188px; left: 35px; width: 20px; height: 20px; }
.u8 { top: 176px; left: 134px; width: 28px; height: 10px; }

li.south-america .hover { top: 174px; left: 108px; width: 145px; height: 169px;  background-position: -1px -242px; }
.sa1 { top: 176px; left: 100px; width: 34px; height: 44px; }
.sa2 { top: 186px; left: 134px; width: 80px; height: 37px; }
.sa3 { top: 223px; left: 165px; width: 90px; height: 120px; }

li.europe .hover { top: 64px; left: 279px; width: 140px; height: 89px;  background-position: -227px 0px; }
.e1 { top: 60px; left: 288px; width: 96px; height: 90px; }
.e2 { top: 113px; left: 384px; width: 11px; height: 22px; }
.e3 { top: 150px; left: 367px; width: 25px; height: 4px; }
.e4 { top: 135px; left: 384px; width: 25px; height: 15px; }

li.cis .hover { top: 26px; left: 380px; width: 283px; height: 125px;  background-position: -181px -88px; }
.cis1 { top: 30px; left: 384px; width: 156px; height: 83px; }
.cis2 { top: 30px; left: 540px; width: 124px; height: 82px; }
.cis3 { top: 113px; left: 395px; width: 71px; height: 26px; }
.cis4 { top: 139px; left: 409px; width: 57px; height: 6px; }
.cis5 { top: 113px; left: 476px; width:60px; height: 6px; }
.cis6 { top: 113px; left: 466px; width: 10px; height: 19px; }
.cis7 { top: 112px; left: 563px; width: 46px; height: 20px; }
.cis8 { top: 112px; left: 555px; width: 8px; height: 7px; }

li.africa .hover {  top: 148px; left: 303px; width: 119px; height: 132px; background-position: -177px -213px; }
.a1 { top: 150px; left: 295px; width: 72px; height: 90px; }
.a2 { top: 154px; left: 367px; width: 25px; height: 86px; }
.a3 { top: 175px; left: 392px; width: 7px; height: 65px; }
.a4 { top: 192px; left: 399px; width: 23px; height: 48px; }
.a5 { top: 240px; left: 345px; width: 75px; height: 40px; }

li.asia .hover {  top: 111px; left: 462px; width: 126px; height: 121px; background-position: -326px -334px; }
.asia1 { top: 112px; left: 536px; width: 19px; height: 7px; }
.asia2 { top: 119px; left: 476px; width: 87px; height: 13px; }
.asia3 { top: 132px; left: 466px; width: 120px; height: 18px; }
.asia4 { top: 150px; left: 470px; width: 112px; height: 14px; }
.asia6 { top: 164px; left: 492px; width: 70px; height: 8px; }
.asia7 { top: 172px; left: 492px; width: 86px; height: 64px; }
    
li.middle-east .hover {  top: 136px; left: 391px; width: 109px; height: 67px; background-position: -189px -348px; }
.me1 { top: 145px; left: 408px; width: 58px; height: 5px; }
.me2 { top: 150px; left: 392px; width: 78px; height: 25px; }
.me3 { top: 175px; left: 399px; width: 71px; height: 17px; }
.me4 { top: 164px; left: 470px; width: 22px; height: 28px; }
.me5 { top: 192px; left: 453px; width: 26px; height: 20px; }

li.australasia .hover {  top: 218px; left: 530px; width: 119px; height: 87px; background-position: 0 -412px; }
.australasia1 { top: 236px; left: 519px; width: 59px; height: 50px; }
.australasia2 { top: 220px; left: 578px; width: 72px; height: 87px; }

#cl-container {
    width: 100%;
    height: 100%;
    position: absolute; 
    left: 0;
    top: 0;     
    background: url(../images/bg-overlay-01.png) 0 0 repeat;
    display: none;
    z-index: 1000;
}
#cl-container:hover {
    cursor: pointer
}
#country-list {
    display: block;
    background: #fff;   
    position: absolute; 
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px; 
    z-index: 1001;
    padding: 20px;
}

#country-list ul{
    width: 140px;
    display: block;
    float: left;
}
#country-list li{
    font-size: 1.1em;
    padding: 0;
    margin: 0;
    background-image: none;
}
#country-list li a {
    display: block;
    width: 110px;
    padding: 3px 10px;
}
#country-list li a:hover{   
    background-color: #7bcbed;
    color: #fff;
    text-decoration: none;
}
#cl-details {
    border-bottom: 1px dotted #BCBCBC;
    padding-bottom: 1em; 
}
#cl-details h2,
#cl-details p {
    display: inline-block;
    margin: 0;
}
#cl-details h2 {
    margin-right: 1em;
}
#country-list .cl-close,
.overlay .close {
    display: block;
    background: url('../images/btn-icn-sprite.png') no-repeat -13px -32px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 15px;
    right: 15px;
    text-indent: -9999em;
    cursor: pointer;
}
#country-list .cl-close:hover,
.overlay .close:hover {
    background-position: -52px -32px;
}
.map-container .overlay h3 {
    font-size: 2.2em;
}

#cl-search {
    position: absolute;
    top: 260px;
    left: 20px;
    width: 200px;
    padding-bottom: 0px;
    z-index: 100;
}

#cl-search p {
    font-size: 1.3em;
}
#cl-search h2 {
    
}
#cl-search-inputs {
    display: block;
    z-index: 999!important;     position: absolute;
    bottom: 20px;
    left: 0;
    width: 420px;
    padding: 3px 0; 
}
.btn-go {
    float: left;
    margin-left: 5px;
    display: inline-block;
    text-indent: -9999em;
}
#cl-search-inputs .btn-firms, .sidepanel .btn-firms {


    width: 174px;
    height: 28px;
    float: left;
    margin-left: 5px;
}
.sidepanel .btn-firms {
    margin-left:0px;
}
#cl-search-inputs .btn-firms:hover {
    background-position: -245px 0;
}

*/
/*  =HOMEPAGE
---------------------------------------------------------- */
/*  =SITEMAP MODULE
---------------------------------------------------------- */
.toc-layout-main .level-item a, .toc-layout-main a:visited {
	color: #666;
}
.toc-layout-main > ul {
	width: 720px !important;
	list-style: none !important;
}
.toc-layout-main .l-content, .toc-layout-main li {
	background: none !important;
}
.toc-layout-main ul li {
	float: left;
	width: 240px;
}
.toc-layout-main li {
	margin: 0;
	padding: 0;
	overflow: auto;
}
.toc-layout-main span.headermarker a {
	overflow: visible;
}
.toc-layout-main ul.dfwp-column > li.level-section {
	margin-bottom: 2em;
}
.toc-layout-main ul.dfwp-column > li.level-section:nth-child(3,6,9,12,15,18,21,24) {
    clear:left;
}
.toc-layout-main ul.dfwp-column > li.level-section div {
	margin: 0 !important;
}
div.level-header > span.headertitle > a {
	color: #0072BC;
	font-size: 18px;
	font-weight: normal;
}
/*  =A-Z MODULE
---------------------------------------------------------- */
.az-filter {
	padding: 1em 1.75em;
	background: #F7F7F7;
	border: solid #ddd;
	border-width: 1px;
	margin-bottom: 2em;
	text-align: right;
}
.az-filter label {
	font-weight: 700;
}
.az {
	width: 730px;
}
.az * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.az-item {
	width: 33.333%;
	height: 290px;
	padding: 3% 1%;
	border: solid #ddd;
	border-width: 0 1px 1px 0;
	float: left;
}
.az-item:nth-child(3n) {
    margin: 0;
    border-right: 0;
}
.az-item p {
	margin-bottom: .25em;
}
.az-logo {
	height: 100px;
	margin-bottom: 1em;
	text-align: center;
	line-height: 100px;
}
.az-logo img {
	max-width: 189px;
	max-height: 100px;
	margin: 0 auto;
	vertical-align: middle;
}
.az-title {
	font-family: 'HelveticaNeueW01-65Medi';
	font-size: 1.2em !important;
	max-width: 228px;
}
.az-details {
	text-align: center;
	margin-top: 112px;
}
.az-logo ~ .az-details {
    margin-top: 0;
}
.az-details .url {
	display: block;
	overflow: hidden;
	width: 230px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* CONTACT FORM THANK YOU MESSAGE */
div.alert-success > p > strong {
	font-size: 24px;
	display: block;
	margin-bottom: 1em;
	font-weight: 400;
}
/* WHO'S WHO */
.intro-item img {
	border: 2px solid #f1f4f6;
}
.article-img {
	border: 2px solid #f1f4f6;
}
/* STYLING FOR PAGINATION IN NEWS SECTION */
.pagination {
	text-align: center;
	margin-top: 20px;
	font-size: 1.4em;
	line-height: 2.4em;
	color: #838383;
	vertical-align: top;
	f;
}
.pagination a {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 21px;
	background: url("../images/sprite-global.png") 0 0 no-repeat;
	background: url("../images/sprite-global.svg") 0 0 no-repeat;
}
.pagination a:first-child {
	background-position: 0 -180px;
	margin: 14px 10px 0 0;
	cursor: pointer;
}
.pagination a:last-child {
	background-position: -25px -180px;
	margin: 14px 0 0 10px;
	cursor: pointer;
}
.pagination img {
	display: none; /* Hide the default SP arrow */
}
/*  =IMG MODULE
---------------------------------------------------------- */
.img-left {
	margin: 0 3em 2em 0;
	float: left;
}
.img-right {
	margin: 0 0 2em 3em;
	float: right;
}
/* =NEWS & ARTICLES
---------------------------------------------------------- */
.latest-news {
	border-top: 1px dotted #bcbcbc;
	padding-top: 1.2em;
}
.latest-news:first-child {
	border-top: 0;
	padding-top: 0;
}
.article {
	padding: 1em 0;
	overflow: hidden;
}
.article.full {
	padding: 0;
}
.article.first-child {
	padding-top: 0;
}
.article-meta {
	overflow: hidden;
}
.article-img {
	margin: 0 2em 0 0;
	float: left;
}
.full .article-img {
	margin: 0 0 2em 3em;
	float: right;
}
.date {
	display: block;
	margin: .4em 0 .6em 0;
	font-size: 16px;
	font-size: 1.125rem;
	font-family: "HelveticaNeueW01-65Medi";
	text-transform: uppercase;
}
.post-cats {
	margin: 0;
	padding: 0;
	list-style: none;
}
.post-cats li {
	float: left;
	background-image: none;
	padding-left: 0;
	margin-right: 1em;
}
.post-cats a {
	margin-right: .5em;
}
.welcome .welcome-image {
	margin: 0 0 3em 3em;
	float: right;
}
.welcome .welcome-image img {
	display: block;
}
.ms-blog-addnew {
	display: none !important;
}
/* =FIRM LOCATOR / GOOGLE MAPS MODULE
---------------------------------------------------------- */
.firm-locator {
	float: left;
	width: 224px;
	height: 344px;
	padding: 2em;
	color: #fff;
	background: #be000a;
}
.firm-locator select {
	margin: .5em 0;
	border: 0;
}
.firm-locator h2, .firm-locator h3 {
	color: #fff;
}
.firm-locator h2 {
	margin-bottom: .2em;
}
.firm-locator p {
	margin: 0;
}
#fl-filter-specialism {
	max-width: 220px;
}
.fl-country {
	margin-bottom: 10px;
}
.fl-filter {
	display: none;
	border-top: 2px solid #910008;
	padding-top: 10px;
}
#fl-map {
	float: left;
	margin-bottom: 2em;
	width: 430px;
	height: 400px;
	position: relative;
    z-index: 0;
}
#fl-map .map-container {
	width: 430px;
	height: 400px;
	background: transparent;
}
#fl-map .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #F0F0F0;
	moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
#fl-map .overlay .overlay-content {
	position: absolute;
	top: 1em;
	left: 1em;
	bottom: 1em;
	right: 1em;
	background: #fff;
	border: solid #ddd;
	border-width: 1px;
}
#fl-map .overlay-content .fl-logo {
	max-height: 100px;
	border: 0;
}
#fl-map .overlay-content .vcard {
	overflow: hidden;
}
#fl-map a.btn-close {
	background: url(../images/btn-icn-sprite.png) no-repeat -13px -32px;
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 1.5em;
	right: 1.5em;
}
.ms-WPBody.ms-wpContentDivSpace {
	min-height: 500px;
}
.filter-table {
	width: 100%;
}
.street-address, .locality, .postal-code, .tel, .fax {
	display: block;
}
.number-highlight {
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	font-size: .75em;
	font-family: 'HelveticaNeueW01-65Medi';
	line-height: 1.5em;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 5em;
}
.firm-locator .number-highlight {
	margin-right: .6em;
}
#fl-table th {
	min-width: 140px; /* Ensure address details doesnt wrap */
}
.fl-instructions {
	padding: 1em;
	margin: 4.5em 2em;
}
.fl-instructions h3 {
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: .35em;
	margin-bottom: .75em;
}
/*  =DELEGATE PROGRAMME
---------------------------------------------------------- 
.group-header {
    //font-size: 1.4em;
    color: #ffffff;
    margin-top: 10px;
    background: #be000a;
    padding: 5px;
}

.slot-time {
    font-size: 1em;
    margin: 5px 10px 0;
}

.slot-details {
    color: #666666;
    margin: 0 10px 10px;
}*/
/*  =TABLES MODULE
---------------------------------------------------------- */
table {
	border-collapse: collapse;
	font-size: inherit;
}
table.default, table.info-table {
	width: 100%;
	border: 0;
	margin-bottom: 20px;
}
.default td, .default th, .info-table td, .info-table th {
	padding: 8px 10px;
	border: 0;
	border-collapse: separate;
}
.default th {
	font-size: 1.2em;
	font-family: 'HelveticaNeueW01-65Medi';
	font-weight: 500;
	text-align: left;
	color: #073c78;
	border-bottom: 1px solid #B3B3B3;
}
.default td {
	vertical-align: top;
}
.ms-WPBody td {
	font-size: inherit;
}
.alt {
	background-color: #F8F8F8;
}
.alt td {
	border: solid #ddd;
	border-width: 1px 0;
}
table.info-table {
	border-spacing: 0px 2px;
	border-collapse: separate;
}
table.info-table .title {
	color: #fff;
	background-color: #be000a;
	width: 200px;
}
/*  =FORM MODULE 
---------------------------------------------------------- */
fieldset {
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: .5em;
	font-size: 1.6em;
	color: #0C5B99;
	line-height: 2em;
	border: 0;
	border-bottom: 1px solid #EEE;
}
.fm-group {
	margin-bottom: .75em;
}
.fm-group * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.input-align {
	padding-left: 34.5%;
}
.fm-error {
	border: 1px solid #b1b5b7;
	background: #f2f3f3;
	padding: 1.5em 0;
	border-radius: .5em;
}
label, .label {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: .6em .75em 0 0;
	text-align: right;
}
.ms-cui-ribbon label {
	width: auto;
}
.answer {
	display: inline-block;
	padding-top: .5em;
}
.l-stacked label, .l-stacked .label, .layout-stacked label, .layout-stacked .label {
	display: block;
	width: inherit;
	text-align: left;
	padding: 0 0 .25em 0;
	overflow: hidden;
}
.sub-label {
	display: block;
	font-size: .9em;
	text-align: right;
	color: #666666;
	font-style: italic;
	padding: .2em;
}
.l-stacked .sub-label {
	text-align: inherit;
}
.post-label {
	width: auto;
	display: inline-block;
	padding: .5em .5em 0 .5em;
}
.post-label.error {
	color: #9e2833;
}
.sub-info {
	display: block;
	font-style: italic;
	color: #666666;
	padding: .5em 0;
	margin-left: 34%;
}
.l-stacked .sub-info {
	margin-left: 0;
}
/*  =INPUTS
---------------------------- */
.input-group {
	display: inline-block;
}
input[type=text], input[type=password], select, textarea {
	padding: .6em;
	border: 1px solid #DBDBDB;
	vertical-align: baseline;
	-webkit-transition-property: border-color;
	-moz-transition-property: border-color;
	-o-transition-property: border-color;
	transition-property: border-color;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
input[type=text]:hover, input[type=password]:hover, select:hover, textarea:hover {
	border-color: #a8a8a8;
	-webkit-transition-property: border-color;
	-moz-transition-property: border-color;
	-o-transition-property: border-color;
	transition-property: border-color;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
input[type="text"] {
	padding: .675em;
}
textarea {
	font-family: "Arial", Helvetica, sans-serif;
	line-height: 1em;
	min-height: 80px;
}
input[type="checkbox"], input[type="radio"] {
	margin: .7em .5em 0 0;
}
.l-stacked input[type="checkbox"], .l-stacked input[type="radio"] {
	margin: .2em .5em 0 0;
}
.input-xs {
	width: 40px;
}
.input-s {
	width: 80px;
}
.input-m {
	width: 150px;
}
.input-l {
	width: 200px;
}
.input-xl {
	width: 250px;
}
.input-xxl {
	width: 300px;
}
.input-full {
	width: 100%;
}
select.input-xs {
	width: 58px;
}
select.input-s {
	width: 98px;
}
select.input-m {
	width: 168px;
}
select.input-l {
	width: 218px;
}
select.input-xl {
	width: 268px;
}
select.input-xxl {
	width: 318px;
}
/*  =INPUT LIST
---------------------------- */
.input-list {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.input-list li {
	list-style-type: none;
	background: none;
	margin: 0 1.5em .6em 0;
	padding: 0;
	float: left;
}
.l-fixed-col li {
	width: 33%;
}
.l-stacked.input-list li {
	float: none;
}
.input-list label {
	width: auto;
	margin-right: 1em;
}
.input-list.l-stacked > label {
	display: inline-block;
}
.input-list h4 {
	margin-top: 1em;
	font-size: 1.4em;
}
/*  =ACTIONS
---------------------------- */
.fm-actions {
	margin-bottom: 1em;
	padding-left: 34.5%;
}
/* =CONFERNCE MODULE
---------------------------------------------------------- */
.video table {
	float: right;
	width: auto;
	margin: 0 0 .5em 2em;
}
.venue-details img {
	max-width: 100%;
	float: none;
}
/* =CONTACT FORM MODULE
---------------------------------------------------------- */
.contact-col1 {
	width: 280px;
	margin-top: 1em;
	float: left;
}
.contact-col1 .fm-actions {
	padding-left: 0;
}
.contact-col2 {
	width: 230px;
	margin-top: 1em;
	padding-left: 3.5em;
	float: left;
}
.contact-col3 {
	width: 290px;
	padding: 2em 1em 2em 3em;
	margin-top: -1.5em;
	float: right;
	border-left: 3px solid #dadada;
}
/* =PANE / TABS  MODULE
---------------------------------------------------------- */
ul.vert-tabs {
	margin: 142px 0 0 0;
	padding: 0;
	width: 30%;
	left: 0px;
	top: 20px;
	position: absolute;
	font-size: 1.2em;
}
.vert-tabs li {
	list-style-type: none;
	background: #FFF;
	margin: 0 0 0;
	padding: 0;
}
.vert-tabs a {
	position: relative;
	display: block;
	padding: .75em .75em .75em .75em;
	color: #727377;
	text-decoration: none;
	background: #fff;
	border: solid #F1F4F6;
	border-width: 0 0 3px 0;
}
.vert-tabs a:hover {
	text-decoration: none;
	background: #FFF;
	color: #0C5B99;
	border-color: #be000a;
}
.vert-tabs a:hover:before {
	border-color: #be000a;
}
.vert-tabs a.current, .vert-tabs a.current:hover {
	color: #6D6D6D;
	background: #FFF;
	border-color: #fcaf17;
}
.vert-panes {
	width: 730px;
	position: relative;
	min-height: 400px;
	margin-top: 2em;
}
.vert-panes .p-inner {
	background: url(../images/bg-participating-firms.jpg) 0 0 no-repeat;
	padding: 0 0 0 16em;
}
.vert-panes #p1 {
	background-position: 0 0;
}
.vert-panes #p2 {
	background-position: -750px 0;
}
.vert-panes #p3 {
	background-position: -1500px 0;
}
.vert-panes #p4 {
	background-position: -2250px 0;
}
.vert-panes #p5 {
	background-position: -3000px 0;
}
.vert-panes .p-header {
	padding: 10px 20px;
	margin-top: 124px;
	display: block;
	overflow: hidden;
	background: #be000a;
}
.vert-panes .p-header h3 {
	padding: 0;
	margin: 0;
	color: #fff;
}
.vert-panes .p-content {
	padding: 22px 20px 0px 20px;
	background-color: #FFF;
}
ul.horz-tabs {
	margin: 2em 0 .5em;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}
.horz-tabs li {
	position: relative;
	float: left;
	padding-right: 2em;
	margin: 0 2em 1.5em 0;
	overflow: hidden;
}
.horz-tabs li:after {
	position: absolute;
	top: 4px;
	right: 0;
	width: 15px;
	height: 54px;
	content: "";
	background: url(../images/sprite-global.png) -447px -1px no-repeat;
	background: url(../images/sprite-global.svg) -447px -1px no-repeat;
}
.horz-tabs li:last-child {
	padding-right: 0;
}
.horz-tabs li:last-child:after {
	display: none;
}
.horz-tabs a {
	position: relative;
	display: block;
	padding-left: 2em;
	font-family: 'HelveticaNeueW01-45Ligh';
	text-decoration: none;
	color: #79818e;
	font-size: 1.4rem;
}
.horz-tabs a:before {
	position: absolute;
	top: .15em;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 3em;
	border: 3px solid #dddddd;
	content: " ";
}
.horz-tabs a:hover {
	color: #0C5B99;
	cursor: pointer;
}
.horz-tabs a:hover:before {
	border-color: #be000a;
}
.horz-tabs .current, .horz-tabs .current:hover {
	color: #4c5564;
}
.horz-tabs .current:before {
	border-color: #ffa600;
}
.horz-tabs .current:hover:before {
	border-color: #ffa600;
}
.horz-panes {
	width: 700px;
	padding-top: 2em;
}
.mycon-horz-panes {
	position: relative;
	min-height: 500px;
}
.horz-panes .p-inner {
	padding-top: 20px;
}
.item-wrapper {
	clear: both;
}
/*  =PROFILE
--------------------------------------------------------------------*/
.profiles {
	padding-top: 2.5em;
}
.profile {
	float: left;
	width: 47.5%;
	margin-bottom: 5%;
}
.profile.odd {
	margin-right: 4%;
	clear: left;
}
.profile h3 {
	margin-top: .25em;
}
.profile__picture {
	float: left;
	width: 140px;
	margin-right: 1.5em;
	border-radius: 10em;
	margin-bottom: 1em;
}
/*  =PROFILE MODAL
--------------------------------------------------------------------*/
.profile-modal-header {
	padding-bottom: 1em;
	margin-bottom: 1.5em;
	border-bottom: 1px dotted #ddd;
}
.profile-modal-picture {
	margin: 0 auto 1em;
	-webkit-border-radius: 10em;
	-moz-border-radius: 10em;
	-ms-border-radius: 10em;
	-o-border-radius: 10em;
	border-radius: 10em;
}
.profile-header {
	padding: 3em 3em 2em 3em;
	background: #477fc0;
	text-align: center;
	border-bottom: 1px solid #36669e;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.profile-header h1, .profile-header h2 {
	color: #fff;
}
.profile-header h2 {
	padding: 0 4em;
}
.profile-modal-bio {
	padding: 3em;
}
.profile-modal-bio p:last-child {
	margin: 0;
}
/*  =SPEAKER PROFILE
--------------------------------------------------------------------*/
.speaker-profile {
}
.speaker-profile .profile__picture {
	margin-bottom: 2.5em;
}
.profile-modal, .speaker-profile-modal {
	position: absolute !important;
	margin-bottom: 1em;
}
.speaker-profile-modal:nth-child(odd) {
    margin-right: 4%;
    clear: left;
}
.speaker-profile:nth-child(4n-3) {
    margin-right: 4%;
    clear: left;
}
.speaker-profile-modal img {
	max-height: 150px;
	max-width: 150px;
}
#exposeMask {
	height: 1600px;
}
/*  =MODAL
--------------------------------------------------------------------*/
.modal {
	z-index: 100;
	display: none;
	max-width: 600px;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
#exposeMask {
	background: #477fc0 url("../images/bg-praxity-pattern-blue.jpg") 0 0 no-repeat !important;
	background-size: cover !important;
}
.close {
	position: absolute;
	top: 1.5em;
	right: 1.5em;
	width: 34px;
	height: 34px;
	background: url("../images/sprite-global.png") -220px -90px no-repeat;
	background: url("../images/sprite-global.svg") -220px -90px no-repeat;
	cursor: pointer;
}
/*  =ACCORDION MODULE
---------------------------------------------------------- */
#accordion {
	clear: both;
	margin-bottom: 20px;
}
#accordion h3 {
	position: relative;
	margin: 0;
	padding: .75em 0 .75em 2.25em;
	border: solid #ddd;
	border-width: 1px 0 0 0;
	cursor: pointer;
	font-family: 'HelveticaNeueW01-65Medi';
	font-size: 1.3em;
	color: #073c78;
}
#accordion h3:before {
	position: absolute;
	top: .8em;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 3em;
	border: 3px solid #dddddd;
	content: " ";
}
#accordion h3:hover {
	cursor: pointer;
	background: #FAFAFA;
}
#accordion h3:hover:before {
	border-color: #be000a;
}
#accordion h3.current:hover {
	cursor: default;
	background: inherit;
}
#accordion h3.current:before {
	border-color: #fcaf17;
}
#accordion h3.current {
	cursor: default;
	border-color: #fcaf17;
}
#accordion h3.current + .pane {
	position: relative;
	z-index: 10;
	margin-bottom: -1px;
	border-bottom: 1px solid #fcaf17;
}
#accordion .pane {
	display: none;
	padding: 0 5em 1em 3.125em;
}
/*  =OVERLAY (MODAL WINDOW)
---------------------------------------------------------- */
.overlay {
	/* must be initially hidden */
    display: none; /* place overlay on top of other elements */;
	z-index: 10000; /* styling */;
	width: 900px;
	min-height: 200px;
	padding: 0px;
	background-color: #FFF;
	position: relative;
	-moz-box-shadow: 0 0 12px 0 #656565;
	-webkit-box-shadow: 0 0 90px #000;
}
.overlay-bottom {
	display: none;
}
.overlay-content {
	padding: 2em;
	min-height: 160px;
}
.overlay-main {
	float: left;
	display: block;
	width: 508px;
}
.ol-content .strapline {
	font-size: 1.8em;
	line-height: 1.1em;
}
.ol-content {
	float: left;
	width: 594px;
}
.ol-content .description {
	max-height: 380px;
	overflow-y: auto;
}
.ol-content .description div {
	font-size: 13px;
	color: #666;
	font-family: "Arial", Helvetica, sans-serif;
}
.ol-content .description li {
	font-size: 13px;
}
/*  =WORKING GROUPS 
---------------------------------------------------------- */
.wg-col {
	width: 140px;
	height: 200px;
	margin-right: 53px;
	display: inline-block;
	vertical-align: top;
	font-family: nimbus-sans-con;
	text-transform: uppercase;
	font-size: 1.8em;
	color: #0C5B99;
}
.wg-row-end {
	margin-right: 0px;
}
.wg-col2 {
	width: 530px;
	display: inline-block;
}
.wg-col2 h1 {
	margin-top: 0;
}
.working-group--clear {
	clear: left;
}
.selection-panel {
	position: relative;
	min-height: 550px;
	padding-right: 35%;
	margin-bottom: 3em;
}
.working-group__checklist, .selection-panel__instructions {
	position: absolute;
	top: 0;
	right: 0;
	width: 28%;
	padding: 2.5em;
	background: #f7f7f7;
	border: 1px solid #d4d4d4;
	min-height: 400px;
}
.working-group__checklist {
	z-index: 5;
}
.working-group--selector {
	float: left;
	width: 20%;
	margin-right: 3%;
	border: 4px solid #fff;
	margin-bottom: 3%;
}
.working-group--selector img {
	display: block;
	width: 100%;
	max-width: 140px;
	cursor: pointer;
}
.working-group--selector label {
	width: 90%;
	padding: .4em 0 0 0;
	text-align: left;
}
.working-group--current {
	border: 4px solid #d7d7d7;
}
@media 
{
.working-group--selector {
	width: 28%;
}
}
/*  =PANELS 
---------------------------------------------------------- */
.panel-actions {
	margin-bottom: 1.5em;
	text-align: right;
}
/*  =ISLAND
---------------------------------------------------------- */
.island {
	padding: 2em;
	background: #f7f7f7;
	overflow: hidden;
	border-color: #d4d4d4;
}
/*  =CONFERENCE VENUE MODULE
---------------------------------------------------------- */
.panel-title {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}
.venue-details {
	width: 240px;
	margin-left: 20px;
	float: right;
}
.venue-details img {
	border: 4px solid #F1F4F6;
	max-width: 200px;
	margin-bottom: 15px;
}
/*  =CONFERENCE PROGRAMME GRID
---------------------------------------------------------- */
.grid .page-intro {
	margin-bottom: 0;
}
.group-header {
	padding: .5em;
	font-weight: normal;
	text-align: left;
	margin: 0;
	color: #ffffff;
	background: #be000a;
}
.row .col1 {
	width: 340px;
	float: left;
	padding: 10px;
}
.row .col1 a, .row .col1 .row-value, .row .col2 .row-value {
	display: inline-block;
	width: 245px;
	vertical-align: top;
	word-wrap: break-word;
	word-break: break-all;
}
.row .col2 .row-value {
	width: 230px;
}
.row .col2 {
	width: 324px;
	float: left;
	padding: 10px;
}
.row-label {
	width: 80px;
	display: inline-block;
	margin-right: 10px;
	text-align: right;
	font-weight: 700;
}
.slot-time {
	width: 13%;
	padding: 5px;
	float: left;
}
.slot-details {
	width: 78%;
	padding: 5px;
	float: left;
}
.slot-details_delegate {
	width: 63%;
	padding: 15px;
	float: left;
}
.slot-location-holder {
	width: 10%;
	padding: 15px;
	float: left;
}
.slot-details .img-holder {
	margin-left: 20px;
	float: right;
}
.slot-details .modal .img-holder {
	margin-left: 0;
	float: none;
}
.slot-title {
	display: block;
	margin-bottom: 10px;
}
.slot-location {
	display: block;
	margin-bottom: 5px;
}
.row .icn {
	margin-right: .6em;
}
/*  =CONFERENCE REGISTRATION
---------------------------------------------------------- */
.programme-list li:first-child h4 {
	margin-top: .5em;
}
.programme-list li {
	margin-right: 0;
}
.programme-list label {
	margin-right: 0;
	display: inline;
}
.prg-time {
	font-weight: 700;
	padding-right: .5em;
}
.prg-title {
	width: 465px;
	text-align: left;
	overflow: hidden;
}
.payment-details {
	padding: 0 1.5em;
}
/*   =EVENTS 
---------------------------------------------------------- */
.events-col1 {
	width: 430px;
	float: left;
	margin: 10px 10px 0 0;
}
.events-col1 .fm-actions {
	padding-left: 35.5%;
}
.events-col2 {
	margin-top: 10px;
	width: 430px;
	border-left: 3px solid #d4d4d4;
	padding: 20px 40px;
	float: right;
}
.events-col2 p {
	font-size: 1.4em;
	font-family: HelveticaNeueW02-55Roma, Helvetica, Arial, sans-serif;
}
.events-col2 img {
	padding: 5px;
	display: block;
	margin: 1em auto 0;
}
.events-subheading {
	font-size: 16px;
	font-family: HelveticaNeueW02-55Roma, Helvetica, Arial, sans-serif;
}
.payment-error-message, .payment-success-message {
	width: 50%;
	margin: 1em auto;
	height: 3em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	padding: 1em !important;
	font-size: 1.6em !important;
	color: #AF0000;
	border: 6px solid #AF0000 !important;
}
.payment-success-message {
	color: #0aa323;
	border: 6px solid #0aa323 !important;
}
/*  =COOKIE NOTICE
---------------------------------------------------------- */
.cookie-notice {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1.5em;
	background: rgba(12, 91, 153, 0.9);
	z-index: 500;
}
.cookie-notice h3 {
	font-size: 1.8em;
	color: #fff;
}
.cookie-notice p {
	width: 75%;
	color: #e6ecf2;
}
.cookie-notice a {
	font-weight: 700;
	color: #fff;
}
.cookie-notice a.text-link {
	float: right;
}
.cookie-notice .btn-primary {
	font-weight: 500;
	padding: .7em 1em;
	background: #20A5DE;
	margin-top: 1.8em;
	float: right;
	clear: right;
}
/*  =USEFUL CLASSES
---------------------------------------------------------- */
.clear {
	clear: both;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.hide {
	display: none;
}
.zero {
	padding: 0;
	margin: 0;
}
.align-right {
	text-align: right;
}
.is-hidden {
	display: none;
}
/* =CLEARFIX
---------------------------------------------------------- */
.cf:after, .cf:before {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}
/*  =SP OVERIDES
---------------------------------------------------------- */
.ms-WPBody, .description {
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}
.ms-rteElement-P {
	color: #666;
}
.ms-hidden {
	display: none;
}
.ms-input {
	font-size: 12px;
}
.ms-dtinput {
	padding-right: 5px;
}
.ms-dttimeinput {
	padding: 0 10px;
}
.ms-wpContentDivSpace {
	margin: 0;
	border: 0;
}
.ms-WPBorder {
	border: 0;
}
.ms-WPBody h2, .ms-WPBody h3 {
	font-weight: normal;
	font-size: 1.8em;
}
/* =TABLE FORMATS
---------------------------------------------------------- */
.ms-vb a, .ms-vb2, .ms-vb-user a {
	font-size: 12px;
}
table.ms-listviewtable tbody tr.s4-itm-hover td.ms-vb-firstCell, table.ms-listviewtable tbody tr.ms-itmhover:hover td.ms-vb-firstCell {
	border-left: 0;
}
tr.s4-itm-hover > td, tr.ms-itmhover:hover > td {
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
}
tr.s4-itm-hover, tr.ms-itmhover:hover, tr.ms-ppanerow:hover > td, tr.ms-ppanerowalt:hover > td {
	background: #f7f7f7;
}
.ms-itmhover:hover .s4-itm-cbx {
	margin: 0 .1em;
}
tr.s4-itm-selected > td .s4-ctx-show, tr.s4-itm-selected:hover > td .s4-ctx-show, .s4-ctx-show {
	background: #e0e0e0;
	border-right-color: transparent;
	border-left-color: transparent;
}
.s4-ctx-show:hover {
	background: #cfcfcf;
	border-right-color: transparent;
	border-left-color: transparent;
}
table.ms-listviewtable tbody tr.s4-itm-hover td.ms-vb-lastCell, table.ms-listviewtable tbody tr.ms-itmhover:hover td.ms-vb-lastCell {
	border-right-color: transparent;
}
tr.s4-itm-selected > td, tr.s4-itm-selected:hover > td {
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	color: #003759 !important;
	background: #CCCCCC !important;
}
.s4-wpActive .s4-wpTopTable, .s4-wpActive .ms-WPSelected {
	border: 1px solid transparent;
}
.s4-wpcell:hover .ms-WPHeader td {
	border-bottom: 1px solid #EBEBEB;
}
.ms-rtestate-field a:hover {
	text-decoration: none;
}
.ms-WPHeader a:hover {
	color: #3966bf;
}
/* =CHANGE PASSWORD
---------------------------------------------------------- */
.ms-rteStyle-Caption {
	color: #727377;
	font-size: 14pt;
}
/*   BECOME A MEMBER / JOIN OUR FIRM PAGE 
---------------------------------------------------------- */
.join-our-firms {
	padding-left: 2em;
}
.join-our-firms .contact-col1 {
	width: 400px;
}
.join-our-firms .contact-col3 {
	min-height: 550px;
}
/*   FIRM DETAILS PAGE 
---------------------------------------------------------- */
.firm-details-image {
	width: 35%;
	float: left;
}
.firm-details-image img {
	max-width: 220px;
}
.firm-details-text {
	float: right;
	width: 65%;
	margin-bottom: 1em;
}
.firm-details-membertype {
	margin: 1.5em 0;
}
.firm-details-primary-office {
	padding: 1.5em;
	margin-bottom: 1.5em;
	overflow: auto;
	clear: both;
}
.office-detail {
	width: 50%;
	float: left;
}
.office-specialism {
	width: 34.3%;
	border-left: 1px solid #ddd;
	padding: .4em 0 0 2em;
	float: right;
}
.office-detail h2 {
	margin-bottom: .4em;
}
.fdpo-first-col, .fdpo-second-col {
	width: 45%;
	margin-right: .5em;
	float: left;
}
.fdpo-second-col {
	width: 50%;
	margin-right: 0;
}
.fdpo-first-col p {
	margin: 0;
}
.firm-details-table {
	clear: both;
}
.firm-details-table td {
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif !important;
}
.firm-details-table .org {
	font-weight: 700;
}
.firm-details-table .fn {
	display: block;
	margin-top: 1.2em;
}
.specialism-intro {
	margin: .5em 0 0 0;
}
.specialism-full {
	margin: 0;
	display: none;
}
.specialism-toggle {
	margin: .5em 0;
	color: #be000a;
}
.toggle-link {
	cursor: pointer;
}
/*  =LOGIN PAGE
--------------------------------------------------------------------*/
.login-page {
	background: url("../images/bg-login.png") center 0 no-repeat;
}
.login-page .page-header {
	background: none;
	border: 0;
}
.login-page .layout-constrained {
	position: relative;
}
.login-page__aside {
	border: 3px solid #dadada;
	display: inline-block;
	width: 28%;
	padding: 2em;
	background: white;
	float: left;
	min-height: 425px;
}
.login-page__aside h1 {
	border-bottom: 2px solid#dadada;
	margin-bottom: .4em;
	padding-bottom: .4em;
}
.login-page__aside h2 {
	position: absolute;
	margin-top: -46px;
}
.login-page__aside ul {
	list-style: none;
	padding: 0;
}
.circle {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 3px solid #666666;
	border-radius: 50%;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 13px;
	margin-top: -2px;
}
.circle--blue {
	border-color: #073c78;
}
.circle--red {
	border-color: #be000a;
}
.circle--yellow {
	border-color: #ffa600;
}
.login-page #s4-simple-card {
	margin: 0;
	display: inline-block;
	vertical-align: top;
	background: #f4f4f4;
	border: 3px solid #dadada;
	width: 59%;
	border-width: 3px 3px 3px 0;
	padding: 2em;
	min-height: 425px;
}
.login-page #s4-simple-card #s4-simple-card-content {
	margin: 4em 0 0 0;
}
.login-page #s4-simple-card #s4-simple-content {
	margin-left: 90px;
}
.login-page #s4-simple-card #s4-simple-error-content {
	margin: 0;
}
.login-page #s4-simple-card .input-xxl {
	width: 370px;
}
.login-page #s4-simple-card .fm-links {
	display: inline-block;
	width: 60%;
	vertical-align: top;
	margin-top: 1.5em;
}
.login-page #s4-simple-card .fm-links a {
	display: block;
	margin: .5em 0;
}
.login-page #s4-simple-card .fm-actions {
	display: inline-block;
	padding: 1em 0 0 0;
	margin-top: 1.5em;
}
.login-page #s4-simple-card span.ms-error {
	position: absolute;
	margin-top: -65px;
	width: 42%;
}
.login-page #s4-simple-card .ms-error ul {
	position: absolute;
	margin-top: -7px;
	padding-left: 20px;
}
.login-page #s4-simple-card-top {
	display: none;
}
.login-page__register {
	border: 3px solid #dadada;
	background: #f4f4f4;
	padding: 2em;
	margin-top: 2em;
}
.login-page__register h4, .login-page__register p, .login-page__register ul {
	display: inline-block;
	width: 85%;
}
.login-page__register ul {
	list-style: none;
	margin-top: -5px;
	padding: 10px;
}
.login-page__register ul li:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	border: 3px solid #666666;
	border-radius: 6px;
	background: #666666;
	margin-right: 10px;
}
.login-page__register ul li:nth-child(1):before {
    background: #073c78;
    border-color: #073c78;
}
.login-page__register ul li:nth-child(3):before {
    background: #be000a;
    border-color: #be000a;
}
.login-page__register ul li:nth-child(2):before {
    background: #ffa600;
    border-color: #ffa600;
}
.login-page__register .form-actions {
	display: inline-block;
	width: 14%;
	vertical-align: top;
}
.login-page #s4-simple-gobackcont {
	display: none;
}
.login-page a.logo-site img {
	border: 0 !important;
}
/*  =ICONS
--------------------------------------------------------------------*/
/*  =ICON MODULE
---------------------------------------------------------- */
.icn {
	display: inline-block;
	vertical-align: middle;
	background: url("../images/sprite-global.png") 0 0 no-repeat;
	background: url("../images/sprite-global.svg") 0 0 no-repeat;
}
.icn-social {
	width: 30px;
	height: 30px;
}
.icn-twitter {
	background-position: -340px 0px;
}
.icn-youtube {
	background-position: -340px -36px;
}
.icn-close {
	width: 34px;
	height: 34px;
	background-position: -220px 0;
}
.icn-close-reverse {
	background-position: -220px -90px;
}
.icn-arrow {
	width: 19px;
	height: 31px;
	background-position: 0 -76px;
}
.icn-play {
	width: 60px;
	height: 60px;
	background-position: -140px 0;
}
.icn-play:hover {
	background-position: -140px -70px;
}
.icn-flag {
	display: block;
	width: 40px;
	height: 27px;
	margin: 0 auto .5em;
}
.icn-english {
	background-position: -270px 0;
}
.icn-spanish {
	background-position: -270px -32px;
}
.icn-german {
	background-position: -270px -64px;
}
.icn-chinese {
	background-position: -270px -96px;
}
.icn-16 {
	height: 16px;
	width: 16px;
	margin: .2em;
}
.icn-accountancy {
	background-position: 0 -160px;
}
.icn-corporate-finance {
	background-position: -20px -160px;
}
.icn-forensic-accounting {
	background-position: -40px -160px;
}
.icn-gaap {
	background-position: -60px -160px;
}
.icn-other-services {
	background-position: -80px -160px;
}
.icn-industry-sectors {
	background-position: -100px -160px;
}
.icn-personal-finance {
	background-position: -120px -160px;
}
.icn-tax {
	background-position: -140px -160px;
}
.icn-technology-advisory {
	background-position: -160px -160px;
}
/*  =DOTS
--------------------------------------------------------------------*/
.dot {
	width: 10px;
	height: 10px;
	border-radius: 1em;
}
.dot-blue {
	background: #073c78;
}
.dot-yellow {
	background: #ffa600;
}
.dot-red {
	background: #be000a;
}
/*  =LISTS
--------------------------------------------------------------------*/
.bare-list {
	padding: 0;
	list-style-type: none;
}
.bare-list-inline {
	margin: 0;
}
.bare-list-inline li {
	display: inline-block;
	padding-left: .8em;
	margin: 0 0 0 .8em;
}
.bare-list-inline li:first-child {
	border: 0;
	margin: 0;
	padding: 0;
}
.list-divide .list-item {
	padding: 1em .5em;
	border: solid #d4d4d4;
	border-width: 0 0 1px 0;
}
.list-divide-inline .list-item {
	float: left;
/*	padding: 0 1.1em;*/
	border-width: 0 0 0 1px;
}
.list-divide-inline .list-item:first-child {
	padding-left: 0;
	border: 0;
}
.list-divide-inline .list-item:last-child {
	padding-right: 0;
}
.inline-items {
	padding: 0;
	margin: 0;
}
.inline-items li {
	display: inline-block;
	margin-right: 1em;
}
.inline-items li:last-child {
	margin-right: 0;
}
/*  =PRAXITY STATS
--------------------------------------------------------------------*/
.stats-list {
	padding: 0;
	margin: 1.5em 0;
	list-style-type: none;
	overflow: hidden;
}
.stats-list li {
	float: left;
	width: 30%;
	min-height: 110px;
	margin: 0 2.5% 1.5% 0;
}
.stats-list .stats-list__label {
	display: block;
	border: solid #9cb1c9;
	border-width: 1px 0 0 0;
	padding: .5em 0 0 0;
	color: #666666;
	font-size: 16px;
	font-size: 1rem;
}
.stats-list .stats-list__value {
	display: inline-block;
	margin-bottom: .125em;
	font-family: 'HelveticaNeueW01-75Bold', helvetica;
	font-weight: 700;
	color: #be000a;
	font-size: 38.4px;
	font-size: 2.4rem;
}
/*  =JQUERY PANES
--------------------------------------------------------------------*/
.slidetabs a {
	display: inline-block;
	padding: .3em;
	border: 1px solid #C7C7C7;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-ms-border-radius: 1em;
	-o-border-radius: 1em;
	border-radius: 1em;
}
.slidetabs .current {
	background: #be000a;
	border-color: #8b0007;
}
.nav-pane {
	display: none;
}
/* TODO: REMOVE THIS AS SOON AS POSSIBLE (HACK FOR FF28)
    =FIREFOX 28 FIX FOR HOMEPAGE
---------------------------------------------------------- */
.firefox16-fix .home-banner .banner-panel-quote, .firefox17-fix .home-banner .banner-panel-quote, .firefox18-fix .home-banner .banner-panel-quote, .firefox19-fix .home-banner .banner-panel-quote, .firefox20-fix .home-banner .banner-panel-quote, .firefox21-fix .home-banner .banner-panel-quote, .firefox22-fix .home-banner .banner-panel-quote, .firefox23-fix .home-banner .banner-panel-quote, .firefox24-fix .home-banner .banner-panel-quote, .firefox25-fix .home-banner .banner-panel-quote, .firefox26-fix .home-banner .banner-panel-quote, .firefox27-fix .home-banner .banner-panel-quote, .firefox28-fix .home-banner .banner-panel-quote {
	width: 37.5%;
	height: 130px;
}
.firefox16-fix .home-banner .banner-panel-video, .firefox17-fix .home-banner .banner-panel-video, .firefox18-fix .home-banner .banner-panel-video, .firefox19-fix .home-banner .banner-panel-video, .firefox20-fix .home-banner .banner-panel-video, .firefox21-fix .home-banner .banner-panel-video, .firefox22-fix .home-banner .banner-panel-video, .firefox23-fix .home-banner .banner-panel-video, .firefox24-fix .home-banner .banner-panel-video, .firefox25-fix .home-banner .banner-panel-video, .firefox26-fix .home-banner .banner-panel-video, .firefox27-fix .home-banner .banner-panel-video, .firefox28-fix .home-banner .banner-panel-video {
	width: 38%;
}
.firefox16-fix .home-banner .banner-panel-primary, .firefox17-fix .home-banner .banner-panel-primary, .firefox18-fix .home-banner .banner-panel-primary, .firefox19-fix .home-banner .banner-panel-primary, .firefox20-fix .home-banner .banner-panel-primary, .firefox21-fix .home-banner .banner-panel-primary, .firefox22-fix .home-banner .banner-panel-primary, .firefox23-fix .home-banner .banner-panel-primary, .firefox24-fix .home-banner .banner-panel-primary, .firefox25-fix .home-banner .banner-panel-primary, .firefox26-fix .home-banner .banner-panel-primary, .firefox27-fix .home-banner .banner-panel-primary, .firefox28-fix .home-banner .banner-panel-primary {
	overflow: hidden;
}
/*  =USEFUL CLASSES
---------------------------------------------------------- */
.clear {
	clear: both;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.hide {
	display: none;
}
.is-offscreen {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.zero {
	padding: 0;
	margin: 0;
}
.align-right {
	text-align: right;
}
.is-hidden {
	display: none;
}
/* =TODO replace cf when updates have been made to use .group */
/* Micro clearfix with IE6+ support */
.group:before, .group:after, .cf:after, .cf:before, .menu-horizontal ul.static:before, .menu-horizontal ul.static:after {
	content: "";
	display: table;
	clear: both;
}
.group:after, .cf:after, .menu-horizontal ul.static:after {
	clear: both;
}
.group, .cf, .menu-horizontal ul.static {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
#dietaryOptions .l-fixed-col li {
	width: 39%;
}
#MSOTlPn_Tbl {
	margin-top: 200px;
}
/* BASIC TABLES
************************************************/
.bls-rteTable-default, .bls-rteTableHeaderFirstCol-default, .bls-rteTableHeaderLastCol-default, .bls-rteTableHeaderOddCol-default, .bls-rteTableHeaderEvenCol-default, .bls-rteTableFirstCol-default, .bls-rteTableLastCol-default, .bls-rteTableOddCol-default, .bls-rteTableEvenCol-default, .bls-rteTableFooterFirstCol-default, .bls-rteTableFooterLastCol-default, .bls-rteTableFooterOddCol-default, .bls-rteTableFooterEvenCol-default, TD.bls-rteTable-default, TH.bls-rteTable-default, .bls-rteTablecells {
	-ms-name: "Default Table Style - Light"; /* [ReplaceColor(themeColor:"Light1-Medium")] */;
	border: solid 1px #c4c4c4;
	padding: 2px;
	vertical-align: top;
}
.bls-rteTable-0 {
	-ms-name: "Table Style 1 - Clear";
	border-width: 0px;
	border-style: none;
	border-collapse: collapse;
}
.bls-rteTable-1 {
	-ms-name: "Table Style 2 - Light Banded";
	text-align: left;
	line-height: 2;
	vertical-align: top; /* [ReplaceColor(themeColor:"Accent1-Darker")] */;
	color: #00558D;
	font-size: 1em;
}
.bls-rteTable-1 th.bls-rteTableHeaderRow-1, .bls-rteTable-1 tr.bls-rteTableFooterRow-1 {
	/* [ReplaceColor(themeColor:"Light1")] */ background-color: #FFF; /* [ReplaceColor(themeColor:"Accent1")] */;
	border-top: 1px #0072bc solid;
/* [ReplaceColor(themeColor:"Accent1")] */	border-bottom: 1px #0072bc solid;
}
.bls-rteTable-1 th.bls-rteTableHeaderFirstCol-1, .bls-rteTable-1 th.bls-rteTableFooterFirstCol-1 {
	/* [ReplaceColor(themeColor:"Accent1")] */ border-top: 1px #0072bc solid;
/* [ReplaceColor(themeColor:"Accent1")] */	border-bottom: 1px #0072bc solid;
}
.bls-rteTable-1 th.bls-rteTableHeaderOddCol-1, .bls-rteTable-1 td.bls-rteTableFooterOddCol-1 {
	/* [ReplaceColor(themeColor:"Accent1")] */ border-top: 1px #0072bc solid;
/* [ReplaceColor(themeColor:"Accent1")] */	border-bottom: 1px #0072bc solid;
}
.bls-rteTable-1 th.bls-rteTableHeaderEvenCol-1, .bls-rteTable-1 td.bls-rteTableFooterEvenCol-1 {
	/* [ReplaceColor(themeColor:"Accent1")] */ border-top: 1px #0072bc solid;
/* [ReplaceColor(themeColor:"Accent1")] */	border-bottom: 1px #0072bc solid;
}
.bls-rteTable-1 th.bls-rteTableHeaderLastCol-1, .bls-rteTable-1 th.bls-rteTableFooterLastCol-1 {
	/* [ReplaceColor(themeColor:"Accent1")] */ border-top: 1px #0072bc solid;
/* [ReplaceColor(themeColor:"Accent1")] */	border-bottom: 1px #0072bc solid;
}
.bls-rteTable-1 tr.bls-rteTableOddRow-1 {
	/* [ReplaceColor(themeColor:"Light1-Lightest")] */ background-color: #BEE5FF;
}
.bls-rteTable-1 tr.bls-rteTableEvenRow-1 {
	/* [ReplaceColor(themeColor:"Light1")] */ background-color: #fff;
}
.bls-rteTable-1 th.bls-rteTableFirstCol-1 {
	font-weight: normal;
}
.bls-rteTable-1 td.bls-rteTableLastCol-1 {
	font-weight: normal;
}
.bls-rteTable-1 td.bls-rteTableOddCol-1 {
}
.bls-rteTable-1 td.bls-rteTableEvenCol-1 {
}
.bls-rteTable-6 {
	-ms-name: "Table Style 3 - Medium Two Tones";
	text-align: left;
	line-height: 2;
	vertical-align: top; /* [ReplaceColor(themeColor:"Dark1")] */;
	color: #000000;
	font-size: 1em;
}
.bls-rteTable-6 th.bls-rteTableHeaderRow-6, .bls-rteTable-6 tr.bls-rteTableFooterRow-6 {
	/* [ReplaceColor(themeColor:"Light1")] */ background-color: #FFF; /* [ReplaceColor(themeColor:"Accent1")] */;
	border-top: 1px #0072bc solid;
/* [ReplaceColor(themeColor:"Accent1")] */	border-bottom: 1px #0072bc solid;
}
.bls-rteTable-6 th.bls-rteTableHeaderFirstCol-6, .bls-rteTable-6 th.bls-rteTableFooterFirstCol-6 {
	/* [ReplaceColor(themeColor:"Light1")] */ color: #ffffff; /* [ReplaceColor(themeColor:"Accent1")] */;
	background-color: #0072bc; /* [ReplaceColor(themeColor:"Dark1")] */;
	border-top: 2px #000000 solid;
/* [ReplaceColor(themeColor:"Dark1")] */	border-bottom: 2px #000000 solid;
}
.bls-rteTable-6 th.bls-rteTableHeaderOddCol-6, .bls-rteTable-6 td.bls-rteTableFooterOddCol-6 {
	/* [ReplaceColor(themeColor:"Light1")] */ color: #ffffff; /* [ReplaceColor(themeColor:"Accent1")] */;
	background-color: #0072bc; /* [ReplaceColor(themeColor:"Dark1")] */;
	border-top: 2px #000000 solid;
/* [ReplaceColor(themeColor:"Dark1")] */	border-bottom: 2px #000000 solid;
}
.bls-rteTable-6 th.bls-rteTableHeaderEvenCol-6, .bls-rteTable-6 td.bls-rteTableFooterEvenCol-6 {
	/* [ReplaceColor(themeColor:"Light1")] */ color: #ffffff; /* [ReplaceColor(themeColor:"Accent1")] */;
	background-color: #0072bc; /* [ReplaceColor(themeColor:"Dark1")] */;
	border-top: 2px #000000 solid;
/* [ReplaceColor(themeColor:"Dark1")] */	border-bottom: 2px #000000 solid;
}
.bls-rteTable-6 th.bls-rteTableHeaderLastCol-6, .bls-rteTable-6 td.bls-rteTableFooterLastCol-6 {
	/* [ReplaceColor(themeColor:"Light1")] */ color: #ffffff; /* [ReplaceColor(themeColor:"Accent1")] */;
	background-color: #0072bc; /* [ReplaceColor(themeColor:"Dark1")] */;
	border-top: 2px #000000 solid;
/* [ReplaceColor(themeColor:"Dark1")] */	border-bottom: 2px #000000 solid;
}
.bls-rteTable-6 tr.bls-rteTableOddRow-6 {
	/* [ReplaceColor(themeColor:"Light1-Lighter")] */ background-color: #d8d8d8;
}
.bls-rteTable-6 tr.bls-rteTableEvenRow-6 {
	/* [ReplaceColor(themeColor:"Light1")] */ background-color: #fff;
}
.bls-rteTable-6 th.bls-rteTableFirstCol-6 {
	font-weight: normal;
}
.bls-rteTable-6 td.bls-rteTableLastCol-6 {
	font-weight: normal;
}
/* PRAXITY BLUE
********************************/
table.bls-rteTable-prax--blue {
	-ms-name: "Praxity Blue";
	margin: 0 0 40px 0;
	width: 100%;
	display: table;
	border: solid #d4d4d4;
	border-width: 0 1px 1px 1px;
}
/* sets the name of the table style */
@media 
{
table.bls-rteTable-prax--blue {
	display: block;
}
}
.bls-rteTableHeaderRow-prax--blue, .bls-rteTableEvenRow-prax--blue, .bls-rteTableOddRow-prax--blue, .bls-rteTableFooterRow-prax--blue {
	display: table-row;
	overflow: visible;
	padding: .6em 1em;
	border: 0;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;
}
.bls-rteTableHeaderRow-prax--blue {
	padding: .5em .75em !important;
	font-size: 1.4em;
	background: #F7F7F7;
	border-bottom: 1px solid #E0E0E0 !important;
	border-top: 3px solid #073c78;
}
.bls-rteTableHeaderRow-prax--blue th {
	font-weight: 100;
}
@media 
{
.bls-rteTableHeaderRow-prax--blue {
	padding: 8px 0;
	display: block;
}
}
.bls-rteTableFirstCol-blue, .bls-rteTableOddCol-blue, .bls-rteTableEvenCol-blue {
	padding: 6px 12px;
	display: table-cell;
}
@media 
{
.bls-rteTableFirstCol-blue, .bls-rteTableOddCol-blue, .bls-rteTableEvenCol-blue {
	padding: 2px 12px;
	display: block;
}
}
/* PRAXITY RED
**********************************/
table.bls-rteTable-prax--red {
	-ms-name: "Praxity Red";
	margin: 0 0 40px 0;
	width: 100%;
	display: table;
	border: solid #d4d4d4;
	border-width: 0 1px 1px 1px;
}
/* sets the name of the table style */
@media 
{
table.bls-rteTable-prax--red {
	display: block;
}
}
.bls-rteTableHeaderRow-prax--red, .bls-rteTableEvenRow-prax--red, .bls-rteTableOddRow-prax--red, .bls-rteTableFooterRow-prax--red {
	display: table-row;
	overflow: visible;
	padding: .6em 1em;
	border: 0;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;
}
.bls-rteTableHeaderRow-prax--red {
	padding: .5em .75em !important;
	font-size: 1.4em;
	background: #F7F7F7;
	border-bottom: 1px solid #E0E0E0 !important;
	border-top: 3px solid #be000a;
}
.bls-rteTableHeaderRow-prax--red th {
	font-weight: 100;
}
@media 
{
.bls-rteTableHeaderRow-prax--red {
	padding: 8px 0;
	display: block;
}
}
.bls-rteTableFirstCol-red, .bls-rteTableOddCol-red, .bls-rteTableEvenCol-red {
	padding: 6px 12px;
	display: table-cell;
}
@media 
{
.bls-rteTableFirstCol-red, .bls-rteTableOddCol-red, .bls-rteTableEvenCol-red {
	padding: 2px 12px;
	display: block;
}
}
/* PRAXITY-YELLOW
********************************/
table.bls-rteTable-prax--yellow {
	-ms-name: "Praxity Yellow";
	margin: 0 0 40px 0;
	width: 100%;
	display: table;
	border: solid #d4d4d4;
	border-width: 0 1px 1px 1px;
}
/* sets the name of the table style */
@media 
{
table.bls-rteTable-prax--yellow {
	display: block;
}
}
.bls-rteTableHeaderRow-prax--yellow, .bls-rteTableEvenRow-prax--yellow, .bls-rteTableOddRow-prax--yellow, .bls-rteTableFooterRow-prax--yellow {
	display: table-row;
	overflow: visible;
	padding: .6em 1em;
	border: 0;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;
}
.bls-rteTableHeaderRow-prax--yellow {
	padding: .5em .75em !important;
	font-size: 1.4em;
	background: #F7F7F7;
	border-bottom: 1px solid #E0E0E0 !important;
	border-top: 3px solid #fcaf17;
}
.bls-rteTableHeaderRow-prax--yellow th {
	font-weight: 100;
}
@media 
{
.bls-rteTableHeaderRow-prax--yellow {
	padding: 8px 0;
	display: block;
}
}
.bls-rteTableFirstCol-yellow, .bls-rteTableOddCol-yellow, .bls-rteTableEvenCol-yellow {
	padding: 6px 12px;
	display: table-cell;
}
@media 
{
.bls-rteTableFirstCol-yellow, .bls-rteTableOddCol-yellow, .bls-rteTableEvenCol-yellow {
	padding: 2px 12px;
	display: block;
}
}
/**Nav menu**/
.fa-spinner, .fa-chevron-up, .fa-chevron-down {
	font-size: 25px !important;
}
header {
	margin-bottom: -3px !important;
}
.loading {
	display: none;
}
.loading {
	position: absolute;
	bottom: -24px;
	right: 267px;
}
.loading span {
	margin-left: 5px;
	text-transform:capitalize;
	font-family: 'HelveticaNeueW02-55Roma', Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.loading .fa-spinner {
	font-size: 14px !important;
}
#navigation--menu {
	min-height: 400px;
}
#navMenu {
	display: none;
	z-index: 1000;
	position: absolute;
	width: 100%;
}
#s4-bodyContainer:nth-child(3){
  display:none;
}
.sub--container > div {
	width: 180px;
	margin-right: 3%;
	border: 4px solid #fff;
	margin-bottom: 3%;
	clear: both;
}
#child-container {
	display: block !important;
	float: none;
	margin-left: -19px;
	clear: both;
	position: absolute;
	left: 579px;
}
#downArrow {
	display: none;
}
.is-hidden {
	display: none;
}
.red {
	color: #bd0009;
}
.scrollable {
/* required settings */
  	position: relative;
	overflow: hidden;
	width: 1000px;
	height: 520px;
	margin: 0 auto;
}
/*
root element for scrollable items. Must be absolutely positioned
and it should have a extremely large width to accommodate scrollable
items.  it's enough that you set width and height for the root element
and not for this element.
*/
.scrollable .video-items {
	/* this cannot be too large */
  width: 20000em;
	position: absolute;
}
/*
a single item. must be floated in horizontal scrolling.  typically,
this element is the one that *you* will style the most.
*/
.video-items div {
	float: left; /* border: 3px solid #ddd; */;
	overflow: hidden;
	padding: 0;
  /* left: -6px; */
}
a.prev {
	float: left;
	margin-top: 212px;
	cursor: pointer;
	position: absolute;
	margin-left: -23px;
	background-image: url("../images/prev-arrow.png");
	width: 19px;
	height: 31px;
	display: inline-block;
}
a.next {
	float: right;
	margin-top: -307px;
	margin-right: -18px;
	cursor: pointer;
}
a.next:hover, a.prev:hover {
	opacity: .7;
	transition: ease .2s;
}
a.disabled, a.disabled:hover {
	opacity: 0;
	cursor: default;
}
ul.video-list {
	width: 1000px;
	list-style-type: none;
	columns: 1;
}
li.video-list-item {
	float: left;
	width: 450px;
	margin: 3% 3% 3% 0px;
	border: 0px solid #333;
	cursor: pointer;
	height: 168px;
	overflow: hidden;
}
.video-thumbnail {
	/* float: left; */
    width: 40%;
	height: 100%;
	padding: 2.5%;
	overflow: hidden;
	position: relative;
}
.video-thumbnail img {
	height: 100%;
	width: auto;
}
.play-button {
	background-image: url("../images/play.png");
	background-size: cover;
	height: 33px;
	width: 54px;
	display: block;
	bottom: 10px;
	left: 10px;
	position: absolute;
}
.video-thumbnail:hover {
	opacity: .8;
	transition: .2s ease;
}
div.videoPanel {
	width: 1000px;
	margin: 0 auto;
}
div.video-info {
	/* float: right; */
    width: 56%;
	height: 100%;
	padding-left: 4%;
}
div.videoList {
	height: 50%;
	display: none;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	z-index: 1;
	background: white url("../images/background-videos.jpg") 50% 0 no-repeat;
	border-bottom: solid 3px #eeeeee;
}
.videoList h2 {
	width: 950px;
	margin: 0 auto;
	margin-top: 1em;
	padding-bottom: 19px;
	border-bottom: solid 2px #dddddd;
}
.video-header {
	margin: 16px 0px -16px 34px;
}
.panes {
	height: 180px;
}
.video-description {
	color: CaptionText !important;
	font-size: .9em;
}
#vidThumbnail {
	position: relative;
}
.wg--title {
	height: 130px;
}
.wg--title img {
	margin: -11px 0px 0px -4px !important;
	float: left;
	width: 125px !important;
	height: 125px !important;
}
.wg--title h2 {
	margin-top: 50px;
	margin-left: 17px;
	float: left;
	font-size: 1.70rem !important;
}
.ms-WPHeader {
	height: 5px;
	width: 100%;
	border-top: 3px solid #073c78;
	background-color: #F7F7F7;
}
.ms-rte-layoutszone-inner p:first-child {
	padding: 0px;
	margin: 0px;
	height: 0px;
}
[id*=btnEnglish] img {
	width: 41px;
}
a:hover {
	color: #000;
	transition: .2s ease;
}
/*** TABS ***/
.tab-wrapper {
	position: relative;
	width: 988px;
	margin: 0 auto;
}
ul.tabs {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: center;
	overflow: hidden;
}
ul.tabs .smallTab {
	float: left;
	width: 25%;
}
ul.tabs .mediumTab {
	float: left;
	width: 33.33333%;
}
ul.tabs .largeTab {
	float: left;
	width: 50%;
}
ul.tabs li a {
	text-decoration: none;
	font-size: 18px;
	position: relative;
	padding: 5px 0;
	border-left: solid 1px #fff;
	outline: none;
	width: 100%;
	display: block;
}
ul.nav-list li:hover {
	text-indent: 3px;
	transition: .3s ease;
}
ul.tabs li:first-of-type a {
	border-left: none;
}
ul.tabs li a:visited {
	color: #fff;
}
ul.tabs li a:hover {
	background: #ededed;
	transition: .2s ease;
}
ul.tabs li.selected a, ul.tabs li.selected a:hover {
	position: relative;
	top: 0px;
}
ul.tabs li.selected a:hover {
	text-decoration: none;
}
#Expertise a {
	background: #f6f6f6;
	color: #be000a;
}
#Insight a {
	background: #f6f6f6;
	color: #ffa600;
}
#Connect a {
	background: #f6f6f6;
	color: #073c78;
}
#Management a {
	background: #f6f6f6;
	color: #666666;
}

#viewExpertise, #viewInsight, #viewConnect, #viewManagement {
	background-color: #FFF;
	border-radius: 0 3px 3px 3px;
	height: 338px;
	overflow: hidden;
}
#viewExpertise {
	border-top: 3px solid #be000a;
	border-bottom: 3px solid #be000a;
}
#viewExpertise h3, #viewExpertise li a, #viewExpertise ul.nav-list li:before {
	color: #be000a;
}
#viewInsight {
	border-top: 3px solid #ffa600;
	border-bottom: 3px solid #ffa600;
}
#viewInsight h3, #viewInsight li a, #viewInsight ul.nav-list li:before {
	color: #ffa600;
}
#viewConnect {
	border-top: 3px solid #073c78;
	border-bottom: 3px solid #073c78;
}
#viewConnect h3, #viewConnect li a, #viewConnect ul.nav-list li:before {
	color: #073c78;
}
#viewManagement {
	border-top: 3px solid #666666;
	border-bottom: 3px solid #666666;
}
#viewManagement h3, #viewManagement li a, #viewManagement ul.nav-list li:before {
	color: #666666;
}
ul.tabs li#Expertise.selected a, ul.tabs li#Expertise.selected a:hover {
	background: #be000a;
	color: #fff;
}
ul.tabs li#Insight.selected a, ul#tabs li.Insight.selected a:hover {
	background: #ffa600;
	color: #fff;
}
ul.tabs li#Connect.selected a, ul#tabs li.Connect.selected a:hover {
	background: #073c78;
	color: #fff;
}
ul.tabs li#Management.selected a, ul#tabs li.Management.selected a:hover {
	background: #666666;
	color: #fff;
}
.tabcontents {
	position: absolute;
	width: 100%;
}

/*** CONTENT ***/
.columns {
	width: 22%;
	float: left;
	padding: 1.5%;
	height: 100%;
}
.slider-feature {
	padding-top: 0 !important;
    margin-top: 15px;
    margin-left: 16px;
    padding-left: 0;
}
.columns::after {
	clear: both;
}
.columns h3 {
	margin-top: -7px;
	margin-bottom: 13px;
	font-size: 16px;
	font-weight: bold;
}
.two-columns {
	width: 47%;
	float: left;
	padding: 1.5%;
	height: 100%;
}
.two-columns ul {
	padding-bottom: 3px !important;
	border-bottom: solid 1px #ededed;
	margin-bottom: 8px !important;
}
.two-columns ul li {
	width: 45%;
	float: left;
	margin-right: 5%;
}
.two-columns ul:after {
	content: '';
	display: block;
	clear: both;
}
.two-columns .feature-md {
	width: 48%;
	float: left;
}
.two-columns a:first-of-type .feature-md {
	margin-right: 4%;
}
.grey {
	background: #ededed;
}
/*** NAV LIST ***/
ul.nav-list {
	list-style: none;
	/* padding: 0px; */
	margin-top: -10px;
	margin-left: 7px;
}
ul.nav-list li a {
	text-decoration: none;
	/* white-space: nowrap; */
	/* display: inline; */
}
ul.nav-list li {
	padding-left: 0em;
	font-weight: 600;
	padding: 8px 0;
	line-height: 1.2;
	font-size: 14px;
	text-indent: -4px;
}
ul.nav-list li:before {
	content: "\f054";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
	text-decoration: none;
}
ul.nav-list li a:hover {
	color: #000 !important;
	transition: .2s ease;
	text-decoration: none;
}
.child--items {
	margin-bottom: 0;
}
[id*=TopNavigationMenu] li:nth-child(3) .menu-item-text{
	
	display:none !important;
	
}
[id*=TopNavigationMenu] li:nth-child(3) .menu-item:hover:after{
	
	background: none;
	}
[id*=TopNavigationMenu] li:nth-child(3){
	
	 background-image: url("../images/RH1.png");
	
}
.activeResourceHub {
	background-image: url("../images/RH2.png") !important;
}
[id*=TopNavigationMenu] li:nth-child(3){
	
background-size: contain;
	 background-repeat: no-repeat;
    height: 94px;
    z-index: 20;
    position: relative;
    width: 87px;
    background-position: center;
    margin: 0 186px;
    margin-top: -69px;
    cursor: pointer;    }
[id*=TopNavigationMenu] li:nth-child(3):hover {
	
opacity: .8;  
transition: .2s ease; }
[id*=TopNavigationMenu] li:nth-child(4) a {
	
    border-left: 1px solid #DBDBDB;   }
#upArrow, #downArrow {
	position: absolute;
    bottom: -27px;
    font-size: 18px;
    right: 70px;
}
#upArrow i, #downArrow i {
	cursor: pointer;
}
#upArrow i:hover, #downArrow i:hover {
	opacity: .8;
	transition: .2s ease;
}

#child--container .fa-chevron-left {
	float:right;
	cursor:pointer;
}
/*** SMALL FEATURES ***/
.feature-sm {
	display: block;
	margin-bottom: 0px;
	overflow: hidden;
}
.feature-sm .image {
	float: left;
	width: 38%;
	display: block;
}
.feature-sm .image img {
	width: 100%;
	height: auto;
}
.feature-sm .info {
	float: left;
	width: 56.5%;
	padding-left: 5%;
	display: block;
}
.feature-sm .info h3 {
	margin: 0;
	font-size: 14.5px;
	margin-top: -5px;
	font-weight: bold;
	width:127px;
}
.feature-sm .info p {
	margin-top: 2px;
	font-size: 10px;
	line-height: 1.3;
}
/*** MEDIUM FEATURES ***/
.feature-md .image {
	width: 100%;
	height: 88px;
	overflow: hidden;
	display: block;
}
.feature-md .image img {
	width: 100%;
	height: auto;
}
.feature-md .info {
	width: 100%;
}
.feature-md .info h3 {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}
.feature-md .info p {
	margin-top: 5px;
	font-size: 11px;
}
/*** LARGE FEATURES ***/
.feature-lg .image {
	width: 100%;
	height: 182px;
	overflow: hidden;
	display: block;
}
.feature-lg .image img {
	width: 100%;
	height: auto;
}
.feature-lg .info {
	width: 100%;
	height: 140px;
}
.feature-lg .info h3 {
	font-size: 16px;
	font-weight: bold;
}
.feature-lg .info p {
	margin-top: 5px;
	font-size: 11px;
}
.specialism--wrapper {
	display: none;
	position: absolute;
	top: 783px;
	width: 300px; /* height: 200px; */;
	z-index: 2;
	background: white;
	border: 1px solid lightgrey;
	height: 300px;
	margin-left: 231px;
	overflow: auto;
}
.dropdown-icon {
	margin-left: -29px;
	font-size: 14px !important;
}
.listbox > select {
	width: 200px;
}
/**MODAL*/
body {
	color: #333333;
	font-family: 'Helvetica', arial;
	height: 80em;
}
.wrap {
	padding: 40px;
	text-align: center;
}
hr {
	clear: both;
	margin-top: 40px;
	margin-bottom: 40px;
	border: 0;
	border-top: 1px solid #aaaaaa;
}
h1 {
	font-size: 30px;
	margin-bottom: 40px;
}
p {
	margin-bottom: 20px;
}
.btn {
	background: #428bca;
	border: #357ebd solid 1px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 8px 15px;
	text-decoration: none;
	text-align: center;
	min-width: 60px;
	position: relative;
	transition: color .1s ease;
  /* top: 40em;*/
}
.btn:hover {
	background: #357ebd;
}
.btn.btn-big {
	font-size: 18px;
	padding: 15px 20px;
	min-width: 100px;
}
.btn-close {
	color: #aaaaaa;
	font-size: 30px;
	text-decoration: none;
	position: absolute;
	right: 5px;
	top: 0;
}
.btn-close:hover {
	color: #919191;
}
.modal:before {
	content: "";
	display: none;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.modal:target:before {
	display: block;
}
.modal:target .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	top: 20%;
}
/**.modal-dialog .fm-group label, .modal-dialog .fm-group select, .modal-dialog .fm-group input, .modal-dialog .fm-group a,.listbox,
.modal-dialog div{
	
	
	position: absolute !important;
}*/
.modal-dialog {
	top: 70%;
	background: #fefefe;
	border: #333333 solid 1px;
	border-radius: 5px;
	margin-left: -200px;
	position: fixed;
	left: 50%; /**top: -100%;*/;
	z-index: 11;
	width: 360px;
	-webkit-transform: translate(0, -500%);
	-ms-transform: translate(0, -500%);
	transform: translate(0, -500%);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-moz-transition: -moz-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
.modal-body {
	padding: 20px;
}
.modal-header, .modal-footer {
	padding: 10px 20px;
}
.modal-header {
	border-bottom: #eeeeee solid 1px;
}
.modal-header h2 {
	font-size: 20px;
}
.modal-footer {
	border-top: #eeeeee solid 1px;
	text-align: right;
}
/*ADDED TO STOP SCROLLING TO TOP*/
#close {
	display: none;
}
/**Secondments*/
#tabs-container {
	/* width: 960px; */
            margin: 0 auto;
	margin-top: -33px;
}
.tabs-menu {
	float: left; /* font-size: 5px !important; */;
	width: 76%; /* display: block; */;
	overflow: hidden;
	padding-left: 0;
}
.tabs-menu li {
	list-style: none;
	float: left;
	margin-right: 3em;
}
.tabs-menu li .circle {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 3px solid;
	border-radius: 50%;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 13px;
	margin-top: 0;
}
.circle-yellow {
	border-color: #ffa600 !important;
}
.circle-red {
	border-color: #be000a !important;
}
.tabs-menu li.current {
	position: relative;
	z-index: 5;
}
.tabs-menu li a {
	text-decoration: none;
	color: #b2b2b2 !important;
	font-size: 16px;
}
a:hover {
	text-decoration: none !important;
}
.tabs-menu .current a {
	color: #073c78 !important;
}
.tab {
}
.tab-content {
	display: none;
}
#tab-1 {
	display: block;
}
.filter {
	/*display: block;
            width: 100%;*/
            background: #ededed;
	padding: 1em;
	min-height: 104px;
}
.filter label {
	margin-left: 6px;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	min-width: 60px;
	padding: 0;
	width: auto;
	text-align: right;
}
.filter label:first-of-type {
	margin-left: 0;
}
.filter input, select {
	padding: 4px;
	min-width: 115px;
}
.filter button {
	float: right;
	padding: .7em;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: #073c78;
	border-radius: 3px;
	border: none;
	margin-top: -2px;
}
.filter .top-row {
	margin-bottom: 10px;
}
.filter .top-row input:nth-of-type(1) {
                width: 170px;
            }

.filter .top-row select:nth-of-type(1) {
                width: 130px;
            }
.filter .top-row select:nth-of-type(2) {
                width: 180px;
            }
.filter .bottom-row select:nth-of-type(1) {
                width: 180px;
            }
.filter .bottom-row select:nth-of-type(2) {
                width: 130px;
            }
.filter .bottom-row select:nth-of-type(3) {
                width: 180px;
            }
.filter .bottom-row input[type="submit"] {
	float: right;
}
input.interact {
	float: right;
	padding: .7em 1em;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: #073c78;
	border-radius: 3px;
	border: none;
}
.positions-wrapper {
	width: 100%;
	display: block;
	margin-top: 10px;
}
.positions-wrapper hr {
	color: #073c78;
	background-color: #073c78;
	height: 2px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.position {
	border-bottom: solid 1px #ededed;
	overflow: hidden;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
}
.position .info {
	float: left;
	width: 60%;
	margin-right: 2%;
}
.position .info h4 {
	margin-top: 0;
	margin-bottom: 10px;
}
.position .info p {
	color: #666666;
	font-size: 12px;
}
.position .sub-info-contaner {
	width: 50%;
    float: left;
    height: 100%;
    /* margin-bottom: 10px; */
    border-right: 1px solid #DBDBDB;
    margin-right: 10px;
    /* padding-right: 10px; */
}
.position .sub-info-contaner strong {
	display: inline-block;
    margin-right: 7px;
}
.position .sub-info {
	margin-right: 0;
    float: left;
    font-style: inherit;
    color: #666666;
    padding: 0;
    /* margin-right: 10px; */
    padding-right: 10px;
    margin-left: 0;
    font-size: .9em;
    margin-bottom: 10px;
    /* border-right: 1px solid #DBDBDB; */
    /* max-width: 141px; */
    min-width: 100%;
}
.position .sub-info:last-of-type::after {
	display: block;
	content: '';
	clear: both;
}
.position .image {
	float: left;
	width: 14%;
	margin-right: 2%;
}
.position .image img {
	width: 100%;
	height: auto;
}
.position .buttons {
	float: right;
	width: 18%;
}
.position .buttons a {
	padding: 0.6em .2em;
	text-decoration: none;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	border: none;
	width: 95%;
	margin-bottom: 1em;
	display: block;
}
.position .buttons a:first-of-type {
	background: #be000a;
}
.position .buttons a:nth-of-type(2) {
                        background: #ffa600;
                    }
.grey {
	background: #ededed !important;
	cursor: default;
}
#post--position .fm-group label:nth-of-type(2), #member--advertise .fm-group label:nth-of-type(2) {
               text-align:left;
           }
#post--position .fm-group input[type="submit"], #member--advertise .fm-group input[type="submit"] {
	background: #428bca;
	border: #357ebd solid 1px;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 8px 15px;
	text-decoration: none;
	text-align: center; /* min-width: 60px; */;
	position: relative;
	transition: color .1s ease;
	top: -12px;
	margin-bottom: 10px;
}
#post--position .fm-group:last-of-type, #member--advertise .fm-group:last-of-type {
	text-align: right;
}
#post--position .fm-group:nth-last-of-type(2),#post--position .fm-group:nth-last-of-type(3), #member--advertise .fm-group:nth-last-of-type(2), #member--advertise .fm-group:nth-last-of-type(3) {
               text-align:center;
           }
#post--position .fm-group:nth-last-of-type(2) input[type="checkbox"],#post--position .fm-group:nth-last-of-type(3) input[type="checkbox"], #member--advertise .fm-group:nth-last-of-type(2) input[type="checkbox"], #member--advertise .fm-group:nth-last-of-type(3) input[type="checkbox"] {
               margin: 0;
           }
.move-containers {
	display: inline-block;
	margin: 0 10px;
	margin-top: -13px;
}
#paging {
	width: 100%;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#paging a {
	font-size: 16px;
	margin: 0px 2px;
	display: inline-block;
	width: 25px;
	text-align: center;
	line-height: 25px;
	height: 25px;
	color: #073c78;
	background: #fff;
	border: solid 3px #073c78;
	border-radius: 50%;
	font-weight: bold;
}
.multiPageSelector {
	width: 45px !important;
	border-radius: 20px !important;
}
#paging .pagingArrow {
	border: none;
	background-size: 45%;
	background-repeat: no-repeat;
	margin-top: 3px;
	position: absolute;
	background-position: center center;
}
#paging .pagingArrow:first-of-type {
	background-image: url("../images/blue-arrow.png");
	left: 0;
}
#paging .pagingArrow:last-of-type {
	background-image: url("../images/blue-arrow-next.png");
	right: 0;
}
body #MSO_ContentTable {
	position: inherit !important;
}
#paging a:hover {
	text-decoration: none;
	color: #be000a;
	border-color: #be000a;
}
#paging .selectedPage {
	color: #fff;
	background: #073c78;
	font-weight: bold;
}
#paging .selectedPage:hover {
	color: #fff;
	background: #be000a;
	border-color: #be000a;
}
/**Modal ??
                    */
.overlaySecondment {
	z-index: 10000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 2;
}
.overlay:target {
	visibility: visible;
	opacity: 1;
}
.popup {
	margin: 70px auto;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	width: 55%;
	position: relative;
	transition: all 5s ease-in-out;
}
.popup h2 {
	margin-top: 0;
	color: #333;
	font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all 200ms;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.popup .close:hover {
	color: orange;
}
.popup .content {
	max-height: 30%;
	overflow: auto;
}
[id*=miscErrors] {
	color: red;
}
[id*=noResults] {
	min-height:500px;
}
#pageStatusBar{
    display:none!important;
}

#video .image{
	
	width: 34%; 
	height: 67px;
	float:left;
}
.last-feature{
	position: absolute;
    right: 0;
    height: 89.5%;
}
.gap--bottom-s{
	
	min-height:25px;
}

.gap--bottom{
	
	min-height:85px;
}
.fa-caret-up, .fa-caret-down{
	
	font-size: 31px !important;
    color: orange;
    float: right;
}
.org, .address-line1, .address-line2, .office-city, .state-county, .postal-code, .office-country{
	
	display: inherit;
}

.btn-approvereject  a{
	width: 45% !important;
    float: left !important;

	
}

.btn-approvereject a:first-child{
	background-color: green !important;
}

li[description="Click to change Password"] {
	display:none;
}
