﻿.right-columns {
  width: 16.1em;
  padding-left: 1.5em;
  margin-right: 0em;
}
.left-columns {
  width: 12.4375em;
  padding-left: 0.875em;
  padding-right: 3.75em;
  margin-top: 0.2em;
}
.font-black {
  font-weight: 900;
}
.section-center .section {
  padding-top: 0.75em;
  width: 27em;
  padding-right: 2em;
}
.section-center .section p,
.section-center .section li {
  margin-bottom: 1.4em;
  line-height: 1.46em;
  font-size: 0.95em;
}
.section-center .section p strong,
.section-center .section li strong {
  font-weight: 900;
  font-size: 1.1em;
}
.section-center .section p:first-child {
  margin-bottom: 0;
}
.section-center .section a {
  color: #3A557C;
}
.aside-right {
  color: #000;
  font-size: 0.875em;
  padding-bottom: 12.5em;
}
.aside-right .blue {
  margin-bottom: 2.3em;
  margin-top: 0.2em;
  color: #3A557C;
  font-weight: bold;
}
.aside-right .blue * {
  color: #3A557C;
}
.aside-right h4 {
  color: #3A557C;
  margin-bottom: 1.428em;
  font-weight: lighter;
}
.aside-right p {
  margin: 0.5em 0;
  line-height: 1.25em;
}
.aside-right-social{margin: 0.5em 0;
}
body {
  margin: auto;
  color: #191919;
  font-family: Arial, Helvetica, Verdana;
  line-height: 1.7em;
  width: 64em;
}
.left {
  float: left;
}
.right {
  float: right;
}
a,
a:hover {
  text-decoration: none;
  color: #979A9E;
}
p {
  font-size: 0.95em;
}
.outlined img,
img.outlined {
  border: 1px solid #5a5a5a;
}
ul,
ul li {
  list-style: disc outside;
  margin-left: 1.1em;
}
.header {
  height: 7.68em;
  position: relative;
  padding: 5em 0 6.25em 0.6em;
  color: #3A557C;
}
.header a {
  display: block;
  margin-top: 2.5em;
}
.header a img {
  width: 12.1875em;
  height: 4.25em;
}
.header p.tagline {
  font-weight: 900;
  font-size: 26px;
  line-height: 31px;
  background: url("../../images/banner-opacity.png");
  margin-left: 1em;
  margin-top: 0.55em;
  width: 7.6em;
  padding: 0.25em 0em 0.3em 0.25em;
}
.header img[alt=banner] {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.header.sub {
  height: 157px;
  padding-top: 0;
  padding-bottom: 0;
}
.header.sub a {
  margin-top: 3.5em;
}
.header.sub p {
  margin-top: 2.8em;
  font-size: 1em;
  padding: 0.4em 2.1em 0.2em 1.9em;
  line-height: 1.4em;
}
.header.sub img[alt=banner] {
  margin-right: 300px;
}
.header.sub .corner {
  float: right;
}
.subpage .header p.tagline {
  font-size: 18px;
  line-height: 21px;
  margin-left: 1.4em;
  margin-top: 2.4em;
  padding: 0.5em 0.5em 0.2em 0.25em;
}
.mobile_menu li {
  display: none;
}
.mobile_menu .first {
  display: block;
}
.mobile_menu a {
  display: none;
}
.mobile_menu.expertise .nav.main-menu {
  margin-bottom: 1.56em;
}
.mobile_menu.expertise .nav.main-menu li ol li {
  margin-right: 0;
}
.nav.main-menu {
  padding-left: 0.875em;
  margin-bottom: 3em;
  background: #CBCFD3;
  height: 2.65em;
}
.nav.main-menu li {
  float: left;
  display: block;
  margin-right: 6em;
  font-size: 1.1em;
  position: relative;
}
.nav.main-menu li.expertise {
  padding-left: 4.35em;
}
.nav.main-menu li.has-sub:hover {
  background: url("../../images/menu-hover.png") no-repeat left bottom;
}
.nav.main-menu li.has-sub:hover.expertise {
  background-position: 4.35em bottom;
}
.nav.main-menu li.has-sub:hover ol {
  display: block;
}
.nav.main-menu li a,
.nav.main-menu li .link {
  color: #3A557C;
  height: 2.4em;
  display: block;
  white-space: nowrap;
  line-height: 2.8em;
}
.nav.main-menu li .link {
  cursor: default;
}
.nav.main-menu li ol {
  background-color: #3A557C;
  position: absolute;
  display: none;
  padding: 0.2em 0.6em 0.7em 0;
  z-index: 99;
}
.nav.main-menu li ol li {
  float: none;
  margin-right: 0;
  padding: 0 0.5em;
}
.nav.main-menu li ol li.first {
  padding-left: 0.5em;
}
.nav.main-menu li ol a {
  color: #CBCFD3;
  height: 2em;
  line-height: 2em;
  font-size: 0.7em;
  white-space: nowrap;
}
.nav.main-menu li ol a:hover {
  color: #F4950C;
}
.nav.main-menu li.last {
  margin-right: 0px;
}
.nav.main-menu li.home {
  margin-left: 4em;
}
.aside {
  color: #979A9E;
  font-size: 1em;
}
.aside h1,
.aside h2 {
  font-weight: normal;
}
.aside h1 {
  position: relative;
  top: -1.6em;
  margin-bottom: 1.4em;
  line-height: 1.15em;
  font-size: 1.15em;
}
.aside h2 {
  font-size: 1.3em;
  color: #3A557C;
  line-height: 25px;
  font-weight: 900;
  margin-top: 0.2em;
}
.aside p,
.aside ol {
  line-height: 1.2em;
}
.aside.left {
  min-height: 12.5em;
  width: 12.4375em;
  padding-left: 0.875em;
  padding-right: 3.75em;
  margin-top: 0.2em;
}
.aside.left h2 {
  margin-top: 0em;
  margin-bottom: 0.2em;
  font-weight: 900;
}
.aside.left ol li {
  margin-bottom: 0.33em;
}
.aside.left ol li.first {
  color: #F4950C;
  font-weight: 900;
}
.aside.right {
  background: url("../../images/aside-border.png") repeat-y top left;
  width: 16.1em;
  padding-left: 1.5em;
  margin-right: 0em;
}
.aside.right a,
.aside.right a:hover {
  color: #000;
}
.aside.right ol {
  padding-top: 0.4em;
  margin-bottom: 1.095em;
}
.aside.right ol li {
  margin-bottom: 0.3em;
}
.aside.right .left .figcaption {
  display: block;
  padding-left: 21px;
  background: #fff url(/images/arrow.png) no-repeat fixed left top;
}
.aside.right .icon img,
.aside.right img.icon {
  margin-right: 1em;
}
.section {
  width: 28em;
  min-height: 34.375em;
  padding-right: 1em;
}
.section p,
.section li {
  margin-bottom: 1.1em;
  line-height: 1.35em;
}
.section .map {
  height: 18.75em;
}
address {
  font-style: normal;
  line-height: 1.2em;
}
address.right {
  width: 16.1em;
  padding-left: 1.5em;
  margin-right: 0em;
  margin-top: 1em;
  font-weight: bold;
}
address.left {
  width: 12.4375em;
  padding-left: 0.875em;
  padding-right: 3.75em;
  margin-top: 0.2em;
  clear: both;
  margin-top: -9em;
  width: 16em;
  word-spacing: -0.1875em;
}
address p {
  font-size: 1em;
}
address p:first-child {
  margin-bottom: 1.3em;
}
address a {
  color: #000;
}
.footer {
  clear: both;
  font-size: 0.6em;
  text-align: right;
  padding-top: 2em;
  padding-right: 9.4em;
}
.footer.expertise_footer {
  clear: none;
  margin-top: -3em;
  padding-top: 0;
  float: right;
}
address.left + .footer {
  padding-top: 0;
}
div.expertise {
  min-height: 40em;
  width: 64em;
}
div.expertise.right {
  width: 14.93em;
  background: url("../../images/aside-border.png") repeat-y top left;
  padding-left: 1.5em;
  margin: 0 0 2.12em 0;
  padding-right: 1.5em;
  padding-bottom: 5em;
}
div.expertise.right img {
  margin-top: 0.8em;
  margin-bottom: 1.8em;
}
div.expertise.right a {
  color: #3A557C;
}
div.expertise.right .figcaption {
  margin-top: -1.8em;
}
div.expertise.override-journal-style .aside.right {
  color: #000;
  font-size: 0.875em;
  padding-bottom: 12.5em;
}
div.expertise.override-journal-style .aside.right .blue {
  margin-bottom: 2.3em;
  margin-top: 0.2em;
  color: #3A557C;
  font-weight: bold;
}
div.expertise.override-journal-style .aside.right .blue * {
  color: #3A557C;
}
div.expertise.override-journal-style .aside.right h4 {
  color: #3A557C;
  margin-bottom: 1.428em;
  font-weight: lighter;
}
div.expertise.override-journal-style .aside.right p {
  margin: 0.5em 0;
  line-height: 1.25em;
}
div.expertise .section {
  padding-top: 0.75em;
  width: 27em;
  padding-right: 2em;
}
div.expertise .section p,
div.expertise .section li {
  margin-bottom: 1.4em;
  line-height: 1.46em;
  font-size: 0.95em;
}
div.expertise .section p strong,
div.expertise .section li strong {
  font-weight: 900;
  font-size: 1.1em;
}
div.expertise .section p:first-child {
  margin-bottom: 0;
}
div.expertise .section a {
  color: #3A557C;
}
div.expertise .figcaption {
  font-size: 0.75em;
  color: #000;
}
div.expertise .aside ol,
.homepage .aside ol {
  padding-top: 0;
}
div.expertise .aside ol li,
.homepage .aside ol li {
  margin-bottom: 0.30em;
}
div.expertise .aside ol li a,
.homepage .aside ol li a {
  font-weight: bold;
}
div.expertise .aside ol li a:hover,
.homepage .aside ol li a:hover {
  color: #F4950C;
}
div.journal .section {
  width: 27.4em;
  height: 34.0625em;
  overflow: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
}
div.journal .section p {
  font-size: 0.75em;
  margin: 0.5em;
  color: #5A5A5A;
}
div.journal .aside.left ol {
  padding-top: 0;
}
div.journal .aside.left ol li a {
  color: #979A9E;
  font-weight: bold;
}
div.journal .aside.left ol li a:hover {
  color: #F4950C;
}
div.journal .aside.right {
  padding-left: 1.75em;
  padding-right: 2.75em;
  padding-top: 1em;
  margin-right: 0;
  color: #000;
  font-size: 0.875em;
  padding-bottom: 12.5em;
}
div.journal .aside.right .blue {
  margin-bottom: 2.3em;
  margin-top: 0.2em;
  color: #3A557C;
  font-weight: bold;
}
div.journal .aside.right .blue * {
  color: #3A557C;
}
div.journal .aside.right h4 {
  color: #3A557C;
  margin-bottom: 1.428em;
  font-weight: lighter;
}
div.journal .aside.right p {
  margin: 0.5em 0;
  line-height: 1.25em;
}
div.journal.expertise-style-override .section {
  padding-top: 0.75em;
  width: 27em;
  padding-right: 2em;
}
div.journal.expertise-style-override .section p,
div.journal.expertise-style-override .section li {
  margin-bottom: 1.4em;
  line-height: 1.46em;
  font-size: 0.95em;
}
div.journal.expertise-style-override .section p strong,
div.journal.expertise-style-override .section li strong {
  font-weight: 900;
  font-size: 1.1em;
}
div.journal.expertise-style-override .section p:first-child {
  margin-bottom: 0;
}
div.journal.expertise-style-override .section a {
  color: #3A557C;
}
address.journal_address {
  margin-top: -5.5em;
}
address.contact_us {
  display: none;
}
address.expertise {
  margin-top: -12em;
  padding-right: 0;
  width: 16em;
}
address.expertise a {
  color: #000;
}
@media only screen and (max-width: 640px) {
  .submenus {
    position: relative;
    display: none;
    padding: 0;
  }
  .submenus li {
    padding: 0;
    color: inherit;
  }
  .submenus li a {
    font-size: 1.31em;
    background: #979A9E;
    border: none;
    color: #3A557C;
    line-height: auto;
    margin: 0;
    width: auto;
    line-height: 1.6em;
    padding: 0 1.94em;
  }
  .submenus li a :hover {
    color: #3A557C;
  }
  .submenus li:hover a {
    color: #3A557C;
    background: #f5950b;
  }
  body,
  .expertise {
    width: 40em;
  }
  body .expertise,
  .expertise .expertise {
    width: inherit;
  }
  body .header,
  .expertise .header {
    height: 11em;
    padding: 0;
  }
  body .header a,
  .expertise .header a {
    margin-top: 3.75em;
  }
  body .header a img,
  .expertise .header a img {
    margin: 0 40px;
    width: auto;
    height: auto;
  }
  body .header p,
  .expertise .header p {
    margin-top: 1.64em;
    padding: 0.3em 0 0.3em 0.2em;
    background: none;
  }
  body .header.sub,
  .expertise .header.sub {
    height: 11em;
  }
  body .header.sub p,
  .expertise .header.sub p {
    margin-top: 1.64em;
    padding: 0.3em 0 0.3em 0.2em;
    font-size: 1.56em;
    line-height: 1.24em;
  }
  body .header.sub img[alt=banner],
  .expertise .header.sub img[alt=banner] {
    height: 160px;
    margin-right: 0;
  }
  body .header.sub .corner,
  .expertise .header.sub .corner {
    display: none;
  }
  body .header.sub a,
  .expertise .header.sub a {
    margin-top: 3.75em;
  }
  body .header img[alt=banner],
  .expertise .header img[alt=banner] {
    margin-top: 218px;
    display: none;
    width: 40em;
    height: auto;
  }
  body .mobile_menu,
  .expertise .mobile_menu {
    height: 2.65em;
    background: #CBCFD3;
  }
  body .mobile_menu .main-menu .expertise,
  body .mobile_menu .main-menu .non-mobile,
  .expertise .mobile_menu .main-menu .expertise,
  .expertise .mobile_menu .main-menu .non-mobile {
    display: none;
  }
  body .mobile_menu .first a,
  .expertise .mobile_menu .first a {
    display: block;
    padding-left: 2.21em;
  }
  body .mobile_menu .first .nav.main-menu,
  .expertise .mobile_menu .first .nav.main-menu {
    padding: 0;
    background: none;
    height: auto;
  }
  body .mobile_menu .first .nav.main-menu li,
  .expertise .mobile_menu .first .nav.main-menu li {
    margin: 0;
    font-size: inherit;
    float: none;
  }
  body .mobile_menu .first .nav.main-menu li>a,
  body .mobile_menu .first .nav.main-menu li.link,
  .expertise .mobile_menu .first .nav.main-menu li>a,
  .expertise .mobile_menu .first .nav.main-menu li.link {
    margin-right: 7.5em;
    height: auto;
    width: 6.36em;
    line-height: 0.9em;
    border-top: 0.20em solid #CBCFD3;
    border-bottom: 0.20em solid #CBCFD3;
    padding: 0.40em 1.25em 0.40em 0.62em;
  }
  body .mobile_menu .first .nav.main-menu li>a:hover,
  body .mobile_menu .first .nav.main-menu li.link:hover,
  .expertise .mobile_menu .first .nav.main-menu li>a:hover,
  .expertise .mobile_menu .first .nav.main-menu li.link:hover {
    color: #FFF;
    background: #979A9E;
  }
  body .mobile_menu .first .nav.main-menu li ol,
  .expertise .mobile_menu .first .nav.main-menu li ol {
    position: relative;
    display: none;
    padding: 0;
    margin-right: 4.76em;
  }
  body .mobile_menu .first .nav.main-menu li ol li,
  .expertise .mobile_menu .first .nav.main-menu li ol li {
    padding: 0;
    color: inherit;
  }
  body .mobile_menu .first .nav.main-menu li ol li a,
  .expertise .mobile_menu .first .nav.main-menu li ol li a {
    font-size: 1.31em;
    background: #979A9E;
    border: none;
    color: #3A557C;
    line-height: auto;
    margin: 0;
    width: auto;
    line-height: 1.6em;
    padding: 0 1.94em;
  }
  body .mobile_menu .first .nav.main-menu li ol li a :hover,
  .expertise .mobile_menu .first .nav.main-menu li ol li a :hover {
    color: #3A557C;
  }
  body .mobile_menu .first .nav.main-menu li ol li:hover a,
  .expertise .mobile_menu .first .nav.main-menu li ol li:hover a {
    color: #3A557C;
    background: #f5950b;
  }
  body .mobile_menu .first .nav.main-menu li:hover>a,
  .expertise .mobile_menu .first .nav.main-menu li:hover>a {
    background: #979A9E;
    color: #FFF;
  }
  body .mobile_menu .first .nav.main-menu li:hover>ol,
  .expertise .mobile_menu .first .nav.main-menu li:hover>ol {
    display: block;
  }
  body .mobile_menu .first .nav.main-menu li.first,
  .expertise .mobile_menu .first .nav.main-menu li.first {
    padding-left: 0px;
  }
  body .mobile_menu .last a,
  .expertise .mobile_menu .last a {
    padding-left: 0.5em;
  }
  body .mobile_menu li,
  .expertise .mobile_menu li {
    float: left;
    display: block;
    position: relative;
    height: inherit;
  }
  body .mobile_menu li a,
  .expertise .mobile_menu li a {
    padding: 0.30em 2.30em 0.40em 1.3em;
    display: block;
    font-size: 1.37em;
    color: #3A557C;
    text-transform: uppercase;
  }
  body .mobile_menu li a:hover,
  .expertise .mobile_menu li a:hover {
    color: #FFF;
    background: #34567D;
  }
  body .mobile_menu li ol,
  .expertise .mobile_menu li ol {
    display: none;
    position: absolute;
    z-index: 1;
  }
  body .mobile_menu li ol li,
  .expertise .mobile_menu li ol li {
    float: none;
  }
  body .mobile_menu li ol li.first a,
  body .mobile_menu li ol li.last a,
  .expertise .mobile_menu li ol li.first a,
  .expertise .mobile_menu li ol li.last a {
    padding-left: 0.62em;
  }
  body .mobile_menu li ol li>a,
  .expertise .mobile_menu li ol li>a {
    background: #CBCFD3;
    text-transform: capitalize;
    border-top: 0.20em solid #CBCFD3;
    border-bottom: 0.20em solid #CBCFD3;
    line-height: 0.9em;
    white-space: nowrap;
    padding: 0.40em 1.25em 0.40em 0.62em;
    margin-right: 2.38em;
  }
  body .mobile_menu li ol li>a:hover,
  .expertise .mobile_menu li ol li>a:hover {
    background: #979A9E;
  }
  body .mobile_menu li ol li ol,
  .expertise .mobile_menu li ol li ol {
    position: relative;
    display: none;
    padding: 0;
  }
  body .mobile_menu li ol li ol li,
  .expertise .mobile_menu li ol li ol li {
    padding: 0;
    color: inherit;
  }
  body .mobile_menu li ol li ol li a,
  .expertise .mobile_menu li ol li ol li a {
    font-size: 1.31em;
    background: #979A9E;
    border: none;
    color: #3A557C;
    line-height: auto;
    margin: 0;
    width: auto;
    line-height: 1.6em;
    padding: 0 1.94em;
  }
  body .mobile_menu li ol li ol li a :hover,
  .expertise .mobile_menu li ol li ol li a :hover {
    color: #3A557C;
  }
  body .mobile_menu li ol li ol li:hover a,
  .expertise .mobile_menu li ol li ol li:hover a {
    color: #3A557C;
    background: #f5950b;
  }
  body .mobile_menu li ol li:hover>a,
  .expertise .mobile_menu li ol li:hover>a {
    background: #979A9E;
    color: #FFF;
  }
  body .mobile_menu li ol li:hover>ol,
  .expertise .mobile_menu li ol li:hover>ol {
    display: block;
  }
  body .mobile_menu li:hover>a,
  .expertise .mobile_menu li:hover>a {
    color: #FFF;
    background: #34567D;
  }
  body .mobile_menu li:hover>ol,
  .expertise .mobile_menu li:hover>ol {
    display: block;
  }
  body .aside,
  .expertise .aside {
    display: none;
  }
  body .section,
  .expertise .section {
    font-size: 1.5em;
    width: 22.86em;
    padding: 7.79em 1.9em 0 1.9em;
  }
  body .section img,
  .expertise .section img {
    width: 19em;
  }
  body .right,
  .expertise .right {
    display: none;
    width: inherit;
  }
  body address,
  .expertise address {
    display: none;
  }
  .footer {
    display: none;
  }
  div.expertise .section {
    padding-right: 0;
    padding-top: 6.5em;
    width: auto;
  }
  div.expertise .aside.right {
    display: block;
    padding-bottom: 0;
    overflow: hidden;
    background: none;
    width: inherit;
    text-align: center;
  }
  div.expertise .aside.right img {
    display: block;
    margin-left: 13em;
  }
  div.journal .section {
    margin-top: 7.79em;
    padding-top: 0;
    width: auto;
  }
}



