/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
object,
embed {
  max-width: 100%;
}

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover */
.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/
/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 13px Helmet, Freesans, sans-serif;
}

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
body, select, input, textarea {
  color: #333;
}

a {
  color: #03f;
}

a:hover {
  color: #69f;
}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
/*	j.mp/webkit-tap-highlight-color */
ins {
  background-color: #fcd700;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #fcd700;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* Print styles!
-------------------------------------------------------------------------------*/
/* Media queries!
-------------------------------------------------------------------------------*/
/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #D6D6D6;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 38px;
  border: 1px solid #D6D6D6;
  background-color: #fff;
  background-clip: padding-box;
  color: #444;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 38px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 38px;
  text-transform: uppercase;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/../images/Chosen/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 38px;
  height: 38px;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 34px;
  height: 34px;
  margin: 2px;
  background-color: #71C6C8;
  background-image: url("../images/Controls/Dropdown.png");
  background-repeat: no-repeat;
  background-position: 11px 13px;
}
.chosen-container-single .chosen-single:hover div b {
  background-color: #E5004A;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #D6D6D6;
  background: #fff url('../images/../images/Chosen/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../images/../images/Chosen/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  text-transform: uppercase;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #71C6C8;
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #D6D6D6;
  background-color: #fff;
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #D6D6D6;
  background-color: #e4e4e4;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/../images/Chosen/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #D6D6D6;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #D6D6D6;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-color: #E5004A;
  background-position: 11px -387px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #D6D6D6;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: #fff url('../images/../images/Chosen/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/../images/Chosen/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
/* @end */
.fontNormal, .DefaultTypography, .typography > *, body, .typography h3, h3 {
  font-family: 'Open Sans', Arial, sans-serif;
}

.fontLato, .typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6, #Header .Container .Menu .MenuList .MenuItem a, h1, h2, h3, h4, h5, h6, article.ArticleRightBlurb .RightColumn .SideBlurb, article.Service .CenterColumn .ValueList .ValueTitle, article.Industry .CenterColumn .ValueList .ValueTitle, article.OurStrength .RightTwoColumn .Column2 .ValueTitle {
  font-family: Lato, Arial, sans-serif;
}

.fontEBGaramound, .typography blockquote {
  font-family: 'EB Garamond', serif;
}

.DefaultTypography, .typography > *, body {
  font-size: 14px;
  line-height: 1.45;
  color: #1C1D1B;
}
@media screen and (max-width: 599px) {
  .DefaultTypography, .typography > *, body {
    font-size: 13px;
  }
}

p.leadingparagraph {
  margin-bottom: .5em;
}

.typography b, .typography strong {
  font-weight: bold;
}
.typography i, .typography em {
  font-style: italic;
}
.typography hr {
  height: 0;
  border: 0 none;
  border-top: 1px solid black;
  margin: 0 0 1.5em 0;
}
.typography p {
  margin: 0 0 1.5em 0;
  font-size: 1.15em;
  padding-right: 10px;
}
.typography blockquote {
  font-size: 1.45em;
  border-top: 1px solid #1C1D1B;
  margin: 20px 0 20px 0;
  padding: 20px 0 20px 0;
  border-bottom: 1px solid #1C1D1B;
}
.typography blockquote:first-child {
  margin-top: 0px;
}
.typography a {
  text-decoration: none;
}
.typography a:hover {
  text-decoration: underline;
}
.typography ul,
.typography ol {
  margin: 0 0 1em 20px;
  margin-bottom: 1.5em;
}
.typography li {
  padding: 0 0 0.5em 0;
}
.typography ol li {
  list-style-type: decimal;
}
.typography ol ol li {
  list-style-type: lower-alpha;
}
.typography ul li {
  list-style-image: url("../images/Controls/bullet.png");
}
.typography ul ul li {
  list-style-type: circle;
}
.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
  padding: 0;
  margin: 0;
  font-weight: bold;
  line-height: 1.0;
  text-transform: uppercase;
}
.typography h1 *, .typography h2 *, .typography h3 *, .typography h4 *, .typography h5 *, .typography h6 * {
  font-size: 1.0em;
}
.typography h1 b, .typography h1 strong, .typography h2 b, .typography h2 strong, .typography h3 b, .typography h3 strong, .typography h4 b, .typography h4 strong, .typography h5 b, .typography h5 strong, .typography h6 b, .typography h6 strong {
  font-weight: bold;
}
.typography h1 {
  font-size: 2.15em;
}
@media screen and (max-width: 599px) {
  .typography h1 {
    font-size: 2.0em;
  }
}
.typography h2 {
  font-size: 1.4em;
}
@media screen and (max-width: 599px) {
  .typography h2 {
    font-size: 1.3em;
  }
}
.typography h3 {
  font-size: 1.3em;
  line-height: 1.3;
  text-transform: none;
  font-weight: 400;
  padding: 0 0 1.5em 0;
}
@media screen and (max-width: 599px) {
  .typography h3 {
    font-size: 1.3em;
  }
}
.typography h4 {
  margin-bottom: 1.2em;
}
.typography pre {
  white-space: pre;
}
.typography .leadingparagraph {
  margin-bottom: .5em;
}
.typography .left {
  text-align: left;
}
.typography .center {
  text-align: center;
}
.typography .right {
  text-align: right;
}
.typography img {
  border: none;
  padding: 0 15px 15px 0;
}
.typography img.right {
  float: right;
  padding: 0 0 15px 15px;
}
.typography img.left {
  float: left;
}
.typography img.leftAlone {
  float: left;
  margin-right: 100%;
}
.typography img.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.typography p.left img {
  padding: 0 15px 15px 0 !important;
  float: left !important;
}
.typography p.right img {
  padding: 0 0 15px 15px !important;
  float: right !important;
}
.typography p.center img {
  padding: 0 !important;
  float: none !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.typography *:first-child {
  margin-top: 0;
}
.typography *:last-child {
  margin-bottom: 0;
}

.lg article.Layout {
  margin-top: 0;
  position: relative;
  z-index: 1;
}

#SearchResults li > a {
  display: block;
  margin: 0 0 15px 0;
}

#Header {
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-top: 4px solid #E5004A;
  height: 96px;
  z-index: 400;
  -moz-box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  -webkit-box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  *zoom: 1;
}
#Header:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 1199px) {
  #Header {
    position: relative;
    height: 45px;
    border-top: 2px solid #E5004A;
  }
}
@media screen and (min-width: 1200px) {
  #Header.Short {
    height: 60px;
    border-top: 2px solid #E5004A;
  }
  #Header.Short .Container {
    margin: 0 auto 0 auto;
    height: 60px;
  }
  #Header.Short .Container .Logo {
    width: 141px;
    height: 38px;
    margin: 10px 0 0 30px;
  }
  #Header.Short .Container .Buttons {
    top: 15px;
  }
  #Header.Short .Container .Menu {
    top: 23px;
  }
  #Header.Short .Container .Menu .MenuList .MenuItem {
    height: 37px;
  }
  #Header.Short .Container .Menu .MenuList .MenuItem.Active.WithChildren > a {
    background: none;
  }
}
#Header .Container {
  width: 1170px;
  margin: 21px auto 0 auto;
  height: 82px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  #Header .Container {
    margin: 0;
    height: 100%;
    width: 100%;
  }
}
#Header .Container .Logo {
  margin-left: 17px;
  width: 188px;
  height: 51px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  float: left;
  background-image: url("../images/Logos/MartinJenkins.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Logo {
    width: 98px;
    height: 26px;
    margin: 10px 0 9px 18px;
  }
}
#Header .Container #TouchMenu {
  display: none;
}
@media screen and (max-width: 1199px) {
  #Header .Container #TouchMenu {
    width: 50px;
    height: 45px;
    display: block;
    cursor: pointer;
    float: right;
    border: 0 none;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    background-image: url("../images/Controls/MobileButton.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: white;
  }
  #Header .Container #TouchMenu:hover {
    background-color: #c1c1c1;
  }
}
#Header .Container .Menu {
  position: absolute;
  left: 290px;
  top: 29px;
  background: white;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Menu {
    float: none;
    clear: both;
    overflow: hidden;
    margin-top: 0;
    display: none;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
  .MobileMenuExpanded #Header .Container .Menu {
    display: block;
  }
}
#Header .Container .Menu .MenuList .MenuItem {
  float: left;
  line-height: 20px;
  height: 46px;
  margin: 0 45px 0 0;
  position: relative;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Menu .MenuList .MenuItem {
    float: none;
    height: auto;
    min-height: 40px;
    margin: 0;
    line-height: 20px;
  }
}
#Header .Container .Menu .MenuList .MenuItem:first-child {
  display: none;
}
#Header .Container .Menu .MenuList .MenuItem:last-child {
  margin: 0;
}
#Header .Container .Menu .MenuList .MenuItem > a {
  font-weight: bold;
  font-size: 1.1em;
  display: block;
  width: auto;
  padding: 0 10px;
  height: 100%;
  line-height: 30px;
}
#Header .Container .Menu .MenuList .MenuItem > a:hover {
  color: #E5004A;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Menu .MenuList .MenuItem > a {
    background-image: url("../images/Controls/MobileArrows.png");
    background-position: right -384px;
    background-repeat: no-repeat;
  }
  #Header .Container .Menu .MenuList .MenuItem > a:hover {
    background-color: #F7F7F7;
    background-position: right 16px;
    color: #E5004A;
  }
}
#Header .Container .Menu .MenuList .MenuItem a {
  font-weight: 700;
  text-transform: uppercase;
  color: #1C1D1B;
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Menu .MenuList .MenuItem a {
    display: block;
    padding: 10px 0 10px 17px !important;
    border: 1px solid #E0E0E0;
    border-bottom: 0 none !important;
    line-height: 20px !important;
    font-size: 1.0em;
  }
}
#Header .Container .Menu .MenuList .MenuItem.Active.WithChildren .ChildList {
  display: block;
}
#Header .Container .Menu .MenuList .MenuItem.Active.WithChildren > a {
  background-image: url("../images/Controls/MenuArrow.png");
  background-repeat: no-repeat;
  background-position: center 33px;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Menu .MenuList .MenuItem.Active.WithChildren > a {
    color: white;
    border-color: #E5004A !important;
    background-color: #E5004A;
    background-image: url("../images/Controls/MobileArrows.png");
    background-position: right -784px;
  }
}
#Header .Container .Menu .MenuList .MenuItem .ChildList {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #F7F7F7;
  width: 210px;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Menu .MenuList .MenuItem .ChildList {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
  }
}
#Header .Container .Menu .MenuList .MenuItem .ChildList .ChildItem a {
  border: 1px solid #E0E0E0;
  border-bottom: 0 none;
  line-height: 15px;
  padding: 10px;
  display: block;
  font-size: 0.95em;
}
#Header .Container .Menu .MenuList .MenuItem .ChildList .ChildItem:last-child a {
  border-bottom: 1px solid #E0E0E0;
}
#Header .Container .Menu .MenuList .MenuItem .ChildList .ChildItem:hover a {
  background-color: #c1c1c1;
  color: white;
}
#Header .Container .Menu .MenuList.LG .MenuItem {
  margin-right: 50px;
}
#Header .Container .Menu .MenuList.LG .MenuItem:first-child {
  display: block;
}
#Header .Container .Buttons {
  position: absolute;
  height: 30px;
  right: 19px;
  top: 21px;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Buttons {
    position: relative;
    display: none;
    right: auto;
    top: auto;
    border-bottom: 2px solid #71C6C8;
    background: #F7F7F7;
    height: 41px;
  }
  .MobileMenuExpanded #Header .Container .Buttons {
    display: block;
  }
}
#Header .Container .Buttons .LinkHolder {
  float: left;
  display: inline-block;
  width: auto;
}
#Header .Container .Buttons .Icon {
  float: left;
  margin: 0 0 0 10px;
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: -9999px;
  background-color: #C1C1C1;
  background-image: url("../images/Controls/Icons.png");
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Buttons .Icon {
    display: none;
  }
}
#Header .Container .Buttons .Icon.LinkedIn {
  background-color: #428DAE;
  background-position: 0 -400px;
}
#Header .Container .Buttons .Icon.Twitter {
  background-color: #428DAE;
  background-image: url("../images/Controls/TwitterIcon.png");
}
#Header .Container .Buttons .Icon.Blog {
  background-color: #428DAE;
  background-image: url("../images/Controls/BlogIcon.png");
}
#Header .Container .Buttons .Icon.Login {
  background-position: 0 -600px;
}
#Header .Container .Buttons .Icon:hover {
  background-color: #E5004A;
}
#Header .Container .Buttons .Search {
  float: left;
  text-align: right;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Buttons .Search {
    float: none;
    border: 1px solid #E0E0E0;
    border-bottom: 0 none;
    height: 40px;
  }
}
#Header .Container .Buttons .Search.Active fieldset {
  width: 169px;
}
#Header .Container .Buttons .Search.Active fieldset, #Header .Container .Buttons .Search:hover fieldset {
  border: 1px solid #E5004A;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Buttons .Search.Active fieldset, #Header .Container .Buttons .Search:hover fieldset {
    border: 0 none;
  }
}
#Header .Container .Buttons .Search.Active fieldset input.action, #Header .Container .Buttons .Search:hover fieldset input.action {
  background-color: #E5004A;
}
#Header .Container .Buttons .Search fieldset {
  display: block;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid #71C6C8;
  -moz-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Buttons .Search fieldset {
    width: auto !important;
    height: 30px;
    border: 0 none;
    margin: 5px 9px;
  }
}
#Header .Container .Buttons .Search fieldset #SearchForm_SearchForm_Search_Holder {
  position: absolute;
  right: 29px;
  top: 0;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Buttons .Search fieldset #SearchForm_SearchForm_Search_Holder {
    left: 0;
  }
}
#Header .Container .Buttons .Search fieldset #SearchForm_SearchForm_Search_Holder input {
  border: 0 none;
  background: transparent;
  width: 134px;
  padding: 4px 0 4px 6px;
  height: 20px;
  line-height: 20px;
}
@media screen and (max-width: 1199px) {
  #Header .Container .Buttons .Search fieldset #SearchForm_SearchForm_Search_Holder input {
    width: 100%;
    padding: 4px 0 4px 8px;
  }
}
#Header .Container .Buttons .Search fieldset input.action {
  display: block;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  border: 0 none;
  width: 29px;
  height: 28px;
  text-indent: -9999px;
  background-color: #71C6C8;
  background-image: url("../images/Controls/Icons.png");
  background-repeat: no-repeat;
  background-position: 0 -201px;
}

.CTAStrip {
  -moz-box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  -webkit-box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  position: relative;
  z-index: 2;
  max-width: 100%;
  box-sizing: border-box;
}

.CallToAction {
  color: #71C6C8;
  margin: 100px auto 0 auto;
  padding: 30px 0;
  max-width: 100%;
  box-sizing: border-box;
  width: 1170px;
}
.CallToAction h2 {
  font-size: 28px;
  white-space: normal;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  .CallToAction {
    margin: 0 15px;
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .CallToAction {
    margin: 0;
    width: 100%;
    padding: 20px;
  }
  .CallToAction h2 {
    font-size: 20px;
  }
}

#Footer {
  margin: 50px 0 50px 0;
}
@media screen and (max-width: 1199px) {
  #Footer {
    width: auto;
  }
}
#Footer .Main {
  border-top: 1px solid #1C1D1B;
  border-bottom: 1px solid #1C1D1B;
  padding: 40px 0;
}
#Footer .Main .Container {
  width: 1170px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  #Footer .Main .Container {
    width: auto;
    padding-left: 20px;
  }
}
#Footer .Main .Container .Column {
  width: 220px;
  margin-right: 30px;
  float: left;
  font-weight: 600;
}
#Footer .Main .Container .Column.Column-Small {
  width: 170px;
}
@media screen and (max-width: 599px) {
  #Footer .Main .Container .Column .Logo {
    background-size: auto 100%;
    height: 35px !important;
  }
}
@media screen and (max-width: 1199px) {
  #Footer .Main .Container .Column {
    width: 270px;
    margin-right: 0;
  }
}
#Footer .Main .Container .Column:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  #Footer .Main .Container .Column:nth-child(2) {
    clear: left;
  }
}
#Footer .Main .Container .Column .Logo {
  width: 188px;
  height: 51px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  background-image: url("../images/Logos/MartinJenkins.png");
  background-repeat: no-repeat;
}
#Footer .Main .Container .Column.Address {
  font-weight: 600;
  padding-top: 25px;
}
@media screen and (max-width: 599px) {
  #Footer .Main .Container .Column.Address {
    padding-left: 35px;
  }
}
#Footer .Main .Container .Column.Address h3 {
  padding: 0 0 15px 0;
  text-transform: uppercase;
  font-size: 1.05em;
}
#Footer .Main .Container .Column.Address p {
  font-size: 0.95em;
  line-height: 2;
}
#Footer .Main .Container .Column.Address p strong {
  font-weight: 600;
  width: 15px;
  display: inline-block;
}
#Footer .Main .Container .Column.Address .ReadMore {
  display: block;
  text-transform: uppercase;
  padding: 10px 0 0 0;
  font-size: .95em;
}
#Footer .Main .Container .Column.Address .ReadMore:before {
  content: '\203A\00A0';
  display: inline;
}
#Footer .Main .Container .Column.Media {
  padding-top: 25px;
}
@media screen and (max-width: 599px) {
  #Footer .Main .Container .Column.Media {
    padding-left: 35px;
  }
}
#Footer .Main .Container .Column.Media .Item {
  *zoom: 1;
  margin: 0 0 10px 0;
  display: block;
}
#Footer .Main .Container .Column.Media .Item:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 599px) {
  #Footer .Main .Container .Column.Media .Item {
    float: left;
  }
}
#Footer .Main .Container .Column.Media .Item:first-child .Text {
  display: block;
}
#Footer .Main .Container .Column.Media .Item:nth-child(2) {
  clear: both;
}
#Footer .Main .Container .Column.Media .Item .Icon {
  width: 30px;
  height: 30px;
  float: left;
  margin: 0 10px 0 0;
  background-color: #C1C1C1;
  background-image: url("../images/Controls/Icons.png");
  background-repeat: no-repeat;
}
#Footer .Main .Container .Column.Media .Item .Icon.LinkedIn {
  background-color: #428DAE;
  background-position: 0 -400px;
}
#Footer .Main .Container .Column.Media .Item .Icon.Twitter {
  background-color: #428DAE;
  background-image: url("../images/Controls/TwitterIcon.png");
}
#Footer .Main .Container .Column.Media .Item .Icon.Blog {
  background-color: #428DAE;
  background-image: url("../images/Controls/BlogIcon.png");
}
#Footer .Main .Container .Column.Media .Item .Icon.Login {
  background-position: 0 -821px;
}
#Footer .Main .Container .Column.Media .Item .Icon.Sitemap {
  background-position: 0 0;
}
#Footer .Main .Container .Column.Media .Item .Text {
  line-height: 30px;
  height: 30px;
  float: left;
  text-transform: uppercase;
}
@media screen and (max-width: 599px) {
  #Footer .Main .Container .Column.Media .Item .Text {
    display: none;
  }
}
#Footer .Main .Container .Column.Media a.Item:hover .Icon {
  background-color: #E5004A;
}
#Footer .Copyright {
  width: 1170px;
  margin: 0 auto;
  padding: 5px 0 50px 0;
  text-align: right;
  font-size: 0.8em;
  color: #979797;
}
@media screen and (max-width: 1199px) {
  #Footer .Copyright {
    width: auto;
  }
}
#Footer .Copyright span:last-child {
  width: 83px;
  position: relative;
  display: inline-block;
}
#Footer .Copyright span:last-child .IN-widget {
  display: inline-block;
  position: absolute;
  top: -14px;
  left: 2px;
}
@media screen and (max-width: 1199px) {
  #Footer .Copyright span:last-child {
    width: 83px;
    position: relative;
    display: inline-block;
  }
  #Footer .Copyright span:last-child .IN-widget {
    display: inline-block;
    position: absolute;
    top: -14px;
    left: 2px;
  }
}
@media screen and (max-width: 599px) {
  #Footer .Copyright {
    padding-left: 20px;
  }
  #Footer .Copyright span {
    float: left;
  }
  #Footer .Copyright span:nth-child(2) {
    display: none;
  }
  #Footer .Copyright span:last-child {
    position: relative;
  }
  #Footer .Copyright span:last-child .IN-widget {
    display: inline-block;
    position: absolute;
    top: -14px;
    left: 2px;
  }
}
#Footer .Copyright a {
  text-decoration: underline;
  color: #979797;
}

body {
  min-width: 320px;
}

.typography {
  overflow: hidden;
}

a {
  color: #71C6C8;
  text-decoration: none;
}
a:hover {
  color: #E5004A;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: bold;
  line-height: 1.0;
  text-transform: uppercase;
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
  font-size: 1.0em;
}
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
  font-weight: bold;
}

h1 {
  font-size: 2.15em;
}
@media screen and (max-width: 599px) {
  h1 {
    font-size: 2.0em;
  }
}

h2 {
  font-size: 1.4em;
}
@media screen and (max-width: 599px) {
  h2 {
    font-size: 1.3em;
  }
}

h3 {
  font-size: 1.3em;
  line-height: 1.3;
  text-transform: none;
  font-weight: 400;
  padding: 0 0 1.5em 0;
}
@media screen and (max-width: 599px) {
  h3 {
    font-size: 1.3em;
  }
}

h4 {
  margin-bottom: 1.2em;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

input.placeholder, select.placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: normal;
  color: #1C1D1B;
}
input:-moz-placeholder, select:-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: normal;
  color: #1C1D1B;
}
input::-moz-placeholder, select::-moz-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: normal;
  color: #1C1D1B;
}
input:-ms-input-placeholder, select:-ms-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: normal;
  color: #1C1D1B;
}
input::-webkit-input-placeholder, select::-webkit-input-placeholder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-transform: uppercase;
  font-weight: normal;
  color: #1C1D1B;
}

input:focus.placeholder {
  color: transparent;
}
input:focus:-moz-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}

input, button {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.Form {
  padding: 30px 0;
}
.Form .field {
  overflow: visible;
  clear: both;
  position: relative;
  padding: 0 0 20px 0;
}
.Form .field > label.left {
  width: 100px;
  float: left;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 50px;
}
.Form .field .middleColumn {
  *zoom: 1;
  margin-left: 100px;
  width: 470px;
}
.Form .field .middleColumn:after {
  content: "";
  display: table;
  clear: both;
}
.Form .field .middleColumn input.text {
  height: 50px;
}
.Form .field .middleColumn textarea {
  height: 180px;
}
.Form .field .middleColumn input.text,
.Form .field .middleColumn textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 470px;
  border: 1px solid #D6D6D6;
  background: #F7F7F7;
  padding: 15px;
  line-height: 20px;
}
.Form .field .middleColumn input.text.required, .Form .field .middleColumn input.text.holder-required,
.Form .field .middleColumn textarea.required,
.Form .field .middleColumn textarea.holder-required {
  color: white;
}
.Form .field .middleColumn > label {
  display: block;
  float: left;
}
.Form .field.optionset ul.optionset {
  overflow: hidden;
}
.Form .field.optionset ul.optionset > li {
  margin: 10px 0 10px 0;
  height: 27px;
  line-height: 27px;
  position: relative;
}
.Form .field.optionset ul.optionset > li label {
  font-weight: 600;
  padding: 0 0 0 40px;
  position: absolute;
  left: 0;
  top: 0;
}
.Form .field.optionset ul.optionset > li input + label {
  background-color: white;
  background-image: url("../images/Controls/RadioButton.png");
  background-repeat: no-repeat;
  background-position: 0 -200px;
}
.Form .field.optionset ul.optionset > li input:checked + label {
  background-position: 0 0;
}
.Form .Actions {
  padding: 30px 0 0 100px;
}
.Form .Actions #ForgotPassword {
  padding: 30px 0 0 0;
}

.Pagination {
  display: block;
}
.Pagination .PageNumbers {
  overflow: hidden;
  min-height: 30px;
}
.Pagination .PageNumbers li {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  margin: 0 30px 0 0;
}
.Pagination .PageNumbers li a {
  color: white;
  display: block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #1C1D1B;
  font-weight: bold;
  font-size: 1.1em;
  cursor: pointer;
}
.Pagination .PageNumbers li.Current a,
.Pagination .PageNumbers li a:hover {
  background: white;
  color: #1C1D1B;
  text-decoration: none;
}
.Pagination .PageNumbers li.Spacer {
  width: 28px;
  height: 28px;
  border: 1px solid #1C1D1B;
  background: white;
}

.Button, .Form .Actions input, article.Home .BannerArea .Banners .Banner .CopyArea .ReadMore, article.Home .People .ReadMore {
  display: block;
  width: 200px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  color: white;
  border: 0 none;
  font-weight: bold;
}
.Button.Green, .Form .Actions input, article.Home .BannerArea .Banners .Banner .CopyArea .ReadMore, article.Home .People .ReadMore {
  background: #71C6C8;
}
.Button.Green:hover, .Form .Actions input:hover, article.Home .BannerArea .Banners .Banner .CopyArea .ReadMore:hover, article.Home .People .ReadMore:hover {
  background: #E5004A;
  color: white;
}
.Button.Red, .Form .Actions input.Red, article.Home .BannerArea .Banners .Banner .CopyArea .Red.ReadMore, article.Home .People .Red.ReadMore {
  background: #E5004A;
}
.Button.Red:hover, .Form .Actions input.Red:hover, article.Home .BannerArea .Banners .Banner .CopyArea .Red.ReadMore:hover, article.Home .People .Red.ReadMore:hover {
  background: #71C6C8;
  color: white;
}

article.Layout {
  width: 1170px;
  margin: 100px auto 0 auto;
  *zoom: 1;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Layout {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.Layout {
    width: auto;
    margin: 0;
  }
}
article.Layout:after {
  content: "";
  display: table;
  clear: both;
}
article.Layout .SideColumn {
  width: 270px;
  float: left;
  padding-right: 30px;
  text-transform: uppercase;
}
article.Layout .LeftColumn {
  margin-top: 116px;
  min-height: 350px;
}
@media screen and (max-width: 1199px) {
  article.Layout .LeftColumn {
    display: none;
  }
}
article.Layout .LeftColumn ul li {
  border-bottom: 1px dotted #71C6C8;
  border-top: none;
  background: url(../images/Controls/MenuArrowSideBar.png) right center no-repeat;
}
article.Layout .LeftColumn ul li:first-child {
  border-top: 1px dotted #71C6C8;
  border-bottom: 1px dotted #71C6C8;
}
article.Layout .LeftColumn ul li:hover {
  background-position: 243px center;
  background-color: #F4FAFA;
}
article.Layout .LeftColumn ul li.current {
  background-position: 243px center;
  background-color: #F4FAFA;
}
article.Layout .LeftColumn ul li a {
  display: block;
  padding: 10px 40px 10px 10px;
}
article.Layout .LeftColumn ul li a:after {
  content: '';
}
article.Layout .LeftColumn ul li a:hover {
  color: #71C6C8;
}
article.Layout .RightColumn {
  padding-right: 0;
  padding-top: 116px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Layout .RightColumn {
    width: 74.25%;
  }
}
@media screen and (max-width: 599px) {
  article.Layout .RightColumn {
    border-top: 1px dotted #71C6C8;
    margin: 35px 20px 0 20px;
    padding-top: 30px;
  }
}
article.Layout .RightColumn ul {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px dotted #71C6C8;
}
article.Layout .RightColumn ul li {
  padding: 0 0 10px 10px;
}
article.Layout .RightColumn ul li a:before {
  content: '\203A\00A0';
  display: inline;
  margin-left: -8px;
}
article.Layout .RightColumn ul li > ul {
  border-bottom: none;
  padding: 0;
  margin: 10px 0;
}
article.Layout .RightColumn ul li > ul.Close {
  display: none;
}
article.Layout .RightColumn ul.RightSideWidget {
  padding: 0;
  margin: 0 0 20px 0;
  overflow: hidden;
}
article.Layout .RightColumn ul.RightSideWidget li.MoreItems {
  height: auto;
  padding: 0 0 10px 0px;
}
article.Layout .RightColumn ul.RightSideWidget li.MoreItems.Close .AccordionHeader:after {
  content: "+";
}
article.Layout .RightColumn ul.RightSideWidget li.MoreItems.Open .AccordionHeader:after {
  content: "-";
}
article.Layout .RightColumn ul.RightSideWidget .AccordionHeader {
  line-height: 3;
  background-color: #ebebeb;
  padding: 0 20px;
  cursor: pointer;
}
article.Layout .RightColumn ul.RightSideWidget .AccordionHeader:after {
  float: right;
  right: 20px;
}
article.Layout .RightColumn ul.PeopleList {
  padding: 0;
  margin: 0 0 20px 0;
  overflow: hidden;
}
article.Layout .RightColumn ul.PeopleList li.MoreItems {
  height: auto;
  background: white;
}
article.Layout .RightColumn ul.PeopleList li.MoreItems.Close .AccordionHeader:after {
  content: "+";
}
article.Layout .RightColumn ul.PeopleList li.MoreItems.Open .AccordionHeader:after {
  content: "-";
}
article.Layout .RightColumn ul.PeopleList .AccordionHeader {
  line-height: 3;
  background-color: #ebebeb;
  padding: 0 20px;
  cursor: pointer;
}
article.Layout .RightColumn ul.PeopleList .AccordionHeader:after {
  float: right;
  right: 20px;
}
article.Layout .RightColumn ul.PeopleList li {
  padding: 0;
  margin: 0 0 20px 0;
  overflow: hidden;
  height: 90px;
  background: #f7f7f7;
}
article.Layout .RightColumn ul.PeopleList li a {
  display: block;
  overflow: hidden;
  background: url("../images/Controls/CrossIcon3.png") right 5px no-repeat;
}
@media screen and (max-width: 1199px) {
  article.Layout .RightColumn ul.PeopleList li a {
    width: 270px;
  }
}
article.Layout .RightColumn ul.PeopleList li a:before {
  content: '';
  display: none;
}
article.Layout .RightColumn ul.PeopleList li a:hover {
  background-position: right -231px;
  background-color: #E3EFEE;
}
article.Layout .RightColumn ul.PeopleList li a .ProfileCol1 {
  width: 121px;
  float: left;
}
article.Layout .RightColumn ul.PeopleList li a .ProfileCol1 img {
  width: 112px;
}
article.Layout .RightColumn ul.PeopleList li a .ProfileCol2 {
  width: 148px;
  float: left;
  color: #000;
  padding-top: 5px;
}
article.Layout .RightColumn ul.PeopleList li a .ProfileCol2 h3 {
  font-size: 1em;
  margin: 0;
  padding: 0 30px 0 0;
}
article.Layout .RightColumn ul.PeopleList li a .ProfileCol2 h3:after {
  display: none;
}
article.Layout .RightColumn ul.PeopleList li a .ProfileCol2 span {
  text-transform: none;
  display: block;
  margin-top: 5px;
  font-size: 1em;
}
article.Layout .RightColumn h3 {
  font-weight: 700;
  font-size: 1.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
article.Layout .RightColumn h3:after {
  border-bottom: 2px solid #E5004A;
  content: '';
  display: block;
  padding-bottom: 20px;
  width: 30px;
}
article.Layout .PageHeader {
  background-image: url("../images/Logos/HeaderBackground.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  height: 80px;
  position: relative;
}
article.Layout .PageHeader.Green {
  background-color: #71C6C8;
}
article.Layout .PageHeader.Red {
  background-color: #E5004A;
}
@media screen and (max-width: 599px) {
  article.Layout .PageHeader {
    background-size: auto 100%;
    height: 50px;
  }
}
article.Layout .PageHeader span {
  text-transform: uppercase;
  color: white;
  position: absolute;
  bottom: 14px;
  left: 20px;
}

article.Home .BannerArea {
  width: 1170px;
  height: 450px;
  position: relative;
  margin: 0 0 50px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .BannerArea {
    height: 0;
    width: 100%;
    padding-bottom: 38.46154%;
  }
}
@media screen and (max-width: 800px) {
  article.Home .BannerArea {
    width: 100%;
    height: auto;
    padding-bottom: 0;
    margin: 0;
  }
}
article.Home .BannerArea .Banners {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  article.Home .BannerArea .Banners {
    width: 100%;
    height: auto;
    position: relative;
  }
}
article.Home .BannerArea .Banners .Banner {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 800px) {
  article.Home .BannerArea .Banners .Banner {
    width: 100%;
    height: auto;
  }
}
article.Home .BannerArea .Banners .Banner .CopyArea {
  width: 330px;
  height: 100%;
  float: left;
  padding-left: 70px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .BannerArea .Banners .Banner .CopyArea {
    width: 28.20513%;
    padding-left: 5.98291%;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 800px) {
  article.Home .BannerArea .Banners .Banner .CopyArea {
    padding-top: 38.46154%;
    float: none;
    width: auto;
    height: 200px;
    padding-left: 0;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 599px) {
  article.Home .BannerArea .Banners .Banner .CopyArea {
    padding-left: 20px;
    padding-right: 20px;
  }
}
article.Home .BannerArea .Banners .Banner .CopyArea h2 {
  font-size: 2.5em;
  padding: 115px 0 0 0;
  text-transform: uppercase;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .BannerArea .Banners .Banner .CopyArea h2 {
    padding: 30px 0 0 0;
  }
}
@media screen and (max-width: 599px) {
  article.Home .BannerArea .Banners .Banner .CopyArea h2 {
    padding: 20px 0 0 0;
    font-size: 2em;
  }
}
article.Home .BannerArea .Banners .Banner .CopyArea p {
  padding: 10px 38px 0 0;
}
article.Home .BannerArea .Banners .Banner .CopyArea .ReadMore {
  margin: 50px 0 0 0;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .BannerArea .Banners .Banner .CopyArea .ReadMore {
    margin: 20px 0 0 0;
  }
}
@media screen and (max-width: 599px) {
  article.Home .BannerArea .Banners .Banner .CopyArea .ReadMore {
    margin: 10px 0 0 0;
    display: block;
    width: auto;
    height: auto;
    line-height: 1;
    text-align: left;
    color: #71C6C8;
    background: none !important;
    font-weight: 600;
  }
  article.Home .BannerArea .Banners .Banner .CopyArea .ReadMore:before {
    content: '\203A\00A0';
    display: inline;
  }
}
article.Home .BannerArea .Banners .Banner .Image {
  width: 65.81197%;
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
  height: 0;
  height: 0;
  padding-bottom: 38.46154%;
}
article.Home .BannerArea .Banners .Banner .Image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
article.Home .BannerArea .Cover {
  background-image: url("../images/Logos/HomeOverlay.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  position: absolute;
  left: 34.18803%;
  top: 0;
  height: 0;
  width: 31.36752%;
  z-index: 200;
  padding-bottom: 38.46154%;
}
article.Home .BannerArea .Pager {
  position: absolute;
  top: 50px;
  bottom: 50px;
  width: 70px;
  z-index: 260;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  article.Home .BannerArea .Pager {
    display: none;
  }
}
article.Home .BannerArea .Pager:hover {
  background-image: url("../images/Controls/BannerPager.png");
  background-repeat: no-repeat;
}
article.Home .BannerArea .Pager.Previous {
  left: 0;
  background-position: center 142px;
}
article.Home .BannerArea .Pager.Next {
  right: 0;
  background-position: center -658px;
}
article.Home .BannerArea .Pages {
  z-index: 260;
  position: absolute;
  right: 30px;
  bottom: 30px;
  height: 10px;
}
@media screen and (max-width: 800px) {
  article.Home .BannerArea .Pages {
    display: none;
  }
}
article.Home .BannerArea .Pages span {
  display: block;
  background: #71C6C8;
  width: 10px;
  height: 10px;
  float: left;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  margin: 0 0 0 10px;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
article.Home .BannerArea .Pages span.cycle-pager-active {
  background: white;
}
article.Home .BannerArea .Pages span:hover {
  -moz-transform: scale(1.6, 1.6);
  -ms-transform: scale(1.6, 1.6);
  -webkit-transform: scale(1.6, 1.6);
  transform: scale(1.6, 1.6);
}
article.Home .Block {
  width: 370px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .Block {
    width: 48.5%;
  }
}
@media screen and (max-width: 599px) {
  article.Home .Block {
    width: 100%;
  }
}
article.Home .Block h2 {
  line-height: 30px;
  height: 30px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #E5004A;
  text-transform: uppercase;
  font-size: 1.4em;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 599px) {
  article.Home .Block h2 {
    padding: 10px 0;
    margin: 0 20px;
    border-top: 1px dotted #71C6C8;
  }
}
article.Home .Block p {
  padding: 0 0 10px 0;
}
@media screen and (max-width: 599px) {
  article.Home .Block p {
    margin: 0 20px;
    padding: 10px 0;
  }
}
article.Home .Block .ReadMore {
  text-transform: uppercase;
  display: block;
  font-weight: 600;
}
@media screen and (max-width: 599px) {
  article.Home .Block .ReadMore {
    margin: 0 20px;
  }
}
article.Home .Block .ReadMore:before {
  content: '\203A\00A0';
  display: inline;
}
article.Home .Multiplier {
  float: left;
}
@media screen and (max-width: 599px) {
  article.Home .Multiplier {
    float: none;
  }
}
article.Home .Multiplier .Image {
  margin: 20px;
}
article.Home .Multiplier .Image img {
  width: 100%;
  height: auto;
  display: block;
}
article.Home .Story {
  float: right;
}
@media screen and (max-width: 599px) {
  article.Home .Story {
    float: none;
  }
}
article.Home .Story h2 {
  border: 0;
  margin: 0;
}
@media screen and (max-width: 599px) {
  article.Home .Story h2 {
    padding: 10px 0;
    margin: 0 20px;
    border-top: 1px dotted #71C6C8;
  }
}
article.Home .Story .Copy {
  padding: 20px;
  background: #F7F7F7;
  min-height: 170px;
}
@media screen and (max-width: 599px) {
  article.Home .Story .Copy {
    padding: 10px 0 20px 0;
    min-height: 0;
  }
}
article.Home .Story .Image,
article.Home .Story .Image img {
  width: 100%;
  height: auto;
  display: block;
}
article.Home .Services {
  margin: 0 400px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .Services {
    clear: both;
    float: left;
  }
}
article.Home .Industries {
  margin: 0 400px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .Industries {
    float: right;
  }
}
article.Home .Services,
article.Home .Industries {
  padding-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  article.Home .Services,
  article.Home .Industries {
    margin: 0;
  }
}
@media screen and (max-width: 599px) {
  article.Home .Services,
  article.Home .Industries {
    float: none;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 599px) {
  article.Home .Services h2,
  article.Home .Industries h2 {
    border-top: 0 none;
  }
}
article.Home .Services .Copy,
article.Home .Industries .Copy {
  padding: 0 0 20px 0;
}
@media screen and (max-width: 599px) {
  article.Home .Services .Copy,
  article.Home .Industries .Copy {
    padding: 0;
    min-height: 0;
  }
}
@media screen and (max-width: 599px) {
  article.Home .Services .Selector,
  article.Home .Industries .Selector {
    margin: 0 20px;
  }
}
article.Home .Services .Selector select,
article.Home .Industries .Selector select {
  width: 270px;
}
article.Home .CallToAction {
  -moz-box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  -webkit-box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
  box-shadow: 0 0 3px 3px rgba(224, 224, 224, 0.8);
}
article.Home .AboutUs {
  width: 1170px;
  margin-bottom: 20px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .AboutUs {
    width: 100%;
    clear: both;
    float: left;
  }
}
@media screen and (max-width: 599px) {
  article.Home .AboutUs {
    width: 100%;
    clear: both;
    float: left;
  }
}
article.Home .AboutUs .Copy {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 30px;
  /* Firefox */
  column-gap: 30px;
}
@media screen and (max-width: 599px) {
  article.Home .AboutUs .Copy {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
article.Home .People {
  float: right;
  width: 570px;
  margin-bottom: 20px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .People {
    width: 50%;
    box-sizing: border-box;
    float: left;
  }
}
@media screen and (max-width: 599px) {
  article.Home .People {
    width: 100%;
    clear: both;
    float: left;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .People .ReadMore {
    margin: 20px 0 0 0;
  }
}
@media screen and (max-width: 599px) {
  article.Home .People .ReadMore {
    margin: 10px 0 0 0;
    display: block;
    width: auto;
    height: auto;
    line-height: 1;
    text-align: left;
    color: #71C6C8;
    background: none !important;
    font-weight: 600;
  }
  article.Home .People .ReadMore:before {
    content: '\203A\00A0';
    display: inline;
  }
}
article.Home .People .ReadMore:before {
  content: '';
  display: none;
}
article.Home .LGServices {
  float: left;
  width: 570px;
  margin-bottom: 20px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Home .LGServices {
    box-sizing: border-box;
    width: 50%;
    /*clear: both;*/
    float: left;
    padding-right: 30px;
  }
}
@media screen and (max-width: 599px) {
  article.Home .LGServices {
    width: 100%;
    clear: both;
    float: left;
  }
}
article.Home .LGServices .Selector select {
  width: 270px;
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Article {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.Article {
    width: 100%;
  }
}
article.Article .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Article .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Article .CenterColumn {
    width: 74.25%;
  }
}
@media screen and (max-width: 599px) {
  article.Article .CenterColumn {
    width: 100%;
  }
}
article.Article .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.Article .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
article.Article .CenterColumn .HeroImage {
  margin: 0 0 40px 0;
}
article.Article .CenterColumn .HeroImage img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 599px) {
  article.Article .CenterColumn .Copy {
    padding: 20px;
  }
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Sitemap {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.Sitemap {
    width: 100%;
  }
}
article.Sitemap .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Sitemap .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Sitemap .CenterColumn {
    width: 74.25%;
  }
}
@media screen and (max-width: 599px) {
  article.Sitemap .CenterColumn {
    width: 100%;
  }
}
article.Sitemap .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.Sitemap .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1199px) {
  article.Sitemap .CenterColumn .SitemapChildren.Root {
    margin-left: 20px;
  }
}
article.Sitemap .CenterColumn .SitemapChildren.Root > li.SitemapEntry {
  margin: 20px 0px 20px 0px;
}
article.Sitemap .CenterColumn .SitemapChildren.Root .SitemapEntry a {
  color: #000;
  font-weight: 700;
  display: block;
  margin-bottom: 20px;
}
article.Sitemap .CenterColumn .SitemapChildren.Root .SitemapEntry .SitemapChildren a {
  font-weight: normal;
  display: inline;
}
article.Sitemap .CenterColumn .SitemapChildren.Root .SitemapEntry .SitemapChildren li.SitemapEntry:before {
  content: '\203A\00A0';
  display: inline;
  margin-left: 20px;
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.PersonHolder {
    width: auto;
    margin: 0 15px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 599px) {
  article.PersonHolder {
    width: 100%;
  }
}
article.PersonHolder .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.PersonHolder .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.PersonHolder .CenterColumn {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  article.PersonHolder .CenterColumn {
    width: 100%;
  }
}
article.PersonHolder .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
@media screen and (max-width: 599px) {
  article.PersonHolder .CenterColumn p {
    margin: 0px 20px 0 20px;
  }
}
article.PersonHolder .RightTwoColumn {
  width: 870px;
  float: left;
}
@media screen and (max-width: 1199px) {
  article.PersonHolder .RightTwoColumn {
    width: auto;
  }
}
article.PersonHolder .RightTwoColumn ul {
  margin: 0 -40px 0 0;
}
@media screen and (max-width: 1199px) {
  article.PersonHolder .RightTwoColumn ul {
    margin: 0;
  }
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul {
    overflow: hidden;
    margin-right: 20px;
  }
}
article.PersonHolder .RightTwoColumn ul li {
  float: left;
  margin: 20px 28px 0 0;
  width: 198px;
  height: 250px;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li {
    width: 100%;
    margin: 20px 20px 0 20px;
    height: auto;
  }
}
article.PersonHolder .RightTwoColumn ul li a {
  display: block;
  color: black;
  position: relative;
  background-color: #F7F7F7;
  overflow: hidden;
  height: 100%;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li a {
    margin-right: 20px;
    display: table;
  }
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li a .inner {
    display: table-cell;
    vertical-align: top;
  }
}
article.PersonHolder .RightTwoColumn ul li a .ProfileCol1 {
  float: left;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li a .ProfileCol1 {
    float: none;
    width: 33%;
  }
}
article.PersonHolder .RightTwoColumn ul li a .ProfileCol1 img {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  article.PersonHolder .RightTwoColumn ul li a .ProfileCol1 img {
    float: left;
  }
}
article.PersonHolder .RightTwoColumn ul li a .ProfileCol2 {
  float: left;
  padding: 10px 0 0px 10px;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li a .ProfileCol2 {
    float: none;
    padding: 15px 35px 0 20px;
    width: 67%;
  }
}
article.PersonHolder .RightTwoColumn ul li a .ProfileCol2:after {
  content: "+";
  font-size: 27px;
  font-weight: 700;
  color: #71C6C8;
  position: absolute;
  top: 157px;
  right: 10px;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li a .ProfileCol2:after {
    top: 5px;
  }
}
article.PersonHolder .RightTwoColumn ul li a:hover {
  border-bottom: 2px solid #E5004A;
  background-color: #E3EFEE;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li a:hover {
    border-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li a:hover > .ProfileCol2 {
    border-bottom: 2px solid #E5004A;
  }
}
article.PersonHolder .RightTwoColumn ul li a:hover > .ProfileCol2:after {
  color: #E5004A;
}
article.PersonHolder .RightTwoColumn ul li h3 {
  font-size: 1em;
  font-weight: 900;
  padding: 0 40px 0px 0;
  text-transform: uppercase;
}
article.PersonHolder .RightTwoColumn ul li span {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 599px) {
  article.PersonHolder .RightTwoColumn ul li span {
    display: block;
    position: static;
  }
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Profile {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.Profile {
    width: 100%;
  }
}
article.Profile .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Profile .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Profile .CenterColumn {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn {
    width: 100%;
  }
}
article.Profile .CenterColumn .BackTo {
  padding: 30px 0 30px 0px;
}
article.Profile .CenterColumn .BackTo a {
  padding-left: 30px;
  text-transform: uppercase;
  font-weight: 900;
  background-image: url("../images/Controls/MenuArrowReverseSideBar.png");
  background-repeat: no-repeat;
  background-position: left 4px;
}
article.Profile .CenterColumn .BackTo a:hover {
  background-position: left -285px;
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn .BackTo {
    padding: 30px 0 30px 20px;
  }
}
article.Profile .CenterColumn .ProfileBox {
  background-color: #F4FAFA;
}
article.Profile .CenterColumn .ProfileBox .HeroImage {
  margin: 0 0 0px 0;
}
article.Profile .CenterColumn .ProfileBox .HeroImage img {
  width: 100%;
  display: block;
}
article.Profile .CenterColumn .ProfileBox h2 {
  font-size: 1.58em;
}
article.Profile .CenterColumn .ProfileBox h2:after {
  content: '';
  display: block;
  border-bottom: 2px solid #E5004A;
  width: 30px;
  margin: 15px 0 15px 0;
}
article.Profile .CenterColumn .ProfileBox .Details {
  padding: 20px;
}
article.Profile .CenterColumn .ProfileBox .Details span {
  font-weight: 900;
  margin-right: 5px;
}
article.Profile .CenterColumn .ProfileBox .Details .JobTitle {
  font-weight: 900;
}
article.Profile .CenterColumn .ProfileBox .Details .DetailGroup {
  overflow: hidden;
  position: relative;
  display: block;
}
article.Profile .CenterColumn .ProfileBox .Details .DetailCol {
  float: left;
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn .ProfileBox .Details .DetailCol {
    float: none;
  }
}
article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn1 {
  width: 33%;
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn1 {
    margin: 0 0 0 40px;
  }
}
article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn2 {
  width: 57%;
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn2 {
    margin: 10px 0 0 40px;
    width: 70%;
  }
}
article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn3 {
  width: 10%;
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn3 {
    position: absolute;
    top: 0;
  }
}
article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn3 .Icon {
  width: 30px;
  height: 30px;
  float: right;
  margin: 0 10px 0 0;
  text-indent: -9999px;
  background-color: #C1C1C1;
  background-image: url("../images/Controls/Icons.png");
  background-repeat: no-repeat;
}
article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn3 .Icon.LinkedIn {
  background-color: #428DAE;
  background-position: 0 -400px;
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn .ProfileBox .Details .DetailsColumn3 .Icon {
    float: left;
  }
}
@media screen and (max-width: 599px) {
  article.Profile .CenterColumn .Copy {
    padding: 20px 20px 0px 20px;
  }
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Layout.Profile .RightColumn {
    width: 100%;
    padding: 20px 0 0 0;
  }
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.ArticleRightBlurb {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.ArticleRightBlurb {
    width: 100%;
  }
}
article.ArticleRightBlurb .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.ArticleRightBlurb .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.ArticleRightBlurb .CenterColumn {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  article.ArticleRightBlurb .CenterColumn {
    width: 100%;
  }
}
article.ArticleRightBlurb .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.ArticleRightBlurb .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
article.ArticleRightBlurb .CenterColumn .HeroImage {
  margin: 0 0 40px 0;
}
article.ArticleRightBlurb .CenterColumn .HeroImage img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 599px) {
  article.ArticleRightBlurb .CenterColumn .Copy {
    padding: 20px;
  }
}
article.ArticleRightBlurb .CenterColumn .Copy.typography h3 {
  text-transform: uppercase;
}
article.ArticleRightBlurb .CenterColumn .ButtonHolder {
  margin: 30px 0 0 0px;
}
article.ArticleRightBlurb .CenterColumn .ButtonHolder a:hover {
  color: #fff;
}
article.ArticleRightBlurb .RightColumn {
  height: 400px;
  margin-top: 55px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.ArticleRightBlurb .RightColumn {
    margin-top: 155px;
    border-top: none;
  }
}
article.ArticleRightBlurb .RightColumn .SideBlurb {
  font-size: 1.2em;
  text-transform: none;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  padding: 40px 0 40px 0;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.ArticleRightBlurb .SideColumn.RightColumn {
    margin-top: 155px;
    border-top: none;
  }
}

article.Layout.ArticleRightBlurb .RightColumn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 599px) {
  article.Layout.ArticleRightBlurb .RightColumn {
    border-top: none;
    padding: 0 20px;
    margin: 40px 0 0 0;
    height: auto;
    width: 100%;
  }
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Service {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.Service {
    width: 100%;
  }
}
article.Service .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Service .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Service .CenterColumn {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  article.Service .CenterColumn {
    width: 100%;
  }
}
article.Service .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Service .CenterColumn .MainTitle {
    margin: 30px 0 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  article.Service .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1199px) {
  article.Service .CenterColumn .Copy {
    margin: 0 20px;
  }
}
article.Service .CenterColumn .ValueList {
  margin: 20px 0;
  overflow: hidden;
}
article.Service .CenterColumn .ValueList li {
  margin-bottom: 10px;
}
article.Service .CenterColumn .ValueList .ValueItem {
  background-color: #F7F7F7;
}
article.Service .CenterColumn .ValueList .ValueTitle {
  font-size: 2.3em;
  text-transform: uppercase;
  background-color: #EBEBEB;
  color: #000;
  font-size: 1.1em;
  padding: 19px 15px 18px 15px;
  border-bottom: 2px solid #71C6C8;
  cursor: pointer;
}
article.Service .CenterColumn .ValueList .ValueTitle p {
  float: left;
  width: 93%;
}
article.Service .CenterColumn .ValueList .ValueTitle span.CrossMe {
  width: 15px;
  height: 15px;
  float: right;
  overflow: hidden;
  background-image: url("../images/Controls/CrossIcon.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  text-indent: -99999999em;
}
article.Service .CenterColumn .ValueList .ValueTitle:hover {
  background-color: #E5004A;
  color: #fff;
}
article.Service .CenterColumn .ValueList .ValueTitle:hover > span {
  background-position: left -735px;
}
article.Service .CenterColumn .ValueList .ValueTitle.Active {
  background-color: #71C6C8;
  color: #fff;
}
article.Service .CenterColumn .ValueList .ValueTitle.Active > span {
  background-position: left -486px;
}
article.Service .CenterColumn .ValueList .ValueTitle.Active:hover {
  background-color: #E5004A;
  color: #fff;
}
article.Service .CenterColumn .ValueList .ValueTitle.Open {
  background-color: #71C6C8;
  color: #fff;
}
article.Service .CenterColumn .ValueList .ValueTitle.Open:after {
  background-position: left -486px;
}
article.Service .CenterColumn .ValueList .ValueContent {
  display: none;
  padding: 20px;
}
article.Service .CenterColumn .ValueList .ValueContent p {
  font-size: .9em;
}
article.Service .CenterColumn .ValueList .ValueContent ul {
  padding: 20px;
}
article.Service .CenterColumn .ValueList .ValueContent ul li {
  list-style-image: url("../images/Controls/bullet.png");
}
article.Service .CenterColumn .ButtonHolder {
  margin-top: 30px;
}
@media screen and (max-width: 599px) {
  article.Service .CenterColumn .ButtonHolder {
    margin-left: 15px;
  }
}
article.Service .CenterColumn .ButtonHolder a:hover {
  color: #fff;
}

article.Layout.Service .RightColumn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 599px) {
  article.Layout.Service .RightColumn {
    width: auto;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Layout.Service .RightColumn {
    width: 100%;
  }
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Industry {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.Industry {
    width: 100%;
  }
}
article.Industry .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Industry .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Industry .CenterColumn {
    width: 74.25%;
  }
}
@media screen and (max-width: 599px) {
  article.Industry .CenterColumn {
    width: 100%;
  }
}
article.Industry .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.Industry .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1199px) {
  article.Industry .CenterColumn .Copy {
    margin: 0 20px;
  }
}
article.Industry .CenterColumn .Copy h4 {
  margin-bottom: 1.2em;
}
article.Industry .CenterColumn .ValueList {
  margin: 20px 0;
  overflow: hidden;
}
article.Industry .CenterColumn .ValueList li {
  margin-bottom: 10px;
}
article.Industry .CenterColumn .ValueList .ValueItem {
  background-color: #F7F7F7;
}
article.Industry .CenterColumn .ValueList .ValueTitle {
  font-size: 2.3em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #E0E0E0;
  color: #000;
  font-size: 1.1em;
  padding: 15px;
  border-bottom: 2px solid #71C6C8;
}
article.Industry .CenterColumn .ValueList .ValueTitle:after {
  content: '';
  width: 15px;
  height: 15px;
  float: right;
  background-image: url("../images/Controls/CrossIcon.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
article.Industry .CenterColumn .ValueList .ValueTitle:hover {
  background-color: #E5004A;
  color: #fff;
}
article.Industry .CenterColumn .ValueList .ValueTitle:hover:after {
  background-position: left -486px;
}
article.Industry .CenterColumn .ValueList .ValueTitle.Open {
  background-color: #71C6C8;
  color: #fff;
}
article.Industry .CenterColumn .ValueList .ValueTitle.Open:after {
  background-position: left -486px;
}
article.Industry .CenterColumn .ValueList .ValueContent {
  display: none;
  padding: 15px;
}
article.Industry .CenterColumn .ValueList .ValueContent ul {
  padding: 20px;
}
article.Industry .CenterColumn .ValueList .ValueContent ul li {
  list-style: disc;
}
article.Industry .CenterColumn .ButtonHolder {
  margin-top: 30px;
}
@media screen and (max-width: 1199px) {
  article.Industry .CenterColumn .ButtonHolder {
    margin-left: 20px;
  }
}
article.Industry .CenterColumn .ButtonHolder a:hover {
  color: #fff;
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.OurStrength {
    width: auto;
    margin: 0 15px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 599px) {
  article.OurStrength {
    width: 100%;
  }
}
article.OurStrength .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.OurStrength .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.OurStrength .CenterColumn {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  article.OurStrength .CenterColumn {
    width: 100%;
  }
}
article.OurStrength .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.OurStrength .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
@media screen and (max-width: 599px) {
  article.OurStrength .CenterColumn p {
    margin: 0px 20px 0 20px;
  }
}
article.OurStrength .RightTwoColumn {
  width: 870px;
  float: left;
  border-top: 1px dotted #71C6C8;
  border-bottom: 1px dotted #71C6C8;
  margin-top: 30px;
  padding: 57px 0;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn {
    width: 100%;
    margin-top: 20px;
    padding: 0;
    border-top: none;
    border-bottom: none;
  }
}
article.OurStrength .RightTwoColumn .ValueItem {
  display: none;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .ValueItem {
    display: block;
    margin-bottom: 15px;
    background-color: #F7F7F7;
    overflow: hidden;
  }
}
article.OurStrength .RightTwoColumn .Column1 {
  width: 65%;
  float: left;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column1 {
    width: auto;
    padding: 0 40px;
    float: none;
  }
}
article.OurStrength .RightTwoColumn .Column1 .MuliplierWholeImage {
  display: none;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column1 .MuliplierWholeImage {
    display: block;
    width: 100%;
    margin: auto;
    max-width: 450px;
  }
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder {
  margin: auto;
  width: 470px;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column1 .ImageHolder {
    display: none;
  }
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Multiplier {
  float: left;
  background-image: url("../images/Multiplier/MJ_Multiplier_x3.jpg");
  background-repeat: no-repeat;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .TopLeft {
  width: 168px;
  height: 168px;
  background-position: left top;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .TopLeft.Active {
  background-position: left -980px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .TopLeft:hover {
  background-position: left -491px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Top {
  width: 134px;
  height: 168px;
  background-position: -168px top;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Top.Active {
  background-position: -168px -980px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Top:hover {
  background-position: -168px -491px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .TopRight {
  width: 168px;
  height: 168px;
  background-position: right top;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .TopRight.Active {
  background-position: right -980px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .TopRight:hover {
  background-position: right -491px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Left {
  width: 138px;
  height: 134px;
  background-position: left -168px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Left.Active {
  background-position: left -1148px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Left:hover {
  background-position: left -659px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Center {
  width: 194px;
  height: 134px;
  background-position: -137px -168px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Center.Active {
  background-position: -137px -1148px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Center:hover {
  background-position: -137px -659px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Right {
  width: 138px;
  height: 134px;
  background-position: right -168px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Right.Active {
  background-position: right -1148px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Right:hover {
  background-position: right -659px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .BottomLeft {
  width: 168px;
  height: 168px;
  background-position: left -303px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .BottomLeft.Active {
  background-position: left bottom;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .BottomLeft:hover {
  background-position: left -794px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Bottom {
  width: 134px;
  height: 168px;
  background-position: -168px -303px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Bottom.Active {
  background-position: -168px bottom;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .Bottom:hover {
  background-position: -168px -794px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .BottomRight {
  width: 168px;
  height: 168px;
  background-position: right -303px;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .BottomRight.Active {
  background-position: right bottom;
}
article.OurStrength .RightTwoColumn .Column1 .ImageHolder .BottomRight:hover {
  background-position: right -794px;
}
article.OurStrength .RightTwoColumn .Column2 {
  width: 35%;
  float: left;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 .ValueContent {
    display: none;
    margin-bottom: 25px;
  }
}
article.OurStrength .RightTwoColumn .Column2 .MoreInfoLink {
  display: none;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 .MoreInfoLink {
    font-size: 1.1em;
    font-weight: 600;
    display: block;
    margin: 0 0 0px 15px;
    text-transform: uppercase;
  }
  article.OurStrength .RightTwoColumn .Column2 .MoreInfoLink:before {
    content: '\203A\00A0';
    display: inline;
  }
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 {
    width: auto;
    float: none;
    margin: 20px 0 0 0;
  }
}
article.OurStrength .RightTwoColumn .Column2 h3 {
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 h3 {
    display: none;
  }
}
article.OurStrength .RightTwoColumn .Column2 h3:after {
  border-bottom: 2px solid #E5004A;
  content: '';
  display: block;
  padding-bottom: 20px;
  width: 30px;
}
article.OurStrength .RightTwoColumn .Column2 .ValueTitle {
  font-size: 2.3em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2em;
}
article.OurStrength .RightTwoColumn .Column2 .ValueTitle:before {
  content: '';
  width: 10px;
  height: 20px;
  float: left;
  background-image: url("../images/Controls/MenuArrowSideBar.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  margin: 17px 0 0 -15px;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 .ValueTitle:before {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 .ValueTitle {
    background-color: #E0E0E0;
    color: #000;
    font-size: 1.1em;
    padding: 15px;
    border-bottom: 2px solid #71C6C8;
  }
  article.OurStrength .RightTwoColumn .Column2 .ValueTitle:after {
    content: '';
    width: 15px;
    height: 15px;
    float: right;
    background-image: url("../images/Controls/CrossIcon.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
  }
  article.OurStrength .RightTwoColumn .Column2 .ValueTitle:hover {
    background-color: #E5004A;
    color: #fff;
  }
  article.OurStrength .RightTwoColumn .Column2 .ValueTitle:hover:after {
    background-position: left -486px;
  }
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 .ValueTitle.Open {
    background-color: #71C6C8;
    color: #fff;
  }
  article.OurStrength .RightTwoColumn .Column2 .ValueTitle.Open:after {
    background-position: left -486px;
  }
}
article.OurStrength .RightTwoColumn .Column2 p {
  margin: 20px 0;
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 p {
    margin: 0;
    padding: 15px;
  }
}
@media screen and (max-width: 1199px) {
  article.OurStrength .RightTwoColumn .Column2 .ButtonHolder {
    display: none;
  }
}
article.OurStrength .RightTwoColumn .Column2 .ButtonHolder a:hover {
  color: #fff;
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Project {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.Project {
    width: 100%;
  }
}
article.Project .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Project .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Project .CenterColumn {
    width: 74.25%;
  }
}
@media screen and (max-width: 1199px) {
  article.Project .CenterColumn {
    width: 100%;
  }
}
article.Project .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.Project .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
article.Project .CenterColumn .HeroImage {
  margin: 0 0 40px 0;
}
article.Project .CenterColumn .HeroImage img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 599px) {
  article.Project .CenterColumn .Copy {
    padding: 20px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Project .RightColumn {
    padding-top: 30px;
  }
}

article.Contact {
  overflow: hidden;
}
article.Contact .Form_ContactForm input[type=radio] {
  display: none;
}
@media screen and (max-width: 1199px) {
  article.Contact .Form {
    padding: 0 20px;
    margin: 0 auto;
  }
  article.Contact .Form .field {
    padding: 0;
  }
  article.Contact .Form .field .middleColumn {
    width: 100%;
    margin: 0;
  }
  article.Contact .Form .field .middleColumn input.text,
  article.Contact .Form .field .middleColumn textarea {
    width: 100%;
  }
  article.Contact .Form .field label {
    float: none;
  }
}
article.Contact .Separator > span {
  visibility: hidden;
}
article.Contact .Separator {
  margin-bottom: 60px;
}
@media screen and (max-width: 1199px) {
  article.Contact .Separator {
    margin-bottom: 0px;
  }
}
article.Contact .Main {
  width: 870px;
  float: right;
}
@media screen and (max-width: 1199px) {
  article.Contact .Main {
    float: none;
    width: 100%;
  }
}
article.Contact .Main .PageHeader {
  width: 570px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Contact .Main .PageHeader {
    width: 74.25%;
  }
}
@media screen and (max-width: 599px) {
  article.Contact .Main .PageHeader {
    width: auto;
  }
}
article.Contact .Main .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.Contact .Main .MainTitle {
    padding-left: 20px;
  }
}
@media screen and (max-width: 599px) {
  article.Contact .Main .Locations {
    margin: 0 20px;
    width: auto;
  }
}
article.Contact .Main .Locations .Location {
  margin: 0 0 50px 0;
}
article.Contact .Main .Locations .Location h2 {
  padding: 0 0 25px 0;
}
article.Contact .Main .Locations .Location .Area {
  overflow: hidden;
  background: #F7F7F7;
  line-height: 1.8;
}
article.Contact .Main .Locations .Location .Area .Map {
  float: left;
  width: 568px;
  height: 348px;
  border: 1px solid #C1C1C1;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Contact .Main .Locations .Location .Area .Map {
    width: 61.375%;
  }
}
@media screen and (max-width: 599px) {
  article.Contact .Main .Locations .Location .Area .Map {
    float: none;
    width: auto;
    margin: 0;
  }
}
article.Contact .Main .Locations .Location .Area .Details {
  float: right;
  width: 270px;
  padding: 30px 0 0 0;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.Contact .Main .Locations .Location .Area .Details {
    width: 35.625%;
  }
}
@media screen and (max-width: 599px) {
  article.Contact .Main .Locations .Location .Area .Details {
    width: auto;
    float: none;
  }
}
article.Contact .Main .Locations .Location .Area .Details .Contact:after {
  display: block;
  content: '';
  width: 30px;
  height: 0;
  border-bottom: 2px solid #E5004A;
  margin: 15px 0 10px 0;
}
article.Contact .Main .Locations .Location .Area .Details .Contact p {
  padding: 0;
}
article.Contact .Main .Locations .Location .Area .Details .Contact p strong {
  font-weight: 600;
  width: 15px;
  display: inline-block;
}
article.Contact .Main .Locations .Location .Area .Details .Address .Physical {
  padding: 0 0 5px 0;
}
article.Contact .Main .Locations .Location .Area .Details .AddedInfo {
  font-size: .8em;
  color: #C1C1C1;
  margin: 10px 0;
}
article.Contact .Main .Locations .Location .Area .Details .AddedInfo:before {
  content: "*";
  margin-left: -10px;
}
@media screen and (max-width: 1199px) {
  article.Contact .Main .ContactArea h2 {
    padding: 0 20px;
  }
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.JobPage {
    width: auto;
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  article.JobPage {
    width: 100%;
  }
}
article.JobPage .CenterColumn {
  width: 570px;
  float: left;
  margin-right: 30px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.JobPage .CenterColumn {
    margin-right: 3%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  article.JobPage .CenterColumn {
    width: 74.25%;
  }
}
@media screen and (max-width: 599px) {
  article.JobPage .CenterColumn {
    width: 100%;
  }
}
article.JobPage .CenterColumn .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  article.JobPage .CenterColumn .MainTitle {
    padding-left: 20px;
  }
}
article.JobPage .CenterColumn .ButtonHolder {
  margin-top: 25px;
}
article.JobPage .CenterColumn .ButtonHolder a {
  color: white;
}
article.JobPage .CenterColumn .ButtonHolder .Item {
  *zoom: 1;
  margin: 0 0 10px 0;
  display: block;
}
article.JobPage .CenterColumn .ButtonHolder .Item:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 599px) {
  article.JobPage .CenterColumn .ButtonHolder .Item {
    float: left;
  }
}
article.JobPage .CenterColumn .ButtonHolder .Item:first-child .Text {
  display: block;
}
article.JobPage .CenterColumn .ButtonHolder .Item:nth-child(2) {
  clear: both;
}
article.JobPage .CenterColumn .ButtonHolder .Item .Icon {
  width: 35px;
  height: 35px;
  float: left;
  margin: 0 2px 0 0;
  background-color: #C1C1C1;
  background-image: url("../images/Controls/Icons.png");
  background-repeat: no-repeat;
}
article.JobPage .CenterColumn .ButtonHolder .Item .Icon.LinkedIn {
  background-color: #428DAE;
  background-position: 3px -397px;
}
article.JobPage .CenterColumn .ButtonHolder .Item .Icon.AllJobs {
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  background-image: none;
  width: 200px;
  background-color: #71C6C8;
  background-position: 0 -400px;
}
article.JobPage .CenterColumn .ButtonHolder .Item .Text {
  line-height: 30px;
  height: 30px;
  float: left;
  text-transform: uppercase;
}
@media screen and (max-width: 599px) {
  article.JobPage .CenterColumn .ButtonHolder .Item .Text {
    display: none;
  }
}
article.JobPage .CenterColumn .ButtonHolder a.Item:hover .Icon {
  background-color: #E5004A;
}
article.JobPage .CenterColumn .HeroImage {
  margin: 0 0 40px 0;
}
article.JobPage .CenterColumn .HeroImage img {
  width: 100%;
  display: block;
}
article.JobPage .CenterColumn .Copy .BoxMessage {
  padding: 20px;
  background: #F7F7F7;
}
article.JobPage .CenterColumn .Copy .BoxMessage h3 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
article.JobPage .CenterColumn .Copy .BoxMessage .Email > span {
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  article.JobPage .CenterColumn .Copy {
    padding: 20px;
  }
}

.LGPeople .MainTitle {
  margin: 30px 0;
}
@media screen and (max-width: 599px) {
  .LGPeople {
    padding: 0 20px;
    box-sizing: border-box;
  }
}

div.PersonRow:before {
  content: ' ';
  display: table;
}
div.PersonRow:after {
  content: ' ';
  display: table;
  clear: both;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  div.PersonRow {
    text-align: center;
  }
}

div.Person {
  text-align: left;
  width: 370px;
  background-color: #eee;
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
div.Person.Col-3 {
  margin-right: 0px;
}
div.Person img {
  display: inline-block;
  height: auto;
  padding: 0;
  float: left;
}
div.Person a h3, div.Person a h4 {
  margin: 0;
  padding: 0;
  color: #333;
  padding-bottom: 10px;
}
div.Person a h3 {
  font-weight: 600;
  font-size: 1.2em;
  text-transform: uppercase;
}
div.Person a h4 {
  text-transform: none;
}
div.Person a:hover {
  text-decoration: none;
  border: none;
}
div.Person a.Email {
  text-decoration: underline;
}
div.Person a.Service {
  text-decoration: underline;
}
div.Person a.Service h4 {
  text-decoration: underline;
}
div.Person .PersonInner {
  display: table;
}
div.Person .Details {
  padding: 15px;
  display: table-cell;
  vertical-align: middle;
}
div.Person .Image {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  div.Person {
    width: 100%;
    box-sizing: border-box;
    float: none;
  }
}
@media screen and (max-width: 599px) {
  div.Person {
    width: 100%;
    box-sizing: border-box;
    float: none;
  }
}

.Single .Col-2 {
  margin: 0 auto;
  margin-bottom: 30px;
  float: none;
}
.Single .Col-2:before {
  content: ' ';
  display: table;
}
.Single .Col-2:after {
  content: ' ';
  display: table;
  clear: both;
}

/*article.Profile {

	@include tablet {
		width: auto;
		margin: 0 15px;
	}

	@include mobile {
		width: 100%;
	}

	.CenterColumn {

		width: gridSize(6);
		float:left;
		@include marginRight;

		@include tablet {
			width: tabletWidth(8);
		}

		@include mobile {
			width: 100%;
		}

		.BackTo {
			padding: 30px 0 30px 0px;
			a {
				padding-left: 30px;
				text-transform: uppercase;
				font-weight: 900;
				background: {
					image: url('../images/Controls/MenuArrowReverseSideBar.png');
					repeat: no-repeat;
					position: left 4px;
				}

				&:hover {
					background-position: left -285px;
				}
			}

			@include mobile {
				padding: 30px 0 30px 20px;
			}
		}

		.ProfileBox {
			background-color: $brandGreenF;

			.HeroImage {
				margin: 0 0 0px 0;

				img {
					width: 100%;
					display: block;
				}
			}

			h2 {
				font-size:1.58em;
				&:after {
					content: '';
					display:block;
					border-bottom: 2px solid $brandRed;
					width: 30px;
					margin: 15px 0 15px 0;
				}
			}

			.Details{
				padding: 20px;

				span {
					font-weight: 900;
					margin-right: 5px;
				}

				.JobTitle {
					font-weight: 900;
				}

				.DetailGroup {
					overflow: hidden;
					position: relative;
					display:block;
				}

				.DetailCol {
					float:left;
					@include mobile {
						float:none;
					}
				}

				.DetailsColumn1 {
					width:33%;
					@include mobile {
						margin: 0 0 0 40px;
					}
				}
				.DetailsColumn2 {
					width:57%;
					@include mobile {
						margin: 10px 0 0 40px;
						width:70%;
					}
				}
				.DetailsColumn3 {

					width:10%;

					@include mobile {
						position:absolute;
						top: 0;
					}

					.Icon {
						width: 30px;
						height: 30px;
						float: right;
						margin: 0 10px 0 0;
						text-indent: -9999px;

						background: {
							color: $brandGreyC;
							image: url('../images/Controls/Icons.png');
							repeat: no-repeat;
						}

						&.LinkedIn {
							background: {
								color: $brandBlue;
								position: 0 -400px;
							}
						}

						@include mobile {
							float: left;
						}
					}
				}
			}
		}

		.Copy {
			@include mobile {
				padding: 20px 20px 0px 20px;
			}
		}
	}
}

article.Layout.Profile .RightColumn{
	@include tablet{
		width:100%;
		padding: 20px 0 0 0;
	}
}*/
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  /*
    Custom Print Styles
  */
  #Header {
    position: absolute;
  }

  #Footer {
    background: #FFF;
    color: #666;
  }
  #Footer h3, #Footer p, #Footer a {
    color: #666;
  }
  #Footer .Main {
    padding: 15px 0 45px !important;
    border-color: #999;
  }
  #Footer .Column {
    width: 22.5% !important;
  }
  #Footer .Logo {
    margin-top: 46px !important;
    opacity: 0.9;
  }
  #Footer .print-hidden {
    display: none !important;
  }
}
