@import "DesktopNotRefactored.css";
/*Sidenav*/
.sideNavWrapper {
  position: relative;
  display: block;
}
.sideNavWrapper .sideNav {
  position: absolute;
  /*border: 1px solid #8c9bae;*/
  top: 30px;
  left: 50%;
  margin-left: -548px;
  width: 238px;
  background-color: #0D2239;
  color: #fff;
  font-size: 18px;
  /*height: 90%;*/
  z-index: 9;
  bottom: 30px;
}
.sideNavWrapper .sideNav li:last-child,
.sideNavWrapper .sideNav li.last {
  border: 0;
}
.sideNavWrapper .sideNav li a {
  border-bottom: 1px solid #8c9bae;
  display: block;
  padding: 14px 12px;
  position: relative;
  z-index: 999;
  font-weight: 600;
}
.sideNavWrapper .sideNav li a:hover,
.sideNavWrapper .sideNav li a:focus {
  text-decoration: none;
  color: #8CC5FE;
}
.sideNavWrapper .sideNav .on {
  background: #a4aab3;
}
.sideNavWrapper .sideNav .on > a {
  font-weight: bold;
  /* padding-left: 10px; */
  background: url(/img/MDU/arrowSmall.png) no-repeat left 13px;
}
.sideNavWrapper .sideNav .last li.on > a {
  background: url(/img/MDU/arrowSmall.png) no-repeat left 13px;
}
.sideNavWrapper .sideNav .secondLevel > li.on {
  margin-top: -1px;
  background: #a4aab3;
}
.sideNavWrapper .sideNav .secondLevel > li.on > a {
  background: none;
  /*border: 0; JS to remove border*/
  color: #0D2239;
  border-top: 1px solid #D4D8DE;
  border-bottom: 1px solid #D4D8DE;
}
.sideNavWrapper .sideNav .fourthLevel .on {
  background-color: #f6f6f6;
}
.sideNavWrapper .sideNav .thirdLevel {
  background-color: #e8ebef;
  color: #0D2239;
  font-weight: normal;
}
.sideNavWrapper .sideNav .thirdLevel > li > a {
  padding: 10px 10px 10px 20px;
  border-color: #e8ebef;
}
.sideNavWrapper .sideNav .thirdLevel > li.on {
  background-color: #e8ebef;
}
.sideNavWrapper .sideNav .thirdLevel > li.on > a {
  border: 0;
  background: url(/img/MDU/arrowSmall.png) no-repeat 10px 13px;
}
.sideNavWrapper .sideNav .thirdLevel > li.on a {
  border: 0;
}
.sideNavWrapper .sideNav .fourthLevel {
  background-color: #fff;
  color: #333;
  font-weight: normal;
}
.sideNavWrapper .sideNav .fourthLevel > li {
  background-color: #f6f6f6;
}
.sideNavWrapper .sideNav .fourthLevel > li.on {
  background-color: #f6f6f6;
}
.sideNavWrapper .sideNav .fourthLevel > li.on > a {
  border: 0;
  background: url(/img/MDU/arrowSmall.png) no-repeat 20px 13px;
}
.sideNavWrapper .sideNav .fourthLevel > li > a {
  padding: 10px 10px 10px 30px;
  border-color: #b4b4b5;
}
.sideNavWrapper .sideNav .fifthLevel {
  background-color: #ffffff;
  color: #333;
  font-weight: normal;
}
.sideNavWrapper .sideNav .fifthLevel li.on {
  background: #fff;
}
.sideNavWrapper .sideNav .fifthLevel li.on > a {
  background: url(/img/MDU/arrowSmall.png) no-repeat 30px 13px;
}
.sideNavWrapper .sideNav .fifthLevel a {
  font-size: 12px;
  border: 0;
  padding: 10px 10px 10px 40px;
}
/*Main nav*/
.mainNav li {
  float: left;
  font-size: 16px;
  font-weight: bold;
  background: url(../../../img/MDU/navSeparator.png) no-repeat left center;
}
.mainNav li.home {
  width: 40px;
}
.mainNav li.home a {
  background-image: url(../../../img/MDU/home.png);
  background-repeat: no-repeat;
  background-position: center center;
  padding: 20px 20px 19px 20px;
  *padding: 20px 13px;
  font-size: 0;
  line-height: 0;
  width: 0;
}
.mainNav li.home.active {
  border: 0;
}
.mainNav li.home.active a {
  background-image: url(../../../img/MDU/homeActive.png);
}
.mainNav li.home.active a:hover {
  background-image: url(../../../img/MDU/home.png);
}
.mainNav li.noBorder {
  background: none;
}
.mainNav li:last-child a,
.mainNav li.last a {
  background-image: none;
  border: 0;
}
.mainNav li a {
  display: block;
  padding: 10px 11px 10px 10px;
  *padding: 10px 9px 10px 10px;
  font-family: "Inter",sans-serif;
  font-weight: normal;
  font-style: normal;
}
.mainNav li a:hover {
  text-decoration: none;
  background-color: #d3d9e0;
}
.mainNav li.active {
  color: #fff;
  background-color: #91000C;
  background-image: none;
}
.mainNav li.active + li {
  background-image: none;
}
.mainNav li.active:hover {
  color: #0D2239;
}
.mainNav li.active.noBorder {
  background-color: #91000C;
}
/*Top navigation*/
.topNav {
  padding: 10px 10px 10px 0;
  font-size: 12px;
}
.topNav li {
  padding-right: 10px;
  margin-right: 10px;
}
/* Mixins */
/* --- Clear div helper --- */
.clearfix:after,
.cf-mix {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.clearfix {
  zoom: 1;
  /* IE7 Fix */
}
.InlineBlockColumns {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
}
.ListOneColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 100%;
  clear: left;
}
.ListTwoColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 47%;
}
.ListThreeColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 32%;
}
.ListFourColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 24%;
}
.PercentageOneColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  margin-bottom: 1em;
}
.PercentageTwoColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  /*width: 46%;*/
  width: 47%;
  margin-bottom: 24px;
  margin-left: 0;
  /*margin-right: 4%;*/
}
.PercentageThreeColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 30%;
  margin-left: 0;
  margin-right: 1%;
  margin-bottom: 24px;
}
.PixelTwoColumn {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 325px;
}
.GenWidgetLink {
  background-color: #8cc5fe;
  margin-left: .5em;
  background-image: url("/img/MDU/rightArrowRed.png");
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 15px;
  margin-top: .5em;
  font-weight: bold;
}
.BlockWidget {
  clear: left;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
}
.GenCTA {
  background-color: #ffffff;
  zoom: 1;
}
.GenCTA h4 {
  font-family: "Arizona Flare",serif;
  font-weight: normal;
}
.GenCTAInSideBar {
  clear: both;
  margin: 10px 0;
  padding-left: 0;
  padding-right: 0;
  width: 100% !important;
  /*a {
        font-size: 12px !important;
    }*/
}
.GenCTAInSideBar h3 {
  font-size: 15px !important;
}
.GenCTAInSideBar p {
  padding: 7px;
}
/* --- buttons --- */
.cta-secondary {
  background: #8cc5fe url(../../../img/MDU/arrowSmall.png) no-repeat 5% 50%;
  font-size: 14px;
  color: #0D2239;
  font-weight: bold;
  border: none;
  padding: 3px 8px 5px 16px;
}
.gen-btn-disabled {
  background-color: #E8EBEF;
  border: 1px solid #0D2239;
}
/* --- generic label styles --- */
.gen-input {
  float: left;
  border-radius: 2px;
  padding: 4px;
  background: none;
  border: 1px solid #ddd;
  border-top: 1px solid #aaa;
}
.gen-success {
  background: url(/img/MDU/green-tick.png) no-repeat scroll 20px 20px #E9F0BF;
  padding: 24px 12px 12px 70px;
  margin: 0 0 20px 0;
  border: 1px solid #8cc5fe;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* clearfix tools */
.clearfix {
  zoom: 1;
  /* IE7 Fix */
}
.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
body {
  margin: 0;
  padding: 0;
  color: #0D2239;
  /*font-family: arial, helvetica, sans-serif;*/
  min-width: 960px;
  /*background: #e8ebf0 url(../../../img/MDU/body-bg.png) repeat-y center center;*/
}
/* HEADINGS */
h1,
h2,
h3,
h4,
h5 {
  zoom: 1;
  padding-top: 0;
  margin-top: 0;
  font-weight: normal;
}
h2.areaHeader {
  font-family: "Arizona Flare",serif;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  font-size: 28px;
  margin: 20px 0;
}
h2.areaHeader span {
  background-color: #91000C;
  color: #FFFFFF;
}
h2.areaHeader span {
  padding: 8px 12px;
}
h3 {
  color: #0D2239;
}
h3.red a {
  color: white;
}
h1 {
  font-size: 42px;
  padding: 5px;
}
h2 {
  margin-top: 0;
  /*font-size: 36px;*/
  padding: 5px 8px;
  margin-bottom: 25px;
}
h3 {
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: 600;
}
h4 {
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: bold;
}
h5 {
  font-size: 16px;
  font-weight: bold;
}
h6 {
  font-size: 14px;
  margin: 0;
  margin-bottom: 3px;
  font-weight: bold;
}
.event-speakers .section {
  /*width: 470px !important;*/
}
/* END OF HEADINGS */
p {
  padding: 0;
  margin: 0;
}
legend,
legend.scfSectionLegend {
  font-size: 18px;
  margin: 14px 0 8px;
  padding: 0 0 5px;
  color: #0D2239;
  font-weight: bold;
  display: block;
  clear: both;
  border-bottom: 1px solid grey;
  width: 100%;
}
hr {
  background-color: #817d7c;
  border: 0;
  height: 5px;
  clear: both;
}
hr.redLine {
  background-color: #91000C;
}
hr.blueLine {
  background-color: #0D2239;
}
hr.greyLine {
  background-color: #817D7C;
}
a,
a:visited {
  text-decoration: none;
  /*color: expression(this.parentNode.currentStyle["color"]);*/
  color: inherit;
}
a:hover {
  text-decoration: underline;
}
a.link {
  color: #0D2239;
  font-weight: bold;
}
strong {
  font-weight: bold;
}
img {
  border: none;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
blockquote {
  font-size: 20px;
  color: #91000C;
  font-family: 'Chaparral Pro' times serif;
  padding: 18px 14px 14px 20px;
  font-style: italic;
  margin: 0;
  margin-bottom: 20px;
}
blockquote.right {
  width: 195px;
  margin-left: 20px;
}
section.contentWayFinder > article.fullLeft {
  float: left;
  width: 100%;
  display: block;
}
section.contentWayFinder > article.fullRight {
  float: right;
  width: 100%;
  display: block;
}
section.contentWayFinder > article.halfLeft {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
section.contentWayFinder > article.halfRight {
  float: right;
  width: 50%;
  box-sizing: border-box;
}
section.contentWayFinder > article h1 {
  display: inline;
  padding: 5px 0;
  background-color: #91000C;
  -moz-box-shadow: 10px 0 0, -10px 0 0 #91000C;
  -webkit-box-shadow: 10px 0 0, -10px 0 0 #91000C;
  box-shadow: 10px 0 0 #91000C, -10px 0 0 #91000C;
  box-decoration-break: clone;
  color: white;
  font-weight: bold;
  position: relative;
  top: -4px;
}
section.contentWayFinder > article > article {
  color: white;
  font-family: "Arizona Flare",serif;
  background: none repeat scroll 0 0 #0D2239;
  -webkit-box-shadow: 10px 0 0 #0D2239, -10px 0 0 #0D2239;
  -moz-box-shadow: 10px 0 0 #0D2239, -10px 0 0 #0D2239;
  box-shadow: 10px 0 0 #0D2239, -10px 0 0 #0D2239;
  box-decoration-break: clone;
  font-size: 14px;
  line-height: 1.4;
  display: block;
  width: 100%;
  padding: 10px 0px 20px;
}
section.contentWayFinder > article > article ul li {
  color: white;
}
section.contentWayFinder:after {
  clear: both;
}
/* Breakout boxes */
.mainContent,
.section {
  margin-bottom: 10px;
}
.mainContent div.fullLeft,
.section div.fullLeft,
.mainContent p.fullLeft,
.section p.fullLeft,
.mainContent section.fullLeft,
.section section.fullLeft,
.mainContent span.fullLeft,
.section span.fullLeft,
.mainContent article.fullLeft,
.section article.fullLeft {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
.mainContent div.halfLeft,
.section div.halfLeft,
.mainContent p.halfLeft,
.section p.halfLeft,
.mainContent section.halfLeft,
.section section.halfLeft,
.mainContent span.halfLeft,
.section span.halfLeft,
.mainContent article.halfLeft,
.section article.halfLeft {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
}
.mainContent div.fullRight,
.section div.fullRight,
.mainContent p.fullRight,
.section p.fullRight,
.mainContent section.fullRight,
.section section.fullRight,
.mainContent span.fullRight,
.section span.fullRight,
.mainContent article.fullRight,
.section article.fullRight {
  width: 100%;
  float: right;
  box-sizing: border-box;
}
.mainContent div.halfRight,
.section div.halfRight,
.mainContent p.halfRight,
.section p.halfRight,
.mainContent section.halfRight,
.section section.halfRight,
.mainContent span.halfRight,
.section span.halfRight,
.mainContent article.halfRight,
.section article.halfRight {
  width: 50%;
  float: right;
  display: inline-block;
  box-sizing: border-box;
}
.mainContent div.left,
.section div.left,
.mainContent p.left,
.section p.left,
.mainContent section.left,
.section section.left,
.mainContent span.left,
.section span.left,
.mainContent article.left,
.section article.left {
  float: left;
  margin-right: 1em;
  display: inline-block;
  box-sizing: border-box;
}
.mainContent div.right,
.section div.right,
.mainContent p.right,
.section p.right,
.mainContent section.right,
.section section.right,
.mainContent span.right,
.section span.right,
.mainContent article.right,
.section article.right {
  float: right;
  margin-left: 1em;
  display: inline-block;
  box-sizing: border-box;
}
.mainContent div.fullWidth,
.section div.fullWidth,
.mainContent p.fullWidth,
.section p.fullWidth,
.mainContent section.fullWidth,
.section section.fullWidth,
.mainContent span.fullWidth,
.section span.fullWidth,
.mainContent article.fullWidth,
.section article.fullWidth {
  width: 100%;
  clear: both;
  overflow: hidden;
}
.mainContent div.halfWidth,
.section div.halfWidth,
.mainContent p.halfWidth,
.section p.halfWidth,
.mainContent section.halfWidth,
.section section.halfWidth,
.mainContent span.halfWidth,
.section span.halfWidth,
.mainContent article.halfWidth,
.section article.halfWidth {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
}
.mainContent div.redBg,
.section div.redBg,
.mainContent p.redBg,
.section p.redBg,
.mainContent section.redBg,
.section section.redBg,
.mainContent span.redBg,
.section span.redBg,
.mainContent article.redBg,
.section article.redBg {
  display: block;
  color: #fff;
  background-color: #91000C;
  padding: 20px;
  overflow: hidden;
}
.mainContent div.blueBg,
.section div.blueBg,
.mainContent p.blueBg,
.section p.blueBg,
.mainContent section.blueBg,
.section section.blueBg,
.mainContent span.blueBg,
.section span.blueBg,
.mainContent article.blueBg,
.section article.blueBg {
  display: block;
  color: #fff;
  background-color: #0D2239;
  padding: 20px;
  overflow: hidden;
}
.mainContent div.blueBg * + *,
.section div.blueBg * + *,
.mainContent p.blueBg * + *,
.section p.blueBg * + *,
.mainContent section.blueBg * + *,
.section section.blueBg * + *,
.mainContent span.blueBg * + *,
.section span.blueBg * + *,
.mainContent article.blueBg * + *,
.section article.blueBg * + *,
.mainContent div.blueBg p,
.section div.blueBg p,
.mainContent p.blueBg p,
.section p.blueBg p,
.mainContent section.blueBg p,
.section section.blueBg p,
.mainContent span.blueBg p,
.section span.blueBg p,
.mainContent article.blueBg p,
.section article.blueBg p,
.mainContent div.blueBg strong,
.section div.blueBg strong,
.mainContent p.blueBg strong,
.section p.blueBg strong,
.mainContent section.blueBg strong,
.section section.blueBg strong,
.mainContent span.blueBg strong,
.section span.blueBg strong,
.mainContent article.blueBg strong,
.section article.blueBg strong {
  color: #fff;
}
.mainContent div.greyBg,
.section div.greyBg,
.mainContent p.greyBg,
.section p.greyBg,
.mainContent section.greyBg,
.section section.greyBg,
.mainContent span.greyBg,
.section span.greyBg,
.mainContent article.greyBg,
.section article.greyBg {
  display: block;
  color: #0D2239;
  background-color: #E8EBEF;
  padding: 20px;
  overflow: hidden;
}
.mainContent div.redOutline,
.section div.redOutline,
.mainContent p.redOutline,
.section p.redOutline,
.mainContent section.redOutline,
.section section.redOutline,
.mainContent span.redOutline,
.section span.redOutline,
.mainContent article.redOutline,
.section article.redOutline {
  border: 2px solid #91000C;
  padding: 20px;
}
.mainContent div.blueOutline,
.section div.blueOutline,
.mainContent p.blueOutline,
.section p.blueOutline,
.mainContent section.blueOutline,
.section section.blueOutline,
.mainContent span.blueOutline,
.section span.blueOutline,
.mainContent article.blueOutline,
.section article.blueOutline {
  border: 2px solid #0D2239;
  padding: 20px;
}
.mainContent div.greyOutline,
.section div.greyOutline,
.mainContent p.greyOutline,
.section p.greyOutline,
.mainContent section.greyOutline,
.section section.greyOutline,
.mainContent span.greyOutline,
.section span.greyOutline,
.mainContent article.greyOutline,
.section article.greyOutline {
  border: 2px solid #E8EBEF;
  padding: 20px;
}
.fullWidth .paleBlue {
  padding-left: 266px;
}
.mainContent {
  /*overflow: hidden;*/
  margin-bottom: 0;
  /*margin-top: 24px;*/
}
.mainContent iframe {
  width: 100% !important;
}
.redText {
  color: #91000C !important;
}
.blueText {
  color: #0D2239 !important;
}
.greyText {
  color: #E8EBEF !important;
}
.quotesNoBorders {
  font-size: 17px;
  color: #91000C;
  font-family: 'Chaparral Pro' times serif;
  background: url(../../../img/MDU/leftBlockQuote.png) no-repeat left 10px;
  padding: 18px 14px 14px 20px;
  margin: 0;
  margin-bottom: 20px;
}
.quotesNoBorders:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../../../img/MDU/rightBlockQuote.png) no-repeat 10px 10px;
}
.quotesNoBorders.right {
  width: 195px;
  margin-left: 20px;
}
blockquote.bordersNoQuotes {
  font-size: 17px;
  color: #91000C;
  font-family: 'Chaparral Pro' times serif;
  border-top: 2px solid #91000C;
  border-bottom: 3px solid #91000C;
  padding: 18px 14px 14px 20px;
  margin: 0;
  margin-bottom: 20px;
}
blockquote.bordersNoQuotes.right {
  width: 195px;
  margin-left: 20px;
}
blockquote.bordersQuotes {
  font-size: 17px;
  color: #91000C;
  font-family: 'Chaparral Pro' times serif;
  background: url(../../../img/MDU/leftBlockQuote.png) no-repeat left 23px;
  border-top: 2px solid #91000C;
  border-bottom: 3px solid #91000C;
  padding: 18px 14px 14px 20px;
  margin: 0;
  margin-bottom: 20px;
}
blockquote.bordersQuotes:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../../../img/MDU/rightBlockQuote.png) no-repeat 10px 10px;
}
blockquote.bordersQuotes.right {
  width: 195px;
  margin-left: 20px;
}
.cf {
  clear: both;
}
.shadowBottom {
  /*-moz-box-shadow: inset 0 -10px 10px -10px #888;
    -webkit-box-shadow: inset 0 -10px 10px -10px #888;
    box-shadow: inset 0 -10px 10px -10px #888;
    background-image: url(../../../img/MDU/shadowBottom.png);
    background-repeat: repeat-x;
    background-position: bottom left;*/
  border-bottom: 1px solid #d6d6d6;
}
/*.shadowTop {
    -moz-box-shadow: inset 0 10px 10px -10px #888;
    -webkit-box-shadow: inset 0 10px 10px -10px #888;
    box-shadow: inset 0 10px 10px -10px #888;
}*/
ul li.file {
  background-image: url(../../../img/MDU/pdf.png) !important;
  background-position: 2px 2px !important;
  border-bottom: 1px solid #817D7C;
  padding-left: 20px;
  background-position: 3px 2px !important;
  background-repeat: no-repeat !important;
  /*border-bottom: 1px solid #817D7C;*/
}
ul li.file.pdf {
  background-image: url(../../../img/MDU/logo-pdf.png) !important;
}
ul li.file.doc {
  background-image: url(../../../img/MDU/logo-word.png) !important;
}
ul li.file:last-child {
  border-bottom: none;
}
ul li.file a {
  float: left;
}
ul li.file a span {
  display: block;
}
ul li.file a {
  float: left;
  width: 100%;
  padding-left: 8px;
}
ul li.file a span {
  font-size: 11px;
}
/* Content */
.mainContent ol.largeListRed,
.section ol.largeListRed,
.mainContent ol.largeListRedAll,
.section ol.largeListRedAll {
  padding-left: 0;
  clear: both;
  counter-reset: my-counter;
}
.mainContent ol.largeListRed li,
.section ol.largeListRed li,
.mainContent ol.largeListRedAll li,
.section ol.largeListRedAll li {
  background: none !important;
  position: relative;
  list-style-type: none;
  line-height: 1.5;
  counter-increment: my-counter;
  vertical-align: text-top;
  min-height: 65px;
  margin-bottom: 10px;
  /*font-size: 1.2em;*/
}
.mainContent ol.largeListRed li:before,
.section ol.largeListRed li:before,
.mainContent ol.largeListRedAll li:before,
.section ol.largeListRedAll li:before {
  padding: 5px;
  content: counter(my-counter);
  position: relative;
  font: bold 50px/1 "Inter",sans-serif;
  background: #91000C;
  color: #fff;
  width: auto;
  text-align: center;
  margin-right: 10px;
  float: left;
}
.mainContent ol.largeListRedBlue,
.section ol.largeListRedBlue {
  padding-left: 0;
  clear: both;
  counter-reset: my-counter;
}
.mainContent ol.largeListRedBlue li,
.section ol.largeListRedBlue li {
  background: none !important;
  position: relative;
  list-style-type: none;
  line-height: 1.5;
  counter-increment: my-counter;
  vertical-align: text-top;
  min-height: 65px;
  margin-bottom: 10px;
  /*font-size: 1.2em;*/
}
.mainContent ol.largeListRedBlue li:before,
.section ol.largeListRedBlue li:before {
  padding: 5px;
  content: counter(my-counter);
  position: relative;
  font: bold 50px/1 "Inter",sans-serif;
  background: #91000C;
  color: #fff;
  width: auto;
  text-align: center;
  margin-right: 10px;
  float: left;
}
.mainContent ol.largeListRedBlue li:nth-child(odd):before,
.section ol.largeListRedBlue li:nth-child(odd):before {
  background: #0D2239;
}
.mainContent ol.largeListRedBlue li a,
.section ol.largeListRedBlue li a {
  display: inline;
}
.mainContent ol.largeListRedAll li,
.section ol.largeListRedAll li {
  background: none;
}
.mainContent ol.largeListRedAll li:nth-child(odd):before,
.section ol.largeListRedAll li:nth-child(odd):before,
.mainContent ol.largeListRedAll li:nth-child(even):before,
.section ol.largeListRedAll li:nth-child(even):before {
  background: #91000C;
}
.mainContent ol.largeListBlue,
.section ol.largeListBlue {
  padding-left: 0;
  counter-reset: my-counter;
}
.mainContent ol.largeListBlue li,
.section ol.largeListBlue li {
  position: relative;
  list-style-type: none;
  line-height: 1.5;
  counter-increment: my-counter;
  vertical-align: text-top;
  min-height: 50px;
  margin-bottom: 20px;
  /*font-size: 1.2em;*/
  background: none !important;
}
.mainContent ol.largeListBlue li:before,
.section ol.largeListBlue li:before {
  padding: 5px;
  content: counter(my-counter);
  position: relative;
  font: bold 50px/1 "Inter",sans-serif;
  background: #0D2239;
  color: #fff;
  width: auto;
  text-align: center;
  margin-right: 10px;
  float: left;
}
/* Content */
.section {
  float: left;
  zoom: 1;
  width: 100%;
  margin-top: inherit;
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d6d6;
}
.section p {
  margin-bottom: 15px;
}
.section.file h6 {
  background: url('../../../img/MDU/pdf.png') no-repeat left;
  padding-left: 20px;
}
.section.event h6 {
  background: url('../../../img/MDU/icon-event.png') no-repeat left;
  padding-left: 20px;
}
.section.content h6 {
  background: url('../../../img/MDU/icon-webpage.png') no-repeat left;
  padding-left: 20px;
}
.section.video h6 {
  background: url('../../../img/MDU/icon-video.png') no-repeat left;
  padding-left: 20px;
}
.section.podcast h6 {
  background: url('../../../img/MDU/icon-podcast.png') no-repeat left;
  padding-left: 20px;
}
.section.article h6 {
  background: url('../../../img/MDU/icon-article.png') no-repeat left;
  padding-left: 20px;
}
.section.journal h6 {
  background: url('../../../img/MDU/icon-journal.png') no-repeat left;
  padding-left: 20px;
}
.section.guide h6 {
  background: url('../../../img/MDU/icon-guide.png') no-repeat left;
  padding-left: 20px;
}
.section.casestudy h6 {
  background: url('../../../img/MDU/icon-case_study.png') no-repeat left;
  padding-left: 20px;
}
.section.faq h6 {
  background: url('../../../img/MDU/icon-faq.png') no-repeat left;
  padding-left: 20px;
}
.section h1 {
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 32px;
  color: #0D2239;
}
.section h1.header {
  padding: 0 8px 0 0;
  border-left: 8px solid #91000C;
  margin-bottom: 24px;
  margin-top: 16px;
  padding-top: 0;
  padding-bottom: 0;
  /*margin-left: 8px;*/
  line-height: 1.6;
  font-size: 22px;
}
.section h1.header span.red {
  padding: 8px 0;
font-family: "Arizona Flare", serif;
  font-weight: bold;
  display: inline;
  background-color: #91000c;
  -moz-box-shadow: 10px 0 0 #91000C, -10px 0 0 #91000c;
  -webkit-box-shadow: 10px 0 0 #91000C, -10px 0 0 #91000c;
  box-shadow: 10px 0 0 #91000c, -10px 0 0 #91000c;
  box-decoration-break: clone;
}
.section .section {
  /*> p:first-child,
        > p:nth-child(2) {
            > strong {
                font-style: italic;
                font-family: "freight-text-pro",serif;
                font-size: 22px;
                line-height: 1.3;
                margin-top: 12px;
                display: block;
            }
        }*/
}
.section .section > h2 {
  font-size: 28px;
  font-weight: 500;
  color: #333;
}
.section .section > h2 > strong {
  font-size: 24px;
  font-weight: 600;
}
.section .section.JournalArticle ol {
  margin-bottom: 15px;
}
.section h2 {
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 24px;
  color: #0D2239;
  font-weight: 600;
  clear: both;
}
.section h2.header {
  border-left: 8px solid #91000C;
  margin-bottom: 25px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 22px;
}
.section h2.header span.red {
  padding: 0 8px 1px 0;
}
.section h3 {
  font-size: 20px;
  color: #0D2239;
  font-weight: 600;
}
.section h3 > a {
  font-weight: 600;
}
.section h6 {
  color: #0D2239;
  font-size: 18px;
  font-weight: 600;
}
.section h6 a {
  font-weight: 600;
}
.section li {
  line-height: 1.5;
}
.section .scfForm table {
  width: auto;
}
.section .scfForm table td,
.section .scfForm table th {
  border: none;
  padding: inherit;
  margin: inherit;
}
.section img.left {
  float: left;
  margin: 0 10px 0 0;
}
.section img.right {
  float: right;
  margin: 0 0 0 10px;
}
.section p {
  line-height: 1.5;
}
.section p a,
.section li a {
  font-weight: bold;
  color: #0D2239;
}
.section a.leftArrow {
  margin-bottom: 20px;
  display: block;
}
.section ul {
  margin-bottom: 20px;
  list-style: disc;
}
.section ul li {
  padding-bottom: 6px;
  padding-left: 6px;
  color: currentColor;
  /*background: url(../../../img/MDU/bullet.png) no-repeat left 5px;*/
}
.section ul.checkboxlist li a {
  font-size: 14px;
}
.section .date {
  font-size: 18px;
}
.success-msg {
  background: url(/img/MDU/green-tick.png) no-repeat scroll 20px 20px #E9F0BF;
  padding: 24px 12px 12px 70px;
  margin: 0 0 20px 0;
  border: 1px solid #8cc5fe;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.fancy-media img {
  /*width: 45%;
        height: auto;*/
}
.app-link img {
  width: 100%;
  max-width: 160px;
  border-radius: 15px;
  padding: 0;
  margin: 0 0 14px 0;
}
/* Widgets added to a oneColumnLayout or an "area" as a one column should be centered where possible */
.area.oneColumn .innerWrapper,
.oneColumnLayout .area .innerWrapper {
  text-align: center;
}
.area.oneColumn .innerWrapper > div,
.oneColumnLayout .area .innerWrapper > div,
.area.oneColumn .innerWrapper h1,
.oneColumnLayout .area .innerWrapper h1,
.area.oneColumn .innerWrapper h2,
.oneColumnLayout .area .innerWrapper h2,
.area.oneColumn .innerWrapper h3,
.oneColumnLayout .area .innerWrapper h3,
.area.oneColumn .innerWrapper h4,
.oneColumnLayout .area .innerWrapper h4,
.area.oneColumn .innerWrapper h5,
.oneColumnLayout .area .innerWrapper h5,
.area.oneColumn .innerWrapper h6,
.oneColumnLayout .area .innerWrapper h6,
.area.oneColumn .innerWrapper p,
.oneColumnLayout .area .innerWrapper p {
  text-align: left;
}
/* Widget Box Shadows */
.area .ctaWayFinder,
.oneColumnLayout .ctaWayFinder,
.area .ctaBasic,
.oneColumnLayout .ctaBasic,
.area .LiaisonManager,
.oneColumnLayout .LiaisonManager {
  -o-box-shadow: 2px 3px 10px 0 #888;
  -webkit-box-shadow: 2px 3px 10px 0 #888;
  -moz-box-shadow: 2px 3px 10px 0 #888;
  box-shadow: 2px 3px 10px 0 #888;
}
.area.paleBlue .ctaWayFinder,
.oneColumnLayout.paleBlue .ctaWayFinder,
.area.bgImage .ctaWayFinder,
.oneColumnLayout.bgImage .ctaWayFinder,
.area.paleBlue .LiaisonManager,
.oneColumnLayout.paleBlue .LiaisonManager,
.area.bgImage .LiaisonManager,
.oneColumnLayout.bgImage .LiaisonManager {
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.area.bgImage .ctaBasic,
.oneColumnLayout.bgImage .ctaBasic {
  -webkit-box-shadow: #888 2px 3px 10px;
  box-shadow: #888 2px 3px 10px;
}
.area.bgImage .innerWrapper,
.area.bgImage.shadowTop .innerWrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}
.area.bgImage .ctaBasic p,
.area.bgImage.shadowTop .ctaBasic p,
.area.bgImage .ctaBasic a,
.area.bgImage.shadowTop .ctaBasic a {
  /*font-size: 14px;*/
}
/* One Column & Default */
.oneColumnLayout .section,
.area .section,
.area.oneColumn .section,
.oneColumnLayout .RelatedLinkList,
.area .RelatedLinkList,
.area.oneColumn .RelatedLinkList,
.oneColumnLayout .RelatedLinks,
.area .RelatedLinks,
.area.oneColumn .RelatedLinks,
.oneColumnLayout .contact-box,
.area .contact-box,
.area.oneColumn .contact-box,
.oneColumnLayout .ctaWayFinder,
.area .ctaWayFinder,
.area.oneColumn .ctaWayFinder,
.oneColumnLayout .ctaGuideToCQC,
.area .ctaGuideToCQC,
.area.oneColumn .ctaGuideToCQC,
.oneColumnLayout .ctaImage,
.area .ctaImage,
.area.oneColumn .ctaImage,
.oneColumnLayout .ctaBasic,
.area .ctaBasic,
.area.oneColumn .ctaBasic,
.oneColumnLayout .ctaStat,
.area .ctaStat,
.area.oneColumn .ctaStat,
.oneColumnLayout .ctaPartner,
.area .ctaPartner,
.area.oneColumn .ctaPartner,
.oneColumnLayout .share-this,
.area .share-this,
.area.oneColumn .share-this,
.oneColumnLayout .LiaisonManager,
.area .LiaisonManager,
.area.oneColumn .LiaisonManager,
.oneColumnLayout .PublicationLinks,
.area .PublicationLinks,
.area.oneColumn .PublicationLinks {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  margin-bottom: 1em;
}
.oneColumnLayout .latestNews li,
.area .latestNews li,
.area.oneColumn .latestNews li,
.oneColumnLayout .featuredResources li,
.area .featuredResources li,
.area.oneColumn .featuredResources li,
.oneColumnLayout .browseTopics li,
.area .browseTopics li,
.area.oneColumn .browseTopics li,
.oneColumnLayout .browseResources li,
.area .browseResources li,
.area.oneColumn .browseResources li,
.oneColumnLayout .informationList li,
.area .informationList li,
.area.oneColumn .informationList li {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 100%;
  clear: left;
}
/* Two Columns */
.area.twoColumn .RelatedLinkList,
.area.twoColumn .contact-box,
.area.twoColumn .ctaWayFinder,
.area.twoColumn .ctaImage,
.area.twoColumn .ctaPartner,
.area.twoColumn .share-this,
.area.twoColumn .LiaisonManager,
.area.twoColumn .PublicationLinks {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  /*width: 46%;*/
  width: 47%;
  margin-bottom: 24px;
  margin-left: 0;
  /*margin-right: 4%;*/
}
.area.twoColumn .ctaBasic {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 325px;
  margin-bottom: 20px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-left: 0;
}
.area.twoColumn .ctaStat {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 460px;
  margin: 0;
  padding: 0 15px;
}
.area.twoColumn .latestNews li,
.area.twoColumn .featuredResources li,
.area.twoColumn .browseTopics li,
.area.twoColumn .browseResources li,
.area.twoColumn .informationList li {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 47%;
}
/* Three Columns */
.area.threeColumn .RelatedLinkList,
.area.threeColumn .contact-box,
.area.threeColumn .ctaWayFinder,
.area.threeColumn .ctaImage,
.area.threeColumn .ctaPartner,
.area.threeColumn .LiaisonManager,
.area.threeColumn .PublicationLinks {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 30%;
  margin-left: 0;
  margin-right: 1%;
  margin-bottom: 24px;
}
.area.threeColumn h1 {
  font-size: 42px;
  padding: 5px;
}
.area.threeColumn h2 {
  margin-top: 0;
  /*font-size: 36px;*/
  padding: 5px 8px;
  margin-bottom: 25px;
}
.area.threeColumn h3 {
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: 600;
}
.area.threeColumn h4 {
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: bold;
}
.area.threeColumn h5 {
  font-size: 16px;
  font-weight: bold;
}
.area.threeColumn h6 {
  font-size: 14px;
  margin: 0;
  margin-bottom: 3px;
  font-weight: bold;
}
.area.threeColumn .event-speakers .section {
  /*width: 470px !important;*/
}
.area.threeColumn .ctaBasic {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 200px;
  width: 30%;
  margin-left: 0;
}
.area.threeColumn .ctaStat {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 305px;
  margin: 0;
  padding: 0 15px;
}
.area.threeColumn .latestNews li,
.area.threeColumn .featuredResources li,
.area.threeColumn .browseTopics li,
.area.threeColumn .browseResources li,
.area.threeColumn .informationList li {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 32%;
}
/* Widgets in Sidebar  */
.sideBar .ctaWayFinder,
.sideBar .ctaGuideToCQC,
.sideBar .ctaContent,
.sideBar .LiaisonManager,
.sideBar .ctaBasic,
.sideBar .contact-box,
.sideBar .RelatedLinkList,
.sideBar .RelatedLinks,
.sideBar .PublicationLinks {
  clear: both;
  margin: 10px 0;
  padding-left: 0;
  padding-right: 0;
  width: 100% !important;
  /*a {
        font-size: 12px !important;
    }*/
}
.sideBar .ctaWayFinder h3,
.sideBar .ctaGuideToCQC h3,
.sideBar .ctaContent h3,
.sideBar .LiaisonManager h3,
.sideBar .ctaBasic h3,
.sideBar .contact-box h3,
.sideBar .RelatedLinkList h3,
.sideBar .RelatedLinks h3,
.sideBar .PublicationLinks h3 {
  font-size: 15px !important;
}
.sideBar .ctaWayFinder p,
.sideBar .ctaGuideToCQC p,
.sideBar .ctaContent p,
.sideBar .LiaisonManager p,
.sideBar .ctaBasic p,
.sideBar .contact-box p,
.sideBar .RelatedLinkList p,
.sideBar .RelatedLinks p,
.sideBar .PublicationLinks p {
  padding: 7px;
}
.sideBar .RelatedLinkList {
  width: auto !important;
  padding: 10px 5px;
  background: #fff;
}
.sideBar .RelatedLinkList h3 {
  font-size: 18px !important;
  font-weight: 600;
}
.sideBar .RelatedLinkList h3 span {
  background-color: #91000C;
  box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  color: #FFFFFF;
  padding: 3px 0;
  line-height: 1.5;
  box-decoration-break: clone;
}
.sideBar .RelatedLinkList li a {
  font-weight: 600;
}
.area .innerWrapper {
  padding: 5px;
}
.area.shadowTop .innerWrapper {
  padding-top: 20px;
}
.area.shadowBottom .innerWrapper {
  padding-bottom: 20px;
}
.area.paleBlue {
  background-color: #F8F9FA;
  border-top: 1px solid #d6d6d6;
}
.sideNavWrapper .area .innerWrapper {
  padding: 40px 0 20px 266px;
  box-sizing: border-box;
}
.sideBar {
  float: right;
  width: 224px;
  padding: 15px 10px;
  padding-bottom: 0;
  margin-left: 20px;
  background-color: #F8F9FA;
  margin-bottom: 10px;
}
.sideBar .leftArrow {
  font-size: 13px;
  display: block;
}
.sideBar .leftArrow.pdf {
  background-image: url(../../../img/MDU/pdf.png);
  padding-left: 25px;
}
.sideBar .leftArrow.pdf small {
  font-size: 11px;
  font-weight: normal;
}
.sideBar div.form label,
.sideBar div.form select {
  width: 100%;
  float: left;
  clear: both;
}
.sideBar div.form label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
}
.sideBar div.form input {
  float: left;
  clear: both;
}
.sideBar div.form input.ctaGreen {
  width: auto;
}
.sideBar div.form input,
.sideBar div.form select {
  margin-bottom: 10px;
}
.sideBar div.form select {
  padding: 4px;
  margin-bottom: 18px;
}
.sideBar div.form .radioGroup {
  clear: both;
}
.sideBar div.form .radio {
  float: left;
  width: auto;
  clear: none;
  margin-right: 7px;
}
.sideBar .socialButtons {
  float: left;
  margin: 0;
  margin-bottom: 15px;
}
.sideBar .socialButtons ul {
  overflow: hidden;
}
.sideBar .socialButtons li {
  float: left;
  margin-right: 7px;
  margin-bottom: 0;
}
.sideBar .socialButtons li:last-child {
  margin-right: 0;
}
.sideBar .modular-box .error {
  background: #FFCCCC;
  border: 1px solid #FF2600;
  border-radius: 4px;
  margin: 4px;
  padding: 5px !important;
}
.sideBar .modular-box .error h2 {
  font-size: 14px;
  margin-bottom: 5px;
}
.sideBar .modular-box .error ul {
  float: none;
}
.sideBar .modular-box .error ul li {
  font-size: 12px;
  float: none;
  padding-left: 20px;
  background-position: 0 3px;
}
.sideBar .ctaGreen {
  padding: 20px 10px !important;
  width: 100% !important;
  display: block;
}
.featuredResources {
  border-top: 1px solid #888;
  margin: -20px 0 10px 0;
  width: 100%;
}
.featuredResources > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.quickSearch h2 {
  color: #0D2239;
  font-weight: 600;
  margin-bottom: 8px;
  padding: 0;
  font-size: 24px;
}
.comments {
  clear: left;
  padding: 0;
  margin: 20px 0;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
}
.comments .comment {
  clear: both;
  font-size: 18px;
  border-bottom: 1px solid #817d7c;
  margin-bottom: 20px;
}
.comments #comments {
  font-size: 24px;
  margin-bottom: 24px;
}
.comments .comment.child {
  margin-left: 40px;
}
.comments .comment:last-child {
  border-bottom: 0;
}
.comments .commentData {
  color: #0D2239;
  border-bottom: 1px solid #ccc;
  padding: 3px 0 10px;
  margin-bottom: 10px;
  margin-left: 0;
}
.comments .commentData .name {
  font-weight: bold;
  color: #0D2239;
}
.comments .commentOptions {
  padding-bottom: 10px;
  margin-left: 0;
}
.comments ul {
  overflow: hidden;
}
.comments ul li {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #666;
  background: none;
  padding-left: 0;
  list-style-type: none;
}
.comments ul a {
  font-weight: bold;
}
.comments ul li:last-child,
.comments ul li.last {
  border: 0;
}
.comments p {
  clear: both;
  margin-bottom: 15px;
}
.RelatedLinkList {
  float: left;
}
.RelatedLinkList h3 {
  color: #0D2239;
  display: block;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}
.RelatedLinkList ul {
  list-style: none;
  margin-left: 0;
}
.RelatedLinkList ul li {
  background-image: url("/img/MDU/rightArrowRed.png");
  background-position: 2px 3px;
  background-repeat: no-repeat;
  float: left;
  margin-top: 0.4em;
  padding: 0 0 7px 24px;
  width: 100%;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.RelatedLinkList ul li a {
  color: #0D2239;
}
.events {
  clear: left;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
}
.event-summary h3 {
  color: #91000C;
  font-size: 18px;
}
.share-this .st_facebook_large .stButton .stLarge {
  background: url(../../../img/MDU/fb.png) no-repeat left top !important;
  width: 20px;
  height: 21px;
}
.share-this .st_twitter_large .stButton .stLarge {
  background: url(../../../img/MDU/tw.png) no-repeat left top !important;
  width: 22px;
  height: 18px;
}
.share-this .st_sharethis_large .stButton .stLarge {
  background: url(../../../img/MDU/connect.png) no-repeat left top !important;
  width: 23px;
  height: 21px;
}
.share-this .st_email_large .stButton .stLarge {
  background: url(../../../img/MDU/email.png) no-repeat left top !important;
  width: 23px;
  height: 21px;
}
.sideBar .share-this {
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.sideBar .share-this:before,
.sideBar .share-this:after {
  content: " ";
  display: table;
}
.sideBar .share-this:after {
  clear: both;
}
.sideBar .share-this:before,
.sideBar .share-this:after {
  content: " ";
  display: table;
}
.sideBar .share-this:after {
  clear: both;
}
.sideBar .share-this:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sideBar .share-this h4 {
  display: block;
  padding: 8px 0 0 8px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  /*font-family: Arial;*/
}
.sideBar .share-this h4 span {
  color: #0d2239;
  /*font-size: 13px;
                font-weight: bold;*/
}
.sideBar .share-this .buttons {
  padding-left: 8px;
}
.filterPanel .SearchBtn,
.filterPanel .ResetBtn {
  text-decoration: none;
  font-weight: 600;
  background-color: transparent !important;
  text-align: center;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease-out !important;
  padding: 20px 30px !important;
  background-color: #8cc5fe !important;
  color: #0D2239;
  font-size: 18px;
  display: inline-block;
}
.sideNav .filterPanel {
  padding: 10px;
  box-sizing: border-box;
}
.sideNav .filterPanel fieldset {
  border: none;
  padding: 0;
  margin: 10px 0;
}
.sideNav .filterPanel li {
  font-size: 12px;
  font-weight: normal;
}
.sideNav .filterPanel input {
  vertical-align: middle;
}
.sideNav .filterPanel legend {
  color: #8c9bae;
  font-weight: normal;
  font-size: 14px;
  margin: 22px 0 5px 0;
  padding: 5px 0;
  border-bottom: 1px solid #8c9bae;
}
.sideNav .filterPanel .topicFilters legend {
  background: url(../../img/MDU/TopicLargeBlue.png) top right no-repeat;
}
.sideNav .filterPanel .regionFilters legend {
  background: url(../../img/MDU/regionLargeBlue.png) top right no-repeat;
}
.sideNav .filterPanel .resourceFilters legend {
  background: url(../../img/MDU/resourceLargeBlue.png) top right no-repeat;
}
.sideNavWrapper .sideNav .topicList .on > a {
  background-image: none;
}
.sideNav .topicList h2,
.sideNav .resourceList h2 {
  font-size: 18px;
  margin: 22px 10px 5px 10px;
  padding: 5px 40px 5px 5px;
  color: #8c9bae;
  font-weight: normal;
  border-bottom: 1px solid #8c9bae;
  font-weight: 600;
}
.sideNav .topicList li,
.sideNav .resourceList li {
  font-size: 18px;
  font-weight: normal;
  padding-left: 10px;
}
.sideNav .topicList li a,
.sideNav .resourceList li a {
  border-bottom: none;
  padding: 5px;
  font-weight: 500;
}
.sideNav .resourceList h2 {
  background: url(../../../img/MDU/ResourceLargeBlue.png) top right no-repeat;
}
.sideNav .topicList h2 {
  background: url(../../../img/MDU/TopicLargeBlue.png) top right no-repeat;
}
.featuredNews {
  clear: left;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
}
.featuredNews h2 {
  font-size: 24px;
}
.featuredNews h2 a {
  font-weight: 600;
}
.sideBarEnabled .featuredNews {
  padding: 0;
}
.externalLinks {
  clear: left;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
}
.externalLinks li {
  display: inline-block;
  vertical-align: top;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  zoom: 1;
  width: 47%;
  width: auto;
}
.externalLinks a {
  margin-left: .5em;
  background-image: url("/img/MDU/rightArrowRed.png");
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 24px;
  margin-top: .5em;
}
.browseResources,
.browseTopics {
  clear: left;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
}
.browseResources h2,
.browseTopics h2 {
  margin-top: 0;
  font-size: 22px;
  padding: 5px 0;
  margin-bottom: 5px;
  color: #0D2239;
  font-weight: 600;
}
.browseResources li,
.browseTopics li {
  margin: 5px 0;
  background: none !important;
}
.browseResources li .icon,
.browseTopics li .icon {
  float: left;
  margin-right: 16px;
  width: 30px;
  text-align: center;
}
.browseResources li .icon img,
.browseTopics li .icon img {
  height: 25px;
  width: auto;
}
.browseResources a,
.browseTopics a {
  color: #0D2239;
}
.latestNews,
.featuredResources {
  clear: left;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
  padding: 10px 0;
}
.latestNews a.leftArrow,
.featuredResources a.leftArrow {
  clear: both;
  font-size: 18px;
}
.latestNews h2,
.featuredResources h2 {
  margin-top: 0;
  font-size: 24px;
  padding: 5px 0;
  margin-bottom: 18px;
  color: #0D2239;
  font-weight: 600;
}
.latestNews h3,
.featuredResources h3,
.latestNews h6,
.featuredResources h6 {
  font-size: 20px;
}
.latestNews h3 a,
.featuredResources h3 a,
.latestNews h6 a,
.featuredResources h6 a {
  font-weight: 600;
}
.latestNews ul li,
.featuredResources ul li {
  background: none !important;
  vertical-align: top;
  margin: 0 !important;
  padding: 0;
}
.latestNews ul li .section,
.featuredResources ul li .section {
  border-bottom: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.latestNews ul li .section a,
.featuredResources ul li .section a {
  margin-bottom: 6px;
}
.FilteredSearch .SortAndPageOptions {
  font-size: 13px;
  background-color: #e8ebef;
  padding: 10px;
  margin-bottom: 10px;
}
.FilteredSearch .SortAndPageOptions .pageResults {
  float: right;
}
a.LinkToSearch {
  background: #8cc5fe url('../../../img/MDU/rightArrowSmall.png') no-repeat right center;
  -webkit-box-shadow: 5px 0 0 #8cc5fe, -5px 0 0 #8cc5fe;
  -moz-box-shadow: 5px 0 0 #8cc5fe, -5px 0 0 #8cc5fe;
  box-shadow: 5px 0 0 #8cc5fe, -5px 0 0 #8cc5fe;
  box-decoration-break: clone;
  color: #18355D;
  font-weight: bold;
  clear: both;
  overflow: hidden;
  display: block;
  width: 136px;
  margin: 0 auto 10px;
  font-size: 14px;
  padding: 5px 16px 5px 0;
}
.sideBar a.LinkToSearch {
  margin-bottom: 10px;
  /*display: block;*/
}
.informationList {
  padding: 0;
  margin: 0;
}
.informationList h4 {
  color: #0D2239;
  font-size: 22px;
  font-weight: 600;
  margin-left: 12px;
  margin-right: 12px;
}
.informationList.two-col ul li {
  width: 50%;
  float: left;
}
.informationList.three-col ul li {
  width: 33.33333333333333%;
  box-sizing: border-box;
  float: left;
}
.informationList ul {
  margin-bottom: 10px;
  list-style-type: none;
  margin-left: inherit !important;
}
.informationList ul li {
  background-image: url("/img/MDU/joinTickRed.png");
  min-height: 30px;
  padding-left: 50px;
  background-position: 2px 3px;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  font-size: 18px;
  width: 100%;
  box-sizing: border-box;
}
.informationList a {
  background-color: #8cc5fe;
  margin-left: .5em;
  background-image: url("/img/MDU/rightArrowRed.png");
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 15px;
  margin-top: .5em;
  font-weight: bold;
  background-color: transparent;
  padding-left: 24px;
}
.area .faqCarousel h2 {
  font-size: 22px;
  font-weight: 500;
}
.faqCarousel {
  clear: left;
  padding-right: 20px;
}
.faqCarousel .slide p {
  font-size: 16px;
  font-weight: 600;
}
.Carousel a.cta,
.faqCarousel a.cta {
  margin-bottom: 26px;
  font-size: 17px;
}
.sideBar .LiaisonManager {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
  /*.ctaGreen {
        background: #8cc5fe url(../../../img/MDU/rightArrow.png) no-repeat right center;
        padding: 2px 26px 5px 8px;
        color: #18355D;
        cursor: pointer;
        font-weight: bold;
        font-size: 14px;
    }*/
}
.sideBar .LiaisonManager:before,
.sideBar .LiaisonManager:after {
  content: " ";
  display: table;
}
.sideBar .LiaisonManager:after {
  clear: both;
}
.sideBar .LiaisonManager:before,
.sideBar .LiaisonManager:after {
  content: " ";
  display: table;
}
.sideBar .LiaisonManager:after {
  clear: both;
}
.sideBar .LiaisonManager:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sideBar .LiaisonManager input {
  width: 100%;
  padding: 6px;
  float: left;
  clear: both;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sideBar .LiaisonManager .modular-box {
  margin: 0;
}
.sideBar .LiaisonManager h4 span {
  font-size: 18px;
  padding: 3px 0;
  line-height: 1.5;
}
.LiaisonManager {
  clear: left;
  padding: 10px 20px;
  margin: 10px 0 10px 0;
}
.LiaisonManager h4 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.LiaisonManager h4 span {
  background-color: #91000C;
  -moz-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  -webkit-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  background-color: #91000C;
  box-decoration-break: clone;
  color: #FFF !important;
  padding-right: 4px;
  padding-bottom: 3px;
  font-size: 18px;
}
.LiaisonManager .ctaGreen {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 1em 0 0;
}
.ctaBasic {
  background-color: #ffffff;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
  padding: 24px 0 24px 0;
  overflow: hidden;
}
.ctaBasic h4 {
  font-family: "Arizona Flare",serif;
  font-weight: normal;
}
.ctaBasic:before,
.ctaBasic:after {
  content: " ";
  display: table;
}
.ctaBasic:after {
  clear: both;
}
.ctaBasic:before,
.ctaBasic:after {
  content: " ";
  display: table;
}
.ctaBasic:after {
  clear: both;
}
.ctaBasic:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.ctaBasic h4,
.ctaBasic h2 {
  margin: 0 0 0 5px;
  font-size: 20px;
  padding: 0;
  font-weight: 600;
}
.ctaBasic h4 span,
.ctaBasic h2 span {
  background-color: #91000C;
  -moz-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  -webkit-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  box-decoration-break: clone;
  color: #FFFFFF;
  line-height: 1.3;
  padding: 3px 0;
}
.ctaBasic img {
  max-width: 100%;
}
.ctaBasic p {
  margin: 18px 0 10px;
  padding: 0 10px;
  font-size: 18px;
  font-weight: normal;
}
.ctaBasic a {
  float: left;
  margin-left: 0.5em;
  background-image: url(../../../img/MDU/rightArrowRed.png);
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 28px;
  margin-top: 0.5em;
  font-size: 18px;
  font-weight: 600;
  color: #0D2239;
}
.ctaBasic a.image {
  background: none repeat scroll 0 center rgba(0, 0, 0, 0);
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.sideBar .ctaBasic h4 span,
.sideBar .ctaBasic h2 span {
  padding: inherit;
  line-height: 1.34;
}
.listing > .section {
  padding-bottom: 6px;
}
.listing > .section a {
  display: inherit;
}
.ctaPartner {
  background-color: #ffffff;
  zoom: 1;
  padding: 0.5em 0;
}
.ctaPartner h4 {
  font-family: "Arizona Flare",serif;
  font-weight: normal;
}
.ctaPartner h4 {
  margin: 0 0 1em 0;
}
.ctaPartner h4 span {
  background-color: #91000C;
  -moz-box-shadow: 5px 0 0 #91000C;
  box-shadow: 5px 0 0 #91000C;
  color: #FFFFFF;
  padding: 1px 4px;
}
.ctaPartner img {
  max-width: 100%;
}
.ctaPartner p {
  margin-bottom: 10px;
  padding: 0 10px;
  margin-left: 0.5em;
  /*font-size: 12px;*/
  font-weight: normal;
}
.ctaPartner a {
  margin-left: 0.5em;
  background-image: url(../../../img/MDU/rightArrowRed.png);
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 24px;
  margin-top: 0.5em;
  font-weight: 600;
  /*font-size: 12px;*/
  color: #0D2239;
}
.ctaPartner a.image {
  background: none repeat scroll 0 center rgba(0, 0, 0, 0);
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.ctaStat {
  border-right: 1px solid #817D7C;
  min-height: 100px;
  float: left;
}
.ctaStat.last {
  border-right: none;
}
.ctaStat .statImage {
  float: left;
  width: 28%;
  text-align: center;
}
.ctaStat .statImage img {
  max-width: 100%;
}
.ctaStat .statContent {
  float: right;
  width: 70%;
}
.ctaStat .statContent em {
  color: #0D2239;
  font-size: 20px;
  font-style: normal;
}
.ctaStat .statContent,
.ctaStat .statContent p {
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  font-family: "Inter",sans-serif;
  color: #666666;
}
.ctaWayFinder {
  background-color: #ffffff;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
  margin-bottom: 1em;
  padding-bottom: 24px;
  padding-top: 24px;
}
.ctaWayFinder h4 {
  font-family: "Arizona Flare",serif;
  font-weight: normal;
}
.ctaWayFinder:before,
.ctaWayFinder:after {
  content: " ";
  display: table;
}
.ctaWayFinder:after {
  clear: both;
}
.ctaWayFinder:before,
.ctaWayFinder:after {
  content: " ";
  display: table;
}
.ctaWayFinder:after {
  clear: both;
}
.ctaWayFinder:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.ctaWayFinder h3 {
  padding-top: 0.5em;
  /*margin-bottom: 24px;*/
  margin-left: 5px;
  margin-right: 5px;
}
.ctaWayFinder h3 span {
  background-color: #91000C;
  -moz-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  -webkit-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  background-color: #91000C;
  box-decoration-break: clone;
  color: #FFF;
  line-height: 1.5;
  font-size: 22px;
  padding: 4px 3px;
}
.ctaWayFinder p {
  padding: 0 0.5em;
  margin: 10px 0.5em;
  font-size: 18px;
  font-weight: normal;
}
.ctaWayFinder a {
  float: left;
  margin-left: 0.5em;
  background-image: url(../../../img/MDU/rightArrowRed.png);
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 28px;
  margin-top: 0.5em;
  font-size: 18px;
  font-weight: 600;
  color: #0D2239;
}
.sideBar .ctaWayFinder {
  padding-left: 5px;
  padding-right: 10px;
  box-sizing: border-box;
  word-wrap: break-word;
  /*a {
        position: relative;
        display: inline;
        background: #8cc5fe url("../../../img/MDU/rightArrowSmall.png") no-repeat right center;
        -moz-box-shadow: 5px 0 0 #8cc5fe,-5px 0 0 #8cc5fe;
        -webkit-box-shadow: 5px 0 0 #8cc5fe,-5px 0 0 #8cc5fe;
        box-shadow: 5px 0 0 #8cc5fe,-5px 0 0 #8cc5fe;
        color: #18355D;
        padding: 3px 16px 3px 0;
        border-right: 5px solid #8cc5fe;
        margin: 0;
        font-weight: bold;
        float: none;
        white-space: pre-wrap;
    }*/
}
.sideBar .ctaWayFinder h3 {
  margin-left: 0;
}
.sideBar .ctaWayFinder h3 span {
  font-size: 18px;
  padding: 3px 0;
  line-height: 1.5;
}
.sideBar .ctaWayFinder__content {
  position: relative;
  margin-top: -1px;
}
.sideBar .ctaWayFinder__content .ff-bg-fix {
  display: none;
}
@-moz-document url-prefix() {
  .sideBar .ctaWayFinder__content .ff-bg-fix {
    display: block;
    position: absolute;
    height: 100%;
    width: 10px;
    background-color: #8cc5fe;
    margin-left: -5px;
    margin-top: 1px;
  }
}
.ctaContent {
  background-color: #ffffff;
  zoom: 1;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.ctaContent h4 {
  font-family: "Arizona Flare",serif;
  font-weight: normal;
}
.ctaContent h3 {
  padding-top: 0.5em;
  line-height: 1em;
}
.ctaContent h3 span {
  background-color: #91000C;
  color: #FFFFFF;
  padding: 0 0.5em;
}
.ctaContent p {
  padding: 0 0.5em;
  margin-left: 0.5em;
  font-size: 12px;
  font-weight: normal;
}
.ctaContent a {
  background: #8cc5fe url(../../../img/MDU/rightArrow.png) no-repeat right center;
  padding: 2px 26px 5px 8px;
  border: 0;
  color: #18355D;
  cursor: pointer;
  width: auto;
  font-weight: bold;
  margin: 1px 0 0 0;
  position: relative;
  font-size: 14px;
}
.ctaGuideToCQC {
  background-color: #ffffff;
  zoom: 1;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.ctaGuideToCQC h4 {
  font-family: "Arizona Flare",serif;
  font-weight: normal;
}
.ctaGuideToCQC h3 {
  padding-top: 0.5em;
  line-height: 1em;
}
.ctaGuideToCQC h3 span {
  background-color: #91000C;
  color: #FFFFFF;
  padding: 0 0.5em;
}
.ctaGuideToCQC p {
  padding: 0 0.5em;
  margin-left: 0.5em;
  font-size: 12px;
  font-weight: normal;
}
.ctaGuideToCQC img {
  vertical-align: middle;
}
.ctaGuideToCQC a {
  margin-left: .5em;
  background-image: url("/img/MDU/rightArrowRed.png");
  background-repeat: no-repeat;
  background-position: 2px center;
  padding-left: 15px;
  margin-top: .5em;
  padding-left: 1em;
  margin-top: 0.5em;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}
.contact-box {
  background: none !important;
}
.contact-box h3 span {
  font-size: 24px;
  font-weight: 700;
}
.contact-box h4 {
  margin-bottom: 0;
  color: #0D2239;
  /*font-family: Arial;*/
}
.contact-box p {
  padding: 7px;
}
.contact-box p.number {
  background-image: url(../../../img/MDU/phoneNumberLarge.png);
  background-repeat: no-repeat;
  background-position: 2px 14px;
  padding-left: 32px;
  font-size: 1.2em;
  font-weight: normal;
  font-style: normal;
  color: #0D2239;
  margin-bottom: 0.2em;
  font-weight: 500;
}
.contact-box p.number-international {
  color: #0D2239;
  font-weight: bold;
  margin-bottom: 0.4em;
}
.contact-box a {
  background-image: url(../../../img/MDU/emailLine.png);
  background-repeat: no-repeat;
  background-position: 3px;
  float: left;
  width: 100%;
  color: #0D2239;
  text-decoration: underline;
  font-size: 0.8em;
  padding-left: 32px;
  margin-left: 0;
  margin-bottom: 1em;
}
.contact-box a[href^="mailto"] {
  color: #0D2239;
  text-decoration: none;
  font-size: 16px !important;
  font-weight: 500;
}
.sideBar .contact-box p {
  margin-left: 0;
  padding-left: 0;
  padding-bottom: 0;
  font-size: 18px;
}
.sideBar .contact-box .number-international {
  font-weight: 500;
}
.sideBar .contact-box p.number {
  padding-left: 32px;
  font-size: 24px;
}
.cta-btn {
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
  width: 100%;
}
.cta-btn.last {
  margin-top: 1em;
}
.cta-btn:before,
.cta-btn:after {
  content: " ";
  display: table;
}
.cta-btn:after {
  clear: both;
}
.cta-btn:before,
.cta-btn:after {
  content: " ";
  display: table;
}
.cta-btn:after {
  clear: both;
}
.cta-btn:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.cta-btn a {
  /*float: right;
        background: #8cc5fe url(../../../img/MDU/rightArrow.png) no-repeat right center;
        padding: 2px 26px 5px 8px;
        color: #18355D;
        cursor: pointer;
        font-weight: bold;
        font-size: 14px;*/
  float: right;
  text-decoration: none;
  font-weight: 600;
  background-color: transparent !important;
  text-align: center;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease-out !important;
  padding: 20px 30px !important;
  background-color: #8cc5fe !important;
  color: #0D2239;
  display: inline-block;
}
.cta-btn a:hover,
.cta-btn a:active {
  background-color: #75a4d4 !important;
  color: #0D2239;
}
.ctaImage {
  /*padding: 0 16px;*/
  overflow: hidden;
}
.ctaImage img {
  height: auto;
  max-width: 100%;
}
.ctaImage .ctaImageLink {
  background: none;
  display: block;
  padding: 0;
  margin: 0;
  float: none;
  width: 100%;
  overflow: hidden;
}
.ctaImage .ctaImageContent h3 {
  color: #0D2239;
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 10px;
}
.ctaImage .ctaImageContent h3 a {
  font-weight: 700;
}
.ctaImage .ctaImageContent p {
  margin-left: 0;
  margin-bottom: 0.3em;
  font-size: 18px;
  font-weight: normal;
}
.link-red {
  color: #91000C;
  font-weight: bold;
  font-size: 0.9rem;
}
/* BUG: 1137 */
.body-copy.booking .inline select,
.box .inline select {
  width: 101%;
  display: inline;
  padding-left: .2em;
}
.body-copy.booking {
  margin-top: 24px;
  clear: both;
}
.disclaimer-text {
  font-size: 85%;
  font-style: italic;
  color: #817D7C;
  margin: 10px 20px;
  clear: both;
}
/* --- flex forms --- */
.section {
  /* --- buttons disabled --- */
}
.section .forgot-username,
.section .forgot-password {
  width: 440px;
}
.section .forgot-username label,
.section .forgot-password label {
  clear: both;
}
.section .forgot-username .required,
.section .forgot-password .required {
  float: none;
}
.section .forgot-username input[type="text"],
.section .forgot-password input[type="text"] {
  clear: both;
  margin-bottom: 13px;
}
.section .forgot-username input[type="text"].email-field,
.section .forgot-password input[type="text"].email-field {
  float: none;
  width: 360px;
}
.section .reset-password {
  width: 440px;
}
.section .reset-password .form-list {
  margin-bottom: 13px;
}
.section .reset-password .required {
  float: none;
}
.section .reset-password label {
  width: 22%;
}
.section .your-details-form {
  width: 440px;
}
.section .your-details-form .required {
  float: none;
}
.section .your-details-form .form-list {
  margin-bottom: 13px;
  list-style-type: none;
  margin-left: inherit;
}
.section .your-details-form .form-list li input[type=text],
.section .your-details-form .form-list li input[type=password],
.section .your-details-form .form-list li input[type=tel] {
  width: 206px;
}
.section .your-details-form .form-list li ul {
  list-style-type: none;
  margin-left: inherit;
}
.section .your-details-form .form-list li ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.section .your-details-form .form-list label {
  width: 108px;
}
.section .your-details-form .form-list .listbox {
  margin-bottom: 13px;
  width: 435px;
}
.section .create-account {
  clear: both;
  width: 440px;
}
.section .create-account .required {
  float: none;
}
.section .create-account input[type="text"] {
  float: left;
  border-radius: 2px;
  padding: 4px;
  background: none;
  border: 1px solid #ddd;
  border-top: 1px solid #aaa;
  width: 236px;
}
.section .create-account p {
  margin-bottom: 15px;
  line-height: 1.5em;
  font-size: 13px;
}
.section .create-account label {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px 15px 0;
  padding: 4px 0;
  width: 30%;
}
.section .create-account .form-list {
  clear: both;
}
.section .create-account .form-list li {
  clear: both;
  padding: 0;
  background: none;
  margin-bottom: 5px;
}
.section .change-password,
.section .change-username {
  width: 440px;
}
.section .change-password label,
.section .change-username label {
  width: 39%;
}
.section .change-password input[type="text"],
.section .change-username input[type="text"],
.section .change-password input[type="password"],
.section .change-username input[type="password"] {
  width: 236px;
}
.section .change-password .required,
.section .change-username .required {
  float: none;
}
.section .login-form {
  max-width: 440px;
}
.section .login-form label {
  width: 39%;
}
.section .login-form input[type="text"],
.section .login-form input[type="password"] {
  /*.device() when (@device = desktop) {
                width: 236px;
            }*/
}
.section .login-form .required {
  float: none;
}
.section .cta-disabled {
  background-color: #E8EBEF;
  border: 1px solid #0D2239;
}
.section .form-list li {
  clear: both;
  padding: 0;
  background: none;
  margin-bottom: 5px;
}
.section .form-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.section .helpful-links {
  clear: both;
}
.section .helpful-links .helper-link {
  float: none;
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #0D2239;
}
/* --- registration form member / non-member --- */
.registration {
  clear: both;
  /*a {
        font-size: 13px;
    }*/
  /*input[type="text"] {
        .gen-input();

        .device() when (@device = desktop) {
            width: 236px;
        }

        .device() when (@device = mobile) {
            .m-input();
        }

        .device();
    }*/
}
.registration .split-5050 {
  float: left;
  width: 50%;
  padding: 24px 48px;
  box-sizing: border-box;
}
.registration .split-5050:first-child {
  width: 49%;
  border-right: 1px solid #0D2239;
  padding-left: 0;
}
.registration .split-5050:last-child {
  padding-right: 0;
}
.registration .split-5050 .blue,
.registration .split-5050 .red {
  color: #0D2239 !important;
  background-color: transparent;
  box-shadow: none;
  font-weight: 700;
  padding: 0;
  font-size: 36px;
}
.registration .inner-panel {
  /*.device() when (@device = desktop) {
            padding: 20px 12%;
        }*/
}
.registration p {
  margin-bottom: 15px;
  line-height: 1.5em;
  color: #0D2239;

  /*font-size: 13px;*/
}
.registration p a {
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
}
.registration p a:hover,
.registration p a:focus {
  text-decoration: none;
}
.registration .helpful-links {
  clear: both;
}
.registration .helpful-links .helper-link {
  display: block;
  margin-bottom: 5px;
}
.registration .login-form ul {
  list-style: none;
  margin-left: inherit;
  box-sizing: border-box;
}
.registration .login-form label {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px 15px 0;
  padding: 4px 0;
  width: 22%;
  margin-bottom: 0 !important;
  float: none !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}
.registration .login-form li {
  clear: both;
  margin-bottom: 12px !important;
  position: relative;
  overflow: hidden;
}
.registration .login-form li .required {
  position: absolute;
  right: -6px;
  top: 50%;
  color: #0D2239;
}
.registration .register-form .register-radio {
  margin-bottom: 13px;
}
.registration .register-form .register-radio li {
  float: left;
  width: 34%;
}
.registration .register-form .register-radio label {
  float: none;
  font-weight: normal;
}
.registration .register-form .form-list li {
  clear: both;
  padding: 0;
  background: none;
  margin-bottom: 5px;
}
.registration .register-form .form-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.registration .register-form label {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px 15px 0;
  padding: 4px 0;
  width: 22%;
}
/* --- input holder --- */
.input-holder {
  text-align: right;
}
/* --- manage membership --- */
.manage-membership,
.change-indemnity {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  clear: both;
  -o-box-shadow: 0 3px 3px 0 #d6d6d6;
  -webkit-box-shadow: 0 3px 3px 0 #d6d6d6;
  -moz-box-shadow: 0 3px 3px 0 #d6d6d6;
  box-shadow: 0 3px 3px 0 #d6d6d6;
}
.manage-membership h2.red,
.change-indemnity h2.red {
  color: #fff;
  background-color: #91000C;
  padding: 0.3em 0.3em 0.5em 1em;
  font-size: 24px;
  font-weight: 500;
  box-shadow: none;
}
.manage-membership ul,
.change-indemnity ul {
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin-left: inherit !important;
}
.manage-membership ul li,
.change-indemnity ul li {
  float: left;
  width: 45%;
  padding-left: 3%;
  margin: 0 1% 10px 1%;
  font-size: 18px;
  background-image: url("/img/MDU/rightArrowRed.png");
  background-position: 2px 3px;
  background-repeat: no-repeat;
  min-height: 40px;
  padding-left: 28px !important;
  margin-top: 12px;
}
.manage-membership ul li a,
.change-indemnity ul li a {
  font-weight: 600;
}
.manage-membership ul .italic,
.change-indemnity ul .italic {
  display: block;
  clear: both;
  font-style: italic;
  color: #666;
}
/* Flex menu that gets injected onto the page */
/* Uses ID selector to overide standard CSS on sub navigation elements used throughout the site */
#FLEX_ {
  padding-left: 0;
  display: block;
  font-size: 18px;
  font-weight: bold;
}
#FLEX_ a {
  padding: 10px;
  border-bottom: 1px solid #8c9bae;
}
#FLEX_.on > a {
  color: #333;
  background: none;
}
#FLEX_ .secondlevel #FLEX_ {
  background-color: #e8ebef;
  font-weight: normal;
  color: #333;
}
#FLEX_ .secondlevel > li > a {
  padding: 10px 10px 10px 20px;
  border-color: #e8ebef;
}
#FLEX_ .secondlevel > li.on a {
  background: url(/img/MDU/arrowSmall.png) no-repeat 10px 13px;
}
/* --- login prompt --- */
.login-prompt {
  clear: both;
  width: 100%;
  margin: 0 0 20px 0;
}
.login-prompt a {
  font-weight: bold;
  color: #0D2239;
}
.js-loader {
  text-align: center;
}
.frame {
  height: 1034px;
}
.sideNav .topicList.membership-menu h2,
.sideNav .resourceList.membership-menu h2 {
  margin: 0;
  padding: 10px;
  background: none;
  font-weight: bold;
  color: #fff;
}
.sideNav .topicList.membership-menu li,
.sideNav .resourceList.membership-menu li {
  padding: 0;
  /*font-size: 13px;*/
  /*&.on {
                > a {
                      background: url(/img/MDU/arrowSmall.png) no-repeat 10px 13px;
                }
            }*/
}
.sideNav .topicList.membership-menu li a,
.sideNav .resourceList.membership-menu li a {
  display: block;
  padding: 10px;
  margin: 0;
  z-index: 999;
  font-weight: bold;
  border-bottom: 1px solid #8c9bae;
}
.sideNav .topicList.membership-menu .firstLevel li.on a,
.sideNav .resourceList.membership-menu .firstLevel li.on a {
  background: none;
}
.sideNav .topicList.membership-menu .secondlevel,
.sideNav .resourceList.membership-menu .secondlevel {
  background-color: #e8ebef;
  color: #333;
}
.sideNav .topicList.membership-menu .secondlevel > li > a,
.sideNav .resourceList.membership-menu .secondlevel > li > a {
  padding-left: 20px;
  border: none;
  font-weight: normal;
}
.sideNav .topicList.membership-menu .secondlevel > li.on,
.sideNav .resourceList.membership-menu .secondlevel > li.on {
  background: #e8ebef;
}
.sideNav .topicList.membership-menu .secondlevel > li.on > a,
.sideNav .resourceList.membership-menu .secondlevel > li.on > a {
  font-weight: bold;
  background: url(/img/MDU/arrowSmall.png) no-repeat 10px 13px;
}
.sideNav .topicList.membership-menu .fourthLevel,
.sideNav .resourceList.membership-menu .fourthLevel {
  display: none;
  background: #f6f6f6;
}
.sideNav .topicList.membership-menu .fourthLevel > li.on,
.sideNav .resourceList.membership-menu .fourthLevel > li.on {
  background: #f6f6f6;
}
.fourthLevel .sideNav .topicList.membership-menu .fourthLevel > li.on,
.fourthLevel .sideNav .resourceList.membership-menu .fourthLevel > li.on {
  display: block;
}
.sideNav .topicList.membership-menu .fourthLevel > li.on a,
.sideNav .resourceList.membership-menu .fourthLevel > li.on a {
  background: url(/img/MDU/arrowSmall.png) no-repeat 30px 13px;
  font-weight: bold;
}
.sideNav .topicList.membership-menu .fourthLevel > li > a,
.sideNav .resourceList.membership-menu .fourthLevel > li > a {
  padding-left: 40px;
  border: none;
  font-weight: normal;
}
.scfCheckBoxListGeneralPanel .scfCheckBoxList label,
.scfRadioButtonListGeneralPanel .scfRadioButtonList label {
  width: auto;
}
.scfCheckBoxListGeneralPanel .scfCheckBoxList td,
.scfRadioButtonListGeneralPanel .scfRadioButtonList td,
.scfCheckBoxListGeneralPanel .scfCheckBoxList th,
.scfRadioButtonListGeneralPanel .scfRadioButtonList th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.section .blue-title,
.blue-title {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 24px;
  font-family: "freight-text-pro", serif;
}
ul.bookDetails {
  list-style-type: none !important;
  margin-left: 0 !important;
  margin-top: 18px;
}
ul.bookDetails li {
  margin-bottom: 8px;
  font-size: 16px;
}
.scfForm ul li input[type=text],
.section div.form ul li input[type=text],
.comments div.form ul li input[type=text],
.scfForm ul li input[type=password],
.section div.form ul li input[type=password],
.comments div.form ul li input[type=password],
.scfForm ul li input[type=tel],
.section div.form ul li input[type=tel],
.comments div.form ul li input[type=tel] {
  width: 96%;
}
label .link,
p.link {
  padding-left: 0;
}
.formStyleLiaison .scfForm {
  border-top: 1px solid #dfdfdf;
  padding-top: 18px;
}
input[type='checkbox'],
input[type='radio'] {
  height: 15px;
  width: 15px !important;
}
.section p > a,
.section li > a {
  display: inline;
}
.section blockquote::before {
  background-size: 20px;
}
.section .form .form-list {
  list-style: none;
  margin-left: 0;
}
.form > input[type='checkbox'],
.inline > input[type='checkbox'] {
  float: left;
  margin-right: 6px;
  margin-top: 3px;
}
.soldout,
.placesRemaining {
  font-size: 18px;
}
.article__intro {
  font-family: "freight-text-pro", serif;
}
.courseListingSortBy {
  width: 100%;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.courseListingSortBy:before,
.courseListingSortBy:after {
  content: " ";
  display: table;
}
.courseListingSortBy:after {
  clear: both;
}
.courseListingSortBy:before,
.courseListingSortBy:after {
  content: " ";
  display: table;
}
.courseListingSortBy:after {
  clear: both;
}
.courseListingSortBy:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.courseListingSortBy .courseListingSortByContent {
  float: right;
  margin-top: -50px;
}
.courseListingSortBy .courseListingSortByContent p,
.courseListingSortBy .courseListingSortByContent select {
  float: left;
}
.courseListingSortBy .courseListingSortByContent p {
  padding-right: 10px;
}
.courseListing {
  border: 1px solid #d6d6d6;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
  margin: 0 0 10px;
  padding: 20px 2%;
  /*&.free {
		background-color: #FDFFD8;
	}*/
}
.courseListing:before,
.courseListing:after {
  content: " ";
  display: table;
}
.courseListing:after {
  clear: both;
}
.courseListing:before,
.courseListing:after {
  content: " ";
  display: table;
}
.courseListing:after {
  clear: both;
}
.courseListing:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.courseListing .courseListingContent {
  float: left;
  width: 70%;
}
.courseListing .courseListingContent h2 a {
  font-weight: bold;
  font-size: 20px;
}
.courseListing .courseListingContent .date {
  margin-bottom: 5px;
}
.courseListing .courseListingContent .credits {
  color: #91000C;
  margin-bottom: 10px;
  padding: 3px 6px;
  font-weight: bold;
  border: 1px solid #91000C;
  display: inline-block;
}
.courseListing .courseListingContent .details {
  margin-bottom: 0;
}
.courseListing .courseListingContent .location dt,
.courseListing .courseListingContent .location dd,
.courseListing .courseListingContent .location ul {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 18px;
}
.courseListing .courseListingContent .location dt:after {
  content: ' - ';
}
.courseListing .courseListingContent .location li {
  background: none;
  display: inline;
  margin: 0;
  padding: 0;
}
.courseListing .courseListingContent .location li:after {
  content: ', ';
}
.courseListing .courseListingContent .location li:last-child:after {
  content: none;
}
.courseListing .courseListingContent .location + .credits {
  margin-top: 18px;
}
.courseListing .courseListingMore {
  float: right;
  text-align: right;
  width: 28%;
}
.courseListing .courseListingMore dl dt,
.courseListing .courseListingMore dl dd {
  display: inline-block;
}
.courseListing .courseListingMore dl dd {
  margin-left: 18px;
}
.courseListing .courseListingMore .pricing {
  margin-bottom: 30px;
  font-size: 1.8rem;
}
.courseListing .courseListingMore .pricing dt {
  font-size: 18px;
}
.courseListing .courseListingMore .pricing dd {
  font-size: 24px;
  color: #0D2239;
  font-weight: 600;
}
.courseListing .courseListingMore a {
  /*background: #8cc5fe url(../../../img/MDU/rightArrow.png) no-repeat right center;
            padding: 2px 26px 5px 8px;
            color: #18355D;
            cursor: pointer;
            font-weight: bold;
            font-size: 14px;*/
  text-decoration: none;
  font-weight: 600;
  background-color: transparent !important;
  text-align: center;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease-out !important;
  padding: 20px 30px !important;
  background-color: #8cc5fe !important;
  color: #0D2239;
  display: inline-block;
}
.courseListing .courseListingMore a:hover,
.courseListing .courseListingMore a:active {
  background-color: #75a4d4 !important;
  color: #0D2239;
}
.courseListing .courseListingMore p.remaining-places {
  margin: 20px 0 0;
  font-weight: bold;
  font-size: 18px;
  color: #91000C;
}
.mobileModulePadding {
  padding: .5em;
}
.mobileModuleContainer {
  margin: 1em 0 .5em 0;
}
.green-band {
  background-color: #8cc5fe;
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  margin: 1.5em 0;
}
.green-band h2 {
  padding: 0;
  text-align: center;
}
.mobileListsRedBlock ul {
  float: left;
  width: 100%;
  padding-top: .5em;
  margin-bottom: .5em;
  list-style-type: disc;
  margin-left: 20px;
}
.mobileListsRedBlock ul li {
  /*background: url("/img/MDUMobile/list-square.png") left 8px no-repeat;*/
  padding-left: 0;
  /*background-size: 5px 5px;*/
  font-size: 18px;
  color: #333;
  margin-top: .4em;
  padding-top: .3em;
}
.spacer {
  display: block;
  margin-bottom: .5em;
}
.courseListingPage .credits {
  color: #91000C;
  margin-bottom: 10px;
  padding: 3px 6px;
  font-weight: bold;
  border: 1px solid #91000C;
  display: inline-block;
  font-size: 16px;
}
.courseListingPage .location dt,
.courseListingPage .location dd,
.courseListingPage .location ul {
  display: inline;
  margin: 0;
  padding: 0;
}
.courseListingPage .location dt:after {
  content: ' - ';
}
.courseListingPage .location li {
  background: none;
  display: inline;
  margin: 0;
  padding: 0;
}
.courseListingPage .location li:after {
  content: ', ';
  display: inline-block;
  margin: 0 0 0 -3px;
}
.courseListingPage .location li:last-child:after {
  content: none;
}
.courseListingPage .courseListingPageSpeaker {
  border-top: 1px solid #d6d6d6;
  padding-top: 10px;
  margin-top: 10px;
}
.courseListingPage .courseListingPageDates {
  position: relative;
}
.courseListingPage .courseListingPageDates .datesLocations {
  border: 1px solid #d6d6d6;
  padding: 5px 10px 15px;
}
.courseListingPage .courseListingPageDates .datesLocations .header {
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.courseListingPage .courseListingPageDates .datesLocations .header:before,
.courseListingPage .courseListingPageDates .datesLocations .header:after {
  content: " ";
  display: table;
}
.courseListingPage .courseListingPageDates .datesLocations .header:after {
  clear: both;
}
.courseListingPage .courseListingPageDates .datesLocations .header:before,
.courseListingPage .courseListingPageDates .datesLocations .header:after {
  content: " ";
  display: table;
}
.courseListingPage .courseListingPageDates .datesLocations .header:after {
  clear: both;
}
.courseListingPage .courseListingPageDates .datesLocations .header:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.courseListingPage .courseListingPageDates .datesLocations .locationMap:after {
  content: ' +';
}
.courseListingPage .courseListingPageDates .datesLocations .title {
  float: left;
  padding-top: 0;
  background-color: transparent;
  margin-left: inherit;
}
.courseListingPage .courseListingPageDates .datesLocations .purchase {
  width: 250px;
  padding-top: 5px;
  float: right;
  text-align: right;
}
.courseListingPage .courseListingPageDates .datesLocations .date-field {
  font-weight: bold;
  width: 96%;
  float: left;
  margin-bottom: 10px;
}
.courseListingPage .courseListingPageDates .datesLocations .placesRemaining {
  margin: 5px 0 0;
  font-weight: bold;
  font-size: 0.9rem;
  font-size: 18px;
  color: #91000C;
}
.courseListingPage .courseListingPageDates .datesLocations .buy,
.courseListingPage .courseListingPageDates .datesLocations .sold-out {
  text-decoration: none;
  font-weight: 600;
  background-color: transparent !important;
  text-align: center;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease-out !important;
  padding: 20px 30px !important;
  background-color: #8cc5fe !important;
  color: #0D2239;
  font-size: 18px;
  display: inline-block;
}
.courseListingPage .courseListingPageDates .datesLocations .buy:hover,
.courseListingPage .courseListingPageDates .datesLocations .sold-out:hover,
.courseListingPage .courseListingPageDates .datesLocations .buy:active,
.courseListingPage .courseListingPageDates .datesLocations .sold-out:active {
  background-color: #75a4d4 !important;
  color: #0D2239;
}
.courseListingPage .courseListingPageDates .datesLocations .sold-out {
  cursor: default;
  background: #8cc5fe;
  padding: 2px 8px 5px 8px;
}
.courseListingPage .courseListingPageDates .datesLocations .content {
  display: none;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
  border-top: 1px solid #d6d6d6;
  padding-top: 15px;
  margin-top: 15px;
}
.courseListingPage .courseListingPageDates .datesLocations .content:before,
.courseListingPage .courseListingPageDates .datesLocations .content:after {
  content: " ";
  display: table;
}
.courseListingPage .courseListingPageDates .datesLocations .content:after {
  clear: both;
}
.courseListingPage .courseListingPageDates .datesLocations .content:before,
.courseListingPage .courseListingPageDates .datesLocations .content:after {
  content: " ";
  display: table;
}
.courseListingPage .courseListingPageDates .datesLocations .content:after {
  clear: both;
}
.courseListingPage .courseListingPageDates .datesLocations .content:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.courseListingPage .courseListingPageDates .datesLocations .content .map {
  width: 55%;
  min-height: 200px;
  float: left;
  background: #000;
}
.courseListingPage .courseListingPageDates .datesLocations .content .map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.courseListingPage .courseListingPageDates .datesLocations .content address {
  width: 40%;
  float: right;
  margin-bottom: 15px;
}
.courseListingPage .courseListingPageDates .datesLocations.open .locationMap:after {
  content: ' -';
}
.speaker-profile {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 10px;
  margin-bottom: 10px;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.speaker-profile:before,
.speaker-profile:after {
  content: " ";
  display: table;
}
.speaker-profile:after {
  clear: both;
}
.speaker-profile:before,
.speaker-profile:after {
  content: " ";
  display: table;
}
.speaker-profile:after {
  clear: both;
}
.speaker-profile:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.speaker-profile img {
  float: left;
  margin: 0 10px 10px 0;
  max-width: 100px;
}
.speaker-profile .name {
  margin-bottom: 0;
}
.courseListingPageSidebar .courseListingPageSidebarPrices,
.courseListingPageSidebar .courseListingPageSidebarContact,
.courseListingPageSidebar .courseListingPageSidebarPDF {
  background: #FFF;
  padding: 10px;
  margin-bottom: 15px;
}
.courseListingPageSidebar .courseListingPageSidebarPrices dl {
  font-weight: bold;
}
.courseListingPageSidebar .courseListingPageSidebarPrices dd {
  margin: 0;
  font-size: 32px;
  margin-bottom: 8px;
  color: #0D2239;
}
.courseListingPageSidebar .courseListingPageSidebarPrices .ctaGreen {
  margin-bottom: 5px;
  display: block;
}
.courseListingPageSidebar .courseListingPageSidebarContact li {
  margin-left: 0;
  margin-bottom: 0.3em;
  font-size: 18px;
  font-weight: normal;
}
.courseListingPageSidebar .courseListingPageSidebarPDF p {
  min-height: 20px;
}
.courseListingPageSidebar .courseListingPageSidebarPDF p a span {
  text-indent: -9999px;
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  background: url('/img/MDU/file-pdf.png') no-repeat;
}
.courseListingPageSidebar .courseListingPageSidebarPDF a {
  font-size: 14px;
}
.courseListingPageSidebar p {
  font-size: 12px;
}
.eventsListingSortBy {
  width: 100%;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.eventsListingSortBy:before,
.eventsListingSortBy:after {
  content: " ";
  display: table;
}
.eventsListingSortBy:after {
  clear: both;
}
.eventsListingSortBy:before,
.eventsListingSortBy:after {
  content: " ";
  display: table;
}
.eventsListingSortBy:after {
  clear: both;
}
.eventsListingSortBy:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.eventsListingSortBy .eventsListingSortByContent {
  float: right;
  margin-top: -50px;
  text-align: right;
}
.eventsListingSortBy .eventsListingSortByContent label {
  padding: 0 0 0 10px;
}
.eventsListingSortBy .eventsListingSortByContent .level {
  clear: both;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.eventsListingSortBy .eventsListingSortByContent .level select {
  margin-left: 10px;
  margin-right: 10px;
  padding: 4px;
}
.eventListing {
  padding: 20px 0;
  border-bottom: 1px solid #d6d6d6;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.eventListing:before,
.eventListing:after {
  content: " ";
  display: table;
}
.eventListing:after {
  clear: both;
}
.eventListing:before,
.eventListing:after {
  content: " ";
  display: table;
}
.eventListing:after {
  clear: both;
}
.eventListing:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.eventListing .eventListingContent {
  float: left;
  width: 75%;
}
.eventListing .eventListingContent h2 a {
  font-weight: bold;
  font-size: 20px;
}
.eventListing .eventListingContent .location {
  margin-bottom: 0px;
}
.eventListing .eventListingMore {
  float: right;
  text-align: center;
}
.eventListing .eventListingMore img {
  display: block;
  clear: both;
  margin: 0 auto 25px;
  max-width: 80px;
  height: auto;
}
.eventListing .eventListingMore a {
  text-decoration: none;
  font-weight: 600;
  background-color: transparent !important;
  text-align: center;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease-out !important;
  padding: 20px 30px !important;
  background-color: #8cc5fe !important;
  color: #0D2239;
  display: inline-block;
}
.eventListing .eventListingMore a:hover,
.eventListing .eventListingMore a:active {
  background-color: #75a4d4 !important;
  color: #0D2239;
}
.eventListingPage .eventListingPageContent {
  padding: 0px 0px 10px;
  margin: 10px 0px 20px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.eventListingPage .eventListingPageSpeakers .speaker {
  display: table;
  width: 100%;
  margin-bottom: 15px;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.eventListingPage .eventListingPageSpeakers .speaker:before,
.eventListingPage .eventListingPageSpeakers .speaker:after {
  content: " ";
  display: table;
}
.eventListingPage .eventListingPageSpeakers .speaker:after {
  clear: both;
}
.eventListingPage .eventListingPageSpeakers .speaker:before,
.eventListingPage .eventListingPageSpeakers .speaker:after {
  content: " ";
  display: table;
}
.eventListingPage .eventListingPageSpeakers .speaker:after {
  clear: both;
}
.eventListingPage .eventListingPageSpeakers .speaker:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.eventListingPage .eventListingPageSpeakers .speaker img,
.eventListingPage .eventListingPageSpeakers .speaker .content {
  display: table-cell;
  vertical-align: top;
}
.eventListingPage .eventListingPageSpeakers .speaker img {
  padding-right: 10px;
}
.eventListingPage .eventListingPageSpeakers .speaker .content {
  width: 100%;
}
.eventListingPageSidebar img {
  display: block;
  clear: both;
  margin: 0 auto 25px;
  max-width: 180px;
  height: auto;
}
.eventListingPageSidebar a.eventListingPageSidebarWebsite {
  text-decoration: none;
  font-weight: 600;
  background-color: transparent !important;
  text-align: center;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease-out !important;
  padding: 20px 12px !important;
  background-color: #8cc5fe !important;
  color: #0D2239;
  margin-bottom: 18px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
}
.eventListingPageSidebar a.eventListingPageSidebarWebsite:hover,
.eventListingPageSidebar a.eventListingPageSidebarWebsite:active {
  background-color: #75a4d4 !important;
  color: #0D2239;
}
.eventListingPageSidebar .eventListingPageSidebarRelated {
  background: #FFF;
  padding: 10px;
  margin-bottom: 15px;
}
.eventListingPageSidebar .eventListingPageSidebarRelated p {
  margin-left: 0;
  margin-bottom: 0.3em;
  font-size: 12px;
  font-weight: normal;
}
.eventListingPageSidebar .eventListingPageSidebarRelated ul {
  /*list-style: disc;
            list-style-position: inside;*/
}
.eventListingPageSidebar .eventListingPageSidebarRelated ul li {
  margin-bottom: 0.3em;
  font-size: 12px;
}
.seminarsListing {
  margin: 10px 0px;
  padding: 10px 0px;
  border-bottom: 1px solid #d6d6d6;
}
.seminarsListing .seminarsListingTitle {
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.seminarsListing .seminarsListingTitle .title {
  float: left;
  max-width: 310px;
}
.seminarsListing .seminarsListingTitle h2 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 20px;
}
.seminarsListing .seminarsListingTitle img {
  float: right;
  max-width: 50px;
  height: auto;
}
.seminarsListing .seminarsListingTitle p span {
  display: none;
}
.seminarsListing .seminarsListingTitle:before,
.seminarsListing .seminarsListingTitle:after {
  content: " ";
  display: table;
}
.seminarsListing .seminarsListingTitle:after {
  clear: both;
}
.seminarsListing .seminarsListingTitle:before,
.seminarsListing .seminarsListingTitle:after {
  content: " ";
  display: table;
}
.seminarsListing .seminarsListingTitle:after {
  clear: both;
}
.seminarsListing .seminarsListingTitle:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.seminarsListing .seminarsListingShowInterest {
  display: block;
  text-align: right;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.seminarsListing .seminarsListingShowInterest input {
  margin-top: 3px;
}
.seminarsListing .seminarsListingShowInterest label {
  padding-left: 3px;
}
.seminarsSidebar h2 {
  z-index: 1;
  background-color: #91000C;
  -moz-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  -webkit-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  background-color: #91000C;
  color: #FFF;
  padding: 2px 9px 2px 4px;
  font-size: 18px;
  margin-left: -5px;
}
.seminarsSidebar .portrait {
  text-align: center;
  margin-bottom: 20px;
}
.seminarsSidebar h3 {
  font-weight: normal;
}
.seminarsSidebar .seminarsSidebarContact {
  background: #FFF;
  padding: 10px;
  margin-bottom: 15px;
}
.seminarsSidebar .seminarsSidebarContact li {
  margin-left: 0;
  margin-bottom: 0.3em;
  font-size: 12px;
  font-weight: normal;
}
.eventListingPageSidebarRelated {
  background: #FFF;
  padding: 10px;
  margin-bottom: 15px;
  overflow: auto;
}
.eventListingPageSidebarRelated h4 {
  margin-left: -5px;
  margin-bottom: .5em;
}
.eventListingPageSidebarRelated h4 span {
  background-color: #91000C;
  -moz-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  -webkit-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  background-color: #91000C;
  color: #FFF !important;
  padding: 3px 0;
  font-size: 18px;
  line-height: 1.5;
}
.eventListingPageSidebarRelated p {
  margin-left: 0;
  margin-bottom: 0.3em;
  font-size: 12px;
  font-weight: normal;
}
.eventListingPageSidebarRelated ul li.mdu-bullet {
  float: left;
  background-image: url(../../../img/MDU/rightArrowRed.png);
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 28px;
  margin-top: 0.5em;
  font-size: 18px;
  font-weight: 600;
  color: #0D2239;
}
.seminarsBookingForm fieldset {
  border: none;
  outline: none;
  margin: 20px 0;
  padding: 10px 0;
}
.seminarsBookingForm fieldset legend {
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: normal;
  color: #0D2239;
  border: none;
  font-weight: 600;
}
.seminarsBookingForm fieldset select {
  padding: 4px;
  width: 55%;
}
.seminarsBookingForm fieldset .input {
  width: 100%;
  margin-bottom: 10px;
  /* IE7 Fix */
  *zoom: 1;
  zoom: 1;
  /* IE7 Fix */
}
.seminarsBookingForm fieldset .input:before,
.seminarsBookingForm fieldset .input:after {
  content: " ";
  display: table;
}
.seminarsBookingForm fieldset .input:after {
  clear: both;
}
.seminarsBookingForm fieldset .input:before,
.seminarsBookingForm fieldset .input:after {
  content: " ";
  display: table;
}
.seminarsBookingForm fieldset .input:after {
  clear: both;
}
.seminarsBookingForm fieldset .input:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.seminarsBookingForm fieldset .input label {
  width: 43%;
  float: left;
}
.seminarsBookingForm fieldset .input input {
  width: 55%;
  float: left;
}
.seminarsBookingForm fieldset .input input[type=submit] {
  float: right;
  width: auto;
  font-size: 18px;
}
.seminarsBookingForm fieldset .input .form-error {
  width: 57%;
  float: right;
}
.learnAndDevSubHeader {
  color: #0D2239;
  font-weight: bold;
  margin-bottom: 15px;
  padding-left: .5em;
}
.learnAndDevSubHeader.seminarsListingPanelsTitles {
  display: none;
}
.ctaWhatWeAreAttending {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  height: 272px;
}
.ctaWhatWeAreAttending .cta-btn {
  bottom: 12px;
  right: 24px;
  position: absolute;
}
.ctaWhatWeAreAttending img {
  width: 100%;
  height: 272px;
  -o-object-fit: cover;
  object-fit: cover;
}
.ctaWhatWeAreAttending h3 {
  position: absolute;
  top: 22px;
  left: 3px;
  z-index: 1;
  background-color: #91000C;
  -moz-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  -webkit-box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  box-shadow: 5px 0 0 #91000C, -5px 0 0 #91000C;
  background-color: #91000C;
  color: #FFF;
  padding: 8px 12px;
  font-size: 22px;
  font-weight: 600;
}
.ctaWhatWeAreAttending .ctaCoursePromoPanelContent {
  background: #FFF;
  position: absolute;
  top: 22px;
  right: 24px;
  z-index: 1;
  padding: 18px 14px;
  min-width: 320px;
  max-width: 480px;
}
.ctaWhatWeAreAttending .ctaCoursePromoPanelContent p {
  margin-left: 0;
  margin-bottom: 0.3em;
  font-size: 18px;
  font-weight: normal;
}
.ctaWhatWeAreAttending .ctaCoursePromoPanelContent p strong {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}
.ctaWhatWeAreAttending .ctaCoursePromoPanelContent ul {
  list-style: none;
}
.ctaWhatWeAreAttending .ctaCoursePromoPanelContent ul li {
  /*float: left;*/
  background-image: url(../../../img/MDU/rightArrowRed.png);
  background-repeat: no-repeat;
  background-position: 2px;
  padding-left: 28px;
  margin-top: 0.5em;
  font-size: 18px;
  font-weight: 600;
  color: #0D2239;
}
.ctaCoursePromoPanel {
  float: left;
  width: 47%;
  margin: 0px 1% 30px;
}
.ctaCoursePromoPanel .ctaCoursePromoPanelLink {
  background: none;
  display: block;
  padding: 0;
  margin: 0;
  float: none;
  width: 100%;
  overflow: hidden;
}
.ctaCoursePromoPanel .ctaCoursePromoPanelContent h3 {
  color: #0D2239;
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 10px;
}
.ctaCoursePromoPanel .ctaCoursePromoPanelContent h3 a {
  font-weight: 600;
}
.ctaCoursePromoPanel .ctaCoursePromoPanelContent p {
  margin-left: 0;
  margin-bottom: 0.3em;
  font-size: 16px;
  font-weight: 600;
}
.ctaCoursePromoPanel .ctaCoursePromoPanelContent p b {
  font-weight: 600;
}
.ctaCoursePromoPanelContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ctaCoursePromoPanelContainer .learnAndDevSubHeader {
  width: 100%;
  font-size: 24px;
}
.ctaCoursePromoPanelContainer .ctaCoursePromoPanel:nth-child(2n+3) {
  margin-right: inherit;
}
.slide {
  float: left;
  position: relative;
}
.slide a:hover {
  text-decoration: none;
}
.slideContent {
  color: #fff;
  overflow: hidden;
  padding-top: 55px;
}
.slideContent p a,
.slideContent p.link {
  text-decoration: underline;
}
.slideContent p {
  margin: 0 0 10px 16px;
  line-height: 1.5;
  font-size: 16px;
  width: 380px;
}
.slideContent p.link:hover {
  text-decoration: none;
}
.slideContent .colorColumn {
  border-left: 30px solid #91000C;
  margin-bottom: 15px;
  width: 480px;
  padding: 2px 0;
  margin-left: 268px;
}
.slideContent .colorColumn.darkBlue {
  border-color: #0D2239;
  background: none repeat scroll 0 0 transparent;
  margin-top: -16px;
}
.slideContent .colorColumn.darkBlue h2 {
  margin: 0;
  padding: 0;
  font-size: 28px;
  line-height: 1.2;
}
.slideContent .colorColumn.darkBlue h2 span {
  font-family: "Arizona Flare",serif;
  position: relative;
  left: -19px;
  background: none repeat scroll 0 0 #0D2239;
  box-shadow: 5px 0 0 #0D2239, -5px 0 0 #0D2239;
  color: white;
  padding-bottom: 3px;
  padding-top: 3px;
}
.slideContent .colorColumn h1 {
  padding: 4px 0 4px;
  display: inline;
  line-height: 1.3;
  white-space: pre-line;
  font-family: "Arizona Flare", serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0;
  font-size: 38px;
}
.slideContent .colorColumn h1 span {
  position: relative;
  left: -20px;
}
#imageCarouselWrapper {
  width: auto;
  margin: 0 auto;
  padding: 0 20px;
  background: #fff;
  height: 350px;
  overflow: hidden;
  position: relative;
}
#imageCarouselWrapper .slideContent {
  position: absolute;
  margin: 70px 0 0 90px;
  left: 0;
  top: 0;
  padding: 0;
}
#imageCarouselWrapper .overlay {
  background: url(../../../img/MDU/slide-bg.png) repeat;
  display: block;
  height: 350px;
  width: 50%;
  top: 0;
  position: absolute;
  z-index: 990;
}
#imageCarouselWrapper .overlay.controlRight {
  right: -460px;
}
#imageCarouselWrapper .overlay.controlLeft {
  left: -460px;
}
#imageCarouselWrapper #imageCarousel img {
  float: left;
}
#imageCarouselWrapper #prev,
#imageCarouselWrapper #next {
  display: block;
  height: 240px;
  width: 50%;
  top: 16%;
  position: absolute;
  cursor: pointer;
  z-index: 980;
}
#imageCarouselWrapper #prev {
  left: -400px;
  background: url(../../../img/MDU/imageCarouselLeft.png) no-repeat right center transparent;
}
#imageCarouselWrapper #next {
  right: -400px;
  background: url(../../../img/MDU/imageCarouselRight.png) no-repeat left center transparent;
}
.textImageCarouselWrapper {
  width: 100%;
  height: 100px;
  margin-bottom: 17px;
  border-bottom: 1px solid #817d7c;
  position: relative;
  font-weight: bold;
  /*padding-left: 10px;*/
}
.textImageCarouselWrapper .textImageCarousel img {
  float: left;
  margin-right: 30px;
}
.textImageCarouselWrapper .textImageCarousel a {
  display: block;
  padding-right: 20px;
}
.textImageCarouselWrapper .textImageCarousel .slide {
  width: 230px;
  margin-right: 30px;
  font-size: 18px;
  border-right: 1px solid #817d7c;
}
.textImageCarouselWrapper .prevText,
.textImageCarouselWrapper .nextText {
  display: block;
  height: 21px;
  width: 12px;
  top: 28%;
  position: absolute;
  cursor: pointer;
  z-index: 999;
}
.textImageCarouselWrapper .prevText {
  left: 0px;
  background: url(../../../img/MDU/textImageCarouselLeft.png) no-repeat right center transparent;
}
.textImageCarouselWrapper .nextText {
  right: 0px;
  background: url(../../../img/MDU/textImageCarouselRight.png) no-repeat left center transparent;
}
.landing .textImageCarouselWrapper {
  border: 0;
  margin: 0;
}
.landing .textImageCarouselWrapper .textImageCarousel {
  padding-left: 20px;
}
.landing .textImageCarouselWrapper .textImageCarousel img {
  margin-right: 16px;
}
.landing .textImageCarouselWrapper .textImageCarousel a {
  padding-right: 12px;
}
.landing .textImageCarouselWrapper .textImageCarousel .slide {
  margin-right: 16px;
  width: 233px;
}
.landing .textImageCarouselWrapper #nextText {
  right: -22px;
}
@-moz-document url-prefix() {
  .slideContent .colorColumn.darkBlue h2 span {
    padding-bottom: 2px;
    padding-top: 3px;
  }
}
@supports (-ms-ime-align: auto) {
  .slideContent .colorColumn.darkBlue h2 span {
    padding-bottom: 2px;
    padding-top: 2px;
  }
}
.region-banner {
  background: #0D2239;
  box-shadow: 0 0 10px #0D2239;
  padding: 38px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateY(105%);
  -webkit-transform: translateY(105%);
  -ms-transform: translateY(105%);
}
.region-banner__text {
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  max-width: 80%;
  vertical-align: middle;
  padding: 0 0 0 44px;
  background: url(/img/MDU/Alert.png) no-repeat 0 50%;
  background-size: 23px 31px;
  font-size: 14px;
}
.region-banner__btn {
  background: #8cc5fe;
  color: #0D2239;
  display: inline-block;
  float: right;
  padding: 8px 20px;
  font-weight: bold;
  text-align: center;
}
.region-banner__close {
  background: url(/img/MDU/Close.png) no-repeat;
  background-size: 12px;
  color: #fff;
  display: block;
  position: absolute;
  top: -25px;
  right: 0;
  width: 12px;
  height: 12px;
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  z-index: 1000;
}
.region-banner__close:hover {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}
.region-banner.visible {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}
.region-wrapper {
  position: relative;
  max-width: 1098px;
  margin: 0 auto;
}
.accessible-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}
.region-selector {
  box-sizing: border-box;
  background: #DEDEDE;
  float: left;
  position: relative;
  padding: 8px 10px;
  margin: 0 1px 0 0;
  width: 135px;
  max-height: 36px;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.region-selector.js-highlight {
  background: #0D2239;
  color: #fff;
}
.region-selector.js-highlight:before {
  border-color: #0D2239 transparent transparent transparent;
}
.region-selector.js-highlight:after {
  border-color: #fff transparent transparent transparent;
}
.region-selector.js-highlight .region-selector__dropdown {
  background: #0D2239;
}
.region-selector.js-active {
  overflow: visible;
}
.region-selector.js-active .region-selector__dropdown {
  opacity: 1;
  z-index: 200;
}
.region-selector:after,
.region-selector:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 5px;
  margin-top: -6px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.region-selector:after {
  top: 56%;
  border-color: #333 transparent transparent transparent;
}
.region-selector:before {
  top: 49%;
  border-color: #DEDEDE transparent transparent transparent;
  z-index: 2;
}
.region-selector__dropdown {
  position: absolute;
  left: 0;
  width: 200px;
  padding: 10px;
  margin: 2px auto 0;
  background: #DEDEDE;
  outline: none;
  cursor: pointer;
  font-size: 12px;
  opacity: 0;
  z-index: -1;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.region-selector__dropdown li {
  margin: 5px 0;
}
.region-selector .flag {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.current-region {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
.cookie-banner {
  display: none;
  text-align: center;
  padding: 10px 0;
  background: #d4d8de;
  color: #0D2239;
}
.cookie-banner .wrapper {
  background: none;
}
.cookie-banner__button {
  display: inline-block;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  width: auto;
  margin: 0;
  cursor: pointer;
  background: #8cc5fe;
  color: #0D2239;
}
.cookie-banner__content p {
  display: inline-block;
  font-size: 14px;
  padding: 10px;
  font-weight: bold;
}
/*Footer*/
/*.footer {
    &.innerWrapper{
        padding: 15px 20px;
    }
    
    font-size: 12px;
    font-weight: bold;
    line-height: 1;

    p,li{
        line-height: 16px;
    }
    li {
        float: left;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px solid #817d7c;
        
         &:last-child, &.last {
            margin: 0;
            padding: 0;
            border: 0;
        }
        img{
            height: 16px;
            width: auto;
            vertical-align: middle;
            margin-left: 0.5em;
        }
    }
}*/
/*Header*/
.customise,
.customise:visited {
  padding: 10px;
  margin-right: 20px;
  color: #fff;
  font-size: 12px;
}
.customise span,
.customise:visited span {
  font-size: 12px;
  margin-left: 10px;
}
.customise.selected,
.customise:visited.selected {
  background-color: #fff;
  color: #18365d;
}
.downArrow {
  background-image: url(../../../img/MDU/downArrow.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 30px;
}
.upArrow {
  background-image: url(../../../img/MDU/upArrow.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 30px;
}
.leftArrowBlue {
  background-image: url(../../../img/MDU/rightArrow.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 25px;
}
#header-nav {
  z-index: 990;
  position: relative;
}
#availableRoles {
  position: absolute;
  background: #fff;
  width: 292px;
  top: 37px;
  left: 0;
  padding: 14px 14px 0 14px;
  z-index: 990;
  -moz-box-shadow: 2px 3px 10px #888;
  -webkit-box-shadow: 2px 3px 10px #888;
  box-shadow: 2px 3px 10px #888;
  zoom: 1;
}
#availableRoles p {
  font-size: 13px;
  margin-bottom: 10px;
}
#availableRoles a {
  display: block;
  margin-bottom: 10px;
  margin-right: 0;
  font-size: 14px;
}
/*Social media*/
.socialButtons {
  float: left;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  margin: 45px 0 45px 10px;
  height: 120px;
}
.socialButtons li {
  margin-bottom: 10px;
}
.socialButtons .facebook-icon {
  margin-top: 15px;
}
.twitter {
  float: left;
  margin-top: 15px;
  width: 818px;
}
.twitter h5 {
  background-color: #fff;
  padding: 6px 25px 6px 45px;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 0 56px;
  background: url(../../../img/MDU/twHeading.png) no-repeat 20px center white;
  max-width: 100px;
}
.twitter .tweet {
  margin-bottom: 45px;
  margin-left: 56px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 10px;
  min-height: 120px;
}
.twitter .tweet .tweetID {
  font-size: 30px;
  margin-right: 25px;
  float: left;
  font-family: "Inter",sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 10px;
}
.twitter .tweet .tweetContent {
  border-left: 1px solid #fff;
  padding-left: 50px;
  float: left;
  width: 438px;
  background: url(../../../img/MDU/leftTweetQuote.png) no-repeat 30px 2px;
  margin-top: 10px;
}
.twitter .tweet .tweetContent .jta-clear {
  display: none;
}
.twitter .tweet .tweetContent .jta-tweet-text {
  float: left;
  font-size: 20px;
  position: relative;
}
.twitter .tweet .tweetContent .jta-tweet-text:after {
  content: "\201D";
  font-size: 34px;
  position: absolute;
  bottom: -12px;
}
.twitter .tweet .tweetContent .jta-tweet-attributes {
  font-size: 13px;
  float: left;
  clear: both;
  margin-top: 10px;
}
.twitter .tweet .tweetContent .jta-tweet-attributes .jta-tweet-twitter-bird-icon {
  display: none;
}
.twitter .tweet .tweetContent .jta-tweet-attributes span {
  display: block;
  width: 400px;
}
.twitter .tweet .tweetContent .jta-tweet-attributes br {
  display: none;
}
.twitter .tweet .tweetContent .jta-tweet-twitter-bird-icon {
  display: none;
}
.pagination {
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: bold;
}
.pagination .table {
  display: table;
  margin: 0 auto;
}
.pagination ul {
  color: #0D2239;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pagination ul .last,
.pagination ul .prev,
.pagination ul .next {
  background: none;
}
.pagination ul .prev,
.pagination ul .next {
  background: url(../../../img/MDU/leftArrowRed.png) no-repeat left center;
  text-indent: -9999px;
  padding: 0;
}
.pagination ul .prev a,
.pagination ul .next a {
  height: 14px;
  width: 20px;
  display: block;
}
.pagination ul .next {
  margin-left: 12px;
  background-image: url(../../../img/MDU/rightArrowRed.png);
}
.pagination ul .current a {
  text-decoration: underline;
  color: #8CC5FE;
}
.pagination ul li {
  float: left;
  padding: 0 8px 0 6px;
  /*margin: 0 !important;*/
  background: url(../../../img/MDU/paginationSeparator.png) no-repeat right center;
  display: inline;
  border: 0 !important;
}
.wrapper .leftArrow {
  background-image: url(../../../img/MDU/rightArrowRed.png);
  background-repeat: no-repeat;
  padding: 6px 6px 6px 20px;
  background-position: left 5px;
  padding-left: 20px;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}
.wrapper .leftArrow:hover {
  text-decoration: underline;
}
#header-nav .login {
  padding: 10px 26px 10px 10px;
  font-size: 13px;
  margin: 0;
  float: left;
}
.hide {
  display: none;
}
.section.noborder {
  border: 0;
}
/*.logo {
    padding: 20px 0 18px;
    display: block;
    float: left;
}*/
.contactSearch {
  margin-top: 55px;
}
.helpline {
  color: #666666;
  font-size: 12px;
  line-height: 1.2;
  padding-right: 15px;
  margin-right: 15px;
  font-family: "Inter",sans-serif;
  font-weight: normal;
  font-style: normal;
}
.phoneNumber {
  color: #0D2239;
  font-size: 20px;
  font-family: "Inter",sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-left: 25px;
  background: url(../../../img/MDU/phoneNumber.png) no-repeat left center;
}
.siteSearch {
  position: relative;
}
.siteSearch .siteSearchInput {
  padding-left: 10px;
  padding-right: 10px;
  height: 25px;
  width: 173px;
  border: 1px solid #999999;
}
.siteSearch .siteSearchSubmit {
  position: absolute;
  top: 2px;
  right: 1px;
  background: url(../../../img/MDU/siteSearchSubmit.png) no-repeat;
  border: 0;
  height: 29px;
  width: 32px;
  cursor: pointer;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  margin-top: -1px;
}
ul.sitemap {
  float: left;
  margin: 5px 2px;
  margin-bottom: 20px;
  clear: both;
  padding: 0;
  font-size: 16px;
}
ul.sitemap li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-image: none;
}
ul.sitemap li.hasChildren ul {
  display: none;
}
ul.sitemap li li.hasChildren .expand {
  background-color: transparent;
  background-image: url("../../../img/MDU/arrow_right.gif");
  background-position: 0 5px;
  background-repeat: no-repeat no-repeat;
  cursor: pointer;
  float: left;
  height: 14px;
  text-indent: -9000px;
  width: 11px;
}
ul.sitemap li ul {
  margin-top: 10px;
  margin-bottom: 20px;
}
ul.sitemap li ul li {
  font-size: 0.6em;
  border: none;
}
ul.sitemap li ul li.hasChildren ul li a {
  margin-left: 11px;
}
ul.sitemap li ul li ul {
  margin-top: 0;
  margin-bottom: 0;
}
ul.sitemap li ul li ul li {
  font-size: 0.9em;
}
ul.sitemap li ul li a {
  border-bottom: 0px;
  margin-bottom: 0;
  background: none;
  border: 0;
  color: #666666;
  font-weight: normal;
}
ul.sitemap li > a {
  font-size: 1.6em;
  background-color: #91000C;
  border-left: 3px solid #91000C;
  border-right: 3px solid #91000C;
  color: white;
  font-weight: normal;
}
/*Wrappers*/
.wrapper {
  width: 1098px;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
  background-size: cover;
  background-position: top center;
}
.wrapper .left {
  float: left;
  margin-left: 0;
  position: relative;
}
.wrapper .right {
  float: right;
  margin-right: 0;
  position: relative;
}
#header-nav.wrapper {
  overflow: visible;
}
.innerWrapper {
  /*width: 920px;*/
  width: 1098px;
  padding: 0 20px 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
}
.innerWrapper > .section {
  margin-top: inherit;
}
.innerWrapper .cf {
  width: 100%;
}
.landing .innerWrapper {
  width: 1098px;
  padding: 20px 0;
  /*padding-left: 266px;*/
}
/*Wrapper modifiers*/
.sideNavEnabled .pushLeft {
  /*width: 690px;*/
  /*padding-left: 230px;*/
  padding-bottom: 20px;
}
.paddedWrapper {
  padding-top: 30px;
}
.paddedWrapper.bottom {
  padding-bottom: 20px;
}
.innerWrapper.paddedWrapper {
  position: relative;
  overflow: hidden;
}
.innerWrapper.paddedWrapper > .section.noborder {
  margin-bottom: 0;
}
.innerWrapper.paddedWrapper > .section {
  padding-left: 268px;
  /*width: 558px;*/
  box-sizing: border-box;
}
.innerWrapper.paddedWrapper.sideBarEnabled > .section {
  width: 76%;
}
.paleBlue,
.paleBlue .wrapper {
  background-color: #F8F9FA;
}
.darkBlue,
.darkBlue .wrapper {
  background-color: #0D2239;
}
.red {
  background-color: #91000C;
  -moz-box-shadow: 10px 0 0, -10px 0 0 #91000C;
  -webkit-box-shadow: 10px 0 0, -10px 0 0 #91000C;
  box-shadow: 10px 0 0 #91000C, -10px 0 0 #91000C;
  color: #fff !important;
}
.green {
  background-color: #8cc5fe;
  color: #18355D;
}
.blue {
  color: #0D2239;
}
.alternativeRed {
  color: #91000C !important;
  background-color: #fff;
}
.shadowBottomRight {
  -webkit-box-shadow: #888888 2px 3px 10px;
  box-shadow: #888888 2px 3px 10px;
}
.borderRight {
  border-right: 1px solid #817d7c;
}
.borderBottom {
  border-bottom: 1px solid #C9C9C9;
}
.paddingBottom {
  padding-bottom: 40px;
}
.scfForm {
  clear: both;
}
.scfForm h1,
.scfForm h2 {
  color: #0D2239;
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}
.scfForm fieldset {
  clear: both;
  border: 0;
  margin: 48px 0 0;
  padding: 0;
}
.scfRequired,
.scfValidatorRequired {
  color: red;
  padding-left: 5px;
}
.error,
.scfValidationSummary {
  background: url("/img/MDU/error-message_bg.png") no-repeat scroll 20px 24px #FFCCCC;
  border: 1px solid #FF2600;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  margin-bottom: 20px;
  padding: 24px 12px 12px 70px !important;
  display: block;
}
.scfValidationSummary ul li {
  /*background: url("/img/MDU/bullet.png") no-repeat scroll left 5px transparent;*/
  padding-bottom: 5px;
  padding-left: 0;
  font-size: 18px;
  color: #0D2239 !important;
}
.scfValidationSummary h2 {
  border: 0 none;
  color: #0D2239;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 0;
}
.error h2 {
  border: 0 none;
  color: #0D2239;
  font-size: 1.4em;
  margin-bottom: 10px;
  padding: 0;
}
.scfSubmitButtonBorder input,
.ctaGreen,
input[type="submit"].ctaGray,
.modular-box a.ctaGreen {
  text-decoration: none;
  font-weight: 600;
  background-color: transparent !important;
  text-align: center;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease-out !important;
  padding: 20px 30px !important;
  background-color: #8CC5FE !important;
  color: #0D2239;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  display: inline-block;
}
.scfSubmitButtonBorder input:hover,
.ctaGreen:hover,
input[type="submit"].ctaGray:hover,
.modular-box a.ctaGreen:hover,
.scfSubmitButtonBorder input:active,
.ctaGreen:active,
input[type="submit"].ctaGray:active,
.modular-box a.ctaGreen:active {
  background-color: #75A4D4 !important;
  color: #0D2239;
}
.ctaGreen.noimg {
  background-image: none;
  padding-right: 8px;
}
.grey-band {
  background: #fff !important;
  padding-top: 10px;
}
.grey-band h4 span {
  display: inline-block;
  background: #91000C;
  color: #fff;
  font-size: 18px !important;
  box-shadow: 5px 0 0 #91000C, 0 0 0 #91000C;
  padding: 0 4px 1px 0;
}
.section ul {
  margin-left: 20px;
}
.section ol {
  margin-bottom: 20px;
}
@media (min-width: 1098px) {
  .imageBackground {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-size: cover !important;
    background-color: #aaa;
  }
}
.form input[type=text],
.form input[type=password],
.form input[type=tel] {
  width: 205px;
  float: left;
}
.area.twoColumn .ctaBasic {
  width: 46%;
}
.landing.landing-has-banner {
  /*.area {
            &.wrapper {
                margin-top: 48px;
            }
        }*/
}
.landing.landing-has-banner .imageBackground {
  overflow: inherit;
}
.landing.landing-has-banner .imageBackground .slideContent {
  overflow: inherit;
}
@media (min-width: 1098px) {
  .landing.landing-has-banner .imageBackground .slideContent .colorColumn {
    width: 522px;
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1098px) {
  .landing.landing-has-banner .imageBackground .slideContent .colorColumn.darkBlue {
    position: relative;
    bottom: -226px;
  }
}
.landing.landing-has-banner.landing-has-subheading.threeColumnLayout > .imageBackground ~ .landing.wrapper,
.landing.landing-has-banner.landing-has-subheading.twoColumnLayout > .imageBackground ~ .landing.wrapper {
  margin-top: 80px;
}
.CheckBoxList li label {
  display: inline-block;
  margin-left: 3px;
  margin-top: -3px;
}
.CheckBoxList li input[type="checkbox"] {
  float: left;
}
input[type="text"],
input[type="password"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
.main-image-wrap {
  margin-bottom: 18px;
}
.main-image-wrap > img {
  width: 92%;
}
.featuredResources > ul > li img {
  width: 95%;
}
.titleOverlayWrapper {
  width: 100%;
}
.titleOverlayWrapper > a {
  display: block;
}
.titleOverlayWrapper > a img {
  width: 92%;
}
.titleOverlayWrapper .red > a {
  font-weight: 500;
}
.ctaCoursePromoPanel > .ctaCoursePromoPanelLink > img {
  width: 92%;
}
select {
  background-color: #fff;
  font-size: 18px;
  font-family: freight-sans-pro, sans-serif;
}
#main_0_plcForm {
  padding-left: 268px;
}
.courseListingPageContent {
  margin-top: 15px;
}
.courseListingPage .courseListingMore .pricing dd {
  margin-left: 18px;
}
.bookingSection > table {
  position: relative;
  left: 50%;
}
.bookingSection > table td img {
  margin-right: 10px;
}
.section .form .form-list li input[type=text],
.section .form .form-list li input[type=password],
.section .form .form-list li input[type=tel],
.section .form .form-list li input[type=submit],
.section .form .form-list li textarea {
  width: 62%;
}
.section .form .form-list li label {
  color: #0d2239;
  width: 30%;
}
.registration .section .form .form-list li input {
  width: 94%;
}
.section table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 15px;
}
.section table td,
.section table th {
  text-align: left;
  padding: 8px;
}
.section table td.redBg,
.section table th.redBg {
  color: #fff;
  background-color: #91000C;
}
.section table td.blueBg,
.section table th.blueBg {
  color: #fff;
  background-color: #0D2239;
}
.section table td.greyBg,
.section table th.greyBg {
  color: #0D2239;
  background-color: #E8EBEF;
}
.section table td.redOutline,
.section table th.redOutline {
  border: 2px solid #91000C;
}
.section table td.blueOutline,
.section table th.blueOutline {
  border: 2px solid #0D2239;
}
.section table td.greyOutline,
.section table th.greyOutline {
  border: 2px solid #E8EBEF;
}
.section table td p,
.section table th p {
  margin: 7px 0;
}
.section table td:last-child,
.section table th:last-child {
  border-right: 0;
}
.section table th {
  background: #e8ebef;
  font-weight: bold;
  color: #0D2239;
  border-right: 1px solid #666666;
}
.section table td {
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
/*@import "../style.css";*/
/*  Overrides */
.searchResults {
  /*  If no search results then the nav bar visually jumps location.
    Setting a min-height to improve this   */
  min-height: 500px;
}
.twoColumn .pushLeft,
.threeColumn .pushLeft {
  padding-bottom: 0;
}
.twoColumn > .innerWrapperCarousel2,
.threeColumn > .innerWrapperCarousel2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.twoColumn > .innerWrapperCarousel2 .areaHeader,
.threeColumn > .innerWrapperCarousel2 .areaHeader {
  width: 100%;
  padding: 0;
}
.twoColumn > .innerWrapperCarousel2 .areaHeader span,
.threeColumn > .innerWrapperCarousel2 .areaHeader span {
  font-size: 22px;
}
.twoColumn > .innerWrapperCarousel2 .blue,
.threeColumn > .innerWrapperCarousel2 .blue {
  width: 100%;
}
.twoColumn .ctaBasic h4 span,
.threeColumn .ctaBasic h4 span,
.twoColumn .ctaBasic h2 span,
.threeColumn .ctaBasic h2 span {
  padding: 6px 12px 6px 3px;
  font-size: 21px;
  line-height: 1.6;
}
.threeColumn .ctaBasic h4 span,
.threeColumn .ctaBasic h2 span {
  padding: 6px 12px 6px 0;
}
.removeBorder {
  border: 0 !important;
}
