@charset "UTF-8";
@import url("http://fonts.googleapis.com/css?family=Lato:100,300,400,700,400italic,700italic|Open+Sans:400,700|Oswald:400,300,700");
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(http://fonts.gstatic.com/s/lato/v11/qIIYRU-oROkIk8vfvxw6QvesZW2xOQ-xsNqO47m55DA.woff) format("woff");
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local('Oswald Light'), local('Oswald-Light'), url(https://fonts.gstatic.com/s/oswald/v10/l1cOQ90roY9yC7voEhngDBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local('Oswald Light'), local('Oswald-Light'), url(https://fonts.gstatic.com/s/oswald/v10/HqHm7BVC_nzzTui2lzQTDVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v10/yg0glPPxXUISnKUejCX4qfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v10/pEobIV_lL25TKBpqVI_a2w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v10/dI-qzxlKVQA6TUC5RKSb3xJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v10/bH7276GfdCjMjApa_dkG6VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/**
 * Reset or Normalize? Normalize.
 */
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 100%;
  height: auto;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  color: #262626;
  font-size: 81.25%;
  /* 1 */
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: Lato, sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p, body.secondary [role="main"] .download,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==========================================================================
   Iframe
   ========================================================================== */
/**
 * Because the CQ External class doesn't draw an iframe with the seamless attribute
 */
iframe {
  border: none;
  overflow: hidden;
}

/**
 * Base partials: importing utilities, variables, etc.
 * Nothing called from these partials is written directly
 * to the compiled stylesheet.
 */
html {
  height: 100%;
}

/**
 * Variables
 */
/**
 * Maximum width of the main content area
 */
/* COLORS */
/**
 * Primary color scheme, defined by name
 */
/**
 * Common variations of the primary colors
 */
/**
 * Jumptile colors
 */
/**
 * Jumptile colors Sass map
 */
/**
*	Map component specific colors
*/
/**
 * More variations and one-offs
 */
/**
 * Assign colors to a purpose
 */
/**
 * Semi-transparent magenta, used for debugging
 */
/**
 * Image path
 */
/**
 * Image sprites
 */
/**
 * Settings for breakpoint and susy
 */
/**
 * Breakpoint
 */
/** Breakpoint settings */
/**
 * Susy
 */
/**
 * Functions
 */
/**
 * bp: return the requested breakpoint
 * @param  {string} $value The key in the Sass map
 * @return {number}        The value in the Sass map
 *
 * Requires $breakpoints Sass map to be set.
 */
/**
 * Mixins
 */
/**
 * Retina shouldn't apply to IE<9, but for some reason it does.
 * This mixin will handle all the retina/non-retina adjustments
 * for you.
 * $image: full path to the image, minus the "@2x" AND extension (assume 'png')
 * $size: for the "background-size" property; width should equal the non-retina version
 * of the sprite; height should be set to "auto"
 * $ext: the extension for the image, assuming "png"
 */
/**
 * Better RGBa Fallbacks with Sass
 * http://alwaystwisted.com/post.php?s=2013-05-06-smarter-rgba-fallbacks-with-sass
 */
/**
 * I keep starting to type @include font-size() so often
 * when I actually mean to type @include rem(font-size, …) that
 * I might as well make it a real thing.
 */
/**
 * Mixin for horizontally centering absolutely-positioned elements.
 * Requires knowing the width in pixels, which is a big bummer.
 * Best for images whose width isn't going to change, or
 * for elements constrained by a max-width.
 * If you can support flexbox, that would be better than this.
 */
/**
 * Clearfix
 */
/**
 * clearfix         used project wide to clear floats and create a new formatting context
 * usage            @include clearfix-me(<empty|overflow|facebook|micro|stubborn>)
 * $clearfix-method sets default method
 */
/**
 * Allow a placeholder selector option for when we can use it
 */
body.home .row, .row, body.home .block, body.secondary .two-column .main-content, body.secondary .two-column .sidebar, body.secondary .jumptiles-small .jumptile, .jumptiles .tile, .jumptiles-small .tile, .tile-carousel .tile, .tile-secondary-grid .tile, .twocolparsys7525 .tile, .topic-landing-child-pages .tile, .related-content .tile, .pk-main .tile, .block, body.secondary nav.section-nav, body.intermodal-landing .news,
body.intermodal-landing .alerts, .screen-size-dependent .alternate-content, .related-content, .textimage, form, form .form_leftcol, form .field,
form .form_row, .home-flexslider-container .flexslider, .home-flexslider-container .flexslider .slides, .home-flexslider-container .flexslider .slide-title-inner, .home-flexslider-container .flexslider-controls, body.home.cq-wcm-edit #home-edit-controls,
body.home.cq-wcm-design #home-edit-controls, .sidebar aside.connect, .sidebar aside.biz-ns, .related-content header, body.new-to-rail.cq-wcm-edit main .edit-slide,
body.new-to-rail.cq-wcm-design main .edit-slide, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide, body.timeline header.timeline .line-in-time, body.timeline header.timeline .flexslider-controls ul, body.timeline .timeline-flexslider-inner, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content, .sitemap header, .footable tfoot .pagination ul, aside.events.paginating-events .event-pagination, .search-page .results-pagination {
  zoom: 1;
}
body.home .row:before, .row:before, body.home .block:before, body.secondary .two-column .main-content:before, body.secondary .two-column .sidebar:before, body.secondary .jumptiles-small .jumptile:before, .jumptiles .tile:before, .jumptiles-small .tile:before, .tile-carousel .tile:before, .tile-secondary-grid .tile:before, .twocolparsys7525 .tile:before, .topic-landing-child-pages .tile:before, .related-content .tile:before, .pk-main .tile:before, .block:before, body.secondary nav.section-nav:before, body.intermodal-landing .news:before,
body.intermodal-landing .alerts:before, .screen-size-dependent .alternate-content:before, .related-content:before, .textimage:before, form:before, form .form_leftcol:before, form .field:before,
form .form_row:before, .home-flexslider-container .flexslider:before, .home-flexslider-container .flexslider .slides:before, .home-flexslider-container .flexslider .slide-title-inner:before, .home-flexslider-container .flexslider-controls:before, body.home.cq-wcm-edit #home-edit-controls:before,
body.home.cq-wcm-design #home-edit-controls:before, .sidebar aside.connect:before, .sidebar aside.biz-ns:before, .related-content header:before, body.new-to-rail.cq-wcm-edit main .edit-slide:before,
body.new-to-rail.cq-wcm-design main .edit-slide:before, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide:before,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide:before, body.timeline header.timeline .line-in-time:before, body.timeline header.timeline .flexslider-controls ul:before, body.timeline .timeline-flexslider-inner:before, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content:before, .sitemap header:before, .footable tfoot .pagination ul:before, aside.events.paginating-events .event-pagination:before, .search-page .results-pagination:before, body.home .row:after, .row:after, body.home .block:after, body.secondary .two-column .main-content:after, body.secondary .two-column .sidebar:after, body.secondary .jumptiles-small .jumptile:after, .jumptiles .tile:after, .jumptiles-small .tile:after, .tile-carousel .tile:after, .tile-secondary-grid .tile:after, .twocolparsys7525 .tile:after, .topic-landing-child-pages .tile:after, .related-content .tile:after, .pk-main .tile:after, .block:after, body.secondary nav.section-nav:after, body.intermodal-landing .news:after,
body.intermodal-landing .alerts:after, .screen-size-dependent .alternate-content:after, .related-content:after, .textimage:after, form:after, form .form_leftcol:after, form .field:after,
form .form_row:after, .home-flexslider-container .flexslider:after, .home-flexslider-container .flexslider .slides:after, .home-flexslider-container .flexslider .slide-title-inner:after, .home-flexslider-container .flexslider-controls:after, body.home.cq-wcm-edit #home-edit-controls:after,
body.home.cq-wcm-design #home-edit-controls:after, .sidebar aside.connect:after, .sidebar aside.biz-ns:after, .related-content header:after, body.new-to-rail.cq-wcm-edit main .edit-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide:after, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide:after, body.timeline header.timeline .line-in-time:after, body.timeline header.timeline .flexslider-controls ul:after, body.timeline .timeline-flexslider-inner:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content:after, .sitemap header:after, .footable tfoot .pagination ul:after, aside.events.paginating-events .event-pagination:after, .search-page .results-pagination:after {
  content: " ";
  display: table;
}
body.home .row:after, .row:after, body.home .block:after, body.secondary .two-column .main-content:after, body.secondary .two-column .sidebar:after, body.secondary .jumptiles-small .jumptile:after, .jumptiles .tile:after, .jumptiles-small .tile:after, .tile-carousel .tile:after, .tile-secondary-grid .tile:after, .twocolparsys7525 .tile:after, .topic-landing-child-pages .tile:after, .related-content .tile:after, .pk-main .tile:after, .block:after, body.secondary nav.section-nav:after, body.intermodal-landing .news:after,
body.intermodal-landing .alerts:after, .screen-size-dependent .alternate-content:after, .related-content:after, .textimage:after, form:after, form .form_leftcol:after, form .field:after,
form .form_row:after, .home-flexslider-container .flexslider:after, .home-flexslider-container .flexslider .slides:after, .home-flexslider-container .flexslider .slide-title-inner:after, .home-flexslider-container .flexslider-controls:after, body.home.cq-wcm-edit #home-edit-controls:after,
body.home.cq-wcm-design #home-edit-controls:after, .sidebar aside.connect:after, .sidebar aside.biz-ns:after, .related-content header:after, body.new-to-rail.cq-wcm-edit main .edit-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide:after, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide:after, body.timeline header.timeline .line-in-time:after, body.timeline header.timeline .flexslider-controls ul:after, body.timeline .timeline-flexslider-inner:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content:after, .sitemap header:after, .footable tfoot .pagination ul:after, aside.events.paginating-events .event-pagination:after, .search-page .results-pagination:after {
  clear: both;
}

/**
 * Utility partials: normalizing, font management, utilities,
 */
/**
 * Fonts
 */
/**

    Genericons Helper CSS

*/
/**
 * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
 */
@font-face {
  font-family: 'Genericons';
  src: url("fonts/genericons/genericons-regular-webfont.eot");
}
@font-face {
  font-family: 'Genericons';
  src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url("fonts/genericons/genericons-regular-webfont.ttf") format("truetype"), url("fonts/genericons/genericons-regular-webfont.svg#genericonsregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * All Genericons
 */
.genericon, .sidebar aside.stock-info .stock-change.up:before, .sidebar aside.stock-info .stock-change.down:before, [role="banner"] .banner-inner .menu-toggle, [role="banner"] .banner-inner .search-toggle {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1;
  font-family: 'Genericons';
  text-decoration: inherit;
  font-weight: normal;
  font-style: normal;
  vertical-align: top;
}

/**
 * IE7 and IE6 hacks
 */
.genericon, .sidebar aside.stock-info .stock-change.up:before, .sidebar aside.stock-info .stock-change.down:before, [role="banner"] .banner-inner .menu-toggle, [role="banner"] .banner-inner .search-toggle {
  *overflow: auto;
  *zoom: 1;
  *display: inline;
}

/**
 * Individual icons
 */
/* Other icons */
.genericon-search:before, [role="banner"] .banner-inner .search-toggle:before {
  content: '\f400';
}

.genericon-menu:before, [role="banner"] .banner-inner .menu-toggle:before {
  content: '\f419';
}

/* Generic shapes */
.genericon-uparrow:before {
  content: '\f500';
}

.genericon-rightarrow:before {
  content: '\f501';
}

/* ==========================================================================
   Utility placeholder selectors (mostly from Boilerplate, but modified)
   ========================================================================== */
/**
 * Image replacement
 */
.flex-direction-nav a, .home-flexslider-container .flexslider-controls .flex-control-nav li a, body.home.cq-wcm-edit #home-edit-controls ol li a,
body.home.cq-wcm-design #home-edit-controls ol li a, .landing-flexslider-container .flex-control-nav li a, .basic-flexslider-container .flex-control-nav li a, .landing-tile-flexslider-container .flex-control-nav li a, .main-landing-flexslider .flex-control-nav li a, .tile-nav-carousel .flex-direction-nav a, .sidebar aside.connect ul li a, .sidebar aside.email-signup input[type="submit"], body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a, body.landing.ship-with-ns main[role="main"] .flex-control-nav li a, body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li a, body.investor table.sec-filing-documents .downloads a, .sitemap header h2 + .expand, [role="banner"] .banner-inner .logo a {
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

/**
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/**
 * Hide for the purposes of calculating height in jQuery
 */
.jquery-hidden {
  display: block !important;
  visibility: hidden !important;
}

/**
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.assistive {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/**
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.assistive.focusable:active,
.assistive.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/**
 * Hide visually and from screenreaders, but maintain layout
 */
/**
 * Explicitly setting .clearfix as a class on an element
 */
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

/**
 * Apply a background-color to elements for testing purposes
 */
.testing {
  background-color: rgba(255, 0, 255, 0.2);
}

/**
 * Draw a 2px border around an element
 */
.articles li a, .sidebar aside.getting-started {
  border: 2px solid #B7B7AA;
}

/**
 * Add right angle quotation mark after an element via pseudo-elements
 */
.sidebar aside.biz-ns .issue .link:after, .sidebar aside.investor-news .headline:after, aside.news ul li span.link:after,
aside.alerts ul li span.link:after {
  content: "\00A0»";
  white-space: nowrap;
}

.view-all, .columnlisting .all-link {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #f1ba32;
  padding: 10px 15px;
}
.view-all :link, .columnlisting .all-link :link {
  text-decoration: none;
}

/* Map component text styling */
.leaflet-container p, .leaflet-container body.secondary [role="main"] .download, body.secondary [role="main"] .leaflet-container .download, main:not(.two-column) .layer-nav .layernav .label, div:not(.twocolparsys) .layer-nav .layernav .label, main:not(.two-column) .map-legends .description, div:not(.twocolparsys) .map-legends .description, main:not(.two-column) .tooltip-content .title, main:not(.two-column) .tooltip-content .description, div:not(.twocolparsys) .tooltip-content .title, div:not(.twocolparsys) .tooltip-content .description, main.two-column .layer-nav .layernav .label, .section.twocolparsys .layer-nav .layernav .label, main.two-column .map-legends .description, .section.twocolparsys .map-legends .description, main.two-column .tooltip-content .title, main.two-column .tooltip-content .description, .section.twocolparsys .tooltip-content .title, .section.twocolparsys .tooltip-content .description {
  font-size: 12px;
  font-size: 0.92308rem;
  font-family: Lato, sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.5;
}

/**
 * Layout
 */
/*
 * Set box-sizing to border-box across the board
 */
*, *:before, *:after {
  box-sizing: border-box;
}

/*
 * Set our wrapper to be no smaller than 305px
 * and no wider than whatever we set our $max-width
 * variable to be in the variables partial.
 */
.wrapper {
  margin: 0 auto;
  max-width: 960px;
  min-width: 305px;
}

/*
 * Basic Grid
 */
body.home .row, .row {
  padding: 0 3.125%;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  body.home .row, .row {
    padding: 0;
  }
}

body.home .block, body.secondary .two-column .main-content, body.secondary .two-column .sidebar, body.secondary .jumptiles-small .jumptile, .jumptiles .tile, .jumptiles-small .tile, .tile-carousel .tile, .tile-secondary-grid .tile, .twocolparsys7525 .tile, .topic-landing-child-pages .tile, .related-content .tile, .pk-main .tile, .block {
  position: relative;
  margin-bottom: 10px;
  margin-bottom: 0.76923rem;
}

/**
 * I've gotten rid of my home-grown "columns" mixin, replaced by Susy grids.
 * I've also gone through the code and changed all occurrences of
 * "@include columns(x)" to "@include span( x )", but leaving the old
 * columns mixin here, aliased to Susy's "span," in the interest of
 * backwards-compatibility. ~TFR
 */
/*
 * Convert our column mixin into classes we can use arbitrarily
 * Since we're using Susy now, we can keep this around in case it's
 * being used in the markup somewhere, but frankly, I don't like it. ~TFR
 */
@media only all and (min-width: 43.125em) {
  .col-1 {
    width: 7.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-2 {
    width: 15.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-3 {
    width: 24.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-4 {
    width: 32.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-5 {
    width: 40.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-6 {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-7 {
    width: 57.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-8 {
    width: 65.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-9 {
    width: 74.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-10 {
    width: 82.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-11 {
    width: 90.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .col-12 {
    width: 99.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

/*
 * Max out the image to 100% of the available space
 */
img {
  height: auto;
  max-width: 100%;
}

/*
 * Home Page Grid
 */
/*
 * Home Page Grid
 */
body.home [role="main"] {
  position: relative;
  z-index: 10;
}
@media only all and (min-width: 43.125em) {
  body.home .features .block {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
body.home .features .block img {
  display: block;
  height: auto;
  min-width: 100%;
  width: 100%;
}
@media print {
  body.home .features .block img {
    display: none;
  }
}
@media print {
  body.home .features .block li {
    display: block !important;
  }
}
@media only all and (min-width: 43.125em) {
  body.home .articles .block.one-x-one, body.home .articles .block.one-x-two {
    width: 32.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  body.home .articles .block.two-x-one {
    width: 65.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
body.home .articles .blocks-wrapper {
  float: left;
}
@media only all and (min-width: 43.125em) {
  body.home .articles .blocks-wrapper {
    width: 65.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  body.home .articles .blocks-wrapper .block.one-x-one, body.home .articles .blocks-wrapper .block.one-x-two {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  body.home .articles .blocks-wrapper .block.two-x-one {
    width: 99.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .hometiles-left-col {
    width: 65.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

.home-right-col {
  background-color: #eeeeee;
  margin: 10px 3.125%;
  padding-top: 15px;
  padding-top: 1.15385rem;
  padding-bottom: 15px;
  padding-bottom: 1.15385rem;
}
@media only all and (min-width: 43.125em) {
  .home-right-col {
    width: 32.40741%;
    float: right;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
  }
}
.home-right-col li {
  margin-bottom: 3.07692rem;
}

@media only all and (min-width: 43.125em) {
  body.home.cq-wcm-edit [role="main"], body.home.cq-wcm-design [role="main"] {
    margin-top: 0;
  }
}
@media only all and (min-width: 64em) {
  body.home.cq-wcm-edit [role="main"], body.home.cq-wcm-design [role="main"] {
    margin-top: 0;
  }
}
@media only all and (min-width: 43.125em) {
  body.home.cq-wcm-edit [role="main"] .wrapper, body.home.cq-wcm-design [role="main"] .wrapper {
    margin: 190px auto 0;
    margin: 14.61538rem auto 0;
  }
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide {
    position: relative;
    margin-top: 10px;
    margin-top: 0.76923rem;
    margin-bottom: 10px;
    margin-bottom: 0.76923rem;
  }
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .slide-title, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .slide-title {
    bottom: 0;
    left: 0;
    padding: 1em 3.125%;
    position: absolute;
    text-align: center;
    width: 100%;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 32.5em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .slide-title, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .slide-title {
    height: 60%;
  }
}
@media only all and (min-width: 43.125em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .slide-title-inner, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .slide-title-inner {
    zoom: 1;
    margin: 0 auto;
    max-width: 960px;
    position: relative;
  }
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .slide-title-inner:before, body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .slide-title-inner:after, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .slide-title-inner:before, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .slide-title-inner:after {
    content: " ";
    display: table;
  }
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .slide-title-inner:after, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .slide-title-inner:after {
    clear: both;
  }
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide h1, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide h1 {
    color: #fff;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0.25em;
    text-shadow: 0 3px 7px rgba(0, 0, 0, 0.53);
    font-size: 32px;
    font-size: 2.46154rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 43.125em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide h1, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide h1 {
    margin-bottom: 0.5em;
    font-size: 40px;
    font-size: 3.07692rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide h1.with-subtitle, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide h1.with-subtitle {
    margin-bottom: 10px;
  }
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide h1 span, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide h1 span {
    color: #feec75;
    display: block;
    font-size: 0.5625em;
    font-style: normal;
  }
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .subtitle, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .subtitle {
    color: #feec75;
    margin-bottom: 1em;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 43.125em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide .subtitle, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide .subtitle {
    font-size: 19.5px;
    font-size: 1.5rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide a.more, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide a.more {
    float: right;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 64em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide a.more, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide a.more {
    float: none;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 32.5em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide a.more span, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide a.more span {
    display: block;
    line-height: 2;
    font-size: 16px;
    font-size: 1.23077rem;
    height: 32px;
    height: 2.46154rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  body.home.cq-wcm-edit [role="main"] .wrapper .edit-home-slide a.more span, body.home.cq-wcm-design [role="main"] .wrapper .edit-home-slide a.more span {
    display: block;
    line-height: 2;
    font-size: 20px;
    font-size: 1.53846rem;
    height: 40px;
    height: 3.07692rem;
  }
}

/**
 * Evening out the main tiles and the news feed in browsers that support flexbox
 */
.home-content-main {
  /** Disable flexbox in edit and design mode */
}
@media only all and (min-width: 43.125em) {
  html.flexbox .home-content-main {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
html.flexbox .home-content-main .hometiles-left-col {
  margin-bottom: 0;
}
html.flexbox .home-content-main .jumptiles .tile {
  margin-bottom: 5px;
}
@media only all and (min-width: 43.125em) {
  html.flexbox .home-content-main .jumptiles .tile {
    margin-bottom: 0;
  }
}
.cq-wcm-edit .home-content-main
, .cq-wcm-design .home-content-main {
  display: block !important;
}

/*
 * Secondary Page Grid
 */
/**
 * Secondary page layout
 */
body.secondary {
  background-color: #ffffff;
  /**
   * Breadcrumbs and sharing
   */
  /**
   * Secondary Navigation
   */
  /**
   * Navigation List
   */
  /**
   * Two Column Layout
   */
  /**
   * Intermodal Landing Slider
   */
  /**
   * Mini Jumptiles
   */
}
@media only all and (min-width: 43.125em) {
  body.secondary [role="main"] {
    background-color: #FFFFFF;
    padding: 1.5em 1.875%;
  }
}
body.secondary .breadcrumbs-container {
  zoom: 1;
}
body.secondary .breadcrumbs-container:before, body.secondary .breadcrumbs-container:after {
  content: " ";
  display: table;
}
body.secondary .breadcrumbs-container:after {
  clear: both;
}
@media only all and (min-width: 43.125em) {
  body.secondary .breadcrumbs-container {
    display: none;
  }
}
body.secondary .breadcrumbs-container .share-container {
  float: right;
}
body.secondary nav.section-nav {
  margin-bottom: 13px;
  margin-bottom: 1rem;
}
body.secondary .toc {
  border-bottom: 1px solid;
  border-bottom-color: rgba(190, 185, 162, 0.3);
}
html.no-rgba body.secondary .toc {
  border-bottom-color: #c1bca7;
}
body.secondary article.toc {
  margin-bottom: 1em;
}
body.secondary article.toc h3 {
  text-transform: none;
}
@media only all and (min-width: 43.125em) {
  body.secondary .two-column .main-content {
    width: 65.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
    padding-right: 1.65%;
    margin-right: 0;
    border-right: 1px solid #b9b9b9;
  }
  body.secondary .two-column .sidebar {
    width: 32.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
    margin-left: -1px;
  }
}
body.secondary .slide {
  width: 99.07407%;
  float: left;
  margin-left: 0.46296%;
  margin-right: 0.46296%;
}
body.secondary .jumptiles-small {
  margin-bottom: 24px;
  margin-bottom: 1.84615rem;
}
@media only all and (min-width: 43.125em) {
  body.secondary .jumptiles-small .jumptile {
    width: 24.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

/**
 * Intermodal News & Alerts
 */
@media only all and (min-width: 43.125em) {
  body.intermodal-landing .news,
  body.intermodal-landing .alerts {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

/**
*   These percentages were calculated based on row margins accumulated through nesting.
*   Unique to the intermodal page.
**/
@media only all and (min-width: 43.125em) {
  body.secondary .twocolparsys7525 .col-8 {
    margin-left: 0.246296%;
  }
}
@media only all and (min-width: 60em) {
  body.secondary .twocolparsys7525 .col-8 {
    margin-left: 0.146296%;
  }
}
body.secondary .twocolparsys7525 .rightcol aside.news ul span {
  margin-left: 20px;
}

.screen-size-dependent .full-content {
  display: none;
}
.screen-size-dependent .alternate-content {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
  display: block;
}
.screen-size-dependent .alternate-content .alternate-image {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
@media only all and (min-width: 43.125em) {
  .screen-size-dependent .alternate-content .alternate-image {
    margin: 0;
  }
}
@media only all and (min-width: 43.125em) {
  .screen-size-dependent .alternate-content .alternate-image + .alternate-text {
    padding-left: 2%;
  }
}
@media all and (min-width: 60em) {
  .screen-size-dependent.full-content-desktop .full-content {
    display: block;
  }
  .screen-size-dependent.full-content-desktop .alternate-content {
    display: none;
  }
}
@media all and (max-width: 43.125em) {
  .screen-size-dependent.full-content-mobile .full-content {
    display: block;
  }
  .screen-size-dependent.full-content-mobile .alternate-content {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .screen-size-dependent.full-content-desktop-tablet .full-content {
    display: block;
  }
  .screen-size-dependent.full-content-desktop-tablet .alternate-content {
    display: none;
  }
}
@media all and (max-width: 59.9375em) {
  .screen-size-dependent.full-content-mobile-tablet .full-content {
    display: block;
  }
  .screen-size-dependent.full-content-mobile-tablet .alternate-content {
    display: none;
  }
}
@media all and (min-width: 48em) and (max-width: 59.9375em) {
  .screen-size-dependent.full-content-tablet .full-content {
    display: block;
  }
  .screen-size-dependent.full-content-tablet .alternate-content {
    display: none;
  }
}

/**
 * Tiles around the site.
 */
/**
 * Jumptiles on home page
 */
@media only all and (min-width: 43.125em) {
  .jumptiles .tile {
    width: 24.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media print {
  .jumptiles .tile {
    height: auto;
  }
}

/**
 * Small jumptiles on landing page
 */
.jumptiles-small .tile {
  display: table;
  width: 100%;
}
.jumptiles-small .tile a {
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
}
@media only all and (min-width: 43.125em) {
  .jumptiles-small .tile {
    width: 24.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

/**
 * Tiles in the tile carousel on the landing page
 */
@media only all and (min-width: 43.125em) {
  .tile-carousel .tile {
    width: 32.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

@media only all and (min-width: 43.125em) {
  .tile-nav-carousel .tile {
    width: 24.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

/**
 * Image tiles on the secondary page
 */
.tile-secondary-grid .gridtile, .twocolparsys7525 .gridtile {
  /** 
  *This percentage is the same as the combined left right margin percentage 
  * if it were split.   
  */
  margin-bottom: 0.92592%;
  /**
   * New Layout Sizes for interchangeable tiles
   */
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile, .twocolparsys7525 .gridtile {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile.standard5050, .twocolparsys7525 .gridtile.standard5050 {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile.onethird, .twocolparsys7525 .gridtile.onethird {
    width: 32.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile.twothird, .twocolparsys7525 .gridtile.twothird {
    width: 65.74074%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile.full, .twocolparsys7525 .gridtile.full {
    width: 99.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile.dheight, .twocolparsys7525 .gridtile.dheight {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile.right, .twocolparsys7525 .gridtile.right {
    float: right;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .gridtile.left, .twocolparsys7525 .gridtile.left {
    float: left;
  }
}
.tile-secondary-grid .tile, .twocolparsys7525 .tile {
  height: auto;
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .tile, .twocolparsys7525 .tile {
    margin-bottom: 0;
  }
}
@media print {
  .tile-secondary-grid .tile, .twocolparsys7525 .tile {
    height: auto;
    margin-bottom: 1.53846rem;
  }
}

/**
 * Child page tiles
 */
@media only all and (min-width: 43.125em) {
  .topic-landing-child-pages .tile {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
    display: inline-block;
    vertical-align: top;
  }
}

/**
 * Related content tiles on 2 column secondary page
 */
@media only all and (min-width: 43.125em) {
  .related-content .tile {
    width: 24.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}

/**
 * Example tiles on the styleguide
 */
/**
 * Main Topic Landing Pages
 */
main[role="main"].landing .clear {
  clear: both;
}
main[role="main"].landing .tilecontainer .row .row {
  padding: 0;
}

/**
 * Styling
 */
/**
 * Body
 */
body {
  background-color: #FFFFFF;
  overflow-x: hidden;
}

/**
 * Links
 */
a {
  color: #7A0000;
}

/**
 * Block Styles
 */
p, body.secondary [role="main"] .download {
  margin: 0 0 12px;
  margin: 0 0 0.92308rem;
}
p img, body.secondary [role="main"] .download img {
  float: left;
  margin: 0 25px 7px 0;
  margin: 0 25px 0.53846rem 0;
}

/**
 * A better looking default horizontal rule
 */
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

/**
 * Inline Styles
 */
.underline {
  text-decoration: underline;
}

mark,
.highlight {
  background-color: #7A0000;
  color: #FFFFFF;
  padding: 0 4px;
}
mark a,
.highlight a {
  color: #FFFFFF;
}

.read-more {
  font-style: italic;
  font-weight: bold;
}
.read-more:after {
  content: '\00a0\00bb';
}

/**
 * Image Styles
 */
img {
  vertical-align: middle;
}

.image figure.image {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}

figcaption,
.caption {
  color: #666;
  margin-top: 6px;
  margin-top: 0.46154rem;
}
figcaption:before,
.caption:before {
  content: "»";
  color: #7A0000;
  margin-right: 3px;
}

.textimage figure {
  display: block;
  max-width: 100%;
  margin: 0 0 7px 0;
  margin: 0 0 0.53846rem 0;
}
.textimage figure.image_left {
  float: left;
  margin-right: 4%;
  margin-left: 0;
}
.textimage figure.image_right {
  float: right;
  margin-left: 4%;
  margin-right: 0;
}

/**
 * Infinite Scroll Trigger Styling
 */
a.infinite-scroll {
  background-color: #DFDEDA;
  border: 1px solid #c7c6bf;
  color: #262626;
  font-weight: 700;
  margin-bottom: 2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s linear;
          transition: background-color 0.2s linear;
  display: block;
  line-height: 3.07692;
  font-size: 13px;
  font-size: 1rem;
  height: 40px;
  height: 3.07692rem;
}
@media only all and (min-width: 43.125em) {
  a.infinite-scroll {
    background-color: #F1F0EA;
    border: none;
  }
}
a.infinite-scroll.circle-plus:after, a.infinite-scroll.circle-minus:after {
  display: inline-block;
  font-family: footable;
  font-size: 1.2em;
  font-weight: normal;
  margin-left: 10px;
  line-height: 40px;
  line-height: 3.07692rem;
}
a.infinite-scroll.circle-plus:after {
  content: "\E004";
}
a.infinite-scroll.circle-minus:after {
  content: "\E005";
}
a.infinite-scroll.reveal-element-trigger {
  margin-bottom: 0;
}
a.infinite-scroll:hover {
  background-color: #C2C1BD;
}

.element-revealed {
  display: none;
}

/**
 * Highlighting
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 */
::-moz-selection {
  background-color: #d3d0c0;
  text-shadow: none;
}

::selection {
  background-color: #d3d0c0;
  text-shadow: none;
}

/**
 * Heading Styles
 */
/**
 * Headings
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
}

* + .heading > h1,
* + .heading > h2,
* + .heading > h3,
* + .heading > h4,
* + .heading > h5,
* + .heading > h6 {
  margin-top: 24px;
  margin-top: 1.84615rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #7A0000;
  font-weight: normal;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span {
  color: #262626;
  display: block;
  margin-top: 0;
  font-size: 12px;
  font-size: 0.92308rem;
}

h1 {
  font-size: 30px;
  font-size: 2.30769rem;
}
h1 > span {
  font-size: 15px;
  font-size: 1.15385rem;
}

h2 {
  font-size: 18px;
  font-size: 1.38462rem;
}

h3,
h4,
h5,
h6 {
  color: #262626;
  font-weight: normal;
  margin-top: 18px;
  margin-top: 1.38462rem;
  text-transform: none;
  font-size: 18px;
  font-size: 1.38462rem;
}

.page-heading {
  margin-bottom: 14px;
  margin-bottom: 1.07692rem;
}
.page-heading.inpage-nav {
  margin-bottom: 0;
}
.page-heading h1 {
  line-height: 1.3;
  margin-bottom: 4px;
  margin-bottom: 0.30769rem;
}
@media only all and (min-width: 43.125em) {
  .page-heading h1 {
    margin-top: 0;
  }
}
.page-heading p, .page-heading body.secondary [role="main"] .download, body.secondary [role="main"] .page-heading .download {
  line-height: 1.3;
  font-size: 15px;
  font-size: 1.15385rem;
}

.no-caps h1,
.no-caps h2,
.no-caps h3,
.no-caps h4,
.no-caps h5,
.no-caps h6 {
  text-transform: none;
}

.main-content .dynamic-list-heading > span {
  font-size: inherit;
  color: #7A0000;
}

/**
 * List Styles
 */
/**
 * Styles common to unordered & ordered lists
 */
ul, ol {
  list-style: none;
  margin: 0 0 12px;
  margin: 0 0 0.92308rem;
  padding: 0;
}
ul ul, ol ul,
ul ol,
ol ol {
  padding: 0;
  margin: 0;
}
ul li, ol li {
  padding: 0 20px;
}
ul.list-callout, ol.list-callout {
  background-color: #F1F0EA;
  border: 1px solid #bababa;
  border-radius: 2px;
  padding: 20px 0;
  padding: 1.53846rem 0;
}

/**
 * Unordered Lists
 */
ul li {
  margin-left: 13px;
}
ul li:before {
  content: "•";
  color: #7A0000;
  margin-right: 5px;
  margin-left: -13px;
}
ul li li {
  margin-left: 0;
}
ul li li:before {
  content: "◦";
}

/**
 * Ordered Lists
 */
ol {
  counter-reset: item;
}
ol li {
  margin-left: 18px;
}
ol li:before {
  color: #7A0000;
  content: counter(item) ". ";
  counter-increment: item;
  margin-left: -18px;
  padding-right: 5px;
}
ol li li {
  margin-left: 0;
}
ol li li:before {
  color: #b35656;
}

/**
 * Provide an easy way to remove this default formatting
 * via a placeholder selector and the @extend directive
 */
.share-links ol, body.home .block ol, .flexslider ol, .home-flexslider-container ol, body.home.cq-wcm-edit #home-edit-controls ol,
body.home.cq-wcm-design #home-edit-controls ol, .landing-flexslider-container ol, .basic-flexslider-container ol, .landing-tile-flexslider-container ol, .sidebar aside.connect ol, .sidebar aside.contact ol, .sidebar aside.presslinks ol, aside.news ol,
aside.alerts ol, body.new-to-rail .slide ol, body.timeline ol, body.timeline header.timeline ol, body.landing.ship-with-ns main[role="main"] ol, body.landing main[role="main"] .get-to-know-flexslider ol, .sitemap .topic .subtopic ol, .footable > tfoot > tr > th ol,
.footable > tfoot > tr > td ol, aside.events ol, .primary-footer ol,
.share-links ul,
body.home .block ul,
.flexslider ul,
.home-flexslider-container ul,
body.home.cq-wcm-edit #home-edit-controls ul,
body.home.cq-wcm-design #home-edit-controls ul,
.landing-flexslider-container ul,
.basic-flexslider-container ul,
.landing-tile-flexslider-container ul,
.sidebar aside.connect ul,
.sidebar aside.contact ul,
.sidebar aside.presslinks ul,
aside.news ul,
aside.alerts ul,
body.new-to-rail .slide ul,
body.timeline ul,
body.timeline header.timeline ul,
body.landing.ship-with-ns main[role="main"] ul,
body.landing main[role="main"] .get-to-know-flexslider ul,
.sitemap .topic .subtopic ul,
.footable > tfoot > tr > th ul,
.footable > tfoot > tr > td ul,
aside.events ul,
.primary-footer ul {
  margin: 0;
  padding: 0;
}
.share-links ol li, body.home .block ol li, .flexslider ol li, .home-flexslider-container ol li, body.home.cq-wcm-edit #home-edit-controls ol li,
body.home.cq-wcm-design #home-edit-controls ol li, .landing-flexslider-container ol li, .basic-flexslider-container ol li, .landing-tile-flexslider-container ol li, .sidebar aside.connect ol li, .sidebar aside.contact ol li, .sidebar aside.presslinks ol li, aside.news ol li,
aside.alerts ol li, body.new-to-rail .slide ol li, body.timeline ol li, body.timeline header.timeline ol li, body.landing.ship-with-ns main[role="main"] ol li, body.landing main[role="main"] .get-to-know-flexslider ol li, .sitemap .topic .subtopic ol li, .footable > tfoot > tr > th ol li,
.footable > tfoot > tr > td ol li, aside.events ol li, .primary-footer ol li,
.share-links ul li,
body.home .block ul li,
.flexslider ul li,
.home-flexslider-container ul li,
body.home.cq-wcm-edit #home-edit-controls ul li,
body.home.cq-wcm-design #home-edit-controls ul li,
.landing-flexslider-container ul li,
.basic-flexslider-container ul li,
.landing-tile-flexslider-container ul li,
.sidebar aside.connect ul li,
.sidebar aside.contact ul li,
.sidebar aside.presslinks ul li,
aside.news ul li,
aside.alerts ul li,
body.new-to-rail .slide ul li,
body.timeline ul li,
body.timeline header.timeline ul li,
body.landing.ship-with-ns main[role="main"] ul li,
body.landing main[role="main"] .get-to-know-flexslider ul li,
.sitemap .topic .subtopic ul li,
.footable > tfoot > tr > th ul li,
.footable > tfoot > tr > td ul li,
aside.events ul li,
.primary-footer ul li {
  margin: 0;
  padding: 0;
}
.share-links ol li:before, body.home .block ol li:before, .flexslider ol li:before, .home-flexslider-container ol li:before, body.home.cq-wcm-edit #home-edit-controls ol li:before,
body.home.cq-wcm-design #home-edit-controls ol li:before, .landing-flexslider-container ol li:before, .basic-flexslider-container ol li:before, .landing-tile-flexslider-container ol li:before, .sidebar aside.connect ol li:before, .sidebar aside.contact ol li:before, .sidebar aside.presslinks ol li:before, aside.news ol li:before,
aside.alerts ol li:before, body.new-to-rail .slide ol li:before, body.timeline ol li:before, body.timeline header.timeline ol li:before, body.landing.ship-with-ns main[role="main"] ol li:before, body.landing main[role="main"] .get-to-know-flexslider ol li:before, .sitemap .topic .subtopic ol li:before, .footable > tfoot > tr > th ol li:before,
.footable > tfoot > tr > td ol li:before, aside.events ol li:before, .primary-footer ol li:before,
.share-links ul li:before,
body.home .block ul li:before,
.flexslider ul li:before,
.home-flexslider-container ul li:before,
body.home.cq-wcm-edit #home-edit-controls ul li:before,
body.home.cq-wcm-design #home-edit-controls ul li:before,
.landing-flexslider-container ul li:before,
.basic-flexslider-container ul li:before,
.landing-tile-flexslider-container ul li:before,
.sidebar aside.connect ul li:before,
.sidebar aside.contact ul li:before,
.sidebar aside.presslinks ul li:before,
aside.news ul li:before,
aside.alerts ul li:before,
body.new-to-rail .slide ul li:before,
body.timeline ul li:before,
body.timeline header.timeline ul li:before,
body.landing.ship-with-ns main[role="main"] ul li:before,
body.landing main[role="main"] .get-to-know-flexslider ul li:before,
.sitemap .topic .subtopic ul li:before,
.footable > tfoot > tr > th ul li:before,
.footable > tfoot > tr > td ul li:before,
aside.events ul li:before,
.primary-footer ul li:before {
  display: none;
}

/**
 * Definition Lists
 */
dd {
  margin-left: 25px;
}
dd:before {
  content: "-";
  margin-left: -8px;
  padding-right: 4px;
}

/**
 * Tables
 */
table {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
table caption {
  color: #7A0000;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 3px;
  margin-bottom: 0.23077rem;
}
table tr.even {
  background-color: #DFDEDA;
}
table tr.odd {
  background-color: #F1F0EA;
}
table tr.heading-row {
  background-color: #262626;
  border: 1px solid #B1B1AF;
}
table tr.heading-row td {
  border: none;
  color: #FFFFFF;
  font-weight: normal;
  text-align: left;
  vertical-align: bottom;
  padding-bottom: 5px;
  padding-bottom: 0.38462rem;
  padding-top: 5px;
  padding-top: 0.38462rem;
}
table th, table td {
  padding-right: 14px;
  padding-left: 14px;
}
table th {
  border: none;
  color: #FFFFFF;
  font-weight: normal;
  text-align: left;
  padding-bottom: 5px;
  padding-bottom: 0.38462rem;
  padding-top: 5px;
  padding-top: 0.38462rem;
}
table td {
  border: 1px solid #B1B1AF;
  padding-bottom: 10px;
  padding-bottom: 0.76923rem;
  padding-top: 10px;
  padding-top: 0.76923rem;
}

/**
 * Quote Styles
 */
blockquote {
  margin: 0 0 12px;
  margin: 0 0 0.92308rem;
}
blockquote p, blockquote body.secondary [role="main"] .download, body.secondary [role="main"] blockquote .download {
  font-style: italic;
  font-size: 17px;
  font-size: 1.30769rem;
}
blockquote p p:before, blockquote body.secondary [role="main"] .download p:before, body.secondary [role="main"] blockquote .download p:before, blockquote p body.secondary [role="main"] .download:before, blockquote body.secondary [role="main"] p .download:before, blockquote body.secondary [role="main"] .download .download:before, body.secondary [role="main"] blockquote p .download:before, body.secondary [role="main"] blockquote .download .download:before, blockquote p p:after, blockquote body.secondary [role="main"] .download p:after, body.secondary [role="main"] blockquote .download p:after, blockquote p body.secondary [role="main"] .download:after, blockquote body.secondary [role="main"] p .download:after, blockquote body.secondary [role="main"] .download .download:after, body.secondary [role="main"] blockquote p .download:after, body.secondary [role="main"] blockquote .download .download:after {
  color: #ACACAC;
  display: inline-block;
  height: 0;
  line-height: 0.18056;
  vertical-align: text-bottom;
  font-size: 60px;
  font-size: 4.61538rem;
}
blockquote p:before, blockquote body.secondary [role="main"] .download:before, body.secondary [role="main"] blockquote .download:before {
  content: "“";
  margin-right: 10px;
}
blockquote p:after, blockquote body.secondary [role="main"] .download:after, body.secondary [role="main"] blockquote .download:after {
  content: "”";
  margin-left: 10px;
}

.pullquote {
  border-left: 4px solid #F2F1EC;
  float: left;
  font-style: italic;
  margin: 7px 0;
  margin: 0.53846rem 0;
  padding: 8px 20px;
  padding: 0.61538rem 20px;
  width: 35%;
  font-size: 17px;
  font-size: 1.30769rem;
}

/**
 * Form Styles
 */
/**
 * jquery.selectBoxIt.css 3.2.0
 * Author: @gregfranko
 */
/*
 * jquery.selectBoxIt.css 3.2.0
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: block;
  vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font-family: "Open Sans", sans-serif;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
  width: 85%;
  /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  overflow: hidden;
  display: block;
  position: relative;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.list .selectboxit-container .selectboxit {
  width: 100%;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span {
  height: 35px;
  height: 2.69231rem;
  /* Height of the drop down */
  line-height: 32px;
  line-height: 2.46154rem;
  /* Vertically positions the drop down text */
  display: block;
}
.selectboxit-container span.selectboxit-optgroup-header {
  padding-left: 10px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7A0000;
  height: 20px;
  height: 1.53846rem;
  line-height: 20px;
  line-height: 1.53846rem;
}

.selectboxit-container .selectboxit-options a {
  padding-left: 5px;
}
.selectboxit-container .selectboxit-options a, .selectboxit-container .selectboxit-options a span {
  height: 26px;
  height: 2rem;
  /* Height of the drop down */
  line-height: 23px;
  line-height: 1.76923rem;
  /* Vertically positions the drop down text */
  display: block;
}
.selectboxit-container .selectboxit-options .selectboxit-optgroup-option a {
  padding-left: 30px;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit-disabled {
  cursor: default;
}

/* Button Text */
.selectboxit-text {
  text-indent: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
  box-sizing: border-box;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 5px 0 0;
  margin: 0.38462rem 0 0;
  padding: 10px 0;
  padding: 0.76923rem 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 90000;
  border-radius: 2px;
  text-align: left;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #F9F9F9, #F4F4F4);
  background-image: linear-gradient(to bottom, #F9F9F9, #F4F4F4);
  color: #888;
}
.selectboxit-container .selectboxit-options li {
  padding: 0;
}
.selectboxit-container .selectboxit-options li:before {
  content: none;
  margin: 0;
  padding: 0;
}

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px;
  /* Horizontal Positioning of the select box option text */
  margin: 0;
}

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 35px;
  position: absolute;
  right: 0;
  border-left: 1px solid #e0e0e0;
}
.selectboxit-arrow-container:before {
  display: block;
  height: 35px;
  height: 2.69231rem;
  content: " ";
  border-left: 1px solid #f7f7f7;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 45%;
  right: 0;
  left: 0;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-container .selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #F9F9F9, #E9E9E9);
  background-image: linear-gradient(to bottom, #F9F9F9, #E9E9E9);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  font-weight: 600;
  color: #717171;
}
.selectboxit-container .selectboxit-btn.selectboxit-focus {
  background-color: #666666;
  background-image: -webkit-linear-gradient(top, #646464, #5C5C5C);
  background-image: linear-gradient(to bottom, #646464, #5C5C5C);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
}
.selectboxit-container .selectboxit-btn.selectboxit-focus .selectboxit-text {
  color: #fff;
}
.selectboxit-container .selectboxit-btn.selectboxit-focus .selectboxit-arrow-container {
  border-left: 1px solid #5b5b5b;
}
.selectboxit-container .selectboxit-btn.selectboxit-focus .selectboxit-arrow-container:before {
  border-left: 1px solid #6a6a6a;
}
.selectboxit-container .selectboxit-btn.selectboxit-focus .selectboxit-arrow-container .selectboxit-default-arrow {
  border-top-color: #FFD500;
}
.selectboxit-container .selectboxit-btn:hover, .selectboxit-container .selectboxit-btn:focus, .selectboxit-container .selectboxit-btn:active {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
}

.ie.ie7 {
  position: relative;
  z-index: 1;
}
.ie .selectboxit-container .selectboxit-btn.selectboxit-focus {
  background-color: #666666;
}
.ie .selectboxit-container .selectboxit-btn:focus, .ie .selectboxit-container .selectboxit-btn:active {
  background-color: #666666;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 5px solid #7A0000;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.selectboxit-list > li > a {
  color: #333333;
  text-decoration: none;
}

.selectboxit-list > .selectboxit-focus > a,
.selectboxit-list > .selectboxit-focus > a:hover,
.selectboxit-list > .selectboxit-focus > a:focus {
  color: #7A0000;
}

.selectboxit-list > .selectboxit-disabled > a {
  color: #999999;
}

.selectboxit-list > .selectboxit-disabled > a:hover,
.selectboxit-list > .selectboxit-disabled > a:focus {
  background-color: transparent;
  background-image: none;
}

/**
 * Do some resetting on form elements
 */
button,
input,
select,
textarea {
  color: #262626;
  padding: 0;
}

/**
 * Style the form elements
 */
form {
  /** Locally scoped colors */
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
  /** CQ5 Specific fields */
}
form .form_leftcollabel,
form .form_leftcolmark {
  float: left;
}
form .label {
  color: #7A0000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-bottom: 0.30769rem;
}
form .label.secondary {
  color: #262626;
  text-transform: none;
}
form fieldset {
  border: 1px solid #7e7e7e;
  margin: 0 0 12px;
  margin: 0 0 0.92308rem;
  padding: 10px 2% 20px;
  padding: 0.76923rem 2% 1.53846rem;
}
form fieldset legend {
  padding: 0 4px;
  margin-left: -4px;
  text-transform: uppercase;
}
form fieldset.basic-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
form fieldset.basic-fieldset legend {
  color: #7A0000;
  display: block;
  margin-left: 0;
  padding: 0;
  margin-bottom: 4px;
  margin-bottom: 0.30769rem;
}
form fieldset.basic-fieldset label {
  color: #262626;
  text-transform: none;
}
form .field,
form .form_row {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
form .field label,
form .form_row label {
  color: #7A0000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-bottom: 0.30769rem;
}
form .field label.secondary,
form .form_row label.secondary {
  color: #262626;
  text-transform: none;
}
form .field input,
form .form_row input {
  outline: none;
}
form .field input:focus,
form .form_row input:focus {
  outline: none;
}
form .field .input,
form .field .form_rightcol_wrapper,
form .form_row .input,
form .form_row .form_rightcol_wrapper {
  width: 80%;
}
@media only all and (min-width: 43.125em) {
  form .field .input,
  form .field .form_rightcol_wrapper,
  form .form_row .input,
  form .form_row .form_rightcol_wrapper {
    width: 40%;
  }
  form .field .input.wide-input,
  form .field .form_rightcol_wrapper.wide-input,
  form .form_row .input.wide-input,
  form .form_row .form_rightcol_wrapper.wide-input {
    width: 80%;
  }
}
.list form .field .input, .list
form .field .form_rightcol_wrapper, .list
form .form_row .input, .list
form .form_row .form_rightcol_wrapper {
  width: 100%;
}
form .field .input input,
form .field .input textarea,
form .field .input .form_field_text,
form .field .input .form_field_textarea,
form .field .form_rightcol_wrapper input,
form .field .form_rightcol_wrapper textarea,
form .field .form_rightcol_wrapper .form_field_text,
form .field .form_rightcol_wrapper .form_field_textarea,
form .form_row .input input,
form .form_row .input textarea,
form .form_row .input .form_field_text,
form .form_row .input .form_field_textarea,
form .form_row .form_rightcol_wrapper input,
form .form_row .form_rightcol_wrapper textarea,
form .form_row .form_rightcol_wrapper .form_field_text,
form .form_row .form_rightcol_wrapper .form_field_textarea {
  background-color: #EEEEEE;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  padding: 8px 6px;
  padding: 0.61538rem 6px;
  width: 100%;
}
form .field .input input.inline,
form .field .input textarea.inline,
form .field .input .form_field_text.inline,
form .field .input .form_field_textarea.inline,
form .field .form_rightcol_wrapper input.inline,
form .field .form_rightcol_wrapper textarea.inline,
form .field .form_rightcol_wrapper .form_field_text.inline,
form .field .form_rightcol_wrapper .form_field_textarea.inline,
form .form_row .input input.inline,
form .form_row .input textarea.inline,
form .form_row .input .form_field_text.inline,
form .form_row .input .form_field_textarea.inline,
form .form_row .form_rightcol_wrapper input.inline,
form .form_row .form_rightcol_wrapper textarea.inline,
form .form_row .form_rightcol_wrapper .form_field_text.inline,
form .form_row .form_rightcol_wrapper .form_field_textarea.inline {
  width: auto;
}
form .field .input textarea,
form .field .form_rightcol_wrapper textarea,
form .form_row .input textarea,
form .form_row .form_rightcol_wrapper textarea {
  resize: vertical;
}
form .field.inline-field,
form .form_row.inline-field {
  /** Labels for radio buttons are handled differently, natch */
}
form .field.inline-field label,
form .form_row.inline-field label {
  float: left;
  margin-right: 2%;
  text-align: right;
  width: 15%;
  line-height: 32px;
  line-height: 2.46154rem;
}
form .field.inline-field .input,
form .form_row.inline-field .input {
  float: left;
}
form .field.inline-field.radio, form .field.inline-field.simple-checkbox,
form .form_row.inline-field.radio,
form .form_row.inline-field.simple-checkbox {
  margin-bottom: 0;
}
form .field.inline-field.radio input[type="radio"],
form .field.inline-field.radio input[type="checkbox"], form .field.inline-field.simple-checkbox input[type="radio"],
form .field.inline-field.simple-checkbox input[type="checkbox"],
form .form_row.inline-field.radio input[type="radio"],
form .form_row.inline-field.radio input[type="checkbox"],
form .form_row.inline-field.simple-checkbox input[type="radio"],
form .form_row.inline-field.simple-checkbox input[type="checkbox"] {
  float: none;
  margin-right: 0.5em;
}
form .field.inline-field.radio input[type="radio"] + label,
form .field.inline-field.radio input[type="checkbox"] + label, form .field.inline-field.simple-checkbox input[type="radio"] + label,
form .field.inline-field.simple-checkbox input[type="checkbox"] + label,
form .form_row.inline-field.radio input[type="radio"] + label,
form .form_row.inline-field.radio input[type="checkbox"] + label,
form .form_row.inline-field.simple-checkbox input[type="radio"] + label,
form .form_row.inline-field.simple-checkbox input[type="checkbox"] + label {
  color: #262626;
  display: inline;
  float: none;
  text-transform: none;
}
form .field.inline-field.radio .input, form .field.inline-field.simple-checkbox .input,
form .form_row.inline-field.radio .input,
form .form_row.inline-field.simple-checkbox .input {
  display: inline-block;
  float: none;
}
form .field.inline-field.radio .input input[type="text"], form .field.inline-field.simple-checkbox .input input[type="text"],
form .form_row.inline-field.radio .input input[type="text"],
form .form_row.inline-field.simple-checkbox .input input[type="text"] {
  height: auto;
}
form .field.error .input,
form .form_row.error .input {
  color: #FFFFFF;
}
form .field.error .input input,
form .field.error .input textarea,
form .form_row.error .input input,
form .form_row.error .input textarea {
  background-color: #F06D6D;
  border: 1px solid #911919;
  color: #FFFFFF;
}
form .field.error .input div.error-message,
form .form_row.error .input div.error-message {
  background: #911919;
  line-height: 1;
  margin-top: -2px;
  padding: 7px;
  width: 100%;
}
form .action {
  background: #7A0000;
  float: left;
  margin: 0 6px;
  padding: 0 16px;
  position: relative;
}
form .action input {
  background: #7A0000;
  border: none;
  color: #FFFFFF;
  float: left;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  line-height: 1.77778;
  font-size: 18px;
  font-size: 1.38462rem;
  height: 32px;
  height: 2.46154rem;
}
form .action input:hover, form .action input:active, form .action input:focus {
  background-color: #530101;
}
form .action.cancel input {
  background-color: #c6c6c6;
  color: #828282;
}
form .action.cancel input:hover, form .action.cancel input:active, form .action.cancel input:focus {
  background-color: #b3b3b3;
  color: #666666;
}
form .action.cancel:hover input, form .action.cancel:active input, form .action.cancel:focus input {
  background-color: #b3b3b3;
  color: #666666;
}
form .action:hover, form .action:active, form .action:focus {
  background-color: #530101;
  cursor: pointer;
}
form .action:hover input, form .action:active input, form .action:focus input {
  background-color: #530101;
}

/**
 * Button Styles
 */
.btn, a.more {
  background-color: #7A0000;
  color: #FFFFFF;
  display: block;
  float: left;
  margin: 0 6px;
  padding: 0 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.btn:hover, a.more:hover, .btn:active, a.more:active, .btn:focus, a.more:focus {
  background-color: #530101;
  color: #FFFFFF;
}
.btn.cancel, a.cancel.more {
  background-color: #c6c6c6;
  color: #828282;
}
.btn.cancel:hover, a.cancel.more:hover, .btn.cancel:active, a.cancel.more:active, .btn.cancel:focus, a.cancel.more:focus {
  background-color: #b3b3b3;
  color: #666666;
}
.btn.feature, a.more {
  background-color: #f1ba32;
  color: #7A0000;
}
.btn.feature:hover, a.more:hover, .btn.feature:active, a.more:active, .btn.feature:focus, a.more:focus {
  background-color: #bf9428;
  color: #FFFFFF;
}
.btn.download span, a.download.more span {
  padding-left: 30px;
  background-image: url("images/icons/download-icons-sprites.png");
  background-position: 0 4px;
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .btn.download span, a.download.more span {
    background-image: url("images/icons/download-icons-sprites@2x.png");
    background-size: 20px auto;
  }
}
.btn.download.generic span, a.download.generic.more span {
  background-position: 0 4px;
}
.btn.download.xls span, a.download.xls.more span, .btn.download.xlsx span, a.download.xlsx.more span {
  background-position: 0 -45px;
}
.btn.download.mp3 span, a.download.mp3.more span, .btn.download.wav span, a.download.wav.more span, .btn.download.ogg span, a.download.ogg.more span {
  background-position: 0 -94px;
}
.btn.download.pdf span, a.download.pdf.more span {
  background-position: 0 -144px;
}
.btn.download.jpg span, a.download.jpg.more span, .btn.download.gif span, a.download.gif.more span, .btn.download.png span, a.download.png.more span, .btn.download.jpeg span, a.download.jpeg.more span {
  background-position: 0 -192px;
}
.btn.download.doc span, a.download.doc.more span, .btn.download.docx span, a.download.docx.more span {
  background-position: 0 -241px;
}
.btn.download.zip span, a.download.zip.more span {
  background-position: 0 -290px;
}
.btn.download.swf span, a.download.swf.more span {
  background-position: 0 -340px;
}
.btn.download.mov span, a.download.mov.more span {
  background-position: 0 -390px;
}
@media print {
  .btn, a.more {
    background: none !important;
    color: #7A0000 !important;
    padding: 0;
    margin: 0;
  }
}
.btn span, a.more span {
  display: block;
  height: 100%;
  width: 100%;
  display: block;
  line-height: 2.15385;
  font-size: 13px;
  font-size: 1rem;
  height: 28px;
  height: 2.15385rem;
}
@media only all and (min-width: 43.125em) {
  .btn span, a.more span {
    display: block;
    line-height: 1.77778;
    font-size: 18px;
    font-size: 1.38462rem;
    height: 32px;
    height: 2.46154rem;
  }
}

/**
 * The "after arrow" that appears in some larger CTA buttons
 */
/**
 * Social Media Sprites
 */
.sidebar aside.connect ul li a, .sidebar aside.contact ul li {
  background: url("images/icons/social-media-sprites.png") no-repeat;
  height: 28px;
  width: 28px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .sidebar aside.connect ul li a, .sidebar aside.contact ul li {
    background-image: url("images/icons/social-media-sprites@2x.png");
    background-size: 28px auto;
  }
}

.sidebar aside.connect ul li.twitter a {
  background-position: 0 0px;
}

.sidebar aside.connect ul li.twitter a:hover, .sidebar aside.connect ul li.twitter a:active, .sidebar aside.connect ul li.twitter a:focus {
  background-position: 0 -530px;
}

.sidebar aside.connect ul li.facebook a {
  background-position: 0 -53px;
}

.sidebar aside.connect ul li.facebook a:hover, .sidebar aside.connect ul li.facebook a:active, .sidebar aside.connect ul li.facebook a:focus {
  background-position: 0 -583px;
}

.sidebar aside.connect ul li.flickr a {
  background-position: 0 -106px;
}

.sidebar aside.connect ul li.flickr a:hover, .sidebar aside.connect ul li.flickr a:active, .sidebar aside.connect ul li.flickr a:focus {
  background-position: 0 -636px;
}

.sidebar aside.connect ul li.youtube a {
  background-position: 0 -159px;
}

.sidebar aside.connect ul li.youtube a:hover, .sidebar aside.connect ul li.youtube a:active, .sidebar aside.connect ul li.youtube a:focus {
  background-position: 0 -689px;
}

.sidebar aside.contact ul li.email {
  background-position: 0 -212px;
}

.sidebar aside.contact ul li.phone {
  background-position: 0 -265px;
}

.sidebar aside.contact ul li.directory {
  background-position: 0 -318px;
}

.sidebar aside.connect ul li.linkedin a {
  background-position: 0 -371px;
}

.sidebar aside.connect ul li.linkedin a:hover, .sidebar aside.connect ul li.linkedin a:active, .sidebar aside.connect ul li.linkedin a:focus {
  background-position: 0 -901px;
}

.sidebar aside.connect ul li.rss a {
  background-position: 0 -424px;
}

.sidebar aside.connect ul li.rss a:hover, .sidebar aside.connect ul li.rss a:active, .sidebar aside.connect ul li.rss a:focus {
  background-position: 0 -954px;
}

.sidebar aside.contact ul li.infolink {
  background-position: 0 -477px;
}

/**
 * Share Link Styles
 */
.share-links {
  float: right;
  margin: 20px 10px 10px 8px;
  position: relative;
}
@media only all and (min-width: 43.125em) {
  .share-links {
    margin-bottom: 0;
  }
}
.system-map .share-links {
  z-index: 2000;
}
.share-links a.share-btn {
  cursor: default;
  background: transparent;
  color: #262626;
  display: inline;
  float: left;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  line-height: 1.83333;
  font-size: 12px;
  font-size: 0.92308rem;
  height: 22px;
  height: 1.69231rem;
}
.share-links ul {
  display: inline-block;
  margin-left: 5px;
  margin-top: -3px;
}
@media only all and (min-width: 60em) {
  .share-links ul {
    right: -15px;
  }
}
.share-links ul li {
  display: inline-block;
}
.share-links ul li a {
  height: 30px;
  padding-right: 2px;
  width: auto;
  text-decoration: none;
}
.share-links ul li a:before {
  font-family: genericons;
  font-size: 1.2em;
}
.share-links ul li a.twitter:before {
  content: "";
}
.share-links ul li a.facebook:before {
  content: "";
}
.share-links ul li a.flickr:before {
  content: "";
}
.share-links ul li a.youtube:before {
  content: "";
}
.share-links ul li a.linkedin:before {
  content: "";
}
.share-links ul li a.rss:before {
  content: "";
}
.share-links ul li a.email:before {
  content: "";
}
.share-links ul li a.email:before {
  font-size: 23px;
  float: right;
  margin-top: -9px;
}

/**
 * Breadcrumbs
 */
.breadcrumb {
  background-color: #FFFFFF;
  color: #727272;
  padding: 12px 0;
  padding: 0.92308rem 0;
  text-align: center;
  font-size: 12px;
  font-size: 0.92308rem;
}
.breadcrumb a {
  color: #666666 !important;
  text-decoration: none;
}
.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
  text-decoration: underline;
}
.breadcrumb a,
.breadcrumb span {
  margin: 0 6px;
}
.breadcrumb a:first-child,
.breadcrumb span:first-child {
  margin-left: 0;
}

.inpage-nav .breadcrumb {
  background-color: transparent;
  padding: 0;
  text-align: left;
  font-size: 12px;
  font-size: 0.92308rem;
}

/**
 * Tool Tips
 */
.tipsy {
  padding: 12px;
  position: absolute;
  z-index: 100000;
  font-size: 16px;
  font-size: 1.23077rem;
  /* Up pointing arrows */
  /* Down pointing arrows */
  /* Right pointing arrows */
  /* Left pointing arrows */
}
.tipsy .tipsy-inner {
  background-color: #262626;
  border-radius: 3px;
  color: #FFFFFF;
  max-width: 200px;
  padding: 5px 10px;
  text-align: center;
}
.tipsy .tipsy-arrow {
  border-style: solid;
  height: 2px;
  line-height: 0;
  position: absolute;
  width: 2px;
}
.tipsy.tipsy-n .tipsy-arrow, .tipsy.tipsy-nw .tipsy-arrow, .tipsy.tipsy-ne .tipsy-arrow {
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #262626 transparent;
}
.tipsy.tipsy-n .tipsy-arrow {
  left: 50%;
  margin-left: -6px;
  top: 0px;
}
.tipsy.tipsy-nw .tipsy-arrow {
  left: 26px;
  top: 0;
}
.tipsy.tipsy-ne .tipsy-arrow {
  right: 26px;
  top: 0;
}
.tipsy.tipsy-s .tipsy-arrow, .tipsy.tipsy-sw .tipsy-arrow, .tipsy.tipsy-se .tipsy-arrow {
  border-width: 12px 6px 0 6px;
  border-color: #262626 transparent transparent transparent;
}
.tipsy.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -6px;
}
.tipsy.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 26px;
}
.tipsy.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 26px;
}
.tipsy.tipsy-e .tipsy-arrow {
  border-color: transparent transparent transparent #262626;
  border-width: 6px 0 6px 12px;
  margin-top: -6px;
  right: 0;
  top: 50%;
}
.tipsy.tipsy-w .tipsy-arrow {
  border-color: transparent #262626 transparent transparent;
  border-width: 6px 12px 6px 0;
  left: 0;
  margin-top: -6px;
  top: 50%;
}

/**
 * Home Page Blocks
 */
body.home .block {
  /*
   * Overlay for video blocks via ::after pseudo-element (sorry, IE7!)
   */
}
body.home .block a {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 100%;
}
body.home .video-opacity {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
body.home span.play-button {
  background: no-repeat center center;
  background-size: 75px;
  content: '';
  display: block;
  height: 95px;
  left: 50%;
  margin-top: -48px;
  margin-left: -48px;
  opacity: 0.67;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.2s linear;
          transition: opacity 0.2s linear;
  width: 95px;
  z-index: 100;
  background-image: url("images/icons/PlayButton.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.home span.play-button {
    background-image: url("images/icons/PlayButton@2x.png");
    background-size: 75px;
  }
}
html.lt-ie9 body.home span.play-button {
  background-image: url("images/icons/PlayButton.png");
}
body.home span.play-button:hover, body.home span.play-button:active, body.home span.play-button:focus {
  cursor: pointer;
  opacity: 1;
}

body.home .features li {
  display: none;
}
@media print {
  body.home .features li {
    display: block !important;
    opacity: 1.0 !important;
  }
}
body.home .features img {
  display: block;
}
body.home .features h1 {
  bottom: 0;
  color: #FFFFFF;
  display: block;
  line-height: 1.1;
  padding: 0 3.3543% 10px;
  padding: 0 3.3543% 0.76923rem;
  position: absolute;
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.36);
  text-transform: none;
  font-size: 21px;
  font-size: 1.61538rem;
}
@media all and (min-width: 25.625em) {
  body.home .features h1 {
    font-size: 30px;
    font-size: 2.30769rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.home .features h1 {
    font-size: 21px;
    font-size: 1.61538rem;
  }
}
@media all and (min-width: 54.6875em) {
  body.home .features h1 {
    font-size: 36px;
    font-size: 2.76923rem;
  }
}
@media print {
  body.home .features h1 {
    color: #262626;
    position: relative;
    text-shadow: none;
    bottom: auto;
    padding: 0;
  }
}

.articles li {
  display: none;
}
@media print {
  .articles li {
    display: block !important;
    opacity: 1.0 !important;
  }
}
.articles li a {
  text-decoration: none;
}
@media print {
  .articles li a {
    border: none;
  }
}
.articles li a img {
  height: auto;
  width: 100%;
}
@media print {
  .articles li a img {
    display: none;
  }
}
.articles li a h1 {
  background: url("images/block-bg.png") no-repeat center top;
  bottom: 0;
  color: #262626;
  font-weight: 400;
  margin: -75px 0 0;
  margin: -5.76923rem 0 0;
  overflow: hidden;
  padding: 23px 3.20513% 0;
  padding: 1.76923rem 3.20513% 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  font-size: 17px;
  font-size: 1.30769rem;
  height: 75px;
  height: 5.76923rem;
}
.articles li a h1:after {
  color: #7A0000;
  content: "\00A0\00BB";
}
@media print {
  .articles li a h1:after {
    display: none;
  }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .articles li a h1 {
    background-image: url("images/block-bg@2x.png");
    background-size: 960px auto;
  }
}
@media print {
  .articles li a h1 {
    background: none;
    margin: 0;
    padding: 0;
    overflow: visible;
    text-align: left;
  }
}

/**
 * FlexSlider (Home Page)
 */
/**
 * Make our flexslider element stylings mixins, since @extend
 * doesn't play nice with media queries
 */
/**
 * Prev/Next Controls
 */
.flex-direction-nav {
  height: 36px;
  left: 0;
  margin-top: -18px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 100%;
}
.flex-direction-nav a {
  background-color: rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  border-radius: 100em;
  display: block;
  height: 36px;
  line-height: 36px;
  margin: 0;
  width: 36px;
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .flex-direction-nav a {
    background-image: url("images/icons/mobile-menu-pointer@2x.png");
    background-size: 58px;
  }
}
html.lt-ie9 .flex-direction-nav a {
  background-image: url("images/icons/mobile-menu-pointer.png");
}
html.no-rgba .flex-direction-nav a {
  background-color: #404040;
}
html.no-rgba .flex-direction-nav a:hover, html.no-rgba .flex-direction-nav a:active, html.no-rgba .flex-direction-nav a:focus {
  background-color: #262626;
}
.flex-direction-nav a.flex-prev {
  background-position: -13px -215px;
  float: left;
  margin-left: 16px;
}
.flex-direction-nav a.flex-next {
  background-position: -8px -262px;
  float: right;
  margin-right: 16px;
}
.flex-direction-nav a:hover, .flex-direction-nav a:active, .flex-direction-nav a:focus {
  background-color: #262626;
}

/**
 * Home page flexslider (full-bleed, backgroundish)
 */
.home-flexslider-container {
  /** Locally scoped breakpoints */
  position: relative;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 0.76923rem;
}
@media only all and (min-width: 60em) {
  .home-flexslider-container {
    margin-bottom: 5px;
    margin-bottom: 0.38462rem;
  }
}
.home-flexslider-container .flexslider {
  height: auto;
  left: 0;
  min-width: 305px;
  position: relative;
  width: 100%;
}
.home-flexslider-container .flexslider .slides li {
  background-origin: border-box, border-box;
  background-position: 0%;
  background-repeat: repeat, no-repeat;
  background-size: cover;
  display: none;
  width: 100%;
  min-height: 300px;
  min-height: 23.07692rem;
}
@media only all and (min-width: 32.5em) {
  .home-flexslider-container .flexslider .slides li {
    min-height: 472px;
    min-height: 36.30769rem;
  }
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider .slides li {
    min-height: 472px;
    min-height: 36.30769rem;
  }
}
html.no-multiplebgs .home-flexslider-container .flexslider .slides li {
  background-position: center top;
  background-repeat: no-repeat;
}
@media only all and (min-width: 64em) {
  .home-flexslider-container .flexslider .slides li.focus-left {
    background-position: 41%;
  }
}
.home-flexslider-container .flexslider .slides li.focus-right {
  background-position: 100%;
}
@media only all and (min-width: 64em) {
  .home-flexslider-container .flexslider .slides li.focus-right {
    background-position: 0%;
  }
}
@media print {
  .home-flexslider-container .flexslider .slides li {
    background: none !important;
    float: none !important;
    height: auto;
    margin: 0 !important;
    opacity: 1.0 !important;
    min-height: 0;
  }
}
.home-flexslider-container .flexslider .slide-title {
  bottom: 0;
  height: 300px;
  height: 23.07692rem;
  left: 0;
  text-align: center;
  width: 100%;
}
@media only all and (min-width: 32.5em) {
  .home-flexslider-container .flexslider .slide-title {
    height: 472px;
    height: 36.30769rem;
  }
}
@media print {
  .home-flexslider-container .flexslider .slide-title {
    background: none !important;
    bottom: auto;
    height: auto;
    padding: 20px 0;
    position: relative;
  }
}
.home-flexslider-container .flexslider .slide-title.overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.home-flexslider-container .flexslider .slide-title-inner {
  margin: 0 auto;
  max-width: 325px;
  position: relative;
  padding: 4.5em 3.125% 1em;
}
@media only all and (min-width: 32.5em) {
  .home-flexslider-container .flexslider .slide-title-inner {
    padding: 9em 0 0;
    max-width: 400px;
  }
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider .slide-title-inner {
    max-width: 550px;
  }
}
@media only all and (min-width: 60em) {
  .home-flexslider-container .flexslider .slide-title-inner {
    max-width: 600px;
  }
}
.home-flexslider-container .flexslider .slide-title-inner.right, .home-flexslider-container .flexslider .slide-title-inner.left {
  max-width: 95%;
  padding-left: 3.125%;
  padding-right: 3.125%;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider .slide-title-inner.right, .home-flexslider-container .flexslider .slide-title-inner.left {
    padding-left: 60px;
    padding-right: 60px;
    max-width: 960px;
  }
}
.home-flexslider-container .flexslider .slide-title-inner.left h1, .home-flexslider-container .flexslider .slide-title-inner.left .subtitle {
  text-align: left;
  float: left;
  clear: both;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider .slide-title-inner.left h1, .home-flexslider-container .flexslider .slide-title-inner.left .subtitle {
    max-width: 70%;
  }
}
.home-flexslider-container .flexslider .slide-title-inner.left .more {
  float: left;
  margin: 0;
  clear: both;
}
.home-flexslider-container .flexslider .slide-title-inner.right h1, .home-flexslider-container .flexslider .slide-title-inner.right .subtitle {
  text-align: right;
  float: right;
  clear: both;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider .slide-title-inner.right h1, .home-flexslider-container .flexslider .slide-title-inner.right .subtitle {
    max-width: 70%;
  }
}
.home-flexslider-container .flexslider .slide-title-inner.right .more {
  float: right;
  clear: both;
  margin: 0;
}
.home-flexslider-container .flexslider h1 {
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.25em;
  text-shadow: 0 3px 7px rgba(0, 0, 0, 0.53);
  font-size: 32px;
  font-size: 2.46154rem;
}
@media only all and (min-width: 32.5em) {
  .home-flexslider-container .flexslider h1 {
    font-size: 43px;
    font-size: 3.30769rem;
  }
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider h1 {
    margin-bottom: 0.5em;
    font-size: 50px;
    font-size: 3.84615rem;
  }
}
@media print {
  .home-flexslider-container .flexslider h1 {
    color: #262626;
  }
}
.home-flexslider-container .flexslider h1.with-subtitle {
  margin-bottom: 0px;
}
.home-flexslider-container .flexslider h1 span {
  display: block;
  color: #FFFFFF;
  font-style: normal;
  font-size: 32px;
  font-size: 2.46154rem;
}
@media print {
  .home-flexslider-container .flexslider h1 span {
    color: #bababa;
  }
}
.home-flexslider-container .flexslider .subtitle {
  /** Set the font stepping as a ratio to the <h1> size */
  color: #FFFFFF;
  margin: .9em 0 1.5em;
  font-size: 14px;
  font-size: 1.07692rem;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider .subtitle {
    font-size: 17px;
    font-size: 1.30769rem;
  }
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider .subtitle {
    font-size: 19.5px;
    font-size: 1.5rem;
  }
}
@media print {
  .home-flexslider-container .flexslider .subtitle {
    color: #bababa;
  }
}
.home-flexslider-container .flexslider a.more {
  float: none;
  margin: 0 auto;
  width: 115px;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider a.more {
    margin: 0 39.7%;
    width: 125px;
  }
}
@media only all and (min-width: 60em) {
  .home-flexslider-container .flexslider a.more {
    bottom: 40px;
    margin: 0 41.7%;
    right: 7px;
  }
}
@media only all and (min-width: 64em) {
  .home-flexslider-container .flexslider a.more {
    bottom: 40px;
    right: 7px;
  }
}
@media print {
  .home-flexslider-container .flexslider a.more {
    display: none;
  }
}
@media only all and (min-width: 32.5em) {
  .home-flexslider-container .flexslider a.more span {
    display: block;
    line-height: 2;
    font-size: 16px;
    font-size: 1.23077rem;
    height: 32px;
    height: 2.46154rem;
  }
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider a.more span {
    font-size: 18px;
    font-size: 1.38462rem;
    display: block;
    line-height: 1.77778;
    font-size: 18px;
    font-size: 1.38462rem;
    height: 32px;
    height: 2.46154rem;
  }
}
.home-flexslider-container .flexslider-controls {
  position: relative;
  z-index: 15;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider-controls {
    left: 0;
    text-align: right;
    top: 50%;
    width: 100%;
  }
}
@media only all and (min-width: 60em) {
  .home-flexslider-container .flexslider-controls {
    margin: auto;
    width: 960px;
  }
}
.home-flexslider-container .flexslider-controls .flex-control-nav {
  margin: -4em auto 0;
  width: 8.84615rem;
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider-controls .flex-control-nav {
    margin: -6em auto 1em;
  }
}
.home-flexslider-container .flexslider-controls .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
.home-flexslider-container .flexslider-controls .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
.home-flexslider-container .flexslider-controls .flex-control-nav li a:hover, .home-flexslider-container .flexslider-controls .flex-control-nav li a:active, .home-flexslider-container .flexslider-controls .flex-control-nav li a:focus {
  cursor: pointer;
}
.home-flexslider-container .flexslider-controls .flex-control-nav li a.flex-active, .home-flexslider-container .flexslider-controls .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
.home-flexslider-container .flexslider-controls li a {
  background-color: #FFFFFF;
}
@media only all and (min-width: 43.125em) {
  .home-flexslider-container .flexslider-controls li a {
    background-color: #FFFFFF;
  }
}

body.home.cq-wcm-edit,
body.home.cq-wcm-design {
  /** Locally scoped breakpoints */
}
body.home.cq-wcm-edit #home-edit-controls,
body.home.cq-wcm-design #home-edit-controls {
  z-index: 15;
}
@media only all and (min-width: 43.125em) {
  body.home.cq-wcm-edit #home-edit-controls,
  body.home.cq-wcm-design #home-edit-controls {
    left: auto;
    position: relative;
    text-align: left;
    top: auto;
    width: 100%;
  }
}
@media only all and (min-width: 60em) {
  body.home.cq-wcm-edit #home-edit-controls,
  body.home.cq-wcm-design #home-edit-controls {
    left: auto;
    margin-left: 0;
    width: 960px;
  }
}
body.home.cq-wcm-edit #home-edit-controls ol,
body.home.cq-wcm-design #home-edit-controls ol {
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  body.home.cq-wcm-edit #home-edit-controls ol,
  body.home.cq-wcm-design #home-edit-controls ol {
    margin: -6em auto 1em;
  }
}
body.home.cq-wcm-edit #home-edit-controls ol li,
body.home.cq-wcm-design #home-edit-controls ol li {
  display: inline-block;
  margin: 10px;
}
body.home.cq-wcm-edit #home-edit-controls ol li a,
body.home.cq-wcm-design #home-edit-controls ol li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
body.home.cq-wcm-edit #home-edit-controls ol li a:hover, body.home.cq-wcm-edit #home-edit-controls ol li a:active, body.home.cq-wcm-edit #home-edit-controls ol li a:focus,
body.home.cq-wcm-design #home-edit-controls ol li a:hover,
body.home.cq-wcm-design #home-edit-controls ol li a:active,
body.home.cq-wcm-design #home-edit-controls ol li a:focus {
  cursor: pointer;
}
body.home.cq-wcm-edit #home-edit-controls ol li a.flex-active, body.home.cq-wcm-edit #home-edit-controls ol li a.active-edit-control,
body.home.cq-wcm-design #home-edit-controls ol li a.flex-active,
body.home.cq-wcm-design #home-edit-controls ol li a.active-edit-control {
  opacity: 1;
}
body.home.cq-wcm-edit #home-edit-controls li a,
body.home.cq-wcm-design #home-edit-controls li a {
  background-color: #6e6b5e;
}
@media only all and (min-width: 43.125em) {
  body.home.cq-wcm-edit #home-edit-controls li a,
  body.home.cq-wcm-design #home-edit-controls li a {
    background-color: #6e6b5e;
  }
}

/**
 * Grid Landing Page & Basic Slideshows
 */
.landing-flexslider-container {
  position: relative;
  text-align: center;
  margin: 0 3.125% 1.53846rem;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container {
    width: 99.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
  }
}
.landing-flexslider-container .flexslider li {
  position: relative;
}
.landing-flexslider-container .flexslider li.flex-active-slide {
  margin-bottom: 30px;
}
.landing-flexslider-container .flexslider li img {
  height: auto;
  width: 100%;
}
.landing-flexslider-container .flexslider li div {
  height: 100%;
  left: 0;
  line-height: 1;
  padding: 1em;
  padding-top: 38px;
  padding-top: 2.92308rem;
  text-align: left;
  top: 0;
  width: 100%;
  font-size: 18px;
  font-size: 1.38462rem;
}
@media all and (min-width: 32.5em) {
  .landing-flexslider-container .flexslider li div {
    padding-top: 100px;
    padding-top: 7.69231rem;
  }
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li div {
    margin-right: 40px;
    margin-right: 3.07692rem;
  }
}
@media all and (min-width: 50em) {
  .landing-flexslider-container .flexslider li div {
    font-size: 24px;
    font-size: 1.84615rem;
  }
}
.landing-flexslider-container .flexslider li div h1 {
  color: #FFFFFF;
  font-size: 2.14286em;
  font-font-weight: 400;
  line-height: 1;
  margin-bottom: 2.30769rem;
}
@media all and (min-width: 32.5em) {
  .landing-flexslider-container .flexslider li div h1 {
    font-size: 38px;
    font-size: 2.92308rem;
  }
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li div h1 {
    font-size: 45px;
    font-size: 3.46154rem;
    margin-bottom: 1.38462rem;
  }
}
.landing-flexslider-container .flexslider li div a,
.landing-flexslider-container .flexslider li div a:hover,
.landing-flexslider-container .flexslider li div a:active,
.landing-flexslider-container .flexslider li div a:link,
.landing-flexslider-container .flexslider li div a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.landing-flexslider-container .flexslider li div.with-long-text h1 {
  font-size: 1.28571em;
}
.landing-flexslider-container .flexslider li p, .landing-flexslider-container .flexslider li body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .download {
  color: #FFFFFF;
  text-align: center;
  font-size: 20px;
  font-size: 1.53846rem;
  font-weight: 400;
  display: none;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li p, .landing-flexslider-container .flexslider li body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .download {
    display: block;
  }
}
.landing-flexslider-container .flex-control-nav {
  margin: -4em auto 1em;
  position: static;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flex-control-nav {
    margin: -6em auto 1em;
  }
}
.landing-flexslider-container .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
.landing-flexslider-container .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
.landing-flexslider-container .flex-control-nav li a:hover, .landing-flexslider-container .flex-control-nav li a:active, .landing-flexslider-container .flex-control-nav li a:focus {
  cursor: pointer;
}
.landing-flexslider-container .flex-control-nav li a.flex-active, .landing-flexslider-container .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
.landing-flexslider-container .flex-control-nav li {
  margin: 10px;
}
.landing-flexslider-container .flex-control-nav li a {
  background-color: #FFFFFF;
  color: transparent;
  height: 16px;
  overflow: visible;
  width: 16px;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flex-control-nav li a {
    background-color: #FFFFFF;
    opacity: 0.3;
  }
}
.landing-flexslider-container .flex-control-nav li a:hover,
.landing-flexslider-container .flex-control-nav li a:active,
.landing-flexslider-container .flex-control-nav li a:focus,
.landing-flexslider-container .flex-control-nav li a.flex-active {
  background-color: #FFFFFF;
  opacity: 1;
}
.landing-flexslider-container .flex-direction-nav {
  display: none;
  height: 36px;
  left: 0;
  margin-top: -18px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flex-direction-nav {
    display: block;
  }
}

.landing-flexslider-container {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.53846rem;
}
.landing-flexslider-container .flexslider .flex-direction-nav li {
  overflow: visible;
}
.landing-flexslider-container .flexslider li {
  position: relative;
  overflow: hidden;
}
.landing-flexslider-container .flexslider li img {
  height: auto;
  width: 100%;
}
.landing-flexslider-container .flexslider li .overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li .left, .landing-flexslider-container .flexslider li .right {
    padding-top: 4.61538rem;
  }
}
@media only all and (min-width: 60em) {
  .landing-flexslider-container .flexslider li .left, .landing-flexslider-container .flexslider li .right {
    padding-top: 6.15385rem;
  }
}
.landing-flexslider-container .flexslider li .left h1, .landing-flexslider-container .flexslider li .left p, .landing-flexslider-container .flexslider li .left body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .left .download {
  text-align: left;
  margin-left: 25px;
  max-width: 54%;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li .left h1, .landing-flexslider-container .flexslider li .left p, .landing-flexslider-container .flexslider li .left body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .left .download {
    margin-left: 60px;
  }
}
.landing-flexslider-container .flexslider li .left p, .landing-flexslider-container .flexslider li .left body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .left .download, .landing-flexslider-container .flexslider li .left span {
  margin-left: 27px;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li .left p, .landing-flexslider-container .flexslider li .left body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .left .download, .landing-flexslider-container .flexslider li .left span {
    margin-left: 62px;
  }
}
.landing-flexslider-container .flexslider li .left span {
  float: left;
}
.landing-flexslider-container .flexslider li .right h1, .landing-flexslider-container .flexslider li .right p, .landing-flexslider-container .flexslider li .right body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .right .download, .landing-flexslider-container .flexslider li .right span {
  clear: both;
  float: right;
  margin-right: 27px;
  max-width: 54%;
  text-align: right;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li .right h1, .landing-flexslider-container .flexslider li .right p, .landing-flexslider-container .flexslider li .right body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .right .download, .landing-flexslider-container .flexslider li .right span {
    margin-right: 62px;
  }
}
.landing-flexslider-container .flexslider li .right p, .landing-flexslider-container .flexslider li .right body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .right .download {
  margin-right: 25px;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li .right p, .landing-flexslider-container .flexslider li .right body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .right .download {
    margin-right: 60px;
  }
}
.landing-flexslider-container .flexslider li div {
  height: 100%;
  line-height: 1;
  text-align: center;
  position: absolute;
  width: 100%;
  font-size: 14px;
  font-size: 1.07692rem;
}
.landing-flexslider-container .flexslider li div h1 {
  color: #FFFFFF;
  font-size: 2.14286em;
  font-weight: 400;
  line-height: 1;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flexslider li div h1 {
    font-size: 45px;
    font-size: 3.46154rem;
  }
}
@media all and (min-width: 32.5em) {
  .landing-flexslider-container .flexslider li div h1 {
    font-size: 38px;
    font-size: 2.92308rem;
  }
}
.landing-flexslider-container .flexslider li div h1 a,
.landing-flexslider-container .flexslider li div h1 a:hover,
.landing-flexslider-container .flexslider li div h1 a:active,
.landing-flexslider-container .flexslider li div h1 a:link,
.landing-flexslider-container .flexslider li div h1 a:visited {
  color: #feec75;
  text-decoration: none;
}
.landing-flexslider-container .flexslider li div.with-long-text h1 {
  font-size: 1.28571em;
}
.landing-flexslider-container .flexslider li p, .landing-flexslider-container .flexslider li body.secondary [role="main"] .download, body.secondary [role="main"] .landing-flexslider-container .flexslider li .download {
  color: #FFFFFF;
  margin-bottom: 30px;
}
.landing-flexslider-container .flexslider li .more {
  background-color: #f1ba32;
  font-size: 15px;
  text-transform: uppercase;
  color: #7A0000;
  padding: 8px 15px;
}
.landing-flexslider-container .flex-control-nav {
  position: static;
  width: 100%;
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flex-control-nav {
    margin: -6em auto 1em;
  }
}
.landing-flexslider-container .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
.landing-flexslider-container .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
.landing-flexslider-container .flex-control-nav li a:hover, .landing-flexslider-container .flex-control-nav li a:active, .landing-flexslider-container .flex-control-nav li a:focus {
  cursor: pointer;
}
.landing-flexslider-container .flex-control-nav li a.flex-active, .landing-flexslider-container .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
.landing-flexslider-container .flex-control-nav li {
  margin: 10px;
  overflow: visible;
}
.landing-flexslider-container .flex-control-nav li a {
  background-color: #FFFFFF;
  height: 16px;
  width: 16px;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flex-control-nav li a {
    background-color: #FFFFFF;
  }
}
.landing-flexslider-container .flex-control-nav li a:hover,
.landing-flexslider-container .flex-control-nav li a:active,
.landing-flexslider-container .flex-control-nav li a:focus,
.landing-flexslider-container .flex-control-nav li a.flex-active {
  background-color: #FFFFFF;
  opacity: 1;
}
.landing-flexslider-container .flex-direction-nav {
  display: none;
  height: 36px;
  left: 0;
  margin-top: -18px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .landing-flexslider-container .flex-direction-nav {
    display: block;
  }
}

.basic-flexslider-container {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.53846rem;
}
.basic-flexslider-container .flexslider li {
  position: relative;
}
.basic-flexslider-container .flexslider li img {
  height: auto;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .basic-flexslider-container .flexslider li:hover div.slide-caption {
    display: block;
  }
}
.basic-flexslider-container .flexslider li div.slide-caption {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #FFFFFF;
  height: auto;
  left: 0;
  padding: 1em;
  position: absolute;
  text-align: left;
  top: auto;
  width: 100%;
  font-size: 14px;
  font-size: 1.07692rem;
}
@media only all and (min-width: 43.125em) {
  .basic-flexslider-container .flexslider li div.slide-caption {
    display: none;
  }
}
@media all and (min-width: 50em) {
  .basic-flexslider-container .flexslider li div.slide-caption {
    font-size: 14px;
    font-size: 1.07692rem;
  }
}
.basic-flexslider-container .flex-control-nav {
  position: static;
  width: 100%;
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  .basic-flexslider-container .flex-control-nav {
    margin: -6em auto 1em;
  }
}
.basic-flexslider-container .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
.basic-flexslider-container .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
.basic-flexslider-container .flex-control-nav li a:hover, .basic-flexslider-container .flex-control-nav li a:active, .basic-flexslider-container .flex-control-nav li a:focus {
  cursor: pointer;
}
.basic-flexslider-container .flex-control-nav li a.flex-active, .basic-flexslider-container .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
@media only all and (min-width: 43.125em) {
  .basic-flexslider-container .flex-control-nav {
    display: none;
  }
}
.basic-flexslider-container .flex-control-nav li {
  margin: 10px;
}
.basic-flexslider-container .flex-control-nav li a {
  background-color: #FFFFFF;
  height: 16px;
  width: 16px;
}
@media only all and (min-width: 43.125em) {
  .basic-flexslider-container .flex-control-nav li a {
    background-color: #FFFFFF;
  }
}
.basic-flexslider-container .flex-control-nav li a:hover,
.basic-flexslider-container .flex-control-nav li a:active,
.basic-flexslider-container .flex-control-nav li a:focus,
.basic-flexslider-container .flex-control-nav li a.flex-active {
  background-color: #FFFFFF;
  opacity: 1;
}
.basic-flexslider-container .flex-direction-nav {
  display: none;
  height: 36px;
  left: 0;
  margin-top: -18px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .basic-flexslider-container .flex-direction-nav {
    display: block;
  }
}

/** Landing Page Slider in Edit Mode */
.cq-wcm-edit .landing-flexslider-container .flexslider li,
.cq-wcm-design .landing-flexslider-container .flexslider li {
  margin-bottom: 10px;
  margin-bottom: 0.76923rem;
  margin-top: 10px;
  margin-top: 0.76923rem;
}

.landing-tile-flexslider-container {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  margin-bottom: 2.30769rem;
}
.landing-tile-flexslider-container .flex-control-nav {
  margin: 0;
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  .landing-tile-flexslider-container .flex-control-nav {
    margin: -6em auto 1em;
  }
}
.landing-tile-flexslider-container .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
.landing-tile-flexslider-container .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
.landing-tile-flexslider-container .flex-control-nav li a:hover, .landing-tile-flexslider-container .flex-control-nav li a:active, .landing-tile-flexslider-container .flex-control-nav li a:focus {
  cursor: pointer;
}
.landing-tile-flexslider-container .flex-control-nav li a.flex-active, .landing-tile-flexslider-container .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
.landing-tile-flexslider-container .flex-control-nav li {
  margin: 10px;
}
.landing-tile-flexslider-container .flex-control-nav li a {
  background-color: #d3d2ce;
  height: 16px;
  opacity: 1;
  width: 16px;
}
.landing-tile-flexslider-container .flex-control-nav li a:hover, .landing-tile-flexslider-container .flex-control-nav li a:active, .landing-tile-flexslider-container .flex-control-nav li a:focus, .landing-tile-flexslider-container .flex-control-nav li a.flex-active {
  background-color: #7A0000;
}

.main-landing-flexslider {
  margin-bottom: 4em;
  text-align: center;
}
.main-landing-flexslider .main-landing-flexslider-inner {
  position: relative;
}
@media all and (max-width: 43.0625em) {
  .main-landing-flexslider .flex-viewport {
    background-image: url("images/landing/ship-with-ns-bg-small.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.main-landing-flexslider .flex-control-nav {
  bottom: 6em;
  left: 50%;
  margin-left: -55px;
  position: absolute;
  z-index: 1;
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  .main-landing-flexslider .flex-control-nav {
    margin: -6em auto 1em;
  }
}
.main-landing-flexslider .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
.main-landing-flexslider .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
.main-landing-flexslider .flex-control-nav li a:hover, .main-landing-flexslider .flex-control-nav li a:active, .main-landing-flexslider .flex-control-nav li a:focus {
  cursor: pointer;
}
.main-landing-flexslider .flex-control-nav li a.flex-active, .main-landing-flexslider .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
@media all and (max-width: 43.0625em) {
  .main-landing-flexslider .flex-control-nav {
    position: static;
  }
}
.main-landing-flexslider .flex-control-nav li {
  margin: 10px;
}
.main-landing-flexslider .flex-control-nav li a {
  background-color: rgba(255, 255, 255, 0.5);
  height: 16px;
  opacity: 1;
  width: 16px;
}
.main-landing-flexslider .flex-control-nav li a.flex-active {
  background-color: #FFFFFF;
}
@media all and (max-width: 43.0625em) {
  .main-landing-flexslider .flex-control-nav li a {
    background-color: rgba(110, 107, 94, 0.5);
  }
  .main-landing-flexslider .flex-control-nav li a.flex-active {
    background-color: #FFFFFF;
  }
}

.tile-nav-carousel .flex-direction-nav {
  float: right;
  height: 24px;
  margin-top: 0.25em;
  position: relative;
  top: auto;
  width: 63px;
}
@media print {
  .tile-nav-carousel .flex-direction-nav {
    display: none;
  }
}
.tile-nav-carousel .flex-direction-nav li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}
.tile-nav-carousel .flex-direction-nav a {
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: 49px auto;
  border: solid 2px #676767;
  border-radius: 50%;
  float: left;
  height: 24px;
  line-height: 24px;
  margin-bottom: 0;
  margin-top: 0;
  opacity: 0.5;
  width: 24px;
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .tile-nav-carousel .flex-direction-nav a {
    background-image: url("images/icons/mobile-menu-pointer@2x.png");
    background-size: 49px;
  }
}
html.lt-ie9 .tile-nav-carousel .flex-direction-nav a {
  background-image: url("images/icons/mobile-menu-pointer.png");
}
html.no-rgba .tile-nav-carousel .flex-direction-nav a {
  background-color: #FFFFFF;
}
html.no-rgba .tile-nav-carousel .flex-direction-nav a:hover, html.no-rgba .tile-nav-carousel .flex-direction-nav a:active, html.no-rgba .tile-nav-carousel .flex-direction-nav a:focus {
  background-color: #FFFFFF;
}
.tile-nav-carousel .flex-direction-nav a.flex-prev {
  background-position: -16px -115px;
  margin-left: 0;
}
html.no-backgroundsize .tile-nav-carousel .flex-direction-nav a.flex-prev {
  background-position: -20px -138px;
}
.tile-nav-carousel .flex-direction-nav a.flex-next {
  background-position: -13px -149px;
  margin-left: 10px;
  margin-right: 5px;
}
html.no-backgroundsize .tile-nav-carousel .flex-direction-nav a.flex-next {
  background-position: -18px -179px;
}
.tile-nav-carousel .flex-direction-nav a:hover, .tile-nav-carousel .flex-direction-nav a:active, .tile-nav-carousel .flex-direction-nav a:focus {
  background-color: #FFFFFF;
  opacity: 1;
}

/**
 * Trying to get a handle on all the possible
 * tile variations and patterns
 */
/**
 * Breaking out each individual design characteristic of the various tiles
 * on the site into micro-pieces so they can be applied to each variation
 * as necessary.  Using variables, loops and placeholder selectors as appropriate.
 */
/**
 * Variables
 */
/**
 * Array of our possible tile colors
 */
/**
 * Loop through each color and build its entry into the CSS,
 * including the "more" faux button in the jumptiles.
 */
.tile-color-alert {
  background-color: #9E8276;
}

.tile-color-twitter {
  background-color: #91ADA2;
}

.tile-color-skyblue {
  background-color: #96B2B5;
}

.tile-color-rafblue {
  background-color: #839799;
}

.tile-color-bluegray {
  background-color: #839096;
}

.tile-color-bluebell {
  background-color: #8F96A2;
}

.tile-color-mustard {
  background-color: #AFA06E;
}

.tile-color-almond {
  background-color: #ADA58F;
}

.tile-color-taupe {
  background-color: #B2A492;
}

.tile-color-liver {
  background-color: #998A76;
}

.tile-color-pistachio {
  background-color: #B2BA9A;
}

.tile-color-laurel {
  background-color: #969C83;
}

.tile-color-eton {
  background-color: #A1AE9F;
}

.tile-color-moss {
  background-color: #898E78;
}

.tile-color-denim {
  background-color: #296B82;
}

.tile-color-babyfood {
  background-color: #A49716;
}

.tile-color-darkivy {
  background-color: #575606;
}

.tile-color-teal {
  background-color: #618A8F;
}

/**
 * Array of our possible icons
 */
.tile-icon-star a:before {
  background-position: 0 0px;
}

.tile-icon-twitter a:before {
  background-position: 0 -69px;
}

.tile-icon-finance a:before {
  background-position: 0 -138px;
}

.tile-icon-alert a:before {
  background-position: 0 -207px;
}

.tile-icon-app a:before {
  background-position: 0 -276px;
}

.tile-icon-search a:before {
  background-position: 0 -345px;
}

.tile-icon-map a:before {
  background-position: 0 -414px;
}

.tile-icon-price a:before {
  background-position: 0 -483px;
}

.tile-icon-circular a:before {
  background-position: 0 -552px;
}

.tile-icon-leaf a:before {
  background-position: 0 -621px;
}

/**
 * Placeholder Selectors
 */
/**
 * %tile
 * Defaults applicable to most tiles across the site.
 */
.tile-img, .tile-carousel .tile-img-alt, .tile-carousel .tile-nav, .jumptiles .tile, .jumptiles-small .tile, .tile-secondary-grid .tile,
.topic-landing-child-pages .tile, .pk-main .tile {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.tile-img a, .tile-carousel .tile-img-alt a, .tile-carousel .tile-nav a, .jumptiles .tile a, .jumptiles-small .tile a, .tile-secondary-grid .tile a,
.topic-landing-child-pages .tile a, .pk-main .tile a,
.tile-img .tile-inner,
.tile-carousel .tile-img-alt .tile-inner,
.tile-carousel .tile-nav .tile-inner,
.jumptiles .tile .tile-inner,
.jumptiles-small .tile .tile-inner,
.tile-secondary-grid .tile .tile-inner,
.topic-landing-child-pages .tile .tile-inner,
.pk-main .tile .tile-inner {
  background-color: transparent;
  color: #FFFFFF;
  display: block;
  height: 100%;
  line-height: 1.1;
  text-decoration: none;
  width: 100%;
}
@media print {
  .tile-img a, .tile-carousel .tile-img-alt a, .tile-carousel .tile-nav a, .jumptiles .tile a, .jumptiles-small .tile a, .tile-secondary-grid .tile a,
  .topic-landing-child-pages .tile a, .pk-main .tile a,
  .tile-img .tile-inner,
  .tile-carousel .tile-img-alt .tile-inner,
  .tile-carousel .tile-nav .tile-inner,
  .jumptiles .tile .tile-inner,
  .jumptiles-small .tile .tile-inner,
  .tile-secondary-grid .tile .tile-inner,
  .topic-landing-child-pages .tile .tile-inner,
  .pk-main .tile .tile-inner {
    color: #262626;
    text-shadow: none;
    height: auto;
  }
}
.tile-img h1, .tile-carousel .tile-img-alt h1, .tile-carousel .tile-nav h1, .jumptiles .tile h1, .jumptiles-small .tile h1, .tile-secondary-grid .tile h1,
.topic-landing-child-pages .tile h1, .pk-main .tile h1 {
  color: #FFFFFF;
  font-size: 1em;
  line-height: 1;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
}
@media print {
  .tile-img h1, .tile-carousel .tile-img-alt h1, .tile-carousel .tile-nav h1, .jumptiles .tile h1, .jumptiles-small .tile h1, .tile-secondary-grid .tile h1,
  .topic-landing-child-pages .tile h1, .pk-main .tile h1 {
    color: #262626;
  }
}
.tile-img h1:after, .tile-carousel .tile-img-alt h1:after, .tile-carousel .tile-nav h1:after, .jumptiles .tile h1:after, .jumptiles-small .tile h1:after, .tile-secondary-grid .tile h1:after,
.topic-landing-child-pages .tile h1:after, .pk-main .tile h1:after {
  content: " >";
  color: #FFFFFF;
}

/**
 * %tile-icon
 * Tile with an icon in it, so far only on the color tiles but that
 * might not always be the case.  Also, not _all_ colored tiles have
 * an icon.
 *
 * The icon positioning (via background-position) is determined by setting
 * .tile-icon-{which icon} in the tile container div.  That relates to the
 * @for loop we defined above.  This placeholder selector is @extend-ed in
 * those definitions.
 */
.tile-icon-star a:before, .tile-icon-twitter a:before, .tile-icon-finance a:before, .tile-icon-alert a:before, .tile-icon-app a:before, .tile-icon-search a:before, .tile-icon-map a:before, .tile-icon-price a:before, .tile-icon-circular a:before, .tile-icon-leaf a:before, .pk-main .tile-icon-star a:before {
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  height: 44px;
  height: 3.38462rem;
  width: 44px;
  width: 3.38462rem;
  background-image: url("images/icons-sprites.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .tile-icon-star a:before, .tile-icon-twitter a:before, .tile-icon-finance a:before, .tile-icon-alert a:before, .tile-icon-app a:before, .tile-icon-search a:before, .tile-icon-map a:before, .tile-icon-price a:before, .tile-icon-circular a:before, .tile-icon-leaf a:before, .pk-main .tile-icon-star a:before {
    background-image: url("images/icons-sprites@2x.png");
    background-size: 44px;
  }
}
html.lt-ie9 .tile-icon-star a:before, .tile-icon-star html.lt-ie9 a:before, html.lt-ie9 .tile-icon-twitter a:before, .tile-icon-twitter html.lt-ie9 a:before, html.lt-ie9 .tile-icon-finance a:before, .tile-icon-finance html.lt-ie9 a:before, html.lt-ie9 .tile-icon-alert a:before, .tile-icon-alert html.lt-ie9 a:before, html.lt-ie9 .tile-icon-app a:before, .tile-icon-app html.lt-ie9 a:before, html.lt-ie9 .tile-icon-search a:before, .tile-icon-search html.lt-ie9 a:before, html.lt-ie9 .tile-icon-map a:before, .tile-icon-map html.lt-ie9 a:before, html.lt-ie9 .tile-icon-price a:before, .tile-icon-price html.lt-ie9 a:before, html.lt-ie9 .tile-icon-circular a:before, .tile-icon-circular html.lt-ie9 a:before, html.lt-ie9 .tile-icon-leaf a:before, .tile-icon-leaf html.lt-ie9 a:before {
  background-image: url("images/icons-sprites.png");
}
@media print {
  .tile-icon-star a:before, .tile-icon-twitter a:before, .tile-icon-finance a:before, .tile-icon-alert a:before, .tile-icon-app a:before, .tile-icon-search a:before, .tile-icon-map a:before, .tile-icon-price a:before, .tile-icon-circular a:before, .tile-icon-leaf a:before, .pk-main .tile-icon-star a:before {
    display: none;
  }
}

/**
 * %tile-gray-on-gold
 * $dark-gray text on translucent $gold background, no text-shadow.
 */
.tile-img div.hover, .tile-carousel .tile-nav div.hover, .jumptiles .tile div.hover, .jumptiles-small .tile div.hover, .tile-secondary-grid .tile div.hover,
.topic-landing-child-pages .tile div.hover, .pk-main .tile div.hover, .tile-carousel .tile-img-alt div {
  background-color: rgba(255, 213, 0, 0.9);
  color: #262626;
  height: 50%;
  text-shadow: none;
}
@media print {
  .tile-img div.hover, .tile-carousel .tile-nav div.hover, .jumptiles .tile div.hover, .jumptiles-small .tile div.hover, .tile-secondary-grid .tile div.hover,
  .topic-landing-child-pages .tile div.hover, .pk-main .tile div.hover, .tile-carousel .tile-img-alt div {
    height: auto;
  }
}

/**
 * %tile-slider
 * %tile-gray-on-gold treatment that slides up on hover
 * must be a placeholder selector that is @extend-ed in order
 * to get around specificity problems. (https://twitter.com/taupecat/status/337278512924852224)
 */
.pk-main .tile.tile-slider .hover {
  bottom: -50%;
  font-size: 0.8125em;
  padding-right: 20px;
  padding-right: 1.53846rem;
  z-index: 2;
}
@media print {
  .pk-main .tile.tile-slider .hover {
    bottom: auto;
    position: relative;
    padding: 6px 0 0;
  }
}
.pk-main .tile.tile-slider .hover:after {
  background-repeat: no-repeat;
  bottom: 40%;
  content: '';
  display: block;
  height: 16px;
  height: 1.23077rem;
  position: absolute;
  right: 6px;
  right: 0.46154rem;
  width: 10px;
  width: 0.76923rem;
  background-image: url("images/icons/read-more-pointer.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .pk-main .tile.tile-slider .hover:after {
    background-image: url("images/icons/read-more-pointer@2x.png");
    background-size: 10px;
  }
}
html.lt-ie9 .pk-main .tile.tile-slider .hover:after, .pk-main html.lt-ie9 .tile.tile-slider .hover:after {
  background-image: url("images/icons/read-more-pointer.png");
}
@media print {
  .pk-main .tile.tile-slider .hover:after {
    display: none;
  }
}

/**
 * %tile-text-overlay
 * Overlaying the text on an image on a tile that doesn't have the slide on
 * hover event we defined above
 */
.tile-img div, .tile-carousel .tile-img-alt div, .tile-carousel .tile-nav div, .pk-main .tile div {
  bottom: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  -webkit-transition: bottom 0.2s ease;
          transition: bottom 0.2s ease;
  width: 100%;
}
@media print {
  .tile-img div, .tile-carousel .tile-img-alt div, .tile-carousel .tile-nav div, .pk-main .tile div {
    position: relative;
    bottom: auto;
    padding: 0;
  }
}
.tile-img div p, .tile-carousel .tile-img-alt div p, .tile-carousel .tile-nav div p, .pk-main .tile div p, .tile-img div body.secondary [role="main"] .download, body.secondary [role="main"] .tile-img div .download, .tile-carousel .tile-img-alt div body.secondary [role="main"] .download, body.secondary [role="main"] .tile-carousel .tile-img-alt div .download, .tile-carousel .tile-nav div body.secondary [role="main"] .download, body.secondary [role="main"] .tile-carousel .tile-nav div .download, .pk-main .tile div body.secondary [role="main"] .download, body.secondary [role="main"] .pk-main .tile div .download {
  margin: 0;
}

/**
 * %tile-font-resizing-1
 * Don't Repeat Yourself™
 * > 1 tile uses this same pattern for responsive
 * font resizing.
 */
.tile-secondary-grid .tile,
.topic-landing-child-pages .tile, .pk-main .tile {
  font-size: 1.23077em;
}
@media all and (min-width: 28.125em) {
  .tile-secondary-grid .tile,
  .topic-landing-child-pages .tile, .pk-main .tile {
    font-size: 1.53846em;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .tile,
  .topic-landing-child-pages .tile, .pk-main .tile {
    font-size: 0.92308em;
  }
}
@media all and (min-width: 48.75em) {
  .tile-secondary-grid .tile,
  .topic-landing-child-pages .tile, .pk-main .tile {
    font-size: 1.07692em;
  }
}
@media all and (min-width: 55.625em) {
  .tile-secondary-grid .tile,
  .topic-landing-child-pages .tile, .pk-main .tile {
    font-size: 1.23077em;
  }
}

/**
 * Actual classes applied to tile containers
 */
/**
 * .tile-img
 * Image-based tile.  Image is in an <img> tag (not a true background image).
 */
.tile-img img, .tile-carousel .tile-img-alt img, .tile-carousel .tile-nav img {
  height: auto;
  width: 100%;
}
@media print {
  .tile-img img, .tile-carousel .tile-img-alt img, .tile-carousel .tile-nav img {
    display: none;
  }
}

/**
 * .tile-plus
 * For adding the "plus in circle" icon after the <h1> in
 * selected tiles
 */
.tile-plus h1:after {
  background: url("images/icons/plus-in-circle.png") no-repeat right center;
  content: "";
  display: inline-block;
  height: 50px;
  height: 3.84615rem;
  margin-left: 10px;
  vertical-align: middle;
  width: 50px;
  width: 3.84615rem;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .tile-plus h1:after {
    background-image: url("images/icons/plus-in-circle@2x.png");
    background-size: 50px;
  }
}
@media print {
  .tile-plus h1:after {
    display: none;
  }
}

/**
 * Customizations for various tile treatments across the site.
 */
/**
 * Jumptiles on the home page
 */
.jumptiles .tile {
  /**
   * The "See More" button is kind of a fake now, but
   * we still need to show it.
   */
  /**
   * Twitter tile has some custom stuff going on
   */
}
@media only all and (min-width: 43.125em) {
  .jumptiles .tile {
    height: 90px;
    height: 6.92308rem;
  }
}
.jumptiles .tile a {
  padding: 10px 0;
  width: auto;
}
@media only all and (min-width: 43.125em) {
  .jumptiles .tile a {
    margin: 0;
    width: 100%;
  }
}
@media print {
  .jumptiles .tile a {
    margin: 0;
    padding: 0;
  }
}
.jumptiles .tile h1 {
  color: #FFFFFF;
  margin: 0.25em 0.76923rem;
}
@media only all and (min-width: 43.125em) {
  .jumptiles .tile h1 {
    margin: 1.07692rem 0 0.61538rem;
    text-align: center;
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
@media only all and (min-width: 60em) {
  .jumptiles .tile h1 {
    font-size: 15px;
    font-size: 1.15385rem;
  }
}
.jumptiles .tile h1:after {
  content: '>';
  color: #FFFFFF;
  font-weight: 400;
  margin-left: 5px;
}
@media only all and (min-width: 43.125em) {
  .jumptiles .tile h1:after {
    display: none;
  }
}
.jumptiles .tile .more {
  display: none;
  background-color: transparent;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  text-shadow: none;
}
@media only all and (min-width: 43.125em) {
  .jumptiles .tile .more {
    display: block;
  }
}
.jumptiles .tile .more span {
  font-weight: 400;
  font-size: 10px;
  font-size: 0.76923rem;
}
@media only all and (min-width: 60em) {
  .jumptiles .tile .more span {
    font-size: 13px;
    font-size: 1rem;
  }
}
.jumptiles .tile .more span:after {
  content: '>';
  color: #FFFFFF;
  font-weight: 400;
  margin-left: 5px;
}
@media print {
  .jumptiles .tile .more {
    display: none;
  }
}
.jumptiles .tile.twitter .tile-inner {
  margin-right: 0;
}
.jumptiles .tile.twitter .tile-inner a {
  margin: 0;
}
.jumptiles .tile.twitter h1 {
  text-transform: none;
}
.jumptiles .tile.twitter a, .jumptiles .tile.twitter span {
  color: #feec75;
  display: inline;
  padding: 0;
}
@media all and (min-width: 53.125em) {
  .jumptiles .tile.twitter {
    font-size: 1.23077em;
  }
  .jumptiles .tile.twitter .more {
    margin-left: -42px;
  }
}

/**
 * Tile Slideshow
 */
.tile-carousel .tile-img-alt {
  /**
   * Font sizing (separate b/c we have more breakpoints to deal with)
   */
  font-size: 1.61538em;
}
@media all and (min-width: 31.25em) {
  .tile-carousel .tile-img-alt {
    font-size: 2.30769em;
  }
}
@media only all and (min-width: 43.125em) {
  .tile-carousel .tile-img-alt {
    font-size: 1.15385em;
  }
}
@media all and (min-width: 55.625em) {
  .tile-carousel .tile-img-alt {
    font-size: 1.61538em;
  }
}

/**
 * Tile Navigation
 */
.tile-carousel .tile-nav {
  text-align: left;
}
.tile-carousel .tile-nav .tile {
  margin-bottom: 5px;
}
.tile-carousel .tile-nav h1 {
  font-size: 1.38462em;
  text-transform: none;
}
.tile-carousel .tile-nav p, .tile-carousel .tile-nav body.secondary [role="main"] .download, body.secondary [role="main"] .tile-carousel .tile-nav .download {
  font-size: 1.15385em;
}

/**
 * Landing Page Tiles, Bottom Row (small jumptiles)
 */
.jumptiles-small .tile {
  /**
   * Place icon responsively.
   */
  /**
   * Font sizing (separate b/c we have more breakpoints to deal with)
   */
  font-size: 1.07692em;
}
.jumptiles-small .tile a:before {
  left: 5px;
  margin-top: -22px;
  top: 50%;
}
@media print {
  .jumptiles-small .tile a:before {
    display: none;
  }
}
.jumptiles-small .tile a,
.jumptiles-small .tile .tile-inner {
  display: table-cell;
  padding: 10px;
  padding-left: 55px;
  height: 70px;
  height: 5.38462rem;
}
@media print {
  .jumptiles-small .tile a,
  .jumptiles-small .tile .tile-inner {
    padding: 10px 0;
    height: auto;
  }
}
@media all and (min-width: 28.125em) {
  .jumptiles-small .tile {
    font-size: 1.38462em;
  }
}
@media only all and (min-width: 43.125em) {
  .jumptiles-small .tile {
    font-size: 0.84615em;
  }
}
@media all and (min-width: 55.625em) {
  .jumptiles-small .tile {
    font-size: 1em;
  }
}

/**
 * Secondary grid page
 * Could be color or image-based.  Those specifics are
 * determined in the classes applied to the tile container
 * (e.g., "tile-img", "tile-color-mustard")
 */
.tile-secondary-grid .tile .tile-content,
.topic-landing-child-pages .tile .tile-content {
  background-color: rgba(0, 0, 0, 0.65);
  height: 45px;
  height: 3.46154rem;
}
html.no-rgba .tile-secondary-grid .tile .tile-content, html.no-rgba
.topic-landing-child-pages .tile .tile-content {
  background-color: #262626;
}
@media only all and (min-width: 43.125em) {
  .tile-secondary-grid .tile .tile-content,
  .topic-landing-child-pages .tile .tile-content {
    height: auto;
  }
}
.tile-secondary-grid .tile .tile-content h1,
.topic-landing-child-pages .tile .tile-content h1 {
  font-size: 1.07692rem;
  margin-left: 15px;
  margin-left: 1.15385rem;
  padding-top: 6px;
  padding-top: 0.46154rem;
}

@media only all and (min-width: 43.125em) {
  .topic-landing-child-pages .tile {
    margin-bottom: 5px;
  }
}

.related-link-banner {
  background-color: #7A0000;
  min-height: 40px;
  min-height: 3.07692rem;
}
@media only all and (min-width: 43.125em) {
  .related-link-banner {
    background-color: rgba(0, 0, 0, 0.65);
  }
}
.related-link-banner h1 {
  margin: 4px 0 0 0;
  margin-left: 15px;
  margin-left: 1.15385rem;
}

.related-content .tile-img img, .related-content .tile-carousel .tile-img-alt img, .tile-carousel .related-content .tile-img-alt img, .related-content .tile-carousel .tile-nav img, .tile-carousel .related-content .tile-nav img {
  height: 40px;
  height: 3.07692rem;
}
@media only all and (min-width: 43.125em) {
  .related-content .tile-img img, .related-content .tile-carousel .tile-img-alt img, .tile-carousel .related-content .tile-img-alt img, .related-content .tile-carousel .tile-nav img, .tile-carousel .related-content .tile-nav img {
    height: auto;
  }
}

.pk-main .tile-icon-star a {
  padding: 10px;
}
.pk-main .tile-icon-star a:before {
  left: 50%;
  margin-left: -22px;
  top: 20px;
  top: 1.53846rem;
}
.pk-main .tile-icon-star div {
  position: static;
  width: auto;
}
.pk-main .tile-icon-star h1 {
  margin-bottom: 1em;
  text-align: center;
  margin-top: 72px;
  margin-top: 5.53846rem;
}

/**
 * Secondary Page, non-navigation
 */
body.secondary {
  background-color: #FFFFFF;
}
body.secondary [role="main"] {
  /**
   * Label for download buttons
   */
}
body.secondary [role="main"] p.intro, body.secondary [role="main"] .intro.download {
  margin-bottom: 2em;
  font-size: 16px;
  font-size: 1.23077rem;
}
body.secondary [role="main"] .download .label {
  color: #808080;
  display: inline-block;
  float: left;
  margin-left: 8px;
  display: block;
  line-height: 2.28571;
  font-size: 14px;
  font-size: 1.07692rem;
  height: 32px;
  height: 2.46154rem;
}
body.secondary [role="main"] .terminal-schedules {
  margin-top: 1em;
}
body.secondary [role="main"] .terminal-schedules table {
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  body.secondary [role="main"] .terminal-schedules {
    margin-top: 0;
  }
}

/**
 * Sidebars
 */
/**
 * _sidebar.scss
 *
 * Styles for asides located in the sidebar
 * (or other "aside" type situations)
 */
.sidebar aside h1, .sidebar .dynamic-list-heading {
  background-color: #262626;
  margin: 0 0 20px;
  margin: 0 0 1.53846rem;
  padding: 0.1em 8px;
}
.sidebar aside h1 span, .sidebar .dynamic-list-heading span {
  color: #FFFFFF;
  font-size: 12px;
  font-size: 0.92308rem;
  line-height: 18px;
  line-height: 1.38462rem;
}
@media print {
  .sidebar aside h1, .sidebar .dynamic-list-heading {
    background: none;
    margin: 20px 0;
    padding: 0.1em 0;
    clear: both;
  }
  .sidebar aside h1 span, .sidebar .dynamic-list-heading span {
    color: #262626;
    font-size: 18px;
    font-size: 1.38462rem;
  }
}

@media only all and (min-width: 43.125em) {
  .sidebar {
    border-left: 1px solid #b9b9b9;
    padding-left: 20px;
  }
}
.sidebar aside {
  margin-bottom: 20px;
  margin-bottom: 1.53846rem;
}
.sidebar aside.connect ul li {
  float: left;
  margin: 0 2.46479%;
  overflow: hidden;
  padding: 0;
  width: 29px;
  width: 2.23077rem;
}
@media only all and (min-width: 43.125em) {
  .sidebar aside.connect ul li {
    margin: 0 1.05634%;
  }
}
@media all and (min-width: 49.375em) {
  .sidebar aside.connect ul li {
    margin: 0 1.76056%;
  }
}
.sidebar aside.connect ul li:first-child {
  margin-left: 0;
}
.sidebar aside.connect ul li:last-child {
  margin-right: 0;
}
@media print {
  .sidebar aside.connect ul li {
    float: none;
    margin: 0;
    width: 100%;
  }
}
.sidebar aside.connect ul li a {
  float: left;
}
@media print {
  .sidebar aside.connect ul li a {
    float: none;
    text-indent: 0;
    width: 100%;
  }
}
.sidebar aside.connect ul li.rss:after {
  display: none;
}
.sidebar aside.contact ul li {
  height: auto;
  line-height: 1.2;
  padding: 5px 0 0 34px;
  width: auto;
  font-size: 13px;
  font-size: 1rem;
  height: 29px;
  height: 2.23077rem;
  margin-bottom: 18px;
  margin-bottom: 1.38462rem;
}
.sidebar aside.email-signup input {
  border: 1px solid #cdcdcd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset;
  display: block;
  float: left;
  height: 41px;
  height: 3.15385rem;
}
.sidebar aside.email-signup input[type="email"] {
  background-color: #fff;
  border-radius: 3px 0 0 3px;
  color: #9b9b9b;
  padding: 12px 9px;
  font-size: 13px;
  font-size: 1rem;
  width: 200px;
  width: 15.38462rem;
}


@media only all and (min-width: 43.125em) {
  .sidebar aside.email-signup input[type="email"] {
    width: 75%;
  }
}
.sidebar aside.email-signup input[type="submit"] {
  background-image: url("images/icons/submit-arrow.png"), -webkit-linear-gradient(top, #f9f9f9, #d2d2d2);
  background-image: url("images/icons/submit-arrow.png"), linear-gradient(to bottom, #f9f9f9, #d2d2d2);
  background-position: center center;
  background-repeat: no-repeat;
  border-left: none;
  border-radius: 0 3px 3px 0;
  text-indent: 200%;
  width: 41px;
  width: 3.15385rem;
}
.sidebar aside.email-signup input[type="submit"]:hover, .sidebar aside.email-signup input[type="submit"]:active, .sidebar aside.email-signup input[type="submit"]:focus {
  background-image: url("images/icons/submit-arrow.png"), -webkit-linear-gradient(top, #d2d2d2, #f9f9f9);
  background-image: url("images/icons/submit-arrow.png"), linear-gradient(to bottom, #d2d2d2, #f9f9f9);
  background-position: center center;
  background-repeat: no-repeat;
}
@media print {
  .sidebar aside.email-signup form {
    display: none;
  }
}
.sidebar aside.featured-media a.video {
  display: block;
  position: relative;
}
.sidebar aside.featured-media a.video:hover:after, .sidebar aside.featured-media a.video:active:after, .sidebar aside.featured-media a.video:focus:after {
  opacity: 1;
}
.sidebar aside.featured-media a.video:after {
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s linear;
          transition: opacity 0.2s linear;
  width: 100%;
  background-image: url("images/icons/gallery-video-overlay-sm.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .sidebar aside.featured-media a.video:after {
    background-image: url("images/icons/gallery-video-overlay-sm@2x.png");
    background-size: 90px;
  }
}
html.lt-ie9 .sidebar aside.featured-media a.video:after {
  background-image: url("images/icons/gallery-video-overlay-sm.png");
}
.sidebar aside.featured-media .link {
  margin: 1em 0 0;
}
.sidebar aside.featured-media .link:after {
  content: ' »';
}
.sidebar aside.presslinks {
  margin-bottom: 20px;
  margin-bottom: 1.53846rem;
}
.sidebar aside.presslinks ul li {
  border-top: 1px solid #e8e7df;
  margin: 1em 0 0;
  padding: 1em 0 0;
}
.sidebar aside.presslinks ul li:after {
  content: ' »';
}
.sidebar aside.presslinks ul li:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.sidebar aside.getting-started {
  min-height: 338px;
  position: relative;
}
@media print {
  .sidebar aside.getting-started {
    min-height: 0;
    border: none;
  }
}
.sidebar aside.getting-started img {
  width: 100%;
}
@media print {
  .sidebar aside.getting-started img {
    display: none;
  }
}
.sidebar aside.getting-started .feature-text {
  background: url("images/block-bg.png") no-repeat center top;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 21px 2.83688% 13px;
  padding: 21px 2.83688% 1rem;
  position: absolute;
  width: 100%;
}
.sidebar aside.getting-started .feature-text a.btn, .sidebar aside.getting-started .feature-text a.more {
  display: block;
  float: none;
  margin: 0 auto;
  width: 70%;
}
@media only all and (min-width: 43.125em) {
  .sidebar aside.getting-started .feature-text a.btn, .sidebar aside.getting-started .feature-text a.more {
    width: 90%;
  }
}
@media only all and (min-width: 60em) {
  .sidebar aside.getting-started .feature-text a.btn, .sidebar aside.getting-started .feature-text a.more {
    width: 70%;
  }
}
.sidebar aside.biz-ns .cover {
  display: block;
  margin: 0 auto 1em;
}
@media all and (min-width: 26.875em) {
  .sidebar aside.biz-ns .cover {
    float: left;
    margin: 0 8% 0 0;
    width: 17.77778%;
  }
}
@media only all and (min-width: 43.125em) {
  .sidebar aside.biz-ns .cover {
    float: none;
    margin: 0 auto 1em;
    width: auto;
  }
}
@media only all and (min-width: 60em) {
  .sidebar aside.biz-ns .cover {
    float: left;
    margin: 0 8% 0 0;
    width: 17.77778%;
  }
}
.sidebar aside.biz-ns .issue {
  line-height: 1.15385;
}
@media all and (min-width: 26.875em) {
  .sidebar aside.biz-ns .issue {
    float: left;
    width: 74.22222%;
  }
}
@media only all and (min-width: 43.125em) {
  .sidebar aside.biz-ns .issue {
    float: none;
    width: 100%;
  }
}
@media only all and (min-width: 60em) {
  .sidebar aside.biz-ns .issue {
    float: left;
    width: 74.22222%;
  }
}
.sidebar aside.biz-ns .issue .date {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 6px;
  margin-bottom: 0.46154rem;
}
@media all and (min-width: 26.875em) {
  .sidebar aside.biz-ns .issue .date {
    text-align: left;
  }
}
@media only all and (min-width: 43.125em) {
  .sidebar aside.biz-ns .issue .date {
    text-align: center;
  }
}
@media only all and (min-width: 60em) {
  .sidebar aside.biz-ns .issue .date {
    text-align: left;
  }
}
.sidebar aside.biz-ns .issue .link {
  clear: both;
  margin-bottom: 1em;
}
.sidebar aside.biz-ns .issue .btn, .sidebar aside.biz-ns .issue a.more {
  float: none;
  margin: 0 auto 1em;
  width: 70%;
}
@media all and (min-width: 26.875em) {
  .sidebar aside.biz-ns .issue .btn, .sidebar aside.biz-ns .issue a.more {
    float: left;
    margin: 0 0 1em;
    width: auto;
  }
}
@media only all and (min-width: 43.125em) {
  .sidebar aside.biz-ns .issue .btn, .sidebar aside.biz-ns .issue a.more {
    float: none;
    margin: 0 auto 1em;
    width: 70%;
  }
}
@media only all and (min-width: 60em) {
  .sidebar aside.biz-ns .issue .btn, .sidebar aside.biz-ns .issue a.more {
    float: left;
    margin: 0 0 1em;
    width: auto;
  }
}
.sidebar aside.biz-ns .issue .btn span, .sidebar aside.biz-ns .issue a.more span {
  display: block;
  line-height: 2.30769;
  font-size: 13px;
  font-size: 1rem;
  height: 30px;
  height: 2.30769rem;
}
@media only all and (min-width: 43.125em) {
  .sidebar aside.biz-ns .issue .btn span, .sidebar aside.biz-ns .issue a.more span {
    display: block;
    line-height: 2.72727;
    font-size: 11px;
    font-size: 0.84615rem;
    height: 30px;
    height: 2.30769rem;
  }
}
@media only all and (min-width: 60em) {
  .sidebar aside.biz-ns .issue .btn span, .sidebar aside.biz-ns .issue a.more span {
    display: block;
    line-height: 2.30769;
    font-size: 13px;
    font-size: 1rem;
    height: 30px;
    height: 2.30769rem;
  }
}
.sidebar aside.stock-info h2 {
  border-bottom: 1px solid rgba(190, 185, 162, 0.7);
  color: #262626;
  font-size: 14px;
  font-size: 1.07692rem;
  margin-bottom: 6px;
  margin-bottom: 0.46154rem;
  padding-bottom: 6px;
  padding-bottom: 0.46154rem;
}
.sidebar aside.stock-info .stock-price {
  font-weight: 400;
  line-height: 1;
  font-size: 50px;
  font-size: 3.84615rem;
}
.sidebar aside.stock-info .stock-change {
  margin-bottom: 1em;
}
.sidebar aside.stock-info .stock-change.up:before, .sidebar aside.stock-info .stock-change.down:before {
  margin-right: 0.5em;
}
.sidebar aside.stock-info .stock-change.up {
  color: #007a31;
}
.sidebar aside.stock-info .stock-change.up:before {
  content: '\f500';
  vertical-align: baseline;
}
.sidebar aside.stock-info .stock-change.down {
  color: #981500;
}
.sidebar aside.stock-info .stock-change.down:before {
  content: '\f502';
  vertical-align: middle;
}
.sidebar aside.stock-info .stock-volume {
  margin-bottom: 1em;
}
.sidebar aside.stock-info .stock-boilerplate {
  border-top: 1px solid rgba(190, 185, 162, 0.7);
  padding-top: 1em;
  font-size: 11px;
  font-size: 0.84615rem;
}
.sidebar aside.stock-info .stock-boilerplate .powered {
  color: #6e6b5e;
  font-style: italic;
}
.sidebar aside.investor-news article {

  border-bottom: 1px solid rgba(190, 185, 162, 0.7);
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.sidebar aside.investor-news .date {
  color: #6e6b5e;
  font-style: italic;
}

.related-content header {
  margin-bottom: 5px;
  margin-bottom: 0.38462rem;
  margin-top: 20px;
  margin-top: 1.53846rem;
}
.related-content header h1 {
  font-weight: 600;
  margin-left: 10px;
}
.related-content header h1 span {
  font-size: 17px;
  font-size: 1.30769rem;
}
.related-content .tile-img, .related-content .tile-carousel .tile-img-alt, .tile-carousel .related-content .tile-img-alt, .related-content .tile-carousel .tile-nav, .tile-carousel .related-content .tile-nav {
  height: 40px;
  height: 3.07692rem;
}
@media only all and (min-width: 43.125em) {
  .related-content .tile-img, .related-content .tile-carousel .tile-img-alt, .tile-carousel .related-content .tile-img-alt, .related-content .tile-carousel .tile-nav, .tile-carousel .related-content .tile-nav {
    height: 165px;
  }
}
@media only all and (min-width: 60em) {
  .related-content .tile-img, .related-content .tile-carousel .tile-img-alt, .tile-carousel .related-content .tile-img-alt, .related-content .tile-carousel .tile-nav, .tile-carousel .related-content .tile-nav {
    height: 200px;
  }
}

/**
 * Alert Messages
 */
.page-heading.alert h1,
.page-heading.alert .left h1,
.page-heading.alert .full-width h1 {
  padding-left: 50px;
  position: relative;
}
.page-heading.alert h1:before,
.page-heading.alert .left h1:before,
.page-heading.alert .full-width h1:before {
  background: no-repeat center top;
  content: '';
  display: block;
  height: 42px;
  left: 0;
  margin-top: -21px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 42px;
  background-image: url("images/icons/alert-sprites.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .page-heading.alert h1:before,
  .page-heading.alert .left h1:before,
  .page-heading.alert .full-width h1:before {
    background-image: url("images/icons/alert-sprites@2x.png");
    background-size: 42px;
  }
}
html.lt-ie9 .page-heading.alert h1:before, html.lt-ie9
.page-heading.alert .left h1:before, html.lt-ie9
.page-heading.alert .full-width h1:before {
  background-image: url("images/icons/alert-sprites.png");
}

.twocolparsys7525 aside.news ul li {
  padding-left: 0;
}
.twocolparsys7525 .fixedlist ul li {
  padding-left: 6px;
  margin-left: 0;
}
.twocolparsys7525 .fixedlist ul li:before {
  content: '';
}

aside.news h1,
aside.news h2,
aside.alerts h1,
aside.alerts h2 {
  font-weight: 700;
}
@media only all and (min-width: 43.125em) {
  aside.news h1,
  aside.news h2,
  aside.alerts h1,
  aside.alerts h2 {
    float: left;
    min-width: 50%;
  }
}
aside.news ul,
aside.alerts ul {
  clear: both;
}
aside.news ul li,
aside.alerts ul li {
  border-bottom: 1px solid #e8e7df;
  padding-top: 0;
  padding-right: 0;
  padding-left: 25px;
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1.23077rem;
  padding-bottom: 16px;
  padding-bottom: 1.23077rem;
}
aside.news ul li.last,
aside.alerts ul li.last {
  border-bottom: none;
}
aside.news ul li.alert:before,
aside.alerts ul li.alert:before {
  background: no-repeat center bottom;
  content: '';
  display: block;
  height: 17px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 17px;
  margin-top: -8px;
  margin-left: 0;
  top: 50%;
  background-image: url("images/icons/alert-sprites.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  aside.news ul li.alert:before,
  aside.alerts ul li.alert:before {
    background-image: url("images/icons/alert-sprites@2x.png");
    background-size: 42px;
  }
}
html.lt-ie9 aside.news ul li.alert:before, html.lt-ie9
aside.alerts ul li.alert:before {
  background-image: url("images/icons/alert-sprites.png");
}
aside.news ul li span,
aside.alerts ul li span {
  display: block;
}
aside.news ul li span.date,
aside.alerts ul li span.date {
  color: #6e6b5e;
  display: block;
  font-style: italic;
}
aside.news ul li span.category,
aside.alerts ul li span.category {
  color: #6e6b5e;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 0.76923rem;
}

aside .empty {
  clear: both;
  font-style: italic;
}

.main-content aside.news ul li .link:after,
.main-content aside.alerts ul li .link:after {
  content: "";
}

@media only all and (min-width: 43.125em) {
  .sidebar aside.news h1,
  .sidebar aside.news h2,
  .sidebar aside.alerts h1,
  .sidebar aside.alerts h2 {
    float: none;
    width: 100%;
  }
}

.alert-message {
  border-radius: 3px;
  color: #FFFFFF;
  padding: 10px 2%;
  padding: 0.76923rem 2%;
  position: relative;
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
.alert-message.warning {
  background: #7A0000;
}
.alert-message.info {
  background: #f1ba32;
  color: #7A0000;
}
.alert-message.info a {
  color: #7A0000;
}
.alert-message.success {
  background: #6E9103;
}
.alert-message.error {
  background: #FF0000;
}
.alert-message a {
  color: #FFFFFF;
}
.alert-message p, .alert-message body.secondary [role="main"] .download, body.secondary [role="main"] .alert-message .download {
  margin: 0;
}
.alert-message .close {
  font-weight: bold;
  padding: 0.5em;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  font-size: 18px;
  font-size: 1.38462rem;
  line-height: 16px;
  line-height: 1.23077rem;
}

.columnlisting {
  color: #262626;
}
.columnlisting .column-header
, .columnlisting .item-title
, .columnlisting .item-excerpt {
  margin: 15px;
}
.columnlisting .column-header {
  margin-top: 0;
  padding-top: 15px;
  font-size: 18px;
  font-size: 1.38462rem;
  font-weight: 400;
  text-transform: uppercase;
}
.columnlisting .listing
, .columnlisting .listing-item {
  list-style: none;
}
.columnlisting .listing-item
, .columnlisting .item-title {
  color: #666666;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.07692rem;
}
.columnlisting .listing-item
a, .columnlisting .item-title a {
  text-decoration: none;
  color: #262626;
}
.columnlisting .listing-item
, .columnlisting .item-excerpt
, .columnlisting .readmore {
  clear: both;
}
.columnlisting .listing-item {
  margin: 0;
  padding: 0;
}
.columnlisting .listing-item {
  margin: 15px 0 40px;
}
.columnlisting .item-excerpt {
  font-weight: normal;
  color: #888888;
}
.columnlisting ul li:before {
  content: none;
}
.columnlisting img {
  padding: 0 5px;
}
.columnlisting .small img {
  float: left;
  margin: 0 10px 15px 15px;
  padding: 0;
  width: 42px;
  height: 42px;
}
.columnlisting .all-link {
  margin: 0 15px 15px 15px;
}
.columnlisting .readmore:link
, .columnlisting .readmore:visited {
  color: #7A0000;
}
@media only all and (min-width: 43.125em) {
  .columnlisting .listing
  , .columnlisting .column-header {
    margin: 15px 25px 25px;
    padding: 0;
  }
  .columnlisting .item-title
  , .columnlisting .item-excerpt {
    margin: 15px 0;
    padding: 0;
  }
  .columnlisting img {
    margin: 0;
    padding: 0;
  }
  .columnlisting .small img {
    margin: 0 10px 15px 0;
  }
  .columnlisting .all-link {
    margin: 0 25px 15px 25px;
  }
}

/**
 * "New to Rail" Parallaxy Goodness
 */
body.new-to-rail main {
  width: 100%;
  font-size: 12px;
  font-size: 0.92308rem;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail main {
    font-size: 13px;
    font-size: 1rem;
  }
}
@media all and (min-width: 48em) {
  body.new-to-rail main {
    font-size: 16px;
    font-size: 1.23077rem;
  }
}
@media only all and (min-width: 60em) {
  body.new-to-rail main {
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail.cq-wcm-edit > .wrapper, body.new-to-rail.cq-wcm-design > .wrapper {
    margin: 190px auto 0;
    margin: 14.61538rem auto 0;
  }
}
body.new-to-rail .slide {
  margin: 0 0 40px 0;
  padding: 0;
  visibility: hidden;
  /**
   * Slide Header
   * Handled as an <img> tag in touch browsers & browsers that don't do :before
   * Handled as a pseudo-element with background-attachment: fixed in desktop browsers
   *
   * This is only for >= 690px
   */
  /** Touch method */
  /** Pseudo-element method */
  /**
   * End Slide Header
   */
  /**
   * The "move to next slide" down arrows.
   * Only on non-mobile viewports
   */
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide {
    margin-bottom: 0;
  }
}
body.new-to-rail .slide.intro {
  padding-top: 20px;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide.intro {
    padding-top: 0;
  }
}
@media print {
  body.new-to-rail .slide {
    height: auto !important;
  }
  body.new-to-rail .slide.intro .btn, body.new-to-rail .slide.intro a.more {
    display: none;
  }
}
body.new-to-rail .slide .slide-header {
  display: none;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-header {
    display: block;
  }
  body.new-to-rail .slide .slide-header img {
    border-bottom: 1px solid #a9a8a5;
    height: auto;
    width: 100%;
  }
  html.no-touch body.new-to-rail .slide .slide-header {
    display: none;
  }
  html.no-touch.no-flexbox body.new-to-rail .slide .slide-header {
    display: block;
  }
}
body.new-to-rail .slide:before {
  display: none;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide:before {
    background-attachment: fixed;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 32.8%;
    border-bottom: 1px solid #a9a8a5;
    content: '';
    display: block;
    height: 32.8%;
    width: 100%;
  }
  html.touch body.new-to-rail .slide:before {
    display: none;
  }
  html.no-touch.no-flexbox body.new-to-rail .slide:before {
    display: none;
  }
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide.intro:before {
    background-image: url("images/new-to-rail/parallax/intro@2x.jpg");
    background-position: center 157px;
  }
  body.new-to-rail .slide.how:before {
    background-image: url("images/new-to-rail/parallax/how@2x.jpg");
  }
  body.new-to-rail .slide.what:before {
    background-image: url("images/new-to-rail/parallax/what@2x.jpg");
  }
  body.new-to-rail .slide.where:before {
    background-image: url("images/new-to-rail/parallax/where@2x.jpg");
  }
  body.new-to-rail .slide.why:before {
    background-image: url("images/new-to-rail/parallax/why@2x.jpg");
  }
}
@media all and (min-width: 30em) {
  body.new-to-rail .slide .slide-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 73.2%;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 99.9%;
  }
}
html.no-flexbox body.new-to-rail .slide .slide-content {
  display: table;
}
@media print {
  body.new-to-rail .slide .slide-content {
    display: block !important;
    position: relative !important;
    height: auto !important;
  }
}
body.new-to-rail .slide .slide-content .slide-img {
  margin: 0 auto;
  text-align: center;
  /**
   * Sub slide navigation
   */
  /**
   * Dots (for sub-690)
   */
  /**
   * Direction arrows (for 690+)
   */
}
@media all and (min-width: 30em) {
  body.new-to-rail .slide .slide-content .slide-img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 50%;
  }
  html.no-flexbox body.new-to-rail .slide .slide-content .slide-img {
    display: table-cell;
    vertical-align: middle;
  }
}
body.new-to-rail .slide .slide-content .slide-img img {
  display: inline;
  width: 50%;
}
body.new-to-rail .slide .slide-content .slide-img .flex-control-nav {
  padding: 0 20px;
  margin: -4em auto 1em;
  margin: 0em auto 1em;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content .slide-img .flex-control-nav {
    margin: -6em auto 1em;
  }
}
body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a:hover, body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a:active, body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a:focus {
  cursor: pointer;
}
body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a.flex-active, body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content .slide-img .flex-control-nav {
    display: none;
  }
}
body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li {
  margin: 10px;
}
body.new-to-rail .slide .slide-content .slide-img .flex-control-nav li a {
  background-color: #6e6b5e;
  height: 15px;
  width: 15px;
}
body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav {
  display: none;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav {
    display: block;
    overflow: visible;
    position: static;
    zoom: 1;
  }
  body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav:before, body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav:after {
    content: " ";
    display: table;
  }
  body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav:after {
    clear: both;
  }
  body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav li {
    display: inline-block;
    float: none;
    margin: 0 10px;
    position: static;
  }
  body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav a {
    display: block;
    height: 50px;
    margin: 0;
    position: static;
    -webkit-transition: background-color 0.2s linear;
            transition: background-color 0.2s linear;
    width: 50px;
  }
  body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav a.flex-prev {
    background-position: -5px -209px;
  }
  body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav a.flex-next {
    background-position: 0 -255px;
  }
}
@media print {
  body.new-to-rail .slide .slide-content .slide-img {
    display: none !important;
  }
}
body.new-to-rail .slide .slide-content .inner {
  padding: 0 10px;
}
@media all and (min-width: 30em) {
  body.new-to-rail .slide .slide-content .inner {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
    width: 50%;
  }
  html.no-flexbox body.new-to-rail .slide .slide-content .inner {
    display: table-cell;
    vertical-align: middle;
  }
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content .inner p, body.new-to-rail .slide .slide-content .inner body.secondary [role="main"] .download, body.secondary [role="main"] body.new-to-rail .slide .slide-content .inner .download {
    margin-right: 20px;
  }
  body.new-to-rail .slide .slide-content .inner p a, body.new-to-rail .slide .slide-content .inner body.secondary [role="main"] .download a, body.secondary [role="main"] body.new-to-rail .slide .slide-content .inner .download a {
    font-size: 0.83333em;
  }
}
@media print {
  body.new-to-rail .slide .slide-content .inner {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
}
body.new-to-rail .slide .slide-content .inner .sub-slides h2 {
  color: #262626;
  font-size: 1em;
  font-weight: 400;
  text-transform: none;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content .inner .sub-slides h2 {
    font-size: 1.33333em;
  }
}
@media print {
  body.new-to-rail .slide .slide-content .inner .sub-slides .flex-viewport {
    overflow: visible;
  }
  body.new-to-rail .slide .slide-content .inner .sub-slides ul {
    height: auto !important;
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  body.new-to-rail .slide .slide-content .inner .sub-slides li {
    float: none !important;
  }
  body.new-to-rail .slide .slide-content .inner .sub-slides li.clone {
    display: none !important;
  }
}
body.new-to-rail .slide .slide-content h1 {
  font-size: 1.25em;
  line-height: 1;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content h1 {
    font-size: 3.33333em;
    font-weight: 400;
  }
}
@media only all and (min-width: 60em) {
  body.new-to-rail .slide .slide-content h1 {
    font-size: 3.61111em;
    margin-top: 1em;
  }
}
body.new-to-rail .slide .slide-content .btn, body.new-to-rail .slide .slide-content a.more {
  float: none;
  -webkit-transition: all 0.1s linear;
          transition: all 0.1s linear;
  width: 70%;
  position: relative;
}
body.new-to-rail .slide .slide-content .btn:after, body.new-to-rail .slide .slide-content a.more:after {
  background-color: #BF9428;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -50px;
  top: 0;
  width: 50px;
  z-index: -1;
}
body.new-to-rail .slide .slide-content .btn span, body.new-to-rail .slide .slide-content a.more span {
  position: relative;
}
body.new-to-rail .slide .slide-content .btn span:after, body.new-to-rail .slide .slide-content a.more span:after {
  background-color: transparent;
  background-position: center -266px;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: -66px;
  top: 0;
  width: 50px;
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.new-to-rail .slide .slide-content .btn span:after, body.new-to-rail .slide .slide-content a.more span:after {
    background-image: url("images/icons/mobile-menu-pointer@2x.png");
    background-size: 58px;
  }
}
html.lt-ie9 body.new-to-rail .slide .slide-content .btn span:after, html.lt-ie9 body.new-to-rail .slide .slide-content a.more span:after {
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content .btn span:after, body.new-to-rail .slide .slide-content a.more span:after {
    background-position: center -263px;
  }
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .slide-content .btn, body.new-to-rail .slide .slide-content a.more {
    float: left;
    width: auto;
  }
}
body.new-to-rail .slide .next-slide {
  display: none;
}
@media only all and (min-width: 43.125em) {
  body.new-to-rail .slide .next-slide {
    background-position: center -410px;
    background-repeat: no-repeat;
    bottom: 75px;
    box-sizing: content-box;
    display: block;
    height: 34px;
    left: 50%;
    margin: 0 0 0 -29px;
    opacity: 0.5;
    position: absolute;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
    width: 58px;
    background-image: url("images/icons/mobile-menu-pointer.png");
  }
}
@media only all and (min-width: 43.125em) and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 1.5dppx), only all and (min-width: 43.125em) and (min--moz-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 144dpi) {
  body.new-to-rail .slide .next-slide {
    background-image: url("images/icons/mobile-menu-pointer@2x.png");
    background-size: 58px;
  }
}
@media only all and (min-width: 43.125em) {
  html.lt-ie9 body.new-to-rail .slide .next-slide {
    background-image: url("images/icons/mobile-menu-pointer.png");
  }
  body.new-to-rail .slide .next-slide:hover {
    opacity: 1;
  }
}

body.new-to-rail.cq-wcm-edit main .slide .slide-content,
body.new-to-rail.cq-wcm-design main .slide .slide-content {
  border-top: none;
}
body.new-to-rail.cq-wcm-edit main h1,
body.new-to-rail.cq-wcm-design main h1 {
  font-size: 4.72222em;
  font-weight: 400;
  line-height: 70px;
  margin-top: 29px;
}
body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide {
  margin-bottom: 20px;
  margin-bottom: 1.53846rem;
}
body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide img,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide img {
  float: left;
  margin-right: 3%;
  max-width: 30%;
}
body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide .edit-slide-content,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide .edit-slide-content {
  float: left;
  width: 60%;
  margin-top: 80px;
  margin-top: 6.15385rem;
}
body.new-to-rail.cq-wcm-edit main .intro .slide-img,
body.new-to-rail.cq-wcm-design main .intro .slide-img {
  text-align: left;
  width: 50%;
}
body.new-to-rail.cq-wcm-edit main .intro .inner,
body.new-to-rail.cq-wcm-design main .intro .inner {
  padding-right: 0;
  width: 50%;
}

/**
 * Timeline
 */
body.timeline {
  background-color: #F2F1EC;
}
@media only all and (min-width: 43.125em) {
  body.timeline.cq-wcm-edit > .wrapper, body.timeline.cq-wcm-design > .wrapper {
    margin: 190px auto 0;
    margin: 14.61538rem auto 0;
  }
}
body.timeline .jumptiles {
  max-width: 73.84615rem;
  margin: auto;
}
body.timeline header.timeline {
  font-size: 15px;
  font-size: 1.15385rem;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), transparent 39px);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent 39px);
  position: relative;
  width: 100%;
  z-index: 1;
  height: 49px;
  height: 3.76923rem;
  /**
   * Custom flexslider controls
   * make the year-by-year timeline
   */
}
@media only all and (min-width: 43.125em) {
  body.timeline header.timeline {
    font-size: 24px;
    font-size: 1.84615rem;
  }
}
html.no-cssgradients body.timeline header.timeline {
  background-image: url("images/home-page-slide-title-shading.png");
}
@media only all and (min-width: 43.125em) {
  body.timeline header.timeline {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 63px, transparent 63px);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 63px, transparent 63px);
    position: absolute;
    height: 74px;
    height: 5.69231rem;
    top: 157px;
    top: 12.07692rem;
  }
}
body.timeline header.timeline .line-in-time {
  left: 0;
  margin: 0.5em 0 0 0;
  padding: 0 5.9375%;
  position: absolute;
  top: 100%;
}
@media only all and (min-width: 30em) {
  body.timeline header.timeline .line-in-time {
    margin: 2em 0 0 0;
  }
}
@media only all and (min-width: 43.125em) {
  body.timeline header.timeline .line-in-time {
    float: left;
    margin: 16px 0 0 0;
    padding: 0;
    position: static;
    width: 33.625%;
  }
}
body.timeline header.timeline .line-in-time .btn, body.timeline header.timeline .line-in-time a.more {
  color: #262626;
}
body.timeline header.timeline .line-in-time .btn:hover, body.timeline header.timeline .line-in-time a.more:hover, body.timeline header.timeline .line-in-time .btn:active, body.timeline header.timeline .line-in-time a.more:active, body.timeline header.timeline .line-in-time .btn:focus, body.timeline header.timeline .line-in-time a.more:focus {
  background-color: #f1ba32;
  color: #262626;
}
body.timeline header.timeline .line-in-time .btn span, body.timeline header.timeline .line-in-time a.more span {
  font-size: 0.86667em;
  font-weight: 700;
  height: 2em;
  line-height: 2;
}
@media only all and (min-width: 43.125em) {
  body.timeline header.timeline .line-in-time .btn span, body.timeline header.timeline .line-in-time a.more span {
    font-size: 0.625em;
  }
}
@media only all and (min-width: 43.125em) {
  body.timeline header.timeline .line-in-time .btn, body.timeline header.timeline .line-in-time a.more {
    float: right;
  }
}
body.timeline header.timeline .wrapper {
  height: 100%;
}
body.timeline header.timeline .flexslider-controls {
  background-image: url("images/dotted-line.png");
  background-position: center 38px;
  background-position: center 2.92308rem;
  background-repeat: no-repeat;
  background-size: 783px auto;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media only all and (min-width: 43.125em) {
  body.timeline header.timeline .flexslider-controls {
    background-position: center 62px;
    background-position: center 4.76923rem;
    float: right;
    width: 66.375%;
  }
}
body.timeline header.timeline .flexslider-controls ul {
  position: relative;
  -webkit-transition: all 0.5s linear, left 0.4s ease-in-out;
          transition: all 0.5s linear, left 0.4s ease-in-out;
  white-space: nowrap;
}
body.timeline header.timeline .flexslider-controls ul li {
  display: inline-block;
  position: relative;
  height: 40px;
  height: 3.07692rem;
  line-height: 40px;
  line-height: 3.07692rem;
}
@media only all and (min-width: 43.125em) {
  body.timeline header.timeline .flexslider-controls ul li {
    height: 64px;
    height: 4.92308rem;
    line-height: 64px;
    line-height: 4.92308rem;
  }
}
body.timeline header.timeline .flexslider-controls ul li:after {
  background-image: url("images/icons/timeline-sprites.png");
  background-position: 0 -40px;
  background-repeat: no-repeat;
  bottom: 1px;
  content: '';
  display: block;
  height: 8px;
  left: 50%;
  margin-left: -4px;
  position: absolute;
  width: 8px;
  background-image: url("images/icons/timeline-sprites.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.timeline header.timeline .flexslider-controls ul li:after {
    background-image: url("images/icons/timeline-sprites@2x.png");
    background-size: 11px auto;
  }
}
html.lt-ie9 body.timeline header.timeline .flexslider-controls ul li:after {
  background-image: url("images/icons/timeline-sprites.png");
}
body.timeline header.timeline .flexslider-controls ul li a {
  color: rgba(255, 255, 255, 0.6);
  display: inline;
  font-weight: 400;
  height: 100%;
  padding: 0 30px;
  text-decoration: none;
  -webkit-transition: all 0.1s linear;
          transition: all 0.1s linear;
}
body.timeline header.timeline .flexslider-controls ul li a:hover, body.timeline header.timeline .flexslider-controls ul li a:active, body.timeline header.timeline .flexslider-controls ul li a:focus {
  color: #FFFFFF;
}
html.no-rgba body.timeline header.timeline .flexslider-controls ul li a {
  color: #FFFFFF;
}
body.timeline header.timeline .flexslider-controls ul li.flex-active:after {
  background-position: center 0;
  bottom: -9px;
  height: 15px;
  margin-left: -6px;
  width: 11px;
}
body.timeline header.timeline .flexslider-controls ul li.flex-active a {
  color: #FFFFFF;
  font-size: 1.6em;
}
body.timeline header.timeline .flexslider-controls ul li.flex-active a span {
  font-size: 0.625em;
}
body.timeline .timeline-flexslider {
  margin-top: -49px;
  margin-top: -3.76923rem;
}
@media only all and (min-width: 43.125em) {
  body.timeline .timeline-flexslider {
    margin-top: 0;
  }
}
body.timeline .timeline-flexslider-inner {

  margin-bottom: 1em;
  position: relative;
}
body.timeline .timeline-flexslider-inner .slides li {
  position: relative;
}
body.timeline .timeline-flexslider-inner .slides img {
  height: auto;
  width: 100%;
}
body.timeline .timeline-flexslider-inner .slides .content {
  color: #FFFFFF;
  left: 0;
  line-height: 1.2;
  padding: 0 5.9375%;
  position: absolute;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.53);
  top: 40%;
  width: 100%;
  font-size: 16px;
  font-size: 1.23077rem;
}
@media only all and (min-width: 30em) {
  body.timeline .timeline-flexslider-inner .slides .content {
    font-weight: 400;
    top: 35%;
  }
}
@media only all and (min-width: 35em) {
  body.timeline .timeline-flexslider-inner .slides .content {
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.timeline .timeline-flexslider-inner .slides .content {
    font-size: 20px;
    font-size: 1.53846rem;
  }
}
@media only all and (min-width: 60em) {
  body.timeline .timeline-flexslider-inner .slides .content {
    top: 50%;
  }
}
body.timeline .timeline-flexslider-inner .slides .content .wrapper {
  min-width: 0;
}
@media only all and (min-width: 60em) {
  body.timeline .timeline-flexslider-inner .slides .content .wrapper {
    max-width: 940px;
  }
}
body.timeline .timeline-flexslider-inner .slides .content .category {
  display: none;
}
@media only all and (min-width: 43.125em) {
  body.timeline .timeline-flexslider-inner .slides .content.narrow-width-text .category,
  body.timeline .timeline-flexslider-inner .slides .content.narrow-width-text .event {
    width: 50%;
  }
}
body.timeline .timeline-flexslider-inner .slides li[data-year="intro"] .content {
  line-height: 1.1;
}
@media only all and (min-width: 30em) {
  body.timeline .timeline-flexslider-inner .slides li[data-year="intro"] .content {
    line-height: 1.2;
  }
}
body.timeline .timeline-flexslider-inner .slides li[data-year="intro"] .content .event {
  font-size: 14px;
  font-size: 1.07692rem;
}
@media only all and (min-width: 30em) {
  body.timeline .timeline-flexslider-inner .slides li[data-year="intro"] .content .event {
    font-size: 16px;
    font-size: 1.23077rem;
  }
}
@media only all and (min-width: 35em) {
  body.timeline .timeline-flexslider-inner .slides li[data-year="intro"] .content .event {
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.timeline .timeline-flexslider-inner .slides li[data-year="intro"] .content .event {
    font-size: 20px;
    font-size: 1.53846rem;
  }
}
body.timeline .timeline-flexslider-inner .flex-direction-nav {
  text-align: center;
  top: auto;
  bottom: -7px;
  bottom: -0.53846rem;
}
@media only all and (min-width: 60em) {
  body.timeline .timeline-flexslider-inner .flex-direction-nav {
    bottom: auto;
    top: 50%;
  }
}
@media only all and (min-width: 65.75em) {
  body.timeline .timeline-flexslider-inner .flex-direction-nav {
    max-width: 1052px;
    left: 50%;
    margin-left: -526px;
  }
}
body.timeline .timeline-flexslider-inner .flex-direction-nav li {
  display: inline;
}
body.timeline .timeline-flexslider-inner .flex-direction-nav li a {
  display: inline-block;
  float: none;
}
body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-prev {
  margin: 0 5px 0 0;
}
body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-next {
  margin: 0 0 0 5px;
}
@media only all and (min-width: 60em) {
  body.timeline .timeline-flexslider-inner .flex-direction-nav li a {
    display: block;
    position: absolute;
  }
  body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-prev {
    left: 1vw;
    margin: 0;
  }
  body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-next {
    right: 1vw;
    margin: 0;
  }
}
@media only all and (min-width: 65.75em) {
  body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-prev {
    left: 0;
  }
  body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-next {
    right: 0;
  }
}

body.timeline.cq-wcm-edit .edit-slide,
body.timeline.cq-wcm-design .edit-slide {
  position: relative;
  margin-top: 10px;
  margin-top: 0.76923rem;
  margin-bottom: 10px;
  margin-bottom: 0.76923rem;
}
body.timeline.cq-wcm-edit .edit-slide img,
body.timeline.cq-wcm-design .edit-slide img {
  height: auto;
  width: 100%;
}
body.timeline.cq-wcm-edit .edit-slide .year,
body.timeline.cq-wcm-design .edit-slide .year {
  color: #FFFFFF;
  font-size: 1.66667em;
  font-weight: 400;
  left: 0;
  line-height: 1.1;
  padding: 0 5.9375%;
  position: absolute;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.53);
  top: 10%;
  width: 100%;
}
body.timeline.cq-wcm-edit .edit-slide .content,
body.timeline.cq-wcm-design .edit-slide .content {
  color: #FFFFFF;
  font-weight: 400;
  left: 0;
  line-height: 1.1;
  padding: 0 5.9375%;
  position: absolute;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.53);
  top: 40%;
  width: 100%;
}
@media only all and (min-width: 30em) {
  body.timeline.cq-wcm-edit .edit-slide .content,
  body.timeline.cq-wcm-design .edit-slide .content {
    top: 35%;
  }
}
@media only all and (min-width: 60em) {
  body.timeline.cq-wcm-edit .edit-slide .content,
  body.timeline.cq-wcm-design .edit-slide .content {
    top: 50%;
  }
}
body.timeline.cq-wcm-edit .edit-slide .content .category,
body.timeline.cq-wcm-design .edit-slide .content .category {
  margin-bottom: 0.25em;
  text-transform: uppercase;
}
body.timeline.cq-wcm-edit .edit-slide .content .event,
body.timeline.cq-wcm-design .edit-slide .content .event {
  font-size: 1.66667em;
}
@media only all and (min-width: 30em) {
  body.timeline.cq-wcm-edit .edit-slide .content .event,
  body.timeline.cq-wcm-design .edit-slide .content .event {
    font-size: 2em;
  }
}
@media only all and (min-width: 43.125em) {
  body.timeline.cq-wcm-edit .edit-slide .content.narrow-width-text .category,
  body.timeline.cq-wcm-edit .edit-slide .content.narrow-width-text .event,
  body.timeline.cq-wcm-design .edit-slide .content.narrow-width-text .category,
  body.timeline.cq-wcm-design .edit-slide .content.narrow-width-text .event {
    width: 50%;
  }
}

/**
 * 404 and 500 pages
 */
@media only all and (min-width: 43.125em) {
  body.errors [role="main"] {
    background-color: transparent;
    box-shadow: none;
    margin: 160px auto 0;
    margin: 12.30769rem auto 0;
    padding: 15px 0 25px;
    padding: 1.15385rem 0 1.92308rem;
  }
}
body.errors [role="main"] .error {
  min-height: 700px;
  padding-left: 600px;
}
body.errors [role="main"] .error.e404 {
  background: #F2F1EC url("images/locomotive-404.jpg") top left no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.errors [role="main"] .error.e404 {
    background-image: url("images/locomotive-404@2x.jpg");
    background-size: 700px auto;
  }
}
body.errors [role="main"] .error.e500 {
  background: #F2F1EC url("images/locomotive-500.jpg") top left no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.errors [role="main"] .error.e500 {
    background-image: url("images/locomotive-500@2x.jpg");
    background-size: 700px auto;
  }
}
body.errors [role="main"] .error h1 {
  font-size: 7.22222em;
  line-height: 1.07692em;
  padding-top: 92px;
}
body.errors [role="main"] .error h2 {
  color: #262626;
  line-height: 1.15385em;
  text-transform: none;
  width: 75%;
  font-size: 26px;
  font-size: 2rem;
}

/**
 * Main, Full Bleed Landing Pages
 */
body.landing {
  line-height: 1.2;
}
@media all and (max-width: 43.0625em) {
  body.landing main[role="main"] > .wrapper {
    margin: auto;
    width: 93.75%;
  }
}
@media all and (max-width: 43.0625em) {
  body.landing .main-landing-flexslider {
    background-image: none;
  }
}
body.landing h1.mobile {
  display: none;
}
@media all and (max-width: 43.0625em) {
  body.landing h1.mobile {
    display: block;
    line-height: 1;
    margin: 1em auto 1em;
    width: 93.75%;
  }
}
body.landing .feature-img {
  margin-top: 3em;
}
body.landing .content {
  text-align: left;
}
body.landing .content h1 {
  font-weight: 400;
  margin: 0;
  font-size: 85px;
  font-size: 6.53846rem;
}
@media all and (max-width: 59.9375em) {
  body.landing .content h1 {
    font-size: 64px;
    font-size: 4.92308rem;
  }
}
@media all and (max-width: 46.8125em) {
  body.landing .content h1 {
    font-size: 48px;
    font-size: 3.69231rem;
  }
}
@media all and (max-width: 43.0625em) {
  body.landing .content h1 {
    font-size: 36px;
    font-size: 2.76923rem;
  }
}
body.landing .content .subtitle {
  color: #FFFFFF;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.53);
  font-size: 24px;
  font-size: 1.84615rem;
}
@media all and (max-width: 59.9375em) {
  body.landing .content .subtitle {
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media all and (max-width: 43.0625em) {
  body.landing .content .subtitle {
    font-size: 16px;
    font-size: 1.23077rem;
  }
}
body.landing .content .btn.feature, body.landing .content a.more {
  position: relative;
}
body.landing .content .btn.feature:after, body.landing .content a.more:after {
  background-color: #BF9428;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -50px;
  top: 0;
  width: 50px;
  z-index: -1;
}
body.landing .content .btn.feature span, body.landing .content a.more span {
  position: relative;
}
body.landing .content .btn.feature span:after, body.landing .content a.more span:after {
  background-color: transparent;
  background-position: center -266px;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: -66px;
  top: 0;
  width: 50px;
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.landing .content .btn.feature span:after, body.landing .content a.more span:after {
    background-image: url("images/icons/mobile-menu-pointer@2x.png");
    background-size: 58px;
  }
}
html.lt-ie9 body.landing .content .btn.feature span:after, html.lt-ie9 body.landing .content a.more span:after {
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media only all and (min-width: 43.125em) {
  body.landing .content .btn.feature span:after, body.landing .content a.more span:after {
    background-position: center -263px;
  }
}
body.landing .content .btn.feature span:after, body.landing .content a.more span:after {
  top: 0;
}
body.landing .tile {
  height: 130px;
  height: 10rem;
}
@media all and (max-width: 43.0625em) {
  body.landing .tile {
    background-color: transparent;
    border-bottom: 1px solid #beb9a2;
    height: auto;
  }
  body.landing .tile div {
    padding: 10px 0;
    position: static;
  }
  body.landing .tile h1 {
    color: #7A0000;
    text-shadow: none;
    text-transform: none;
  }
  body.landing .tile p, body.landing .tile body.secondary [role="main"] .download, body.secondary [role="main"] body.landing .tile .download {
    color: #262626;
    text-shadow: none;
  }
}
@media all and (max-width: 43.0625em) {
  body.landing .gridtile:first-child .tile {
    border-top: 1px solid #beb9a2;
  }
}

body.landing.ship-with-ns main[role="main"] {
  padding: 0;
  position: relative;
  text-align: center;
}
@media all and (max-width: 43.0625em) {
  body.landing.ship-with-ns main[role="main"] {
    padding-top: 0;
  }
}
body.landing.ship-with-ns main[role="main"] h1.mobile {
  display: none;
}
@media all and (max-width: 43.0625em) {
  body.landing.ship-with-ns main[role="main"] h1.mobile {
    display: block;
    line-height: 1;
    margin: 1em auto 1em;
    text-align: left;
    width: 93.75%;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li {
  padding-bottom: 0 !important;
  position: relative;
  z-index: 0;
}
body.landing.ship-with-ns main[role="main"] .slides li img {
  height: auto;
  width: 100%;
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container {
    left: 50%;
    margin-left: -480px;
    width: 960px;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content {
  float: none;
  margin: 1em auto 0;
  padding: 0 5% 0 50%;
  text-align: left;
  width: 100%;
}
@media all and (min-width: 26.25em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content {
    margin-top: 2em;
  }
}
@media all and (min-width: 38.75em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content {
    margin-top: 5em;
  }
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content {
    margin-top: 12em;
  }
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
  }
}
@media all and (min-width: 64em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content {
    margin-top: 13em;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .content-inner {
  float: right;
  font-size: 13px;
  font-size: 1rem;
}
@media all and (min-width: 26.25em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .content-inner {
    font-size: 16px;
    font-size: 1.23077rem;
  }
}
@media all and (min-width: 32.5em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .content-inner {
    font-size: 20px;
    font-size: 1.53846rem;
  }
}
@media all and (min-width: 55.625em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .content-inner {
    font-size: 24px;
    font-size: 1.84615rem;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content h1 {
  font-size: 1.15385em;
  font-weight: 400;
  margin: 0 0 0.5em;
  line-height: 1;
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content h1 {
    font-font: 1.8em;
    font-font: 300;
  }
}
@media all and (min-width: 55.625em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content h1 {
    font-size: 2.66667em;
    margin-bottom: 0.25em;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .subtitle {
  color: #FFFFFF;
  font-size: 1em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.53);
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .subtitle {
    margin-bottom: 1em;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more {
  font-size: 1em;
  position: relative;
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more:after {
  background-color: #BF9428;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -50px;
  top: 0;
  width: 50px;
  z-index: -1;
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature span, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more span {
  position: relative;
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature span:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more span:after {
  background-color: transparent;
  background-position: center -266px;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: -66px;
  top: 0;
  width: 50px;
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature span:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more span:after {
    background-image: url("images/icons/mobile-menu-pointer@2x.png");
    background-size: 58px;
  }
}
html.lt-ie9 body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature span:after, html.lt-ie9 body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more span:after {
  background-image: url("images/icons/mobile-menu-pointer.png");
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature span:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more span:after {
    background-position: center -263px;
  }
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more {
    margin-left: -6px;
  }
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more {
    margin-left: 5px;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more:after {
  right: -30px;
  width: 30px;
}
body.landing.ship-with-ns main[role="main"] .slides li .content-container .content .btn.feature span:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content a.more span:after {
  right: -47px;
  top: 0;
  width: 30px;
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-1 .content-container .content {
  padding: 0 5% 0 50%;
}
@media all and (min-width: 55.625em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-1 .content-container .content {
    padding-left: 45%;
  }
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-1 .content-container .content {
    padding-left: 50%;
  }
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content {
    padding-left: 34%;
  }
}
@media all and (min-width: 49.375em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content {
    padding-left: 50%;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content h1 {
  margin-bottom: 10px;
  margin-bottom: 0.76923rem;
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content h1 {
    font-size: 36px;
    font-size: 2.76923rem;
  }
}
@media only all and (min-width: 60em) {

  body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content h1 {
    font-size: 2.33333em;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content .subtitle {
  color: #262626;
  text-shadow: none;
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content a.more {
  margin-left: -18px;
}
@media all and (min-width: 26.25em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content a.more {
    margin-left: -5px;
  }
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-2 .content-container .content a.more {
    margin-left: 5px;
  }
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content {
    padding-left: 34%;
  }
}
@media all and (min-width: 49.375em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content {
    padding-left: 46%;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content h1 {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.53);
}
@media all and (min-width: 55.625em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content h1 {
    font-size: 1.8em;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content a.more {
  margin-left: -18px;
}
@media all and (min-width: 26.25em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content a.more {
    margin-left: -5px;
  }
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-3 .content-container .content a.more {
    margin-left: 7px;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content {
  margin-top: 2em;
  padding: 0 5% 0 35%;
}
@media all and (min-width: 22.75em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content {
    margin-top: 4em;
  }
}
@media all and (min-width: 37.0625em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content {
    margin-top: 5em;
  }
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content {
    margin-top: 12em;
  }
}
@media all and (min-width: 49.375em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content {
    padding-left: 50%;
  }
}
@media all and (min-width: 64em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content {
    margin-top: 13em;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content h1 {
  color: #FFD500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.53);
}
@media all and (min-width: 55.625em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content h1 {
    font-size: 1.8em;
  }
}
body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content a.more {
  margin-left: -5px;
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content .btn, body.landing.ship-with-ns main[role="main"] .slides li.slide-4 .content-container .content a.more {
    margin-left: 7px;
  }
}
body.landing.ship-with-ns main[role="main"] .flex-control-nav {
  margin-top: -1em;
  margin-left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  body.landing.ship-with-ns main[role="main"] .flex-control-nav {
    margin: -6em auto 1em;
  }
}
body.landing.ship-with-ns main[role="main"] .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
body.landing.ship-with-ns main[role="main"] .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
body.landing.ship-with-ns main[role="main"] .flex-control-nav li a:hover, body.landing.ship-with-ns main[role="main"] .flex-control-nav li a:active, body.landing.ship-with-ns main[role="main"] .flex-control-nav li a:focus {
  cursor: pointer;
}
body.landing.ship-with-ns main[role="main"] .flex-control-nav li a.flex-active, body.landing.ship-with-ns main[role="main"] .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
@media all and (min-width: 26.25em) {
  body.landing.ship-with-ns main[role="main"] .flex-control-nav {
    margin-top: -2em;
  }
}
@media all and (min-width: 49.375em) {
  body.landing.ship-with-ns main[role="main"] .flex-control-nav {
    margin-top: -4em;
  }
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .flex-control-nav {
    margin-top: -8em;
  }
}
@media all and (min-width: 80em) {
  body.landing.ship-with-ns main[role="main"] .flex-control-nav {
    margin-top: -16em;
  }
}
body.landing.ship-with-ns main[role="main"] .flex-control-nav li {
  margin-top: 0;
}
body.landing.ship-with-ns main[role="main"] .flex-control-nav a {
  background-color: #6e6b5e;
}
@media all and (min-width: 80em) {
  body.landing.ship-with-ns main[role="main"] .flex-control-nav a {
    background-color: #FFFFFF;
  }
}
body.landing.ship-with-ns main[role="main"] .tilecontainer {
  margin-top: 2em;
  text-align: left;
}
@media all and (min-width: 49.375em) {
  body.landing.ship-with-ns main[role="main"] .tilecontainer {
    margin-top: 0;
  }
}
@media only all and (min-width: 60em) {
  body.landing.ship-with-ns main[role="main"] .tilecontainer {
    margin-top: -4em;
  }
}
@media all and (min-width: 80em) {
  body.landing.ship-with-ns main[role="main"] .tilecontainer {
    margin-top: -12em;
  }
}

/**
 * "Get to Know" page
 */
body.landing main[role="main"] .get-to-know-flexslider {
  position: relative;
  text-align: center;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider {
    margin-top: 137px;
    margin-top: 10.53846rem;
  }
}
@media only all and (min-width: 60em) {
  body.landing main[role="main"] .get-to-know-flexslider {
    margin-top: 0;
  }
}
body.landing main[role="main"] .get-to-know-flexslider li {
  position: relative;
}
body.landing main[role="main"] .get-to-know-flexslider li img {
  display: block;
  height: auto;
  width: 100%;
}
body.landing main[role="main"] .get-to-know-flexslider li .content {
  color: #FFFFFF;
  font-weight: 400;
  left: 0;
  line-height: 1;
  margin: 1em auto 0;
  padding: 0 3.125%;
  position: absolute;
  text-shadow: 2px 2px 2px rgba(0, 1, 1, 0.25);
  top: 0;
  width: 100%;
  font-size: 16px;
  font-size: 1.23077rem;
}
@media all and (min-width: 25em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content {
    font-size: 20px;
    font-size: 1.53846rem;
  }
}
@media all and (min-width: 31.25em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content {
    font-size: 24px;
    font-size: 1.84615rem;
  }
}
@media all and (min-width: 37.5em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content {
    font-size: 28px;
    font-size: 2.15385rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content {
    margin-left: 19.90625%;
    padding: 0;
    font-size: 20px;
    font-size: 1.53846rem;
  }
}
@media all and (min-width: 50em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content {
    font-size: 24px;
    font-size: 1.84615rem;
  }
}
@media only all and (min-width: 60em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content {
    margin-top: 155px;
    margin-top: 11.92308rem;
  }
}
@media all and (min-width: 64em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content {
    font-size: 28px;
    font-size: 2.15385rem;
  }
}
body.landing main[role="main"] .get-to-know-flexslider li .content span {
  display: block;
  margin-bottom: 0.25em;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content span.top {
    text-transform: uppercase;
  }
}
body.landing main[role="main"] .get-to-know-flexslider li .content span.middle {
  font-size: 2em;
  text-transform: uppercase;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider li .content span.middle {
    font-weight: 100;
  }
}
body.landing main[role="main"] .get-to-know-flexslider li .content span.bottom {
  font-size: 1.07143em;
}
body.landing main[role="main"] .get-to-know-flexslider li.slide-2 .content .middle {
  font-size: 1.25em;
}
@media all and (min-width: 80em) {
  body.landing main[role="main"] .get-to-know-flexslider li.slide-2 .content .middle {
    font-size: 2em;
  }
}
body.landing main[role="main"] .get-to-know-flexslider li.slide-4 .content span.middle {
  font-size: 1.25em;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider li.slide-4 .content span.middle {
    font-size: 2em;
  }
}
@media only all and (min-width: 60em) {
  body.landing main[role="main"] .get-to-know-flexslider li.slide-4 .content span.middle {
    font-size: 1.25em;
  }
}
@media all and (min-width: 64em) {
  body.landing main[role="main"] .get-to-know-flexslider li.slide-4 .content span.middle {
    font-size: 1.71429em;
  }
}
body.landing main[role="main"] .get-to-know-flexslider li.slide-4 .content span.bottom {
  font-size: 0.85714em;
}
body.landing main[role="main"] .get-to-know-flexslider li.slide-6 .content span.bottom {
  font-size: 0.71429em;
}
@media all and (min-width: 80em) {
  body.landing main[role="main"] .get-to-know-flexslider li.slide-6 .content span.bottom {
    font-size: 1.07143em;
  }
}
body.landing main[role="main"] .get-to-know-flexslider li.slide-7 .content span.bottom {
  font-size: 0.92857em;
}
@media all and (min-width: 80em) {
  body.landing main[role="main"] .get-to-know-flexslider li.slide-7 .content span.bottom {
    font-size: 1.07143em;
  }
}
body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav {
  margin: 0;
  margin: -4em auto 1em;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav {
    margin: -6em auto 1em;
  }
}
body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li {
  display: inline-block;
  margin: 10px;
}
body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li a {
  border-radius: 50%;
  display: block;
  height: 15px;
  opacity: 0.3;
  width: 15px;
}
body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li a:hover, body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li a:active, body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li a:focus {
  cursor: pointer;
}
body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li a.flex-active, body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav li a.active-edit-control {
  opacity: 1;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav {
    margin: -107px 0 1.5em;
  }
}
@media only all and (min-width: 60em) {
  body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav {
    margin: -155px 0 1.5em;
  }
}
body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav a {
  background-color: #6e6b5e;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] .get-to-know-flexslider .flex-control-nav a {
    background-color: #FFFFFF;
  }
}

/**
 * Fixes for NSC-1747
 */
body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper {
  margin-bottom: 10px;
}
body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper .tile-secondary-grid .tile {
  border-bottom: none;
  margin-bottom: 0;
}
body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper .tile-secondary-grid .tile div {
  padding: 0;
}
body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper .gridtile:first-child .tile {
  border-top: none;
}
body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper .tile-secondary-grid .gridtile {
  border-bottom: 1px solid #BEB9A2;
  padding: 10px 0;
}
@media only all and (min-width: 43.125em) {
  body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper .tile-secondary-grid .gridtile {
    border-bottom: none;
    padding: 0;
  }
  body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper .tile-secondary-grid .gridtile .tile a div {
    padding: 0.83333em 4.42478%;
  }
}
body.landing main[role="main"] > .gettoknow + .tilecontainer.wrapper .tile-secondary-grid:first-of-type .gridtile.tile-first {
  border-top: 1px solid #BEB9A2;
}

/**
 * Empty Main Landing Page
 */
body.landing.empty-main-landing {
  background-color: #FFFFFF;
  background-image: url("images/landing/get-to-know/backgrounds/1.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
body.landing.empty-main-landing .empty-main-landing-slider {
  position: relative;
}
body.landing.empty-main-landing .empty-main-landing-slider li {
  height: 694px;
  position: relative;
}
@media all and (max-width: 43.0625em) {
  body.landing.empty-main-landing .empty-main-landing-slider li {
    height: 476px;
    height: 36.61538rem;
  }
}
body.landing.empty-main-landing .empty-main-landing-slider li .content-container {
  border-radius: 100em;
  height: 816px;
  left: 13.28125%;
  padding-left: 60px;
  position: absolute;
  width: 816px;
  z-index: 2;
  padding-top: 186px;
  padding-top: 14.30769rem;
  top: -106px;
  top: -8.15385rem;
}
@media all and (max-width: 59.9375em) {
  body.landing.empty-main-landing .empty-main-landing-slider li .content-container {
    height: 600px;
    top: 0;
    width: 600px;
    padding-top: 120px;
    padding-top: 9.23077rem;
  }
}
@media all and (max-width: 43.0625em) {
  body.landing.empty-main-landing .empty-main-landing-slider li .content-container {
    border-radius: 0;
    height: auto;
    left: 0;
    padding: 0 3.125%;
    padding-top: 0;
    width: 100%;
  }
}
body.landing.empty-main-landing .empty-main-landing-slider li .content {
  color: #FFFFFF;
  font-weight: 400;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
  width: 100%;
  font-size: 91px;
  font-size: 7rem;
}
@media all and (max-width: 59.9375em) {
  body.landing.empty-main-landing .empty-main-landing-slider li .content {
    font-size: 64px;
    font-size: 4.92308rem;
  }
}
@media all and (max-width: 43.0625em) {
  body.landing.empty-main-landing .empty-main-landing-slider li .content {
    height: auto;
    padding-top: 0.76923em;
    font-size: 36px;
    font-size: 2.76923rem;
  }
}
body.landing.empty-main-landing .empty-main-landing-slider li .content span {
  display: block;
}
body.landing.empty-main-landing .empty-main-landing-slider li .content span.middle {
  font-weight: 100;
  letter-spacing: -4px;
  line-height: 1;
}
@media all and (max-width: 43.0625em) {
  body.landing.empty-main-landing .empty-main-landing-slider li .content span.middle {
    letter-spacing: 0;
  }
}
body.landing.empty-main-landing .empty-main-landing-slider li .content span.top {
  font-size: 0.32967em;
}
@media all and (max-width: 43.0625em) {
  body.landing.empty-main-landing .empty-main-landing-slider li .content span.top {
    font-size: 0.5em;
  }
}
body.landing.empty-main-landing .empty-main-landing-slider li .content span.bottom {
  font-size: 0.26374em;
  text-transform: none;
}
@media all and (max-width: 43.0625em) {
  body.landing.empty-main-landing .empty-main-landing-slider li .content span.bottom {
    font-size: 0.41667em;
  }
}
body.landing.empty-main-landing .empty-main-landing-slider li.slide-1 .content-container {
  background-image: -webkit-linear-gradient(rgba(22, 122, 94, 0.8) 0, transparent 100%);
  background-image: linear-gradient(rgba(22, 122, 94, 0.8) 0, transparent 100%);
}

@media only all and (min-width: 43.125em) {
  body.landing.careers {
    background-color: #F2F1EC;
    background-image: url("images/background-pattern.png"), url("images/landing/careers-bg.jpg");
    background-repeat: repeat, no-repeat;
    background-position: left top, center top;
    background-size: auto auto, cover;
  }
  html.no-multiplebgs body.landing.careers {
    background-image: url("images/landing/careers-bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
  }
}
@media all and (min-width: 80em) {
  html.no-backgroundsize body.landing.careers {
    background-image: url("images/landing/careers-bg-large.jpg");
    background-position: center top;
    background-repeat: no-repeat;
  }
}
@media only all and (min-width: 43.125em) {
  body.landing.careers .flexslider .slides li {
    margin-top: 15em;
    min-height: 28em;
  }
}
html.no-backgroundsize body.landing.careers .flexslider .slides li {
  margin-top: 8em;
}
body.landing.careers .flexslider .slides li .content {
  color: #FFFFFF;
  margin: 0 10px;
  padding-top: 0;
  position: relative;
  z-index: 1;
  font-size: 24px;
  font-size: 1.84615rem;
}
@media only all and (min-width: 43.125em) {
  body.landing.careers .flexslider .slides li .content {
    float: right;
    margin: 0;
    width: 55.20833%;
    font-size: 36px;
    font-size: 2.76923rem;
  }
}
html.no-rgba body.landing.careers .flexslider .flex-control-nav {
  bottom: 12em;
}
html.no-rgba body.landing.careers .flexslider .flex-control-nav a {
  background-color: #FFFFFF;
  opacity: 0.5;
}
html.no-rgba body.landing.careers .flexslider .flex-control-nav a.flex-active {
  opacity: 1;
}

/**
 * Investor Relations
 */
body.investor {
  /**
   * "Stock Information" Block
   */
  /**
   * Adjustments to the stock chart and form
   */
  /**
   * Form Adjustments
   */
  /**
   * Dividend History
   */
  /**
   * Analyst Coverage
   */
  /**
   * SEC Document listing
   */
}
body.investor .stock-information + .caption, body.investor .analyst-actuals + .caption {
  color: #6e6b5e;
  font-style: italic;
  margin-bottom: 1em;
}
body.investor .stock-information + .caption:before, body.investor .analyst-actuals + .caption:before {
  display: none;
}
@media only all and (min-width: 43.125em) {
  body.investor {
    background-color: #F2F1EC;
    background-image: url("images/background-pattern.png"), url("images-tmp/investor/background.jpg");
    background-position: left top, center top;
    background-repeat: repeat, no-repeat;
    background-size: auto auto, cover;
  }
  html.no-multiplebgs body.investor {
    background: #F2F1EC url("images-tmp/investor/background.jpg") no-repeat center top;
  }
}
body.investor .table-container {
  overflow-x: auto;
  width: 100%;
}
body.investor .table-container table {
  width: 100%;
}
body.investor .related-content {
  font-size: 18px;
  font-size: 1.38462rem;
}
body.investor .stock-information {
  background-color: #F1F0EA;
  border: 1px solid #7e7e7e;
  margin-bottom: 2em;
  padding: 18px 3.4202%;
  padding: 1.38462rem 3.4202%;
}
body.investor .stock-information h2 {
  color: #262626;
  line-height: 1;
  font-size: 18px;
  font-size: 1.38462rem;
}
body.investor .stock-information table {
  width: 100%;
}
body.investor .stock-information tr {
  border-bottom: 1px solid #BEB9A2;
}
body.investor .stock-information th,
body.investor .stock-information td {
  padding-right: 4px;
  padding-left: 4px;
  font-size: 11px;
  font-size: 0.84615rem;
}
@media all and (min-width: 31.25em) {
  body.investor .stock-information th,
  body.investor .stock-information td {
    font-size: 13px;
    font-size: 1rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.investor .stock-information th,
  body.investor .stock-information td {
    width: 25%;
  }
}
body.investor .stock-information th {
  color: #262626;
  font-weight: 700;
  text-transform: uppercase;
}
body.investor .stock-information td {
  border: none;
}
body.investor .stock-chart-header {
  background-color: #262626;
  color: #FFD500;
  padding-left: 12px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.92308rem;
  line-height: 35px;
  line-height: 2.69231rem;
}
body.investor .stock-chart-form {
  margin-top: 2em;
}
body.investor .stock-chart-form h1 {
  color: #262626;
  font-weight: 700;
  text-transform: none;
  font-size: 13px;
  font-size: 1rem;
}
body.investor .stock-chart-form h1 span {
  color: #7A0000;
  display: inline;
  font-weight: 400;
  text-transform: uppercase;
}
body.investor form {
  /** Adjustments to the SEC filings page */
}
body.investor form .field {
  width: 95%;
}
body.investor form .field .input {
  width: 100%;
}
body.investor form .col-6.right .field {
  width: 100%;
}
body.investor form input[type="text"] {
  height: 35px;
  height: 2.69231rem;
}
body.investor form .selectboxit {
  width: 100%;
}
body.investor form .action.submit {
  float: right;
}
@media only all and (min-width: 60em) {
  body.investor form.sec-filing-search .field {
    zoom: 1;
    float: left;
  }
  body.investor form.sec-filing-search .field:before, body.investor form.sec-filing-search .field:after {
    content: " ";
    display: table;
  }
  body.investor form.sec-filing-search .field:after {
    clear: both;
  }
  body.investor form.sec-filing-search .field.sec-filing-keyword-search {
    margin-right: 2.45499%;
    width: 42.96236%;
  }
  body.investor form.sec-filing-search .field.groupings-filter {
    margin-right: 1.2275%;
    width: 32.24223%;
  }
  body.investor form.sec-filing-search .field.submit {
    width: 20.94926%;
    margin-top: 25px;
    margin-top: 1.92308rem;
  }
}
body.investor form.sec-filing-search label {
  color: #262626;
  text-transform: none;
  font-size: 15px;
  font-size: 1.15385rem;
}
body.investor form.sec-filing-search .help {
  background-color: #75aec1;
  border-radius: 100em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  height: 18px;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  width: 18px;
  font-size: 15px;
  font-size: 1.15385rem;
}
body.investor form.sec-filing-search .link {
  clear: both;
}
body.investor.dividend-history .heading h1 span {
  display: inline;
  font-size: 1em;
  margin-left: 0.25em;
  text-transform: none;
}
body.investor .analyst-ratings .rating {
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  width: 75%;
}
body.investor .analyst-ratings .number {
  width: 25%;
}
body.investor .analyst-graph-indicator {
  font-family: "genericons";
  font-size: 1.5em;
  height: 0.76923em;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  width: 80%;
}
body.investor .analyst-graph-indicator span {
  position: absolute;
}
body.investor .analyst-graph {
  background-image: -webkit-linear-gradient(left, #75aec1 0%, #75aec1 20%, #3ba0bd 20%, #3ba0bd 40%, #008bb8 40%, #008bb6 60%, #006fb6 60%, #006fb6 80%, #000097 80%);
  background-image: linear-gradient(to right, #75aec1 0%, #75aec1 20%, #3ba0bd 20%, #3ba0bd 40%, #008bb8 40%, #008bb6 60%, #006fb6 60%, #006fb6 80%, #000097 80%);
  border: 1px solid #BEB9A2;
  margin: 0 auto;
  position: relative;
  width: 80%;
  height: 64px;
  height: 4.92308rem;
}
html.no-cssgradients body.investor .analyst-graph {
  filter: progid:DXImageTransform.Microsoft.gradient( GradientType=1, startColorstr=#75aec1, endColorstr=#000097 );
}
body.investor .analyst-graph span {
  bottom: 5px;
  color: #FFFFFF;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
body.investor .analyst-graph span.sell {
  left: 5px;
}
body.investor .analyst-graph span.strong-buy {
  right: 5px;
}
body.investor .analyst-graph-caption {
  font-weight: 700;
  margin: 1em auto 0;
  text-align: center;
  text-transform: uppercase;
  width: 80%;
}
body.investor .analyst-forecasts {
  width: 100%;
}
body.investor .analyst-forecasts tr.last-month-revisions th[colspan="3"] {
  background-image: -webkit-linear-gradient(150deg, #FFD500 0%, #FFD500 94%, #F2F1EC 94%, #F2F1EC 100%);
  background-image: linear-gradient(-60deg, #FFD500 0%, #FFD500 94%, #F2F1EC 94%, #F2F1EC 100%);
  color: #262626;
  font-weight: 700;
  padding: 0 8px 0 0;
  text-align: right;
  text-transform: uppercase;
}
@media only all and (min-width: 43.125em) {
  body.investor .analyst-forecasts tr.last-month-revisions th[colspan="3"] {
    background-image: -webkit-linear-gradient(150deg, #FFD500 0%, #FFD500 94%, #FFFFFF 94%, #FFFFFF 100%);
    background-image: linear-gradient(-60deg, #FFD500 0%, #FFD500 94%, #FFFFFF 94%, #FFFFFF 100%);
  }
}
body.investor .analyst-forecasts th,
body.investor .analyst-forecasts td {
  padding-right: 8px;
  padding-left: 8px;
  text-align: center;
}
body.investor .analyst-forecasts th:first-child,
body.investor .analyst-forecasts td:first-child {
  text-align: left;
}
body.investor .analyst-forecasts th {
  vertical-align: bottom;
}
body.investor .analyst-forecasts th span {
  white-space: nowrap;
}
body.investor .analyst-forecasts th.shaded {
  background-color: #65625b;
}
body.investor .analyst-forecasts td {
  white-space: nowrap;
  width: 9.375%;
}
body.investor .analyst-forecasts td:first-child {
  width: 25px;
}
body.investor .analyst-actuals {
  width: 100%;
}
body.investor .analyst-actuals th,
body.investor .analyst-actuals td {
  text-align: center;
  width: 25%;
}
body.investor .analyst-actuals th:first-child,
body.investor .analyst-actuals td:first-child {
  text-align: left;
}
body.investor table.sec-filing-documents .form-name {
  white-space: nowrap;
}
body.investor table.sec-filing-documents .downloads {
  white-space: nowrap;
}
body.investor table.sec-filing-documents .downloads a {
  background-image: url("images/icons/download-icons-sprites.png");
  background-position: 0 3px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 28px;
  margin: 0 2px;
  width: 20px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.investor table.sec-filing-documents .downloads a {
    background-image: url("images/icons/download-icons-sprites@2x.png");
    background-size: 20px;
  }
}
html.lt-ie9 body.investor table.sec-filing-documents .downloads a {
  background-image: url("images/icons/download-icons-sprites.png");
}
body.investor table.sec-filing-documents .downloads a.doc {
  background-position: 0 -241px;
}
body.investor table.sec-filing-documents .downloads a.xls {
  background-position: 0 -45px;
}
body.investor table.sec-filing-documents .downloads a.pdf {
  background-position: 0 -144px;
}

/**
 * FAQ Component
 */
.faqs-container .question {
    color: #262626;
    background-color: #FFD500;
    padding: 10px;
    margin: 2px;
}
.faqs-container .question:hover, .faqs-container .question:active, .faqs-container .question:focus {
  cursor: pointer;
}
.faqs-container .answer {
    display: none;
    margin: 0;
    padding-bottom: 12px;
    padding-bottom: 0.92308rem;
    padding-left: 10px;
    margin-top: 20px;
}

body.cq-wcm-edit .faqs-container .answer {
  display: block;
}

/**
 * Media Gallery
 */
body.media-gallery {
  /**
   * Flexslider Controls for the Smartphone App Section
   */
}
body.media-gallery h2 {
  color: #262626;
  margin-left: 11px;
  padding-bottom: 0.16667em;
}
body.media-gallery h2 span {
  display: inline;
  font-size: 1em;
  text-transform: none;
}
body.media-gallery .gallery-type {
  margin-bottom: 2em;
}
body.media-gallery .gallery-type .btn, body.media-gallery .gallery-type a.more {
  float: right;
}
body.media-gallery .gallery-type .col {
  margin-bottom: 1em;
}
body.media-gallery .gallery-type img {
  display: block;
  width: 100%;
}
body.media-gallery .gallery-type.videos a:not(.btn):not(a.more), body.media-gallery .gallery-type.photos a:not(.btn):not(a.more) {
  color: #262626;
  text-decoration: none;
}
body.media-gallery .gallery-type.videos .col-4 {
  position: relative;
}
body.media-gallery .gallery-type.videos a {
  text-decoration: none;
}
body.media-gallery .gallery-type.videos a .img-caption {
  background-color: rgba(0, 0, 0, 0.65);
  bottom: 0;
  min-height: 45px;
  position: absolute;
  width: 100%;
}
body.media-gallery .gallery-type.videos a .img-caption h3 {
  color: #FFFFFF;
  font-size: 1.23077rem;
  font-weight: 400;
  margin: 0  0 0 1.15385rem;
  padding: 14px 5px;
}
body.media-gallery .gallery-type.videos a .img-caption h3:after {
  content: '>';
  margin-left: 3px;
}
body.media-gallery .gallery-type.featured-photo img {
  width: 100%;
  height: auto;
}
body.media-gallery .gallery-type.mobile-app .badges img {
  margin: 0 auto 1em;
  width: 50%;
}
@media only all and (min-width: 43.125em) {
  body.media-gallery .gallery-type.mobile-app .badges img {
    margin: 0 0 1em;
  }
}
body.media-gallery .gallery-type.mobile-app .phone img {
  margin: 0 auto;
  width: 80%;
}
body.media-gallery .gallery-type.logos ul {
  padding: 0;
}
body.media-gallery .gallery-type.logos li {
  margin: 0;
  padding: 0 10px;
}
body.media-gallery .gallery-type.logos li:before {
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 20px;
  background-image: url("images/icons/download-icons-sprites.png");
  background-position: center -483px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.media-gallery .gallery-type.logos li:before {
    background-image: url("images/icons/download-icons-sprites@2x.png");
    background-size: 20px;
  }
}
html.lt-ie9 body.media-gallery .gallery-type.logos li:before {
  background-image: url("images/icons/download-icons-sprites.png");
}
body.media-gallery .gallery-type.logos li.png:before {
  background-position: center -483px;
}
body.media-gallery .gallery-type.logos li.eps:before {
  background-position: center -523px;
}
body.media-gallery .gallery-type.logos li.zip:before {
  background-position: center -565px;
}
body.media-gallery .gallery-type.logos img {
  float: none;
  margin: 0 auto;
  width: 80%;
}
@media only all and (min-width: 43.125em) {
  body.media-gallery .gallery-type.logos .row {
    display: table;
    margin-bottom: 1em;
  }
  body.media-gallery .gallery-type.logos .row .col {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  body.media-gallery .gallery-type.logos .col-left {
    border-right: 1px solid #BFBFBF;
  }
}
body.media-gallery .gallery-type.sounds p, body.media-gallery .gallery-type.sounds body.secondary [role="main"] .download, body.secondary [role="main"] body.media-gallery .gallery-type.sounds .download {
  padding-left: 22px;
  position: relative;

}
body.media-gallery .gallery-type.sounds p:before, body.media-gallery .gallery-type.sounds body.secondary [role="main"] .download:before, body.secondary [role="main"] body.media-gallery .gallery-type.sounds .download:before {
  background-position: 0 -441px;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
  background-image: url("images/icons/download-icons-sprites.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  body.media-gallery .gallery-type.sounds p:before, body.media-gallery .gallery-type.sounds body.secondary [role="main"] .download:before, body.secondary [role="main"] body.media-gallery .gallery-type.sounds .download:before {
    background-image: url("images/icons/download-icons-sprites@2x.png");
    background-size: 20px;
  }
}
html.lt-ie9 body.media-gallery .gallery-type.sounds p:before, html.lt-ie9 body.media-gallery .gallery-type.sounds body.secondary [role="main"] .download:before, body.secondary [role="main"] html.lt-ie9 body.media-gallery .gallery-type.sounds .download:before {
  background-image: url("images/icons/download-icons-sprites.png");
}
body.media-gallery .gallery-type.sounds a {
  margin-top: -45px;
  margin-right: 2px;
}
body.media-gallery .btn, body.media-gallery a.more {
  padding: 0;
}
body.media-gallery .btn span, body.media-gallery a.more span {
  display: block;
  font-size: 15px;
  margin-right: 32px;
  padding-top: 3px;
  width: 100%;
}
body.media-gallery .btn span:after, body.media-gallery a.more span:after {
  content: '>';
  margin-left: 4px;
}
body.media-gallery .phone .flex-direction-nav {
  margin-top: 1em;
  position: static;
  text-align: center;
}
body.media-gallery .phone .flex-direction-nav li {
  display: inline;
}
body.media-gallery .phone .flex-direction-nav li a {
  display: inline-block;
  float: none;
  margin: 0;
}
body.media-gallery .phone .flex-direction-nav li a.flex-prev {
  margin-right: 5px;
}
body.media-gallery .phone .flex-direction-nav li a.flex-next {
  margin-left: 5px;
}

.fluid-width-video-wrapper {
  padding: 0;
  position: relative;
  width: 100%;
}
.parsys .fluid-width-video-wrapper {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
.fluid-width-video-wrapper.widescreen-video-wrapper {
  padding-top: 56.25%;
}
.fluid-width-video-wrapper.standard-video-wrapper {
  padding-top: 75%;
}
.fluid-width-video-wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ns-video-player {
  background: #000;
  overflow: hidden;
  position: relative;
}
.parsys .ns-video-player {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
.single-media-page .ns-video-player {
  background: transparent;
}
.ns-video-player .video-container,
.ns-video-player .video-html {
  position: relative;
}
.ns-video-player .video-container video,
.ns-video-player .video-container canvas,
.ns-video-player .video-html video,
.ns-video-player .video-html canvas {
  height: auto;
  left: 0;
  max-width: 100%;
  top: 0;
  width: 100%;
}
.ns-video-player .video-container canvas,
.ns-video-player .video-html canvas {
  display: block;
}
.ns-video-player .video-container video,
.ns-video-player .video-html video {
  height: 100%;
  position: absolute;
  z-index: 10;
}
.ns-video-player .video-html {
  display: none;
}
.single-media-page .ns-video-player .video-html {
  display: block;
}
.single-media-page .ns-video-player .video-html video {
  left: 0;
  position: absolute;
  top: 0;
}
.ns-video-player .video-preview {
  display: block;
  height: 100%;
  width: 100%;
  z-index: 8000;
}
.single-media-page .ns-video-player .video-preview {
  display: none;
}
.ns-video-player .video-preview img {
  display: block;
  height: auto;
  width: 100%;
}
.ns-video-player .video-preview span.play-button {
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s linear;
          transition: opacity 0.2s linear;
  width: 100%;
  background-image: url("images/icons/gallery-video-overlay-sm.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .ns-video-player .video-preview span.play-button {
    background-image: url("images/icons/gallery-video-overlay-sm@2x.png");
    background-size: 90px;
  }
}
html.lt-ie9 .ns-video-player .video-preview span.play-button {
  background-image: url("images/icons/gallery-video-overlay-sm.png");
}
@media only all and (min-width: 43.125em) {
  .ns-video-player .video-preview span.play-button {
    background-image: url("images/icons/gallery-video-overlay-lg.png");
  }
}
@media only all and (min-width: 43.125em) and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 1.5dppx), only all and (min-width: 43.125em) and (min--moz-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 144dpi) {
  .ns-video-player .video-preview span.play-button {
    background-image: url("images/icons/gallery-video-overlay-lg@2x.png");
    background-size: 179px;
  }
}
@media only all and (min-width: 43.125em) {
  html.lt-ie9 .ns-video-player .video-preview span.play-button {
    background-image: url("images/icons/gallery-video-overlay-lg.png");
  }
}
.ns-video-player .video-preview:hover, .ns-video-player .video-preview:active, .ns-video-player .video-preview:focus {
  cursor: pointer;
}
.ns-video-player .video-preview:hover span.play-button, .ns-video-player .video-preview:active span.play-button, .ns-video-player .video-preview:focus span.play-button {
  opacity: 1;
}

html.no-canvas .ns-video-player .video-container canvas,
html.no-canvas .ns-video-player .video-html canvas {
  display: none;
}
html.no-canvas .ns-video-player .video-container video,
html.no-canvas .ns-video-player .video-html video {
  height: auto;
  position: relative;
}

/**
 * Sitemap
 */
.sitemap a {
  text-decoration: none;
}
.sitemap header h2 {
  line-height: 1.6;
  float: left;
  font-size: 15px;
  font-size: 1.15385rem;
}
.sitemap header h2 + .expand {
  float: left;
  height: 24px;
  margin-left: 1em;
  position: relative;
  width: 24px;
  font-size: 24px;
  font-size: 1.84615rem;
}
.sitemap header h2 + .expand:before {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 100em;
  color: #FFFFFF;
  content: '\f431';
  display: block;
  font-family: genericons;
  height: 24px;
  left: 0;
  line-height: 1;
  position: absolute;
  text-align: center;
  text-indent: 1px;
  top: 0;
  width: 24px;
  font-size: 24px;
  font-size: 1.84615rem;
}
html.no-rgba .sitemap header h2 + .expand:before {
  background-color: #cccccc;
}
.sitemap header h2 + .expand.expanded:before {
  content: '\f432';
}
.sitemap header h2 + .expand:hover:before, .sitemap header h2 + .expand:active:before, .sitemap header h2 + .expand:focus:before {
  background-color: #262626;
}
.sitemap .topic {
  margin-bottom: 30px;
  margin-bottom: 2.30769rem;
}
.sitemap .topic h1 {
  border-bottom: 1px solid #b7b5ac;
  padding-bottom: 5px;
  text-transform: none;
  font-size: 13px;
  font-size: 1rem;
  margin-bottom: 20px;
  margin-bottom: 1.53846rem;
}
.sitemap .topic h1 a {
  color: #262626;
}
.sitemap .topic .column .subtopic {
  margin-right: 6.57895%;
}
.sitemap .topic .column.last .subtopic {
  margin-right: 0;
}
.sitemap .topic .subtopic {
  font-size: 12px;
  font-size: 0.92308rem;
  margin-bottom: 30px;
  margin-bottom: 2.30769rem;
}
.sitemap .topic .subtopic a:hover, .sitemap .topic .subtopic a:active, .sitemap .topic .subtopic a:focus {
  text-decoration: underline;
}
.sitemap .topic .subtopic h1,
.sitemap .topic .subtopic h2 {
  font-size: 1em;
  line-height: 1.4;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.sitemap .topic .subtopic h1 {
  border-bottom: none;
}
.sitemap .topic .subtopic ul a,
.sitemap .topic .subtopic h2 a {
  color: #787878;
}
.sitemap .topic .subtopic h2 {
  padding-left: 2em;
  text-transform: none;
}
.sitemap .topic .subtopic ul li {
  margin-bottom: 0.25em;
  padding-left: 3.75em;
}

/**
 * Footable
 */
/**
 * Defaults that came with the plugin which we don't want
 * have been commented out, not deleted. [tfr]
 */
@font-face {
  font-family: 'footable';
  src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAVwAA0AAAAACRQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABoAAAAcZ8sDZEdERUYAAAFMAAAAHwAAACAAOgAGT1MvMgAAAWwAAABHAAAAVi7i2phjbWFwAAABtAAAAEUAAAFS4CXz02dhc3AAAAH8AAAACAAAAAj//wADZ2x5ZgAAAgQAAAGQAAADXJ3BFY1oZWFkAAADlAAAADEAAAA2/GygkWhoZWEAAAPIAAAAHgAAACQDav/OaG10eAAAA+gAAAAaAAAANA4VAABsb2NhAAAEBAAAABwAAAAcBNwFjm1heHAAAAQgAAAAHQAAACAAUQAzbmFtZQAABEAAAADmAAABkn/SdU1wb3N0AAAFKAAAAEgAAACMBKY3Q3icY2BgYGQAgjO2i86D6LPHNnjBaABQlweWAAB4nGNgZGBg4ANiCQYQYGJgZGBm4AGSLGAeAwAE6ABBAHicY2Bk9GOcwMDKwMGozGjJwMBgB6WvM4gxFDMwMDGwMjPAgQCCyRCQ5prC4PCA4QMDY8P/AwwajA0MDg0MDIwgOQBoNwp8AHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwgiQccHxj+/wezGCAsBWYBHqguMGBkY4BzGUF6mBhQASPDsAcA5QMIyAAAAAAAAAH//wACeJxtkjFvglAQx++I7w0vgmlCcWiMFawdTApBytKoNOnUyakxTo6OnToaP0LX9tMwdnTqzEfoJ9De8QpFkITj3uPu//9xPECgC9e4Bg/g5tKWY8yDO5qixyGKH/CeQ+j0cBI6uLbUxlKBsjbKqqRfjR1OgfV3pJ5BR+t7A606GWitw54rMdAKea9FPQbAMUPu7MMYYBj5xsjtGNLuoxPOidEhoniKXV7FtoXuHUYzgsRHseq2rFZ3JYQjTOEreS2VT5nzFC03y4jDp8lFXGMKegZbqZTcBrQz/6uIonMMSAw0jRHNR/bwlldEZBCDUWOoWYsC6p/ho24tCqjkLIMHPk0wNy8JPA48inIek3CGVZJAySTHSNinTBclxnvjHafPFYQKQweuCobCuemXskRa98jVm7o/CLgAk3WHNk3TpRnnpy3WpzCivxv2EUG8ijbdSmasRUFvvPEmp+qlrZRe5Eea7gWFjLRryida32W/7kko7HXPqX/Fs+pE5ccUU9zx11zgANNDgrtDQlK/p1J9pHicY2BkYGAA4vAXr7Pi+W2+MnAzHgCKMJw9tsELQf8/wHiAsQHI5WBgAokCAHlaDScAAAB4nGNgZGBgbPh/gEGD8QADwz8HIAkUQQG8AIQhBTgAAHicYzzAAAFTGRgYE6C4AQ0zIDAIAACORwQgAAAAAAAAAAAAAAAwAEwAjgDQARIBPgFsAYYBoAGueJxjYGRgYOBlMGBgYgABEMnIABJzAPMZAAh2AIUAAAB4nH2OMU7DQBBFnxMngEAIUaSh2YIO2bIXuckBLGqK9I60sSJZXmnjlFyDA3AGWo7BATgDF+DbLA1FdrWaN1//zw5wxSsJ40k45zbyjDMeIs+55yVyKs975AWXfEZeSv+WM0kvpNxMqZFnXHMXec4Tj5FTed4iL1jxEXkp/YsdXnegYUuHg533Q7PtRM9qW46SG4Ja1x67RlAr0Csy1iCHw2DJKVTXev9H/qqWimx6Vs5S61H7fqh9aJ2xeWHW5u9roa2yKrNFKdeJDTdqAwf200ZGU8ct2Lhw2PvelHlxKv4DN1o86QAAeJxjYGLAD3iBmJGBiZGJkZmRhZGVkY2RnZGDkZORi5GbvTQv09XAwABKG0JpIyhtDKVNoLQplDaD0uZQ2gJEuwHNAQCU2hYT) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"), url("clientlibs/css/fonts/footable.svg#myfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
.footable {
  width: 100%;
  /** SORTING **/
  /** PAGINATION **/
}

.footable.breakpoint > tbody > tr.footable-detail-show > td {
  border-bottom: none;
}

.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e001";
}

.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
  cursor: pointer;
}

.footable.breakpoint > tbody > tr > td.footable-cell-detail {
  background: #eee;
  border-top: none;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle {
  display: inline-block;
  font-family: 'footable';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  padding-right: 5px;
  font-size: 14px;
  color: #888888;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
  content: "\e000";
}

.footable.breakpoint.toggle-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
  content: "\e005";
}

.footable.breakpoint.toggle-circle > tbody > tr > td > span.footable-toggle:before {
  content: "\e004";
}

.footable > thead > tr > th.footable-sortable:hover {
  cursor: pointer;
}

.footable > thead > tr > th > span.footable-sort-indicator {
  display: inline-block;
  margin-left: 5px;
  background-image: url("images/icons/table-sorting-sprites.png");
  background-position: center 0;
  background-repeat: no-repeat;
  height: 1em;
  vertical-align: middle;
  width: 16px;
}
.footable > thead > tr > th > span.footable-sort-indicator:hover, .footable > thead > tr > th > span.footable-sort-indicator:active, .footable > thead > tr > th > span.footable-sort-indicator:focus {
  background-position: center -37px;
}

.footable > thead > tr > th:hover > span.footable-sort-indicator,
.footable > thead > tr > th:active > span.footable-sort-indicator,
.footable > thead > tr > th:focus > span.footable-sort-indicator {
  background-position: center -37px;
}

.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator {
  background-position: center -70px;
}

.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator {
  background-position: center -100px;
}

.footable > tfoot .pagination {
  margin: 0;
}

.footable-row-detail-inner {
  display: table;
}

.footable-row-detail-row {
  display: table-row;
  line-height: 1.5em;
}

.footable-row-detail-group {
  display: block;
  line-height: 2em;
  font-size: 1.2em;
  font-weight: bold;
}

.footable-row-detail-name {
  display: table-cell;
  font-weight: bold;
  padding-right: 0.5em;
}

.footable-row-detail-value {
  display: table-cell;
}

.footable {
  border-spacing: 0;
  width: 100%;
}

.footable > tbody > tr {
  -webkit-transition: background-color 0.2s linear;
          transition: background-color 0.2s linear;
}

.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
  cursor: pointer;
  background: #C2C1BD;
}

.footable > tbody img {
  vertical-align: middle;
}

.footable > tbody > tr:hover:not(.footable-row-detail) > td {
  color: #262626;
}

.footable > tbody > tr > td {
  padding: 10px;
  text-align: left;
}

.footable > thead > tr > th {
  border-bottom: 1px solid #dddddd;
  padding: 10px;
  text-align: left;
}

.footable > thead > tr > th.footable-first-column,
.footable > thead > tr > td.footable-first-column {
  border-left: none;
}

.footable tfoot .pagination ul {
  box-shadow: none;
  vertical-align: middle;
}
.footable tfoot .pagination ul li {
  float: left;
}

.footable tfoot .pagination ul > li > a,
.footable tfoot .pagination ul > li > span {
  background: transparent;
  display: block;
  min-width: 24px;
  padding: 5px;
  text-align: center;
  text-decoration: none;
}
.footable tfoot .pagination ul > li > a:hover, .footable tfoot .pagination ul > li > a:active, .footable tfoot .pagination ul > li > a:focus,
.footable tfoot .pagination ul > li > span:hover,
.footable tfoot .pagination ul > li > span:active,
.footable tfoot .pagination ul > li > span:focus {
  background-color: #7A0000;
  color: #FFFFFF;
}

.footable tfoot .pagination ul > li.active > a {
  background-color: #7A0000;
  color: #ffffff;
  font-weight: 700;
}

.footable tfoot .pagination ul > li.disabled > a {
  color: #888;
}
.footable tfoot .pagination ul > li.disabled > a:hover, .footable tfoot .pagination ul > li.disabled > a:active, .footable tfoot .pagination ul > li.disabled > a:focus {
  background-color: transparent;
  color: #888;
}

.footable tfoot .pagination ul > li.footable-page-arrow > a {
  min-width: 18px;
}

.footable > thead > tr > th.footable-first-column,
.footable > thead > tr > td.footable-first-column {
  border-left: none;
}

.footable > tbody img {
  vertical-align: middle;
}

.footable > tbody > tr > td {
  padding: 10px;
  text-align: left;
}

.footable > tfoot > tr > th,
.footable > tfoot > tr > td {
  padding: 10px 0;
}

/**
 * Footable
 */
.dataTables_wrapper {
  zoom: 1;
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
.dataTables_wrapper:before, .dataTables_wrapper:after {
  content: " ";
  display: table;
}
.dataTables_wrapper:after {
  clear: both;
}
.dataTables_wrapper .dataTables_filter {
  height: 32px;
  height: 2.46154rem;
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
.dataTables_wrapper .dataTables_filter input {
  background-color: #EEEEEE;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  padding: 8px 6px;
  padding: 0.61538rem 6px;
  margin-left: 5px;
}
.dataTables_wrapper label {
  color: #7A0000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-bottom: 0.30769rem;
}
.dataTables_wrapper .dataTable_dropdown {
  zoom: 1;
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
.dataTables_wrapper .dataTable_dropdown:before, .dataTables_wrapper .dataTable_dropdown:after {
  content: " ";
  display: table;
}
.dataTables_wrapper .dataTable_dropdown:after {
  clear: both;
}
.dataTables_wrapper .dataTable_dropdown label {
  float: left;
  margin-right: 5px;
  line-height: 32px;
  line-height: 2.46154rem;
}
.dataTables_wrapper .dataTable_dropdown .selectboxit-container {
  float: left;
  width: 100%;
}
.dataTables_wrapper .dataTable_dropdown.state-selection .selectboxit-container {
  width: 40%;
}
.dataTables_wrapper .datatable {
  width: 100% !important;
}
.dataTables_wrapper .datatable th {
  background-image: url("images/icons/table-sorting-sprites.png");
  background-position: 95% 7px;
  background-repeat: no-repeat;
  border: 1px solid #262626;
}
.dataTables_wrapper .datatable th:hover, .dataTables_wrapper .datatable th:active, .dataTables_wrapper .datatable th:focus {
  cursor: pointer;
}
.dataTables_wrapper .datatable th.sorting:hover, .dataTables_wrapper .datatable th.sorting:active, .dataTables_wrapper .datatable th.sorting:focus {
  background-position: 95% -30px;
}
.dataTables_wrapper .datatable th.sorting_asc {
  background-position: 95% -63px;
}
.dataTables_wrapper .datatable th.sorting_asc:hover, .dataTables_wrapper .datatable th.sorting_asc:active, .dataTables_wrapper .datatable th.sorting_asc:focus {
  background-position: 95% -63px;
}
.dataTables_wrapper .datatable th.sorting_desc {
  background-position: 95% -93px;
}
.dataTables_wrapper .datatable th.sorting_desc:hover, .dataTables_wrapper .datatable th.sorting_desc:active, .dataTables_wrapper .datatable th.sorting_desc:focus {
  background-position: 95% -93px;
}
.dataTables_wrapper .datatable th.sorting_disabled {
  background: none;
}
.dataTables_wrapper .datatable th.sorting_disabled:hover, .dataTables_wrapper .datatable th.sorting_disabled:active, .dataTables_wrapper .datatable th.sorting_disabled:focus {
  cursor: default;
}
.dataTables_wrapper .datatable th:focus {
  outline: none;
}
.dataTables_wrapper .dataTables_info {
  float: left;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
}
.dataTables_wrapper .dataTables_paginate a {
  float: left;
  margin-left: 20px;
}
.dataTables_wrapper .dataTables_paginate a:hover, .dataTables_wrapper .dataTables_paginate a:active, .dataTables_wrapper .dataTables_paginate a:focus {
  cursor: pointer;
}
.dataTables_wrapper .dataTables_paginate a.paginate_enabled_next:after {
  content: " »";
}
.dataTables_wrapper .dataTables_paginate a.paginate_enabled_previous:before {
  content: "« ";
}
.dataTables_wrapper .dataTables_paginate a.paginate_disabled_previous, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_next {
  color: #B1B1AF;
}
.dataTables_wrapper .dataTables_paginate a.paginate_disabled_previous:hover, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_previous:active, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_previous:focus, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_next:hover, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_next:active, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_next:focus {
  color: #B1B1AF;
}

.view-all-short-lines {
  margin-top: 20px;
  margin-top: 1.53846rem;
}

/**
 * Mines
 */
body.mines,
.directorytable {
  /**
   * Sortable table head
   */
  /**
   * Detail cell
   */
}
body.mines th,
.directorytable th {
  white-space: nowrap;
}
body.mines th.sorted,
.directorytable th.sorted {
  color: #FFD500;
}
body.mines .footable-row-detail-cell,
.directorytable .footable-row-detail-cell {
  background-color: #262626;
}
body.mines .footable-row-detail-cell .footable-row-detail-name,
.directorytable .footable-row-detail-cell .footable-row-detail-name {
  color: #999999;
}
body.mines .footable-row-detail-cell .footable-row-detail-value,
.directorytable .footable-row-detail-cell .footable-row-detail-value {
  color: #DFDFDF;
}
body.mines .detail-section,
.directorytable .detail-section {
  margin-bottom: 1em;
}
body.mines .detail-section b,
.directorytable .detail-section b {
  text-transform: uppercase;
}

.heading h1 {
  padding: 12px 10px;
}
.heading .breadcrumb {
  text-align: left;
  padding: 10px;
}
@media only all and (min-width: 43.125em) {
  .heading .breadcrumb {
    padding: 0px;
  }
}
@media only all and (min-width: 43.125em) {
  .heading h1 {
    padding: 12px 0px;
  }
}
.heading .share .share-links {
  margin-top: 20px;
}
@media only all and (min-width: 43.125em) {
  .heading .share .share-links {
    margin-top: 0px;
    margin-right: 0px;
  }
}

.directorytable p, .directorytable body.secondary [role="main"] .download, body.secondary [role="main"] .directorytable .download {
  width: 68%;
}
.directorytable input[type="text"] {
  width: 76%;
}
.directorytable .inline-field .selectboxit-container {
  width: 75% !important;
}
.directorytable table thead {
  display: none;
}
.directorytable table tr {
  border: 1px solid #B1B1AF;
}
.directorytable table td {
  display: block;
  border: none;
}
.directorytable table td:before {
  content: attr(data-th) ":";
  font-weight: bold;
  float: left;
  padding-left: 20px;
  width: 50%;
}
@media only all and (min-width: 43.125em) {
  .directorytable input[type="text"] {
    width: 51%;
  }
  .directorytable .inline-field {
    display: inline-block;
    width: 42%;
  }
  .directorytable .inline-field .selectboxit-container {
    width: 65% !important;
  }
  .directorytable .inline-field:nth-child(odd) {
    margin-right: 12%;
  }
  .directorytable table thead {
    display: table-header-group;
  }
  .directorytable table tr {
    border: none;
  }
  .directorytable table td {
    border: 1px solid #B1B1AF;
    display: table-cell;
  }
  .directorytable table td:before {
    content: "";
  }
}

.coal-mine-location-map p, .coal-mine-location-map body.secondary [role="main"] .download, body.secondary [role="main"] .coal-mine-location-map .download {
  min-width: 180px;
}
@media only all and (min-width: 43.125em) {
  .coal-mine-location-map p, .coal-mine-location-map body.secondary [role="main"] .download, body.secondary [role="main"] .coal-mine-location-map .download {
    display: inline-block;
    width: 30%;
    float: left;
  }
}
.coal-mine-location-map .map-wrapper {
  width: 95%;
}
@media only all and (min-width: 43.125em) {
  .coal-mine-location-map .map-wrapper {
    display: inline-block;
    float: right;
    vertical-align: top;
    width: 57%;
  }
}
.coal-mine-location-map .map-wrapper span {
  height: 34px;
  width: 190px;
}
.coal-mine-location-map .map-wrapper span a {
  color: #fff;
  text-decoration: none;
}
.coal-mine-location-map .map-wrapper span a p, .coal-mine-location-map .map-wrapper span a body.secondary [role="main"] .download, body.secondary [role="main"] .coal-mine-location-map .map-wrapper span a .download {
  margin-top: 7px;
  padding-top: 7px;
  text-align: center;
}
@media only all and (min-width: 43.125em) {
  .coal-mine-location-map .map-wrapper span a p, .coal-mine-location-map .map-wrapper span a body.secondary [role="main"] .download, body.secondary [role="main"] .coal-mine-location-map .map-wrapper span a .download {
    padding-top: 0px;
  }
}
.coal-mine-location-map img {
  border: 1px solid black;
  margin: 10px auto;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .coal-mine-location-map img {
    border: none;
    display: inline-block;
    margin: auto;
    vertical-align: top;
    width: 100%;
  }
}
.coal-mine-location-map span {
  display: block;
  background-color: #7A0000;
}
.coal-mine-location-map span [target="__blank"] {
  width: auto;
  text-transform: uppercase;
  color: #FFF;
  background-color: #7A0000;
  text-decoration: none;
  padding: 6px 0px;
}
.coal-mine-location-map span [target="__blank"] p, .coal-mine-location-map span [target="__blank"] body.secondary [role="main"] .download, body.secondary [role="main"] .coal-mine-location-map span [target="__blank"] .download {
  text-align: center;
  padding: 6px 0px;
}
@media only all and (min-width: 43.125em) {
  .coal-mine-location-map span {
    margin: 15px 0px;
  }
}

.coalmine .mainpar {
  clear: both;
}

html.lt-ie9 body.mines table, html.lt-ie9 .directorytable table {
  width: 96% !important;
}
html.lt-ie9 body.mines .selectboxit-container span, html.lt-ie9 .directorytable .selectboxit-container span {
  margin-left: 0px !important;
}

/**
 * Events
 */
.event-details {
  border-top: 1px solid #e8e7e3;
  margin-bottom: 24px;
  margin-bottom: 1.84615rem;
  margin-top: -8px;
  margin-top: -0.61538rem;
  margin-left: 5px;
  padding-top: 8px;
  padding-top: 0.61538rem;
}
.event-details h4 {
  margin: 0;
  font-size: 16px;
  font-size: 1.23077rem;
}
.event-details h4.event-location {
  margin-bottom: 6px;
  margin-bottom: 0.46154rem;
}

aside.events li.event {
  border-bottom: 1px solid #e8e7e3;
  margin-bottom: 1em;
  padding-bottom: 16px;
  padding-bottom: 1.23077rem;
}
aside.events li.event.with-description {
  padding-bottom: 4px;
  padding-bottom: 0.30769rem;
}
aside.events li.event.last {
  border-bottom: none;
  padding-bottom: 0;
}
aside.events li.event span {
  display: block;
}
aside.events li.event span.event-title {
  margin-bottom: 0.5em;
  font-size: 18px;
  font-size: 1.38462rem;
}
aside.events li.event span.event-date {
  font-weight: 700;
}
aside.events li.event span.event-venue {
  color: #6e6b5e;
  font-style: italic;
}
.sidebar aside.events li.event span.event-title {
  font-size: 13px;
  font-size: 1rem;
  margin-bottom: 0;
}
.sidebar aside.events li.event span.event-title:after {
  display: inline;
  content: "\00A0»";
}
.main-content aside.events .dynamic-list-heading,
.main-content aside.events .event-filter {
  border-bottom: 1px solid #e8e7e3;
  padding-bottom: 12px;
  padding-bottom: 0.92308rem;
}
.main-content aside.events .event-filter {
  padding-top: 8px;
  padding-top: 0.61538rem;
}
aside.events.paginating-events {
  /* Simple Pagination Plugin */
  /**
  * CSS themes for simplePagination.js
  * Author: Flavius Matis - http://flaviusmatis.github.com/
  * URL: https://github.com/flaviusmatis/simplePagination.js
  */
}
aside.events.paginating-events .hidden-sort {
  display: none;
}
aside.events.paginating-events .no-matching-events {
  display: none;
  clear: both;
}
aside.events.paginating-events .no-matching-events p, aside.events.paginating-events .no-matching-events body.secondary [role="main"] .download, body.secondary [role="main"] aside.events.paginating-events .no-matching-events .download {
  font-style: italic;
  margin-top: 1em;
  text-align: center;
  font-size: 16px;
  font-size: 1.23077rem;
}
aside.events.paginating-events .paging-dropdown {
  display: none;
}
aside.events.paginating-events li.event .event-data {
  display: none;
}
aside.events.paginating-events li.event.last {
  border-bottom: 1px solid #e8e7e3;
}
aside.events.paginating-events li.event.last.with-description {
  padding-bottom: 4px;
  padding-bottom: 0.30769rem;
}
aside.events.paginating-events .event-pagination {
  clear: both;
  margin-bottom: 16px;
  margin-bottom: 1.23077rem;
}
aside.events.paginating-events .event-pagination .pagingprev span,
aside.events.paginating-events .event-pagination .pagingnext span,
aside.events.paginating-events .event-pagination .pagesbox span {
  display: block;
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef -webkit-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
  background: #efefef linear-gradient(top, #FFFFFF 0%, #efefef 100%);
}
aside.events.paginating-events .event-pagination .pagingprev span:hover, aside.events.paginating-events .event-pagination .pagingprev span:active, aside.events.paginating-events .event-pagination .pagingprev span:focus,
aside.events.paginating-events .event-pagination .pagingnext span:hover,
aside.events.paginating-events .event-pagination .pagingnext span:active,
aside.events.paginating-events .event-pagination .pagingnext span:focus,
aside.events.paginating-events .event-pagination .pagesbox span:hover,
aside.events.paginating-events .event-pagination .pagesbox span:active,
aside.events.paginating-events .event-pagination .pagesbox span:focus {
  text-decoration: none;
  background: #FCFCFC;
  cursor: pointer;
}
aside.events.paginating-events .event-pagination .pagingprev span.current,
aside.events.paginating-events .event-pagination .pagingnext span.current,
aside.events.paginating-events .event-pagination .pagesbox span.current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
aside.events.paginating-events .event-pagination .pagingprev,
aside.events.paginating-events .event-pagination .pagingnext {
  float: left;
}
aside.events.paginating-events .event-pagination .pagingprev.hidden span,
aside.events.paginating-events .event-pagination .pagingnext.hidden span {
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
}
aside.events.paginating-events .event-pagination .pagingprev.hidden span:hover, aside.events.paginating-events .event-pagination .pagingprev.hidden span:active, aside.events.paginating-events .event-pagination .pagingprev.hidden span:focus,
aside.events.paginating-events .event-pagination .pagingnext.hidden span:hover,
aside.events.paginating-events .event-pagination .pagingnext.hidden span:active,
aside.events.paginating-events .event-pagination .pagingnext.hidden span:focus {
  cursor: default;
  background: #efefef -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: #efefef linear-gradient(top, #ffffff 0%, #efefef 100%);
}

/**
 * Google Search Results
 */
.googleCustomSearch {
  min-height: 400px;
  /** normalize by undoing our nsc styles */
}
.googleCustomSearch table {
  margin-bottom: 0;
}
.googleCustomSearch table th {
  border: none;
  padding: 0;
  color: #262626;
  text-transform: none;
}
.googleCustomSearch table td {
  border: none;
  padding: 0;
}
@media only all and (min-width: 60em) {
  .googleCustomSearch {
    min-height: 600px;
  }
}
.googleCustomSearch .gsc-control-cse,
.googleCustomSearch .gsc-control-cse .gsc-table-result {
  background: transparent;
  border: none;
  font-family: "Lato", sans-serif;
}
.googleCustomSearch .cse .gsc-control-cse,
.googleCustomSearch .gsc-control-cse {
  padding: 0;
}
.googleCustomSearch .gsc-input-box {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.googleCustomSearch .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0;
}
.googleCustomSearch input.gsc-input,
.googleCustomSearch .gsc-input-box,
.googleCustomSearch .gsc-input-box-hover,
.googleCustomSearch .gsc-input-box-focus {
  border-radius: 2px 0 0 2px;
  color: #B1B1AF;
  height: auto;
  padding: 4px 8px;
}
.googleCustomSearch input.gsc-input tr,
.googleCustomSearch .gsc-input-box tr,
.googleCustomSearch .gsc-input-box-hover tr,
.googleCustomSearch .gsc-input-box-focus tr {
  height: 26px;
}
.googleCustomSearch input.gsc-input:focus {
  color: #262626;
}
.googleCustomSearch .gsst_a .gscb_a {
  color: #e9e9e9;
}
.googleCustomSearch .gsst_a:hover .gscb_a,
.googleCustomSearch .gsst_a:focus .gscb_a,
.googleCustomSearch .gsst_a:active .gscb_a {
  color: #B1B1AF;
}
.googleCustomSearch input.gsc-search-button,
.googleCustomSearch input.gsc-search-button:hover,
.googleCustomSearch input.gsc-search-button:focus,
.googleCustomSearch .cse input.gsc-search-button,
.googleCustomSearch .cse input.gsc-search-button:hover,
.googleCustomSearch .cse input.gsc-search-button:focus,
.googleCustomSearch .cse .gsc-search-button input.gsc-search-button-v2,
.googleCustomSearch input.gsc-search-button-v2 {
  border: 1px solid #cdcdcd;
  border-left: none;
  border-radius: 0 3px 3px 0;
  box-shadow: 0 1px 1px #eee;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  height: 36px;
  text-indent: 200%;
  width: 41px;
  margin: 4px 0 0;

  background-image: url("images/icons/search-icon-black.png"), -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: url("images/icons/search-icon-black.png"), linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-position: center center;
  background-repeat: no-repeat;
}
.googleCustomSearch input.gsc-search-button:hover, .googleCustomSearch input.gsc-search-button:active, .googleCustomSearch input.gsc-search-button:focus,
.googleCustomSearch input.gsc-search-button:hover:hover,
.googleCustomSearch input.gsc-search-button:hover:active,
.googleCustomSearch input.gsc-search-button:hover:focus,
.googleCustomSearch input.gsc-search-button:focus:hover,
.googleCustomSearch input.gsc-search-button:focus:active,
.googleCustomSearch input.gsc-search-button:focus:focus,
.googleCustomSearch .cse input.gsc-search-button:hover,
.googleCustomSearch .cse input.gsc-search-button:active,
.googleCustomSearch .cse input.gsc-search-button:focus,
.googleCustomSearch .cse input.gsc-search-button:hover:hover,
.googleCustomSearch .cse input.gsc-search-button:hover:active,
.googleCustomSearch .cse input.gsc-search-button:hover:focus,
.googleCustomSearch .cse input.gsc-search-button:focus:hover,
.googleCustomSearch .cse input.gsc-search-button:focus:active,
.googleCustomSearch .cse input.gsc-search-button:focus:focus,
.googleCustomSearch .cse .gsc-search-button input.gsc-search-button-v2:hover,
.googleCustomSearch .cse .gsc-search-button input.gsc-search-button-v2:active,
.googleCustomSearch .cse .gsc-search-button input.gsc-search-button-v2:focus,
.googleCustomSearch input.gsc-search-button-v2:hover,
.googleCustomSearch input.gsc-search-button-v2:active,
.googleCustomSearch input.gsc-search-button-v2:focus {
  background-image: url("images/icons/search-icon-black.png"), -webkit-linear-gradient(top, #e9e9e9, #f9f9f9);
  background-image: url("images/icons/search-icon-black.png"), linear-gradient(to bottom, #e9e9e9, #f9f9f9);
  background-position: center center;
  background-repeat: no-repeat;
}
.googleCustomSearch .gsc-result-info {
  padding-left: 0;
}
.googleCustomSearch .gsc-control-cse .gsc-option-selector {
  border-color: #262626 transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  height: 0px;
  margin-top: 1px;
  margin-right: 1px;
  padding: 0;
  width: 0px;
}
.googleCustomSearch .gsc-table-result,
.googleCustomSearch .gsc-thumbnail-inside,
.googleCustomSearch .gsc-url-top {
  padding: 0;
}
.googleCustomSearch .gsc-webResult.gsc-result,
.googleCustomSearch .gsc-results .gsc-imageResult,
.googleCustomSearch .gsc-webResult.gsc-result:hover,
.googleCustomSearch .gsc-results .gsc-imageResult:hover {
  background: transparent;
  border: none;
}
.googleCustomSearch .gs-webResult.gs-result a.gs-title:visited,
.googleCustomSearch .gs-webResult.gs-result a.gs-title:visited b,
.googleCustomSearch .gs-imageResult a.gs-title:visited,
.googleCustomSearch .gs-imageResult a.gs-title:visited b,
.googleCustomSearch .gs-webResult.gs-result a.gs-title:link,
.googleCustomSearch .gs-webResult.gs-result a.gs-title:link b,
.googleCustomSearch .gs-imageResult a.gs-title:link,
.googleCustomSearch .gs-imageResult a.gs-title:link b,
.googleCustomSearch .gs-result .gs-title,
.googleCustomSearch .gs-result .gs-title * {
  color: #7A0000;
  height: auto;
  font-size: 15px;
  font-size: 1.15385rem;
}
.googleCustomSearch .gs-webResult div.gs-visibleUrl,
.googleCustomSearch .gs-imageResult div.gs-visibleUrl,
.googleCustomSearch .gs-result a.gs-visibleUrl,
.googleCustomSearch .gs-result .gs-visibleUrl {
  color: #008ba8;
  font-size: 13px;
  font-size: 1rem;
}
.googleCustomSearch .gs-webResult .gs-snippet,
.googleCustomSearch .gs-imageResult .gs-snippet,
.googleCustomSearch .gs-fileFormatType,
.googleCustomSearch .gsc-preview-reviews {
  color: #262626;
  line-height: 1.2;
}
.googleCustomSearch .gsc-results .gsc-cursor-box .gsc-cursor-page,
.googleCustomSearch .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border: none;
}
.googleCustomSearch .gsc-results .gsc-cursor-box {
  margin-left: 0;
  margin-right: 0;
}
.googleCustomSearch .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background: transparent;
  color: #7A0000;
}
.googleCustomSearch .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #7A0000;
}

.search-page {
  min-height: 400px;
}
@media only all and (min-width: 60em) {
  .search-page {
    min-height: 600px;
  }
}
.search-page .search-input,
.search-page .search-button {
  border: 1px solid #cdcdcd;
}
.search-page .search-input {
  border-radius: 2px 0 0 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #B1B1AF;
  height: 36px;
  padding: 4px 8px;
  width: 85%;
}
@media only all and (min-width: 43.125em) {
  .search-page .search-input {
    width: 91%;
  }
}
.search-page .search-input:focus {
  color: #262626;
}
.search-page .search-button {
  background-image: url("images/icons/search-icon-black.png"), -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: url("images/icons/search-icon-black.png"), linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0 1px 1px #eee;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-left: none;
  border-radius: 0 3px 3px 0;
  height: 36px;
  margin: 0 0  0 -3px;
  text-indent: 200%;
  width: 15%;
}
.search-page .search-button:hover, .search-page .search-button:active, .search-page .search-button:focus {
  background-image: url("images/icons/search-icon-black.png"), -webkit-linear-gradient(top, #e9e9e9, #f9f9f9);
  background-image: url("images/icons/search-icon-black.png"), linear-gradient(to bottom, #e9e9e9, #f9f9f9);
  background-position: center center;
  background-repeat: no-repeat;
}
@media only all and (min-width: 43.125em) {
  .search-page .search-button {
    width: 8%;
  }
}
.search-page .results-info {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 12px;
  padding-bottom: 0.92308rem;
}
.search-page .result {
  padding-top: 10px;
  padding-top: 0.76923rem;
  padding-bottom: 10px;
  padding-bottom: 0.76923rem;
}
.search-page .result .result-title {
  height: auto;
  font-size: 15px;
  font-size: 1.15385rem;
  margin-bottom: 1px;
  margin-bottom: 0.07692rem;
}
.search-page .result .result-url {
  color: #008ba8;
  word-break: break-all;
  font-size: 13px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.38462rem;
  margin-bottom: 3px;
  margin-bottom: 0.23077rem;
}
.search-page .result .result-summary {
  font-size: 13px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.15385rem;
}
.search-page .result .result-summary br {
  display: none;
}
.search-page .results-pagination {
  margin-top: 10px;
  margin-top: 0.76923rem;
}
.search-page .results-pagination .page-link {
  color: #7A0000;
  display: none;
  margin-bottom: 10px;
  margin-bottom: 0.76923rem;
}
.search-page .results-pagination .page-link.prev {
  float: left;
}
.search-page .results-pagination .page-link.next {
  float: right;
}
.search-page .results-pagination .page-link:hover {
  text-decoration: underline;
  cursor: pointer;
}

/**
 * Enable JavaScript Warning
 */
html.no-js noscript {
  display: block;
  font-size: 13px;
  margin: 250px auto 200px;
  max-width: 960px;
}

/* Mapbox component styling */
.leaflet-control-attribution.leaflet-control {
  display: none;
}

.leaflet-container p, .leaflet-container body.secondary [role="main"] .download, body.secondary [role="main"] .leaflet-container .download {
  text-align: left;
}

.leaflet-fullscreen-on {
  z-index: 12000;
}

.map .leaflet-top.leaflet-left {
  bottom: inherit;
  left: inherit;
  right: 10px;
  top: 85px;
}
@media only all and (min-width: 43.125em) {
  .map .leaflet-top.leaflet-left {
    bottom: 10px;
    left: inherit;
    right: 10px;
    top: inherit;
  }
}
.map .leaflet-top.leaflet-left .leaflet-control-zoom-in,
.map .leaflet-top.leaflet-left .leaflet-control-zoom-out,
.map .leaflet-top.leaflet-left .leaflet-control-fullscreen-button leaflet-bar-part,
.map .leaflet-top.leaflet-left .leaflet-bar {
  border-radius: 0px;
}
.map .leaflet-top.leaflet-left .leaflet-control-fullscreen-button,
.map .leaflet-top.leaflet-left .leaflet-control-zoom,
.map .leaflet-top.leaflet-left .leaflet-bar {
  border: none;
}
.map .leaflet-top.leaflet-left .leaflet-control-fullscreen-button {
  background-position: inherit;
}
.map .leaflet-popup {
  background-color: #eeeeee;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.map .leaflet-popup-content {
  margin: 0;
  padding: 0;
}
.map .leaflet-popup-tip-container {
  background-color: transparent;
  border-left: 0 solid transparent !important;
  border-right: 13px solid #eee !important;
  border-top: 13px solid transparent !important;
  bottom: -6px;
  box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.2);
  height: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 0;
}
.map .leaflet-popup-content-wrapper {
  background-color: #eeeeee;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.map .leaflet-bottom.leaflet-left {
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .map .leaflet-bottom.leaflet-left {
    height: 100%;
    width: auto;
  }
}
.map .leaflet-bottom.leaflet-right {
  bottom: 0;
  left: 0;
  right: initial;
  width: 100%;
}
.map .leaflet-bottom.leaflet-right.closed {
  overflow: hidden;
}
.map .leaflet-bottom.leaflet-right.closed .legend-data,
.map .leaflet-bottom.leaflet-right.closed .layer-info-description {
  display: none;
}
.map .leaflet-bottom.leaflet-right.closed .map-legends {
  max-height: 44px;
}
.map .leaflet-bottom.leaflet-right .leaflet-control {
  box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 14px 1px;
  float: left;
  margin: 0 10px;
  min-width: 95%;
}
@media only all and (min-width: 43.125em) {
  .map .leaflet-bottom.leaflet-right .leaflet-control {
    box-shadow: none;
    margin: 0 90px;
    min-width: 540px;
  }
}
@media only all and (min-width: 43.125em) {
  .map .multilayer .leaflet-bottom.leaflet-right {
    left: 0;
  }
}
.map .cluster-marker {
  background-color: #7A0000;
  border-radius: 50%;
  color: white;
  font-size: 15px;
  height: 35px;
  line-height: 2.5;
  margin-top: -15px;
  margin-left: -15px;
  text-align: center;
  width: 35px;
}

.mapbox-map .leaflet-map-pane {
  margin-top: 85px;
  margin-left: 0px;
}
@media only all and (min-width: 43.125em) {
  .mapbox-map .leaflet-map-pane {
    margin-top: 0px;
    margin-left: 85px;
  }
}

/* Map Component Not within two column layout*/
main:not(.two-column), div:not(.twocolparsys) {
  /* Map Nav Toggle */
  /* Map Legend */
  /* Tooltips */
}
main:not(.two-column) .map, main:not(.two-column) .description-toggle, main:not(.two-column) .layernav, div:not(.twocolparsys) .map, div:not(.twocolparsys) .description-toggle, div:not(.twocolparsys) .layernav {
  position: relative;
}
main:not(.two-column) .map-container, div:not(.twocolparsys) .map-container {
  min-height: 100px;
}
main:not(.two-column) .marker-with-value, div:not(.twocolparsys) .marker-with-value {
  background-color: #296b83;
  border-radius: 50%;
  color: #FFFFFF;
  padding-top: 6px;
}
main:not(.two-column) .marker-with-value p, main:not(.two-column) .marker-with-value body.secondary [role="main"] .download, body.secondary [role="main"] main:not(.two-column) .marker-with-value .download, div:not(.twocolparsys) .marker-with-value p, div:not(.twocolparsys) .marker-with-value body.secondary [role="main"] .download, body.secondary [role="main"] div:not(.twocolparsys) .marker-with-value .download {
  display: block;
  margin: auto;
  text-align: center;
}
main:not(.two-column) .layer-nav, div:not(.twocolparsys) .layer-nav {
  background-color: #c6a602;
  box-shadow: 0px 10px 12px -4px rgba(0, 0, 0, 0.4);
  color: #262626;
  cursor: pointer;
  height: 83px;
  position: absolute;
  width: 100%;
  z-index: 10;
  /** Nav scroll toggles **/
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav, div:not(.twocolparsys) .layer-nav {
    width: 85px;
    width: 6.53846rem;
    box-shadow: none;
    height: 100%;
    top: 0;
  }
}
main:not(.two-column) .layer-nav span:first-child, div:not(.twocolparsys) .layer-nav span:first-child {
  margin-left: 0px !important;
}
main:not(.two-column) .layer-nav .layer-overflow-wrapper, div:not(.twocolparsys) .layer-nav .layer-overflow-wrapper {
  overflow: hidden;
  height: 83px;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .layer-overflow-wrapper, div:not(.twocolparsys) .layer-nav .layer-overflow-wrapper {
    height: 100%;
  }
}
main:not(.two-column) .layer-nav .scroll-back,
main:not(.two-column) .layer-nav .scroll-forward, div:not(.twocolparsys) .layer-nav .scroll-back,
div:not(.twocolparsys) .layer-nav .scroll-forward {
  background-color: #c6a602;
  height: 100%;
  opacity: 1;
  position: absolute;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  width: 40px;
  z-index: 1;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .scroll-back,
  main:not(.two-column) .layer-nav .scroll-forward, div:not(.twocolparsys) .layer-nav .scroll-back,
  div:not(.twocolparsys) .layer-nav .scroll-forward {
    border-right: none;
    height: 40px;
    width: 100%;
  }
}
main:not(.two-column) .layer-nav .scroll-back.scrolling,
main:not(.two-column) .layer-nav .scroll-forward.scrolling, div:not(.twocolparsys) .layer-nav .scroll-back.scrolling,
div:not(.twocolparsys) .layer-nav .scroll-forward.scrolling {
  display: none;
  opacity: 0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
main:not(.two-column) .layer-nav .scroll-back::before,
main:not(.two-column) .layer-nav .scroll-forward::before, div:not(.twocolparsys) .layer-nav .scroll-back::before,
div:not(.twocolparsys) .layer-nav .scroll-forward::before {
  content: url("images/icons/nav-and-social/Arrow.svg");
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 41%;
  width: 6px;
  /* MAKE SEPARATE FOR TWOCOL */
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .scroll-back::before,
  main:not(.two-column) .layer-nav .scroll-forward::before, div:not(.twocolparsys) .layer-nav .scroll-back::before,
  div:not(.twocolparsys) .layer-nav .scroll-forward::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    right: 40px;
    top: 13px;
  }
}
main:not(.two-column) .layer-nav .scroll-back::after,
main:not(.two-column) .layer-nav .scroll-forward::after, div:not(.twocolparsys) .layer-nav .scroll-back::after,
div:not(.twocolparsys) .layer-nav .scroll-forward::after {
  content: "";
  border-right: 1px solid #262626;
  height: 65px;
  margin-top: 12px;
  position: absolute;
  width: 7px;
}
main:not(.two-column) .layer-nav .scroll-forward, div:not(.twocolparsys) .layer-nav .scroll-forward {
  right: 0;
  top: 0;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .scroll-forward, div:not(.twocolparsys) .layer-nav .scroll-forward {
    border: none;
    top: auto;
    bottom: 0;
  }
}
main:not(.two-column) .layer-nav .scroll-forward::after, div:not(.twocolparsys) .layer-nav .scroll-forward::after {
  margin-left: -7px;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .scroll-forward::after, div:not(.twocolparsys) .layer-nav .scroll-forward::after {
    height: 75px;
    margin-left: 40px;
    margin-top: -40px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
main:not(.two-column) .layer-nav .scroll-back, div:not(.twocolparsys) .layer-nav .scroll-back {
  display: none;
  opacity: 0;
}
main:not(.two-column) .layer-nav .scroll-back.scrolling, div:not(.twocolparsys) .layer-nav .scroll-back.scrolling {
  display: block;
  opacity: 1;
}
main:not(.two-column) .layer-nav .scroll-back::before, div:not(.twocolparsys) .layer-nav .scroll-back::before {
  left: 25px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .scroll-back::before, div:not(.twocolparsys) .layer-nav .scroll-back::before {
    left: 40px;
    top: 13px;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
main:not(.two-column) .layer-nav .scroll-back::after, div:not(.twocolparsys) .layer-nav .scroll-back::after {
  left: 34px;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .scroll-back::after, div:not(.twocolparsys) .layer-nav .scroll-back::after {
    height: 75px;
    left: 42px;
    margin-top: 2px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 1px;
  }
}
main:not(.two-column) .layer-nav .layer-tabs, div:not(.twocolparsys) .layer-nav .layer-tabs {
  margin: 0;
}
main:not(.two-column) .layer-nav .layernav, div:not(.twocolparsys) .layer-nav .layernav {
  min-height: 85px;
  min-height: 6.53846rem;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
  width: 85px;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .layernav, div:not(.twocolparsys) .layer-nav .layernav {
    display: block;
    width: 100%;
  }
}
main:not(.two-column) .layer-nav .layernav::before, div:not(.twocolparsys) .layer-nav .layernav::before {
  content: '';
}
main:not(.two-column) .layer-nav .layernav.active, div:not(.twocolparsys) .layer-nav .layernav.active {
  background-color: #FFD500;
}
main:not(.two-column) .layer-nav .layernav span:first-child, div:not(.twocolparsys) .layer-nav .layernav span:first-child {
  margin-left: 8px;
}
main:not(.two-column) .layer-nav .layernav .label, div:not(.twocolparsys) .layer-nav .layernav .label {
  bottom: 0;
  display: block;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  padding: 0 5px 15px;
  position: absolute;
  text-align: center;
  width: 100%;
}
main:not(.two-column) .layer-nav .layernav .icon, div:not(.twocolparsys) .layer-nav .layernav .icon {
  width: 28px;
  width: 2.15385rem;
  margin: 10px 0 5px 33px;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav .layernav .icon, div:not(.twocolparsys) .layer-nav .layernav .icon {
    margin: 10px 0 5px 34px;
  }
}
main:not(.two-column) .layer-nav-toggle, div:not(.twocolparsys) .layer-nav-toggle {
  cursor: pointer;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .layer-nav-toggle, div:not(.twocolparsys) .layer-nav-toggle {
    display: none;
  }
}
main:not(.two-column) .map-legends, div:not(.twocolparsys) .map-legends {
  background-color: #eeeeee;
  border: 1px solid #c6a602;
  border-radius: 0;
  box-shadow: none;
  max-width: 100%;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .map-legends, div:not(.twocolparsys) .map-legends {
    background-color: transparent;
    border: none;
  }
}
main:not(.two-column) .map-legends .map-legend, div:not(.twocolparsys) .map-legends .map-legend {
  padding: 0;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .map-legends .map-legend, div:not(.twocolparsys) .map-legends .map-legend {
    max-width: 540px;
    max-width: 41.53846rem;
    width: 100%;
  }
}
main:not(.two-column) .map-legends .map-legend .share-links, div:not(.twocolparsys) .map-legends .map-legend .share-links {
  margin: 0px 17px 5px 8px;

}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .map-legends .map-legend .share-links, div:not(.twocolparsys) .map-legends .map-legend .share-links {
    margin-top: -35px;
  }
}
main:not(.two-column) .map-legends .map-legend .share-links a, div:not(.twocolparsys) .map-legends .map-legend .share-links a {
  color: #7A0000;
}
main:not(.two-column) .map-legends .map-legend .share-links .share-btn, div:not(.twocolparsys) .map-legends .map-legend .share-links .share-btn {
  color: #262626;
}
main:not(.two-column) .map-legends .legend-title-wrapper, div:not(.twocolparsys) .map-legends .legend-title-wrapper {
  background-color: #c6a602;
}
main:not(.two-column) .map-legends .icon, div:not(.twocolparsys) .map-legends .icon {
  display: inline-block;
  margin-left: 15px;
  margin-top: -5px;
  width: 20px;
}
main:not(.two-column) .map-legends .icon.small, div:not(.twocolparsys) .map-legends .icon.small {
  height: 16px;
  width: 16px;
}
main:not(.two-column) .map-legends .layer-info-icon, div:not(.twocolparsys) .map-legends .layer-info-icon {
  margin-left: 10px;
}
main:not(.two-column) .map-legends .title, div:not(.twocolparsys) .map-legends .title {
  color: #262626;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  margin-bottom: 0;
  padding: 11px 0 11px 5px;
}
main:not(.two-column) .map-legends .legend-data, div:not(.twocolparsys) .map-legends .legend-data {
  background-color: #eeeeee;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .map-legends .legend-data, div:not(.twocolparsys) .map-legends .legend-data {
    border-left: 1px solid #c6a602;
    border-right: 1px solid #c6a602;
    border-top: 1px solid #c6a602;
  }
}
main:not(.two-column) .map-legends .legend-data ul, div:not(.twocolparsys) .map-legends .legend-data ul {
  margin: 0;
}
main:not(.two-column) .map-legends .legend-data li, div:not(.twocolparsys) .map-legends .legend-data li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
main:not(.two-column) .map-legends .legend-data li:before, div:not(.twocolparsys) .map-legends .legend-data li:before {
  content: '';
}
main:not(.two-column) .map-legends .legend-data li .icon, div:not(.twocolparsys) .map-legends .legend-data li .icon {
  width: 25px;
}
main:not(.two-column) .map-legends .legend-data li .title, div:not(.twocolparsys) .map-legends .legend-data li .title {
  font-size: 14px;
  padding: 11px 0 0 5px;
}
main:not(.two-column) .map-legends .description, div:not(.twocolparsys) .map-legends .description {
  background-color: #eeeeee;
  color: #666666;
  margin: 0;
  padding: 10px 15px;
}
@media only all and (min-width: 43.125em) {
  main:not(.two-column) .map-legends .description, div:not(.twocolparsys) .map-legends .description {
    border-bottom: 1px solid #c6a602;
    border-left: 1px solid #c6a602;
    border-right: 1px solid #c6a602;
  }
}
main:not(.two-column) .map-legends .legend-link, div:not(.twocolparsys) .map-legends .legend-link {
  color: #7A0000;
  font-family: Lato;
  display: inline-block;
  font-style: normal;
}
main:not(.two-column) .map-legends .legend-link.read-more::after, div:not(.twocolparsys) .map-legends .legend-link.read-more::after {
  content: "\f431";
  float: right;
  font-family: Genericons;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
main:not(.two-column) .map-legends .legend-link.all, div:not(.twocolparsys) .map-legends .legend-link.all {
  font-weight: bold;
}
main:not(.two-column) .map-legends .description-toggle, div:not(.twocolparsys) .map-legends .description-toggle {
  background-image: url("images/icons/nav-and-social/Arrow.svg");
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 15px;
  margin: 16px 10px 20px 0;
  right: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 15px;
}
@media only all and (min-width: 21.25em) {
  main:not(.two-column) .map-legends .description-toggle, div:not(.twocolparsys) .map-legends .description-toggle {
    margin: 16px 20px 20px 14px;
  }
}
main:not(.two-column) .map-legends .description-toggle.closed, div:not(.twocolparsys) .map-legends .description-toggle.closed {
  margin: 10px 10px 10px 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media only all and (min-width: 21.25em) {
  main:not(.two-column) .map-legends .description-toggle.closed, div:not(.twocolparsys) .map-legends .description-toggle.closed {
    margin: 10px 20px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
main:not(.two-column) .tooltip-content .tooltip-img, div:not(.twocolparsys) .tooltip-content .tooltip-img {
  width: 100%;
}
main:not(.two-column) .tooltip-content .title, main:not(.two-column) .tooltip-content .description, div:not(.twocolparsys) .tooltip-content .title, div:not(.twocolparsys) .tooltip-content .description {
  color: #146b8b;
  font-size: 16px;
  margin: 0;
  margin-bottom: -7px;
  padding: 15px 15px;
}
main:not(.two-column) .tooltip-content .title, div:not(.twocolparsys) .tooltip-content .title {
  line-height: 1;
}
main:not(.two-column) .tooltip-content .description, div:not(.twocolparsys) .tooltip-content .description {
  color: #666666;
  font-size: 12px;
  padding: 0px 15px 15px;
}
main:not(.two-column) .tooltip-content .tooltip-link,
main:not(.two-column) .tooltip-content .short-line-link, div:not(.twocolparsys) .tooltip-content .tooltip-link,
div:not(.twocolparsys) .tooltip-content .short-line-link {
  color: #7A0000;
  font-family: Lato;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-style: normal;
  margin-left: 15px;
}
main:not(.two-column) .tooltip-content .tooltip-link.read-more::after,
main:not(.two-column) .tooltip-content .short-line-link.read-more::after, div:not(.twocolparsys) .tooltip-content .tooltip-link.read-more::after,
div:not(.twocolparsys) .tooltip-content .short-line-link.read-more::after {
  content: "\f431";
  float: right;
  font-family: Genericons;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
main:not(.two-column) .tooltip-content .tooltip-link.all,
main:not(.two-column) .tooltip-content .short-line-link.all, div:not(.twocolparsys) .tooltip-content .tooltip-link.all,
div:not(.twocolparsys) .tooltip-content .short-line-link.all {
  font-weight: bold;
}
main:not(.two-column) .tooltip-content .short-line-link, div:not(.twocolparsys) .tooltip-content .short-line-link {
  margin-bottom: 2px;
}
main:not(.two-column) .tooltip-content .all, div:not(.twocolparsys) .tooltip-content .all {
  margin-top: 5px;
}
main:not(.two-column) .tooltip-content .contact-info, div:not(.twocolparsys) .tooltip-content .contact-info {
  height: 30px;
  padding: 0 15px;
}
main:not(.two-column) .tooltip-content .contact-info a, div:not(.twocolparsys) .tooltip-content .contact-info a {
  background-image: url("images/icons/address-book.png");
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
  float: right;
  padding: 5px 0 0 34px;
  height: 29px;
  height: 2.23077rem;
  width: 29px;
  width: 2.23077rem;
  display: inline-block;
  margin-left: -7px;
  margin-top: -2px;
}
main:not(.two-column) .tooltip-content .contact-info a.email, div:not(.twocolparsys) .tooltip-content .contact-info a.email {
  background-image: url("images/icons/email.png");
}
main:not(.two-column) .tooltip-content .contact-info a.phone, div:not(.twocolparsys) .tooltip-content .contact-info a.phone {
  background-image: url("images/icons/phone.png");
  background-size: 50%;
}

.mapbox-map:not(.multilayer) .leaflet-bottom.leaflet-right .leaflet-control {
  margin: 0;
}
@media only all and (min-width: 43.125em) {
  .mapbox-map:not(.multilayer) .leaflet-bottom.leaflet-right .leaflet-control {
    margin: 0;
  }
}

/* Map Component Not within two column layout*/
main.two-column, .section.twocolparsys {
  /* Map Legend */
  /* Tooltips */
}
@media only all and (min-width: 43.125em) {
  main.two-column .mapbox-map .leaflet-map-pane, .section.twocolparsys .mapbox-map .leaflet-map-pane {
    margin-top: 85px;
    margin-left: 0px;
  }
}
main.two-column .map, main.two-column .description-toggle, main.two-column .layernav, .section.twocolparsys .map, .section.twocolparsys .description-toggle, .section.twocolparsys .layernav {
  position: relative;
}
main.two-column .map .multilayer .leaflet-bottom.leaflet-right, main.two-column .description-toggle .multilayer .leaflet-bottom.leaflet-right, main.two-column .layernav .multilayer .leaflet-bottom.leaflet-right, .section.twocolparsys .map .multilayer .leaflet-bottom.leaflet-right, .section.twocolparsys .description-toggle .multilayer .leaflet-bottom.leaflet-right, .section.twocolparsys .layernav .multilayer .leaflet-bottom.leaflet-right {
  max-width: 570px;
}
@media only all and (min-width: 43.125em) {
  main.two-column .map .multilayer .leaflet-bottom.leaflet-right, main.two-column .description-toggle .multilayer .leaflet-bottom.leaflet-right, main.two-column .layernav .multilayer .leaflet-bottom.leaflet-right, .section.twocolparsys .map .multilayer .leaflet-bottom.leaflet-right, .section.twocolparsys .description-toggle .multilayer .leaflet-bottom.leaflet-right, .section.twocolparsys .layernav .multilayer .leaflet-bottom.leaflet-right {
    left: 0;
  }
}
main.two-column .map .leaflet-bottom.leaflet-right .leaflet-control, main.two-column .description-toggle .leaflet-bottom.leaflet-right .leaflet-control, main.two-column .layernav .leaflet-bottom.leaflet-right .leaflet-control, .section.twocolparsys .map .leaflet-bottom.leaflet-right .leaflet-control, .section.twocolparsys .description-toggle .leaflet-bottom.leaflet-right .leaflet-control, .section.twocolparsys .layernav .leaflet-bottom.leaflet-right .leaflet-control {
  min-width: 95%;
  margin: 0 10px;
}
main.two-column .map .leaflet-top.leaflet-left, main.two-column .description-toggle .leaflet-top.leaflet-left, main.two-column .layernav .leaflet-top.leaflet-left, .section.twocolparsys .map .leaflet-top.leaflet-left, .section.twocolparsys .description-toggle .leaflet-top.leaflet-left, .section.twocolparsys .layernav .leaflet-top.leaflet-left {
  bottom: inherit;
  left: inherit;
  right: 10px;
  top: 85px;
}
main.two-column .map, .section.twocolparsys .map {
  margin-top: 83px;
}
@media only all and (min-width: 43.125em) {
  main.two-column .map, .section.twocolparsys .map {
    margin-left: 0;
  }
}
main.two-column .map-container, .section.twocolparsys .map-container {
  min-height: 100px;
}
main.two-column .layer-nav, .section.twocolparsys .layer-nav {
  background-color: #c6a602;
  box-shadow: 0px 10px 12px -4px rgba(0, 0, 0, 0.4);
  color: #262626;
  cursor: pointer;
  height: 83px;
  position: absolute;
  width: 100%;
  /** Nav scroll toggles **/
}
@media only all and (min-width: 43.125em) {
  main.two-column .layer-nav, .section.twocolparsys .layer-nav {
    margin-left: 0;
  }
}
main.two-column .layer-nav span:first-child, .section.twocolparsys .layer-nav span:first-child {
  margin-left: 0px !important;
}
main.two-column .layer-nav .layer-overflow-wrapper, .section.twocolparsys .layer-nav .layer-overflow-wrapper {
  overflow: hidden;
}
main.two-column .layer-nav .scroll-back,
main.two-column .layer-nav .scroll-forward, .section.twocolparsys .layer-nav .scroll-back,
.section.twocolparsys .layer-nav .scroll-forward {
  background-color: #c6a602;
  height: 100%;
  opacity: 1;
  position: absolute;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  width: 40px;
  z-index: 1;
}
main.two-column .layer-nav .scroll-back.scrolling,
main.two-column .layer-nav .scroll-forward.scrolling, .section.twocolparsys .layer-nav .scroll-back.scrolling,
.section.twocolparsys .layer-nav .scroll-forward.scrolling {
  opacity: 0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
main.two-column .layer-nav .scroll-back::before,
main.two-column .layer-nav .scroll-forward::before, .section.twocolparsys .layer-nav .scroll-back::before,
.section.twocolparsys .layer-nav .scroll-forward::before {
  content: url("images/icons/nav-and-social/Arrow.svg");
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 41%;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 6px;
}
main.two-column .layer-nav .scroll-back::after,
main.two-column .layer-nav .scroll-forward::after, .section.twocolparsys .layer-nav .scroll-back::after,
.section.twocolparsys .layer-nav .scroll-forward::after {
  content: "";
  border-right: 1px solid #262626;
  height: 65px;
  margin-top: 12px;
  position: absolute;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 7px;
}
main.two-column .layer-nav .scroll-forward, .section.twocolparsys .layer-nav .scroll-forward {
  right: 0;
  top: 0;
}
main.two-column .layer-nav .scroll-forward::after, .section.twocolparsys .layer-nav .scroll-forward::after {
  margin-left: 0px;
}
main.two-column .layer-nav .scroll-back, .section.twocolparsys .layer-nav .scroll-back {
  opacity: 0;
}
main.two-column .layer-nav .scroll-back.scrolling, .section.twocolparsys .layer-nav .scroll-back.scrolling {
  opacity: 1;
}
main.two-column .layer-nav .scroll-back::before, .section.twocolparsys .layer-nav .scroll-back::before {
  left: 25px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
main.two-column .layer-nav .scroll-back::after, .section.twocolparsys .layer-nav .scroll-back::after {
  left: 40px;
}
main.two-column .layer-nav .layer-tabs, .section.twocolparsys .layer-nav .layer-tabs {
  margin: 0;
}
main.two-column .layer-nav .layernav, .section.twocolparsys .layer-nav .layernav {
  min-height: 85px;
  min-height: 6.53846rem;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
  width: 85px;
}
main.two-column .layer-nav .layernav::before, .section.twocolparsys .layer-nav .layernav::before {
  content: '';
}
main.two-column .layer-nav .layernav.active, .section.twocolparsys .layer-nav .layernav.active {
  background-color: #FFD500;
}
main.two-column .layer-nav .layernav span:first-child, .section.twocolparsys .layer-nav .layernav span:first-child {
  margin-left: 8px;
}
main.two-column .layer-nav .layernav .label, .section.twocolparsys .layer-nav .layernav .label {
  bottom: 0;
  display: block;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  padding: 0 5px 15px;
  position: absolute;
  text-align: center;
  width: 100%;
}
main.two-column .layer-nav .layernav .icon, .section.twocolparsys .layer-nav .layernav .icon {
  width: 28px;
  width: 2.15385rem;
  margin: 10px 0 5px 33px;
}
main.two-column .map-legends, .section.twocolparsys .map-legends {
  background-color: #eeeeee;
  border: 1px solid #FFD500;
  border-radius: 0;
  box-shadow: none;
  max-width: 100%;
}
main.two-column .map-legends .map-legend, .section.twocolparsys .map-legends .map-legend {
  padding: 0;
}
@media only all and (min-width: 43.125em) {
  main.two-column .map-legends .map-legend, .section.twocolparsys .map-legends .map-legend {
    max-width: 540px;
    max-width: 41.53846rem;
    width: 100%;
  }
}
main.two-column .map-legends .map-legend .share-links, .section.twocolparsys .map-legends .map-legend .share-links {
  margin: 0px 17px 5px 8px;
}
main.two-column .map-legends .map-legend .share-links a, .section.twocolparsys .map-legends .map-legend .share-links a {
  color: #7A0000;
}

main.two-column .map-legends .map-legend .share-links .share-btn, .section.twocolparsys .map-legends .map-legend .share-links .share-btn {
  color: #262626;
}
main.two-column .map-legends .legend-title-wrapper, .section.twocolparsys .map-legends .legend-title-wrapper {
  background-color: #c6a602;
}
main.two-column .map-legends .icon, .section.twocolparsys .map-legends .icon {
  display: inline-block;
  margin-left: 20px;
  margin-top: -5px;
  width: 20px;
}
main.two-column .map-legends .title, .section.twocolparsys .map-legends .title {
  color: #262626;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  margin-bottom: 0;
  padding: 11px 20px 11px 5px;
}
main.two-column .map-legends .legend-data, .section.twocolparsys .map-legends .legend-data {
  background-color: #eeeeee;
}
main.two-column .map-legends .legend-data ul, .section.twocolparsys .map-legends .legend-data ul {
  margin: 0;
}
main.two-column .map-legends .legend-data li, .section.twocolparsys .map-legends .legend-data li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
main.two-column .map-legends .legend-data li:before, .section.twocolparsys .map-legends .legend-data li:before {
  content: '';
}
main.two-column .map-legends .legend-data li .icon, .section.twocolparsys .map-legends .legend-data li .icon {
  width: 25px;
}
main.two-column .map-legends .legend-data li .title, .section.twocolparsys .map-legends .legend-data li .title {
  padding: 11px 0 0 5px;
}
main.two-column .map-legends .description, .section.twocolparsys .map-legends .description {
  background-color: #eeeeee;
  color: #666666;
  margin: 0;
  padding: 10px 15px;
}
main.two-column .map-legends .description-toggle, .section.twocolparsys .map-legends .description-toggle {
  background-image: url("images/icons/nav-and-social/Arrow.svg");
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 15px;
  margin: 16px 20px 20px 14px;
  right: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 15px;
}
main.two-column .map-legends .description-toggle.closed, .section.twocolparsys .map-legends .description-toggle.closed {
  margin: 8px 20px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
main.two-column .tooltip-content .tooltip-img, .section.twocolparsys .tooltip-content .tooltip-img {
  width: 100%;
}
main.two-column .tooltip-content .title, main.two-column .tooltip-content .description, .section.twocolparsys .tooltip-content .title, .section.twocolparsys .tooltip-content .description {
  color: #146b8b;
  font-size: 16px;
  margin: 0;
  padding: 15px 15px 7px;
}
main.two-column .tooltip-content .description, .section.twocolparsys .tooltip-content .description {
  color: #666666;
  font-size: 12px;
  padding: 0 15px 15px 15px;
}

/**
 * Running Elements
 * (header, primary navigation, footer)
 */
/*
 * Site Header & Primary Navigation
 */
@media only all and (min-width: 43.125em) {
  header[role="banner"] .banner-inner nav a.login-link {
    background-color: #ffd500;
    border: none;
    color: #262626;
    display: block;
    font-weight: bold;
    position: absolute;
    right: 0;
    width: 100px;
    text-decoration: none;
    height: 35px;
    height: 2.69231rem;
    top: -35px;
    top: -2.69231rem;
  }
  header[role="banner"] .banner-inner nav a.login-link span {
    color: #69472b;
    float: none;
    margin: 0 0 0 11px;
    min-width: 72px;
    padding: 0;
    position: relative;
    text-align: left;
    width: auto;
    display: block;
    line-height: 1.83333;
    font-size: 12px;
    font-size: 0.92308rem;
    height: 22px;
    height: 1.69231rem;
  }
  header[role="banner"] .banner-inner nav a.login-link span:after {
    content: '\f502';
    display: block;
    font-family: genericons;
    font-size: .8em;
    line-height: 1;
    margin-left: 0;
    position: absolute;
    right: 20px;
    top: 8px;
  }
  header[role="banner"] .banner-inner nav a.login-link:hover, header[role="banner"] .banner-inner nav a.login-link:active, header[role="banner"] .banner-inner nav a.login-link:focus {
    border: none;
  }

  .header-login {
    position: relative;
  }
  .header-login.wrapper {
    background-color: #FFD500;
    min-width: 100%;
    width: 100%;
  }

  .login {
    background-color: #ffd500;
    display: none;
    margin-right: 11px;
    width: 100%;
    max-width: 1070px;
    margin: auto;
    right: 0;
    top: -80px;
    top: -6.15385rem;
  }
  .login h2 {
    font-size: 13px;
    font-size: 1rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login h2 {
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media only all and (min-width: 43.125em) {
  .login h2,
  .login p,
  .login body.secondary [role="main"] .download,
  body.secondary [role="main"] .login .download {
    color: #262626;
    margin-bottom: 0px;
  }
  .login p, .login body.secondary [role="main"] .download, body.secondary [role="main"] .login .download {
    font-size: 8px;
    font-size: 0.61538rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login p, .login body.secondary [role="main"] .download, body.secondary [role="main"] .login .download {
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
@media only all and (min-width: 43.125em) {
  .login h3 {
    font-weight: 400;
    margin-top: 0px;
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login h3 {
    font-size: 13px;
    font-size: 1rem;
  }
}
@media only all and (min-width: 43.125em) {
  .login .login-icon:before {
    margin-right: 5px;
    display: inline-block;
    height: 17px;
    width: 17px;
  }
  .login .login-icon.briefcase:before {
    content: url("images/icons/briefcase.svg");
  }
  .login .login-icon.people:before {
    content: url("images/icons/people.svg");
    height: 20px;
    width: 20px;
    float: left;
  }
  .login .login-icon.page:before {
    content: url("images/icons/page.svg");
  }
  .login .login-icon.person:before {
    content: url("images/icons/person.svg");
    height: 20px;
    width: 20px;
    float: left;
    margin-top: 3px;
  }
  .login li:before {
    content: '';
  }
  .login a {
    text-decoration: none;
    padding-left: 20px;
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login a {
    font-size: 15px;
    font-size: 1.15385rem;
  }
}
@media only all and (min-width: 43.125em) {
  .login ul.login-options {
    display: inline-block;
    margin: 0;
    padding: 25px 0px;
    vertical-align: top;
  }
  .login ul.login-options li {
    height: 210px;
    max-width: 146px;
    border-left: 1px solid #9f891b;
    list-style: none;
    vertical-align: top;
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .login ul.login-options li:before {
    display: none;
  }
  .login ul.login-options li:last-of-type {
    border-bottom: none;
  }
  .login ul.login-options li.active {
    background-color: transparent;
  }
  .login ul.login-options li h2 {
    padding: 0px 7px;
    margin: auto;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login ul.login-options li h2 {
    padding: 0px 25px;
  }
}
@media only all and (min-width: 43.125em) {
  .login ul.login-options li a,
  .login ul.login-options li .login-assistance {
    display: block;
    padding: 7px 7px 0px;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login ul.login-options li a,
  .login ul.login-options li .login-assistance {
    padding: 7px 25px 0px;
  }
}
@media only all and (min-width: 43.125em) {
  .login ul.login-options li a {
    text-decoration: none;
    margin: auto;
    font-weight: 400;
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login ul.login-options li a {
    font-size: 13px;
    font-size: 1rem;
  }
}
@media only all and (min-width: 43.125em) {
  .login ul.login-options li .login-assistance {
    font-weight: 400;
    font-size: 8px;
    font-size: 0.61538rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login ul.login-options li .login-assistance {
    font-size: 10px;
    font-size: 0.76923rem;
  }
}
@media only all and (min-width: 43.125em) {
  .login ul.login-options li .login-assistance a {
    display: inline;
    font-size: inherit;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login ul.login-options li {
    max-width: 230px;
  }
}
@media only all and (min-width: 43.125em) {
  .login > div {
    color: #69472b;
    display: none;
    line-height: 1.66667;
    min-width: 175px;
    padding: 25px 30px;
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .login > div {
    min-width: none;
    width: 30%;
  }
}
@media only all and (min-width: 43.125em) {
  .login > div p, .login > div body.secondary [role="main"] .download, body.secondary [role="main"] .login > div .download {
    text-transform: uppercase;
  }
  .login > div form {
    white-space: nowrap;
  }
  .login > div form:first-child {
    margin-right: 20px;
  }
  .login > div form label {
    font-size: 15px;
    font-size: 1.15385rem;
  }
  .login > div form input[type="text"], .login > div form input[type="password"] {
    border: none;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    color: #c2c2c2;
    display: block;
    font-family: Lato, sans-serif;
    line-height: 1.66667;
    padding: 4px 10px;
    width: 100%;
    font-size: 11px;
    font-size: 0.84615rem;
    margin-bottom: 12px;
    margin-bottom: 0.92308rem;
  }
  .login > div form input[type="submit"] {
    font-size: 15px;
    font-size: 1.15385rem;
  }
  .login > div form .action {
    background-color: #7A0000;
    margin: 0px 6px 0px -6px;
    padding: 0 24px;
  }
  .login > div form .action input {
    font-weight: 400;
    height: 2.85em;
    display: block;
    line-height: 1.84615;
    font-size: 13px;
    font-size: 1rem;
    height: 24px;
    height: 1.84615rem;
  }
  .login > div form .action:hover, .login > div form .action:active, .login > div form .action:focus {
    cursor: pointer;
    background: #530101;
  }
  .login > div form .action:hover input, .login > div form .action:active input, .login > div form .action:focus input {
    background: #530101;
  }
  .login > div ul {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 0.92308rem;
  }
  .login > div ul li {
    margin-left: 0;
  }
  .login > div ul li a {
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.76923rem;
  }
  .login > div p, .login > div body.secondary [role="main"] .download, body.secondary [role="main"] .login > div .download {
    clear: both;
    line-height: 1.2;
    margin: 0 0 5px;
    font-size: 10px;
    font-size: 0.76923rem;
  }
  .login > div .btn, .login > div a.more {
    padding: 0 24px;
  }
  .login > div .btn span, .login > div a.more span {
    display: block;
    line-height: 1.84615;
    font-size: 13px;
    font-size: 1rem;
    height: 24px;
    height: 1.84615rem;
  }
  .login > div.job-seekers {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 75px;
    padding-top: 5.76923rem;
  }
  .login > div.job-seekers div {
    margin-bottom: 25px;
    margin-bottom: 1.92308rem;
  }
  .login > div.job-seekers div h1 {
    color: #69472b;
    text-transform: none;
    font-size: 18px;
    font-size: 1.38462rem;
  }
  .login > div.job-seekers div .btn, .login > div.job-seekers div a.more {
    float: right;
  }
  .login > div.employees {
    padding-left: 60px;
    padding-right: 75px;
    padding-top: 40px;
    padding-top: 3.07692rem;
  }
  .login > div.employees div {
    margin-bottom: 16px;
    margin-bottom: 1.23077rem;
  }
  .login > div.employees div h1 {
    color: #69472b;
    float: left;
    text-transform: none;
    font-size: 18px;
    font-size: 1.38462rem;
  }
  .login > div.employees div .btn, .login > div.employees div a.more {
    float: right;
  }
  .login > div.suppliers {
    padding: 70px 85px 0 65px;
  }
  .login > div.suppliers h1 {
    color: #69472b;
    float: left;
    text-transform: none;
    font-size: 18px;
    font-size: 1.38462rem;
  }
  .login > div.suppliers .btn, .login > div.suppliers a.more {
    float: right;
    margin-bottom: 1em;
  }
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(http://fonts.gstatic.com/s/lato/v11/qIIYRU-oROkIk8vfvxw6QvesZW2xOQ-xsNqO47m55DA.woff) format("woff");
}
.toppar, .mainpar {
  padding: 0 10px 25px 12px;
}
@media only all and (min-width: 43.125em) {
  .toppar, .mainpar {
    padding: 0 25px 0 5px;
  }
}

.t-template .mainpar {
  padding: 0;
}
@media only all and (min-width: 43.125em) {
  .t-template .mainpar {
    padding: 0;
  }
}

.main-content .mobile-header {
  color: #666;
  padding: 0 23px;
  font-size: 16px;
  font-size: 1.23077rem;
}
@media only all and (min-width: 43.125em) {
  .main-content .mobile-header {
    display: none;
  }
}
.main-content .mobile-header h1 {
  color: #666;
  font-size: 1.5rem;
  margin-bottom: 0;
  text-transform: none;
}
@media only all and (min-width: 43.125em) {
  .main-content span:first-child {
    margin-left: 0px;
  }
}
@media only all and (min-width: 43.125em) {
  .main-content .news .date {
    margin-left: 0;
  }
}

.nav-hide-wrapper {
  display: none;
  height: 1700px;
  position: absolute;
  width: 100%;
  z-index: 100;
}

.header {
  background-color: #262626;
}
.header h1,
.header h2,
.header h3,
.header p,
.header body.secondary [role="main"] .download,
body.secondary [role="main"] .header .download,
.header a {
  font-family: Lato;
}
.header .login.med-only {
  display: none;
}
.header .header-utility-nav {
  background-color: #262626;
  display: none;
  margin: 0px auto;
  max-width: 960px;
}
.header .header-utility-nav .utility-content {
  display: inline-block;
  width: 72%;
  height: 35px;
  height: 2.69231rem;
  margin-top: -45px;
  margin-top: -3.46154rem;
}
.header .header-utility-nav .utility-content ul {
  float: right;
  margin: 0px;
  margin: 0rem;
}
.header .header-utility-nav .utility-content ul li {
  display: inline-block;
  margin-left: 0px;
  padding: 20px 12px;
}
.header .header-utility-nav .utility-content ul li a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 11px;
  font-size: 0.84615rem;
}
@media only all and (min-width: 43.125em) {
  .header .header-utility-nav .utility-content ul li a {
    text-transform: uppercase;
    font-size: 9px;
    font-size: 0.69231rem;
  }
}
@media only all and (min-width: 60em) {
  .header .header-utility-nav .utility-content ul li a a {
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
.header .header-utility-nav .utility-content ul li:before {
  content: '';
  margin: 0px;
}
@media only all and (min-width: 43.125em) {
  .header .header-utility-nav {
    display: block;
  }
}
.header .header-utility-nav .login-link {
  background-color: #ffd500;
  display: none;
  text-decoration: none;
  width: 9%;
  height: 40px;
  height: 3.07692rem;
}
.header .header-utility-nav .login-link span {
  color: #262626;
  display: inline-block;
  font-weight: 600;
  margin: auto;
  text-align: center;
  width: 100%;
  font-size: 9px;
  font-size: 0.69231rem;
  padding-top: 14px;
  padding-top: 1.07692rem;
  padding-right: 10px;
  padding-right: 0.76923rem;
}
.header .header-utility-nav .login-link span:after {
  content: '\f502';
  display: inline-block;
  font-family: genericons;
  font-size: 0.986em;
  line-height: 1.2;
  position: absolute;
  vertical-align: text-bottom;
  margin-left: 2px;
  margin-left: 0.15385rem;
  margin-top: 3px;
  margin-top: 0.23077rem;
}
.header .header-utility-nav .login-link .link-clicked:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: -2px;
}
@media only all and (min-width: 43.125em) {
  .header .header-utility-nav .login-link {
    display: inline-block;
  }
}
.header .header-utility-nav form {
  background-color: #7b7b7b;
  display: inline-block;
  margin-right: 1.5%;
  margin-bottom: -1.24em;
  margin-left: 1.5%;
  width: 15%;
  height: 40px;
  height: 3.07692rem;
}
.header .header-utility-nav form .search-submit {
  font-size: 1.4em;
}
.header .header-utility-nav .search-bar {
  background-color: #BEB9A2;
  display: none;
  overflow: hidden;
  height: 34px;
  height: 2.61538rem;
}
@media only all and (min-width: 43.125em) {
  .header .header-utility-nav .search-bar {
    display: block;
  }
}
.header .header-utility-nav input {
  outline: none;
  -webkit-appearance: none;
  box-shadow: none;
}
.header .header-utility-nav input[type="search"] {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  display: inline-block;
  float: left;
  font-family: Lato, sans-serif;
  height: 26px;
  outline: none !important;
  padding: 1px 0px;
  width: 70px;
  -webkit-appearance: none;
  font-size: 12px;
  font-size: 0.92308rem;
  margin-top: 6px;
  margin-top: 0.46154rem;
}
.header .header-utility-nav input[placeholder] {
  color: #FFFFFF;
  font-weight: 400;
}
.header .header-utility-nav input::-webkit-input-placeholder {
  color: #FFFFFF;
  font-weight: 400;
}
.header .header-utility-nav input:-moz-placeholder {
  color: #FFFFFF;
  font-weight: 400;
}
.header .header-utility-nav input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #FFFFFF;
  font-weight: 400;
}
.header .header-utility-nav input[type="submit"] {
  background: transparent;
  border: none;
  color: #FFFFFF;
  display: inline-block;
  float: left;
  font-family: Genericons;
  -webkit-font-smoothing: antialiased;
  padding: 10px 5px 12px 10px;
  font-size: 19px;
  font-size: 1.46154rem;
  font-weight: 600;
}

.subpagenav {
  background-color: #f0f0f0;
}

.inpage-nav {
  background-color: #e8e6dd;
  width: 100%;
}
.inpage-nav .share-links {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .share-links {
    display: inline;
    margin: -18px 2px 0 8px;
  }
}
.inpage-nav .share-no-breadcrumb {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .share-no-breadcrumb {
    display: inline;
  }
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .share-no-breadcrumb .share-links {
    margin: 9px 2px 0 8px;
  }
}
.inpage-nav .heading-container h1 {
  background-color: #FFFFFF;
  border-top: 1px solid #b7b4ac;
  border-bottom: 1px solid #b7b4ac;
  color: #262626;
  display: none;
  text-transform: none;
}
.inpage-nav .heading-container h3 {
  background-color: #FFFFFF;
  border-bottom: 1px solid #b7b4ac;
  color: #7A0000;
  display: block;
  font-weight: 600;
  margin: 0;
  padding: 12px 0px 12px 25px;
  font-size: 13px;
  font-size: 1rem;
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .heading-container h3 {
    margin: 0px 0px 10px;
    background-color: transparent;
    padding: 0;
    border: none;
  }
}
.inpage-nav .heading-container p, .inpage-nav .heading-container body.secondary [role="main"] .download, body.secondary [role="main"] .inpage-nav .heading-container .download {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .heading-container p, .inpage-nav .heading-container body.secondary [role="main"] .download, body.secondary [role="main"] .inpage-nav .heading-container .download {
    display: block;
  }
}
.inpage-nav .heading-container .breadcrumb {
  padding: 17px 0px 0px 17px;
}
.inpage-nav .heading-container .breadcrumb a {
  color: #666666;
}
.inpage-nav .mobile-only {
  text-decoration: none;
}
.inpage-nav .mobile-only h2 {
  background-color: #f2f1ec;
  border-bottom: 1px solid #b7b4ac;
  color: #000;
  margin-bottom: 0px;
  padding: 12px 14px 12px 24px;
  text-transform: none;
  font-size: 14px;
  font-size: 1.07692rem;
}
.inpage-nav .mobile-only h2:after {
  content: url("images/icons/nav-and-social/NavArrowDown.svg");
  float: right;
  height: 25px;
  height: 1.92308rem;
  margin-top: -5px;
  margin-top: -0.38462rem;
  width: 25px;
  width: 1.92308rem;
}
.inpage-nav .med-only {
  background-color: #FFFFFF;
  border-bottom: 1px solid #B7B4AC;
  padding: 13px 24px;
  margin: 0px;
}
.inpage-nav .med-only .breadcrumb a {
  font-weight: bold;
}
.inpage-nav .right {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .right {
    display: block;
    height: auto;
  }
}
.inpage-nav .right ul {
  list-style-type: none;
  margin: 0px;
}
.inpage-nav .right li {
  border-bottom: 1px solid #b7b4ac;
  margin: 0px;
  padding: 9px 0px 9px 25px;
}
.inpage-nav .right li a {
  color: #000;
  text-align: left;
  text-transform: none;
  font-size: 15px;
  font-size: 1.15385rem;
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .right li {
    padding: 0px 0px 0px 25px;
  }
}
.inpage-nav .right li:before {
  content: '';
  margin: 0;
}
@media only all and (min-width: 43.125em) {
  .inpage-nav {
    background-color: #f0f0f0;
    height: auto;
    margin: 0 auto;
    max-width: 960px;
    padding: 0.5em 0 0.5em;
  }
  .inpage-nav .left {
    width: 100%;
  }
  .inpage-nav .heading-container {
    padding-top: 0.6em;
    padding-left: 2.15385rem;
    vertical-align: top;
  }
  .inpage-nav .heading-container h1 {
    background-color: #f0f0f0;
    border: none;
    display: block;
    padding: 0px;
    margin-left: -1px;
    text-align: left;
    font-size: 20px;
    font-size: 1.53846rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .inpage-nav .heading-container h1 {
    font-size: 23px;
    font-size: 1.76923rem;
  }
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .mobile-only {
    display: none;
  }
  .inpage-nav .med-only {
    background-color: transparent;
    border: none;
    display: block;
    padding: 0.5em 0 0 28px;
  }
  .inpage-nav .med-only h3 {
    margin: 0;
  }
  .inpage-nav .right {
    height: auto;
    margin-top: 1em;
    padding-left: 2.15385rem;
    width: 100%;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 43.125em) {
  .inpage-nav .right .sub-selected {
    background-color: #FFD500;
    padding: 3px;
  }
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .right li {
    border: none;
    padding-right: 0;
    padding-bottom: 1em;
    padding-left: 0;
  }
  .inpage-nav .right li a {
    color: #7A0000;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  .inpage-nav .right li a {
    font-size: 12px;
    font-size: 0.92308rem;
  }
}
@media only all and (min-width: 43.125em) {
  .inpage-nav .right .right-column {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding-right: 10px;
  }
  .inpage-nav .right .mobile-only {
    display: none;
  }
}

@media all and (min-width: 100em) {
  [role="banner"]:before {
    border-top: 4px solid black;
    content: ' ';
    display: block;
    float: left;
    margin-top: 38px;
    margin-right: 50%;
    min-height: 49px;
    position: absolute;
    width: 12%;
    z-index: 1;

    height: 49px;
    height: 3.76923rem;
  }
  html.ie10 [role="banner"]:before {
    margin-top: -1px;
  }
  html.no-cssgradients [role="banner"]:before {
    display: none;
  }
}
.utility-click a:after {
  content: url("images/icons/nav-and-social/NavArrowRight.svg");
  float: right;
  height: 2.69231rem;
  margin-top: -0.61538rem;
  width: 2.69231rem;
}
@media only all and (min-width: 43.125em) {
  .utility-click a:after {
    color: #FFFFFF;
    content: '\f502';
    display: inline-block;
    float: right;
    font-family: genericons;
    font-size: 0.7em;
    width: auto;
    height: auto;
    margin-top: 6px;
    margin-top: 0.46154rem;
    margin-left: 6px;
    margin-left: 0.46154rem;
  }
}
@media only all and (min-width: 60em) {
  .utility-click a:after {
    font-size: 0.7em;
  }
}

.active-utility-wrap {
  height: 1300px;
  overflow: hidden;
  position: absolute;
  width: 248px;
}
.active-utility-wrap ul {
  background-color: #262626;
  left: 248px;
  min-height: 700px;
  position: absolute;
  top: 0px;
  width: 100%;
}
.active-utility-wrap ul .back-arrow {
  margin-left: 0;
}
.active-utility-wrap ul li:first-child {
  margin-top: -32px;
  padding-bottom: .1235rem;
}

.active-utility {
  background-color: #262626;
  left: 248px;
  min-height: 675px;
  position: absolute;
  z-index: 20000000;
  width: 248px;
}
.active-utility .column-header p, .active-utility .column-header body.secondary [role="main"] .download, body.secondary [role="main"] .active-utility .column-header .download {
  font-weight: 400;
  padding-top: 0.76923rem;
  padding-bottom: 0.76923rem;
}
@media only all and (min-width: 43.125em) {
  .active-utility .column-header p, .active-utility .column-header body.secondary [role="main"] .download, body.secondary [role="main"] .active-utility .column-header .download {
    font-weight: 800;
    padding: 0px 14px;
  }
}
.active-utility .column-header p:after, .active-utility .column-header body.secondary [role="main"] .download:after, body.secondary [role="main"] .active-utility .column-header .download:after {
  content: url("images/icons/nav-and-social/NavArrowRight.svg");
  float: right;
  height: 2.69231rem;
  width: 2.69231rem;
  margin-top: -0.61538rem;
}
@media only all and (min-width: 43.125em) {
  .active-utility .column-header p:after, .active-utility .column-header body.secondary [role="main"] .download:after, body.secondary [role="main"] .active-utility .column-header .download:after {
    content: '';
  }
}
.active-utility .mobile-only {
  text-decoration: none;
}
@media only all and (min-width: 43.125em) {
  .active-utility .mobile-only {
    display: none;
  }
}
.active-utility .parsys ul {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .active-utility .parsys ul {
    display: block;
    margin: -20px 0px 0.92308rem;
  }
}
.active-utility .parsys ul li {
  padding: 5px 13px;
}
@media only all and (min-width: 43.125em) {
  .active-utility .parsys ul li:before {
    margin-left: -7px;
  }
}
.active-utility .parsys a {
  text-decoration: none;
}
@media only all and (min-width: 43.125em) {
  .active-utility .parsys .pagechildlisting {
    margin-top: 15px;
  }
}
@media only all and (min-width: 43.125em) {
  .active-utility .parsys .customlisting {
    margin-top: 15px;
  }
}
.active-utility .parsys .drop-down-column {
  border-top: 1.5px solid #2E2E2E;
  border-bottom: 1.5px solid #000;
  display: inline-block;
  vertical-align: top;
}
@media only all and (min-width: 43.125em) {
  .active-utility .parsys .drop-down-column:first-child {
    padding-left: 15px;
  }
}
@media only all and (min-width: 43.125em) {
  .active-utility .parsys .drop-down-column {
    border: none;
    margin: 0px 0px 0.92308rem;
    width: 215px;
  }
}
.active-utility .onecolright-nav-parsys .drop-down-column {
  width: 100%;
}
.active-utility .twocol5050-nav-parsys .drop-down-column {
  display: block;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .active-utility .twocol5050-nav-parsys .drop-down-column {
    width: 215px;
    display: inline-block;
  }
}
.active-utility .threecol-nav-parsys .drop-down-column {
  display: block;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .active-utility .threecol-nav-parsys .drop-down-column {
    display: inline-block;
    width: 215px;
  }
}
.active-utility .fourcol-nav-parsys .drop-down-column {
  display: block;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  .active-utility .fourcol-nav-parsys .drop-down-column {
    display: inline-block;
    width: 24%;
  }
}
.active-utility .back-arrow {
  color: #FFFFFF;
  font-size: 1.15385rem;
  font-weight: 400;
  margin-left: 15px;
}
.active-utility .back-arrow:before {
  content: url("images/icons/nav-and-social/NavCircArrow.svg");
  float: left;
  height: 1.61538rem;
  margin-top: -1px;
  margin-right: 0.38462rem;
  width: 1.61538rem;
}
.active-utility p, .active-utility body.secondary [role="main"] .download, body.secondary [role="main"] .active-utility .download {
  color: #FFFFFF;
  font-weight: 800;
  margin: 0 0 7px;
  padding: 3px 15px;
  font-size: 15px;
  font-size: 1.15385rem;
}
.active-utility li {
  border-top: 1px solid #2E2E2E;
  border-bottom: 1px solid #000;
  margin: 0;
  padding-top: 0.76923rem;
  padding-bottom: 0.76923rem;
}
@media only all and (min-width: 43.125em) {
  .active-utility li {
    border: none;
    padding: 3px 13px;
  }
}
.active-utility li:before {
  content: '';
}
@media only all and (min-width: 43.125em) {
  .active-utility li:before {
    margin-left: -7px;
  }
}
.active-utility li a {
  color: #f1ba32;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.15385rem;
}
@media only all and (min-width: 43.125em) {
  .active-utility li a {
    color: #FFFFFF;
    font-size: 13px;
    font-size: 1rem;
  }
}
@media only all and (min-width: 43.125em) {
  .active-utility {
    background-color: #404040;
    display: none;
    height: auto;
    left: 0px;
    max-width: 960px;
    min-height: 130px;
    min-width: 200px;
    width: auto;
    z-index: 2000;
  }
}

.cq-wcm-edit .onecolright-nav-parsys {
  width: 300px;
}

[role="banner"] {
  position: relative;
  width: 100%;
  z-index: 10000;
  height: 49px;
  height: 3.76923rem;
  min-height: 49px;
  min-height: 3.76923rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] {
    height: auto;
    left: 0;
    min-height: 80px;
    z-index: auto;
    min-height: 80px;
    min-height: 6.15385rem;
  }
}
[role="banner"] .banner-inner {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 5px #C4C2BA;
  height: 100%;
  min-width: 305px;
  position: absolute;
  width: 100%;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .banner-inner {
    box-shadow: none;
    opacity: 1;
    position: relative;
    min-height: 80px;
    min-height: 6.15385rem;
  }
  html.no-rgba [role="banner"] .banner-inner {
    opacity: 1;
  }
}
[role="banner"] .banner-inner .wrapper {
  height: 100%;
}
[role="banner"] .banner-inner .wrapper .alert {
  margin-top: -35px;
  width: 100%;
}
[role="banner"] .banner-inner .wrapper .alert:before {
  content: url("images/icons/service-alert-symbol4.png");
  display: inline-block;
  float: right;
  height: 25px;
  height: 1.92308rem;
  margin-top: 11px;
  margin-top: 0.84615rem;
  padding-right: 20px;
  padding-right: 1.53846rem;
  padding-top: 2px;
  padding-top: 0.15385rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .banner-inner .wrapper .alert {
    display: none;
  }
}
[role="banner"] .banner-inner .wrapper .arrow-wrapper {
  display: none;
  margin-top: 14px;
  position: absolute;
  width: 100%;
}
[role="banner"] .banner-inner .wrapper .arrow-wrapper .alert-arrow-up {
  border-right: 10px solid transparent;
  border-bottom: 10px solid #7A0000;
  border-left: 10px solid transparent;
  float: right;
  height: 0;
  width: 0;
  margin-top: 26px;
  margin-top: 2rem;
  margin-right: 22px;
  margin-right: 1.69231rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .banner-inner .wrapper .arrow-wrapper .alert-arrow-up {
    display: none;
  }
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .banner-inner .wrapper {
    max-width: 960px;
    z-index: 1;
    height: 80px;
    height: 6.15385rem;
  }
}
[role="banner"] .banner-inner .menu-toggle, [role="banner"] .banner-inner .search-toggle {
  display: block;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  text-indent: 200%;
  top: 0;
  white-space: nowrap;
  width: 18.4375%;
  z-index: 10;
  height: 49px;
  height: 3.76923rem;
  min-width: 56px;
  min-width: 4.30769rem;
}
[role="banner"] .banner-inner .menu-toggle:before, [role="banner"] .banner-inner .search-toggle:before {
  color: #000;
  display: block;
  height: 100%;
  left: 0;
  line-height: 2.04167;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
  font-size: 24px;
  font-size: 1.84615rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .banner-inner .menu-toggle, [role="banner"] .banner-inner .search-toggle {
    display: none;
  }
}
[role="banner"] .banner-inner .menu-toggle {
  width: 5.61538rem;
}
[role="banner"] .banner-inner .search-toggle {
  right: 0;
}
[role="banner"] .banner-inner .logo {
  background-color: #FFFFFF;
  height: 100%;
  margin: 0 auto;
  margin-left: 20%;
  position: absolute;
  width: 60%;
  z-index: 2;
  min-width: 196px;
  min-width: 15.07692rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .banner-inner .logo {
    float: left;
    margin: 28px auto;
    position: static;
    width: 30%;
    height: 23px;
    height: 1.76923rem;
  }
}
[role="banner"] .banner-inner .logo a {
  background: no-repeat center center;
  display: block;
  height: 100%;
  background-image: url("images/logo-mobileBlack.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  [role="banner"] .banner-inner .logo a {
    background-image: url("images/logo-mobileBlack@2x.png");
    background-size: 115px;
  }
}
html.lt-ie9 [role="banner"] .banner-inner .logo a {
  background-image: url("images/logo-mobileBlack.png");
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .banner-inner .logo a {
    background-position: 100% center;
    width: 100%;
    padding-right: 20px;
    padding-right: 1.53846rem;
    background-image: url("images/logoBlack.png");
  }
}
@media only all and (min-width: 43.125em) and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 1.5dppx), only all and (min-width: 43.125em) and (min--moz-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 144dpi) {
  [role="banner"] .banner-inner .logo a {
    background-image: url("images/logoBlack@2x.png");
    background-size: 539px;
  }
}
@media only all and (min-width: 43.125em) {
  html.lt-ie9 [role="banner"] .banner-inner .logo a {
    background-image: url("images/logoBlack.png");
  }
}
[role="banner"] .banner-inner form.mobile-search-form {
  background-image: -webkit-linear-gradient(top, #000, #262626);
  background-image: linear-gradient(to bottom, #000, #262626);
  display: none;
  margin-bottom: 0;
  position: relative;
  z-index: 1000;
  height: 49px;
  height: 3.76923rem;
  padding-top: 10px;
  padding-top: 0.76923rem;
}
[role="banner"] .banner-inner form.mobile-search-form input[type="search"] {
  background: #FFFFFF url("images/icons/search-icon-black.png") no-repeat 8px center;
  background-size: 15px;
  border: none;
  border-radius: 100em;
  display: block;
  margin: 0 auto;
  padding: 6px 4.57038% 6px 10.78611%;
  padding: 0.46154rem 4.57038% 0.46154rem 10.78611%;
  width: 79.89031%;
  font-size: 14px;
  font-size: 1.07692rem;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  [role="banner"] .banner-inner form.mobile-search-form input[type="search"] {
    background-image: url("images/icons/search-icon@2x.png");
    background-size: 14px auto;
  }
}
[role="banner"] [role="navigation"] {
  background-color: #262626;
  left: -248px;
  top: 49px;
  position: absolute;
  width: 248px;
  z-index: 1000;
}
[role="banner"] [role="navigation"] ul {
  float: left;
  margin-bottom: 0px;
  width: 100%;
}
[role="banner"] [role="navigation"] ul .nav-w-drop a {
  padding-bottom: 25px;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] ul .nav-w-drop a {
    padding-bottom: 0;
  }
}
[role="banner"] [role="navigation"] ul .nav-w-drop .nav-arrow-up {
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
  border-left: 10px solid transparent;
  display: none;
  height: 0px;
  position: absolute;
  width: 0px;
  z-index: -10;
  padding-top: 20px;
  padding-top: 1.53846rem;
  margin-left: 10px;
  margin-left: 0.76923rem;
}
@media only all and (min-width: 60em) {
  [role="banner"] [role="navigation"] ul .nav-w-drop .nav-arrow-up {
    border-right: 10px solid transparent;
    border-bottom: 10px solid black;
    border-left: 10px solid transparent;
    margin-left: 15px;
    margin-left: 1.15385rem;
    padding-top: 16px;
    padding-top: 1.23077rem;
  }
}
[role="banner"] [role="navigation"] ul .nav-w-drop a:after {
  color: #aaa;
  display: none;
  float: right;
  font-family: genericons;
  font-size: 0.6em;
  margin-left: -4px;
  margin-left: -0.30769rem;
  margin-top: 7px;
  margin-top: 0.53846rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] ul .nav-w-drop a:after {
    display: inline-block;
    content: '\f502';
  }
}
@media only all and (min-width: 60em) {
  [role="banner"] [role="navigation"] ul .nav-w-drop a:after {
    font-size: 0.8em;
    margin-top: 8px;
    margin-top: 0.61538rem;
  }
}
[role="banner"] [role="navigation"] ul .nav-w-drop .nav-link-clicked:after {
  visibility: hidden;
}
[role="banner"] [role="navigation"] ul li {
  background-color: #262626;
  border-top: 1px solid #2e2e2e;
  border-bottom: 1px solid #000;
  display: block;
  margin-left: 0px;
  padding: 0px 8px 0px 20px;
  padding-top: 10px;
  padding-top: 0.76923rem;
  padding-bottom: 10px;
  padding-bottom: 0.76923rem;
}
[role="banner"] [role="navigation"] ul li a {
  color: #f1ba32;
  font-weight: 400;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.15385rem;
}
[role="banner"] [role="navigation"] ul li a .forward-arrow:after {
  content: url("images/icons/nav-and-social/NavArrowRight.svg");
  float: right;
  height: 35px;
  height: 2.69231rem;
  margin-top: -8px;
  margin-top: -0.61538rem;
  width: 35px;
  width: 2.69231rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] ul li a .forward-arrow:after {
    display: none;
  }
}
[role="banner"] [role="navigation"] ul li:last-child {
  border-bottom: none;
}
[role="banner"] [role="navigation"] ul li:before {
  content: '';
  margin: 0;
  padding: 0;
}
[role="banner"] [role="navigation"] .mobile-only-utility {
  border: none;
}
[role="banner"] [role="navigation"] .mobile-only-utility li a {
  color: #c4c2ba;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.07692rem;
}
[role="banner"] [role="navigation"] .mobile-only-login-buttons ul li {
  color: #c4c2ba;
  text-transform: uppercase;
}
[role="banner"] [role="navigation"] .mobile-only-login-buttons ul li:first-child {
  background-color: #1d1d1d;
  border: none;
  color: #FFFFFF;
}
[role="banner"] [role="navigation"] .mobile-only-login-buttons ul li a {
  color: #c4c2ba;
  text-transform: none;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] {
    background-color: #FFFFFF;
    float: right;
    height: 100%;
    left: auto;
    min-width: 150px;
    position: relative;
    top: auto;
    width: auto;
  }
  [role="banner"] [role="navigation"] .mobile-only-login-buttons {
    display: none;
  }
  [role="banner"] [role="navigation"] ul {
    border: none;
    float: right;
    width: auto;
    padding-top: 36px;
    padding-top: 2.76923rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  [role="banner"] [role="navigation"] ul {
    padding-top: 34px;
    padding-top: 2.61538rem;
  }
}
@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] ul li {
    background-color: #FFFFFF;
    border: none;
    display: inline-block;
    margin-left: 15px;
    padding: 0px;
    vertical-align: top;
    width: auto;
  }
  [role="banner"] [role="navigation"] ul li a {
    color: #000;
    font-weight: 400;
    padding: 0px;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 0.84615rem;
    padding-right: 8px;
    padding-right: 0.61538rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  [role="banner"] [role="navigation"] ul li a {
    font-size: 16px;
    font-size: 1.23077rem;
  }
}
@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] .mobile-only-utility {
    display: none;
  }
}
[role="banner"] .active-wrapper {
  display: none;
  height: 700px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 248px;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .active-wrapper {
    display: block;
    height: auto;
    position: absolute;
    top: 80px;
    width: 100%;
    z-index: 100;
  }
}
@media only all and (min-width: 60em) {
  [role="banner"] .active-wrapper {
    width: 960px;
  }
}
[role="banner"] .active {
  background-color: #262626;
  display: none;
  min-height: 50px;
  overflow: scroll;
  position: absolute;
  z-index: 1001;
  height: 700px;
  height: 53.84615rem;
  width: 248px;
  width: 19.07692rem;
}
[role="banner"] .active h3 {
  color: #f1ba32;
  margin: 0px;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.15385rem;
}
[role="banner"] .active .mobile-only h3 {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.15385rem;
}
[role="banner"] .active p, [role="banner"] .active body.secondary [role="main"] .download, body.secondary [role="main"] [role="banner"] .active .download,
[role="banner"] .active .drop-down-column ul li a {
  color: #c4c2ba;
  margin: 0;
}
[role="banner"] .active a {
  text-decoration: none;
}
[role="banner"] .active .has-header,
[role="banner"] .active .med-only {
  display: none;
}
[role="banner"] .active ul {
  border-top: 1px solid #262626;
  list-style-type: none;
}
[role="banner"] .active ul li {
  padding: 0;
}
[role="banner"] .active ul li a {
  color: #f1ba32;
  font-weight: 400;
  font-size: 13px;
  font-size: 1rem;
}
[role="banner"] .active ul li:before {
  content: '';
  margin: 0;
}
[role="banner"] .active .drop-down-column .section {
  display: none;
}
[role="banner"] .active .drop-down-column .contentcallout,
[role="banner"] .active .drop-down-column .customlisting,
[role="banner"] .active .drop-down-column .pagechildlisting,
[role="banner"] .active .drop-down-column .advancedlisting {
  display: block;
}
[role="banner"] .active .drop-down-cta h3,
[role="banner"] .active .mobile-only h3 {
  border-bottom: 1px solid #000;
  border-top: 1px solid #2e2e2e;
  padding-top: 16px;
  padding-top: 1.23077rem;
  padding-left: 20px;
  padding-left: 1.53846rem;
  padding-bottom: 10px;
  padding-bottom: 0.76923rem;
}
[role="banner"] .active .column-header p, [role="banner"] .active .column-header body.secondary [role="main"] .download, body.secondary [role="main"] [role="banner"] .active .column-header .download,
[role="banner"] .active .drop-down-column ul li {
  border-top: 1.5px solid #2e2e2e;
  border-bottom: 1.5px solid #000;
  margin: 0;
  width: 100%;
  padding-top: 13px;
  padding-top: 1rem;
  padding-bottom: 13px;
  padding-bottom: 1rem;
  padding-left: 20px;
  padding-left: 1.53846rem;
}
[role="banner"] .active .column-header p, [role="banner"] .active .column-header body.secondary [role="main"] .download, body.secondary [role="main"] [role="banner"] .active .column-header .download {
  font-weight: 400;
}
[role="banner"] .active .column-header p:after, [role="banner"] .active .column-header body.secondary [role="main"] .download:after, body.secondary [role="main"] [role="banner"] .active .column-header .download:after {
  content: url("images/icons/nav-and-social/NavArrowRight.svg");
  float: right;
  height: 35px;
  height: 2.69231rem;
  margin-right: 10px;
  margin-right: 0.76923rem;
  margin-top: -13px;
  margin-top: -1rem;
  width: 35px;
  width: 2.69231rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .active .column-header p:after, [role="banner"] .active .column-header body.secondary [role="main"] .download:after, body.secondary [role="main"] [role="banner"] .active .column-header .download:after {
    display: none;
  }
}
[role="banner"] .active .drop-down-column .has-header-visible {
  background-color: #262626;
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100000;
  height: 700px;
  height: 53.84615rem;
}
[role="banner"] .active .drop-down-column .has-header-visible .back-arrow {
  padding-top: 0;
  padding-bottom: 0;
}
[role="banner"] .active .drop-down-column .has-header-visible .back-arrow:before {
  content: url("images/icons/nav-and-social/NavCircArrow.svg");
  float: left;
  height: 21px;
  height: 1.61538rem;
  margin-right: 5px;
  margin-right: 0.38462rem;
  margin-top: -1px;
  margin-top: -0.07692rem;
  width: 21px;
  width: 1.61538rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .active .drop-down-column .has-header-visible .back-arrow:before {
    display: none;
  }
}
[role="banner"] .active .drop-down-column .has-header-visible li {
  margin: 0px;
  padding-top: 10px;
  padding-top: 0.76923rem;
  padding-bottom: 10px;
  padding-bottom: 0.76923rem;
  padding-left: 20px;
  padding-left: 1.53846rem;
}
[role="banner"] .active .drop-down-column .has-header-visible li a {
  color: #f1ba32;
  font-size: 15px;
  font-size: 1.15385rem;
}
[role="banner"] .active .drop-down-column .mobile-only h3 {
  border: none;
  padding-left: 0px;
}
[role="banner"] .active .mobile-only.clickable .back-arrow:before {
  content: url("images/icons/nav-and-social/NavCircArrow.svg");
  float: left;
  height: 21px;
  height: 1.61538rem;
  margin-right: 5px;
  margin-right: 0.38462rem;
  margin-top: -1px;
  margin-top: -0.07692rem;
  width: 21px;
  width: 1.61538rem;
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .active {
    background-color: #000;
    box-shadow: 0px 20px 20px -17px #555;
    display: none;
    height: auto;
    margin: auto;
    position: relative;
    top: 0px;
    overflow: hidden;
    width: 100%;
    min-width: 690px;
    min-width: 53.07692rem;
  }
  [role="banner"] .active .mobile-only {
    display: none;
  }
  [role="banner"] .active .has-header, [role="banner"] .active .med-only {
    display: block;
  }
  [role="banner"] .active .has-header {
    height: auto;
  }
  [role="banner"] .active .drop-down-column {
    display: inline-block;
    margin: 0 0 0 0.8em;
    vertical-align: top;
    width: 23%;
    padding-bottom: 35px;
    padding-bottom: 2.69231rem;
  }
  [role="banner"] .active .drop-down-column ul {
    border-top: 1px solid #FFFFFF;
    margin-top: 20px;
    margin-top: 1.53846rem;
  }
  [role="banner"] .active .drop-down-column ul li {
    border: none;
    margin-left: 0px;
    margin-top: 10px;
    padding: 0px;
    margin-top: 10px;
    margin-top: 0.76923rem;
  }
  [role="banner"] .active .drop-down-column ul li a {
    color: #f1ba32;
    font-weight: 400;
    font-size: 13px;
    font-size: 1rem;
    margin-top: 7px;
    margin-top: 0.53846rem;
  }
  [role="banner"] .active .drop-down-column .column-header {
    width: 100%;
    height: 30px;
    height: 2.30769rem;
    margin-top: 25px;
    margin-top: 1.92308rem;
  }
  [role="banner"] .active .drop-down-column .column-header p, [role="banner"] .active .drop-down-column .column-header body.secondary [role="main"] .download, body.secondary [role="main"] [role="banner"] .active .drop-down-column .column-header .download {
    border: none;
    color: #FFFFFF;
    font-weight: 400;
    padding-left: 0px;
    font-size: 15px;
    font-size: 1.15385rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  [role="banner"] .active .drop-down-column .column-header p, [role="banner"] .active .drop-down-column .column-header body.secondary [role="main"] .download, body.secondary [role="main"] [role="banner"] .active .drop-down-column .column-header .download {
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .active .drop-down-column .section {
    border-top: 1px solid #FFFFFF;
    margin-right: 0;
    display: block;
    margin-left: 25px;
    margin-left: 1.92308rem;
    margin-bottom: 25px;
    margin-bottom: 1.92308rem;
    margin-top: 25px;
    margin-top: 1.92308rem;
  }
  [role="banner"] .active .drop-down-column .section:first-child {
    border-top: none;
  }
  [role="banner"] .active .drop-down-column .customlisting,
  [role="banner"] .active .drop-down-column .pagechildlisting,
  [role="banner"] .active .drop-down-column .advancedlisting,
  [role="banner"] .active .drop-down-column .new.section {
    border: 0 none;
    padding: 0;
    margin: 0;
  }
  [role="banner"] .active .drop-down-column .drop-down-cta .med-only {
    display: block;
    font-weight: 400;
  }
  [role="banner"] .active .drop-down-column .drop-down-cta p, [role="banner"] .active .drop-down-column .drop-down-cta body.secondary [role="main"] .download, body.secondary [role="main"] [role="banner"] .active .drop-down-column .drop-down-cta .download {
    color: #FFFFFF;
    width: 100%;
  }
  [role="banner"] .active .drop-down-column .drop-down-cta h3 {
    border-top: none;
    color: #FFFFFF;
    padding-left: 0px;
    font-weight: 400;
    font-size: 15px;
    font-size: 1.15385rem;
  }
}
@media only all and (min-width: 43.125em) and (min-width: 60em) {
  [role="banner"] .active .drop-down-column .drop-down-cta h3 {
    font-size: 18px;
    font-size: 1.38462rem;
  }
}
@media only all and (min-width: 43.125em) {
  [role="banner"] .active .drop-down-column .download .label,
  [role="banner"] .active .drop-down-column .download h3 {
    color: #FFFFFF;
    display: block;
  }
  [role="banner"] .active .drop-down-column .download .label {
    clear: both;
    font-weight: 100;
  }
  [role="banner"] .active .drop-down-column .download .btn, [role="banner"] .active .drop-down-column .download a.more {
    margin: 10px 0;
  }
  [role="banner"] .active .drop-down-column .download .btn span, [role="banner"] .active .drop-down-column .download a.more span {
    background: transparent;
    padding-left: 0;
    font-weight: 400;
    line-height: 32px;
    font-size: 13px;
    font-size: 1rem;
  }
  [role="banner"] .active .twocolright-nav-parsys .drop-down-column:last-child {
    width: 73%;
  }
}
@media only all and (min-width: 60em) {
  [role="banner"] .active {
    width: 960px;
  }
}

.alertbanner {
  background-color: #7A0000;
}

.service-alert {
  background-color: #7A0000;
  color: #FFFFFF;
  display: none;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.service-alert p, .service-alert body.secondary [role="main"] .download, body.secondary [role="main"] .service-alert .download {
  height: 75px;
  height: 5.76923rem;
  padding: 20px;
  padding: 1.53846rem;
}
@media only all and (min-width: 43.125em) {
  .service-alert p, .service-alert body.secondary [role="main"] .download, body.secondary [role="main"] .service-alert .download {
    height: auto;
  }
}
.service-alert p i, .service-alert body.secondary [role="main"] .download i, body.secondary [role="main"] .service-alert .download i {
  text-transform: uppercase;
}
.service-alert .read-more-arrow {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .service-alert {
    display: block;
    margin: auto;
    max-width: 960px;
    position: relative;
  }
  .service-alert p, .service-alert body.secondary [role="main"] .download, body.secondary [role="main"] .service-alert .download {
    display: inline-block;
    font-weight: 400;
    margin: 0px auto;
    max-width: 960px;
    padding: 10px 0 10px 45px;
    width: auto;
  }
  .service-alert p:before, .service-alert body.secondary [role="main"] .download:before, body.secondary [role="main"] .service-alert .download:before {
    content: url("images/icons/service-alert-symbol4.png");
    display: inline-block;
    left: 0px;
    position: absolute;
    top: 7px;
    height: 25px;
    height: 1.92308rem;
    margin-bottom: 9px;
    margin-bottom: 0.69231rem;
    padding-right: 10px;
    padding-right: 0.76923rem;
    padding-left: 28px;
    padding-left: 2.15385rem;
  }
  .service-alert p span, .service-alert body.secondary [role="main"] .download span, body.secondary [role="main"] .service-alert .download span {
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 20px;
    padding-left: 1.53846rem;
  }
  .service-alert .read-more-arrow {
    color: #FFFFFF;
    height: 10px;
    width: 5px;
  }
  .service-alert .read-more-arrow .read-more-arrow:after {
    content: '\f431';
    display: inline-block;
    font-family: genericons;
    height: 10px;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    width: 10px;
    height: 22px;
    height: 1.69231rem;
  }
}

/*------------------------------

THIS SECTION IS TEMPORARILY PUT IN HERE FOR THE
INPAGE NAV PROTOTYPE TESTING DUE TO TIME CONSTRAINTS

-------------------------------*/
.prototype-body {
  background-attachment: fixed;
  background-image: -webkit-linear-gradient(#c89463, #f2f1ec);
  background-image: linear-gradient(#c89463, #f2f1ec);
  background-repeat: no-repeat;
}

.prototype-page {
  background-color: #FFFFFF;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 35px;
}
.prototype-page .news li {
  height: 100px;
  padding: 20px 40px;
}
.prototype-page .news li:after {
  margin-left: 15px;
}

/*
 * Site Footer
 */
/**
 * Global site footer, mobile-first
 */
@font-face {
  font-family: 'icomoon';
  src: url("images/icons/IFtest/icomoon.eot");
  src: url("images/icons/IFtest/icomoon.eot?#iefix") format("embedded-opentype"), url("images/icons/IFtest/icomoon.woff2") format("woff2"), url("images/icons/IFtest/icomoon.woff") format("woff"), url("images/icons/IFtest/icomoon.ttf") format("truetype"), url("images/icons/IFtest/icomoon.svg#icomoonregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.primary-footer {
  clear: both;
}
@media only all and (min-width: 43.125em) {
  .primary-footer {
    margin-top: 5px;
    margin-top: 0.38462rem;
  }
}
.primary-footer .menu-bar {
  background-color: #262626;
  background-image: url(images/logo-footer.png);
  background-position: center 39px;
  background-position: center 3rem;
  background-repeat: no-repeat;
  background-size: 129px auto;
  padding-top: 115px;
  padding-top: 8.84615rem;
  padding-bottom: 24px;
  padding-bottom: 1.84615rem;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .primary-footer .menu-bar {
    background-image: url("images/logo-footer@2x.png");
  }
}
@media only all and (min-width: 43.125em) {
  .primary-footer .menu-bar {
    height: 100px;
    padding: 0;
    background: -webkit-linear-gradient(left, #2e2e2e, #262626);
    background: linear-gradient(to right, #2e2e2e, #262626);
  }
  html.no-cssgradients .primary-footer .menu-bar {
    background: #262626;
  }
}
.primary-footer .menu-bar .wrapper {
  margin: 0 auto;
}
.primary-footer .menu-bar .wrapper .emergency {
  color: #a29d8a;
  display: none;
  float: right;
  margin-top: 23px;
  padding-right: 20px;
  width: auto;
  font-size: 13px;
  font-size: 1rem;
}
.primary-footer .menu-bar .wrapper .emergency span {
  color: #FFFFFF;
  font-size: 15px;
  font-size: 1.15385rem;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .menu-bar .wrapper {
    background-position: left 27px, 0 0;
    background-position: left 2.07692rem, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 18% auto, auto auto;
    height: 100%;
    background-image: url("images/logo-footer.png"), -webkit-linear-gradient(158deg, #262626 76.8%, #2e2e2e 76.8%);
    background-image: url("images/logo-footer.png"), linear-gradient(-68deg, #262626 76.8%, #2e2e2e 76.8%);
    zoom: 1;
    padding-bottom: 18px;
    padding-bottom: 1.38462rem;
    padding-top: 18px;
    padding-top: 1.38462rem;
  }
  .primary-footer .menu-bar .wrapper .emergency {
    display: block;
  }
  .primary-footer .menu-bar .wrapper:before, .primary-footer .menu-bar .wrapper:after {
    content: " ";
    display: table;
  }
  .primary-footer .menu-bar .wrapper:after {
    clear: both;
  }
}
@media only all and (min-width: 43.125em) and (-webkit-min-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 1.5dppx), only all and (min-width: 43.125em) and (min--moz-device-pixel-ratio: 1.5), only all and (min-width: 43.125em) and (min-resolution: 144dpi) {
  .primary-footer .menu-bar .wrapper {
    background-image: url("images/logo-footer@2x.png"), -webkit-linear-gradient(158deg, #262626 76.8%, #2e2e2e 76.8%);
    background-image: url("images/logo-footer@2x.png"), linear-gradient(-68deg, #262626 76.8%, #2e2e2e 76.8%);
  }
}
@media only all and (min-width: 43.125em) {
  html.no-cssgradients .primary-footer .menu-bar .wrapper {
    background: url("images/logo-footer.png") no-repeat left center;
    background-position: left 18px;
    background-size: 18% auto;
  }
}
@media all and (min-width: 54.0625em) {
  .primary-footer .menu-bar .wrapper {
    background-size: auto auto;
  }
}
@media all and (min-width: 54.0625em) and (-webkit-min-device-pixel-ratio: 1.5), all and (min-width: 54.0625em) and (min-resolution: 1.5dppx), all and (min-width: 54.0625em) and (min--moz-device-pixel-ratio: 1.5), all and (min-width: 54.0625em) and (min-resolution: 144dpi) {
  .primary-footer .menu-bar .wrapper {
    background-size: 163px auto, auto auto;
  }
}

.primary-footer .menu-bar .wrapper .utility-mobile {
  text-align: center;
  width: auto;
  margin-bottom: 24px;
  margin-bottom: 1.84615rem;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .menu-bar .wrapper .utility-mobile {
    display: none;
  }
}
.primary-footer .menu-bar .wrapper .utility-mobile li {
  display: inline-block;
}
.primary-footer .menu-bar .wrapper .utility-mobile li:after {
  color: #BEB9A2;
  content: '•';
  padding: 0 10px;
}
.primary-footer .menu-bar .wrapper .utility-mobile li:last-child:after {
  display: none;
}
.primary-footer .menu-bar .wrapper .utility-mobile a {
  color: #ecb632;
  text-decoration: none;
  text-transform: uppercase;
}
.primary-footer .menu-bar .wrapper .utility-mobile a:hover, .primary-footer .menu-bar .wrapper .utility-mobile a:active, .primary-footer .menu-bar .wrapper .utility-mobile a:focus {
  text-decoration: underline;
}
.primary-footer .menu-bar .primary {
  display: none;
  float: left;
  width: 36.14583%;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .menu-bar .primary {
    display: block;
  }
}
@media only all and (min-width: 60em) {
  .primary-footer .menu-bar .primary {
    width: 21.875%;
  }
}
.primary-footer .menu-bar .primary a {
  color: #f1ba32;
  display: block;
  line-height: 2.8;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.15385rem;
}
.primary-footer .menu-bar .primary a:before {
  background-image: -webkit-linear-gradient(left, #FFFFFF, transparent);
  background-image: linear-gradient(to right, #FFFFFF, transparent);
  top: -1px;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}
.primary-footer .menu-bar .primary a:hover, .primary-footer .menu-bar .primary a:active, .primary-footer .menu-bar .primary a:focus {
  color: #ffe5a5;
}
.primary-footer .menu-bar .primary li:first-child a:before {
  display: none;
}
.primary-footer .menu-bar .utility {
  display: none;
  margin-left: 23%;
  margin-top: 10px;
  margin-top: 0.76923rem;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .menu-bar .utility {
    display: block;
    margin-top: 35px;
    margin-top: 2.69231rem;
  }
}
.primary-footer .menu-bar .utility li {
  display: inline-block;
  margin-left: 1em;
  line-height: 1.84615;
}
.primary-footer .menu-bar .utility li a {
  color: #F6F1D8;
  font-size: 11px;
  text-decoration: none;
}
.primary-footer .menu-bar .utility li a:hover, .primary-footer .menu-bar .utility li a:active, .primary-footer .menu-bar .utility li a:focus {
  color: #A29D8A;
}
@media only all and (min-width: 60em) {
  .primary-footer .menu-bar .utility li a {
    font-size: 13px;
  }
}
.primary-footer .menu-bar .address {
  color: #858585;
  display: none;
  float: left;
  height: 100%;
  width: 27.39583%;
  margin-top: 160px;
  margin-top: 12.30769rem;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .menu-bar .address {
    display: block;
  }
}
@media only all and (min-width: 60em) {
  .primary-footer .menu-bar .address {
    margin-top: 80px;
    margin-top: 6.15385rem;
  }
}
.primary-footer .menu-bar .spotlights {
  color: #A29D8A;
  display: none;
  float: left;
  width: 72.39583%;
  font-size: 11px;
  font-size: 0.84615rem;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .menu-bar .spotlights {
    display: block;
  }
}
@media only all and (min-width: 60em) {
  .primary-footer .menu-bar .spotlights {
    margin-right: 14.47917%;
    width: 25.52083%;
  }
}
.primary-footer .menu-bar .spotlights li {
  float: left;
  margin-bottom: 2em;
  padding-right: 20px;
  width: 50%;
}
@media only all and (min-width: 60em) {
  .primary-footer .menu-bar .spotlights li {
    float: none;
    margin-bottom: 0;
    padding-right: 0;
    width: auto;
  }
  .primary-footer .menu-bar .spotlights li:first-child {
    margin-bottom: 1.5em;
  }
}
.primary-footer .menu-bar .spotlights a {
  color: #FFFEFA;
  display: block;
  font-size: 1.63636em;
  margin-bottom: 0.5em;
  text-decoration: none;
}
.primary-footer .copyright-bar {
  background-color: #1d1d1d;
  color: #7d7c7c;
  overflow: hidden;
  padding: 1em 0;
  text-align: center;
  font-size: 10px;
  font-size: 0.76923rem;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .copyright-bar {
    min-height: 45px;
    padding: 0;
    font-size: 9px;
    font-size: 0.69231rem;
  }
  .primary-footer .copyright-bar .copyright {
    float: left;
    line-height: 4.09091;
  }
  .primary-footer .copyright-bar .copyright a {
    color: #7d7c7c;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 8px;
  }
  .primary-footer .copyright-bar .copyright a:first-of-type {
    margin-left: 15px;
  }
}
@media only all and (min-width: 60em) {
  .primary-footer .copyright-bar {
    font-size: 11px;
    font-size: 0.84615rem;
  }
}
.primary-footer .copyright-bar span {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .copyright-bar span {
    display: inline;
  }
}
.primary-footer .copyright-bar a {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .copyright-bar a {
    display: inline-block;
  }
}
.primary-footer .social-media, .primary-footer .social-media-mobile {
  display: none;
  float: right;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .social-media, .primary-footer .social-media-mobile {
    display: block;
  }
}
.primary-footer .social-media li, .primary-footer .social-media-mobile li {
  float: left;
}
.primary-footer .social-media li a, .primary-footer .social-media-mobile li a {
  margin: 5px;
  overflow: hidden;
  white-space: nowrap;
  width: 23px;
}
@media only all and (min-width: 60em) {
  .primary-footer .social-media li a, .primary-footer .social-media-mobile li a {
    margin: 8px;
    width: 25px;
  }
  .primary-footer .social-media li a img, .primary-footer .social-media-mobile li a img {
    height: 25px;
    width: 25px;
  }
}
.primary-footer .social-media li a:before, .primary-footer .social-media-mobile li a:before {
  background-color: #7A0000;
  border-radius: 100%;
  color: #FFFFFF;
  display: inline-block;
  font-family: genericons;
  font-size: 1.2em;
  line-height: 1;
  padding: 6px;
}
.primary-footer .social-media li a.twitter:before, .primary-footer .social-media-mobile li a.twitter:before {
  content: "";
}
.primary-footer .social-media li a.facebook:before, .primary-footer .social-media-mobile li a.facebook:before {
  content: "";
}
.primary-footer .social-media li a.flickr:before, .primary-footer .social-media-mobile li a.flickr:before {
  content: "";
}
.primary-footer .social-media li a.youtube:before, .primary-footer .social-media-mobile li a.youtube:before {
  content: "";
}
.primary-footer .social-media li a.linkedin:before, .primary-footer .social-media-mobile li a.linkedin:before {
  content: "";
}
.primary-footer .social-media li a.rss:before, .primary-footer .social-media-mobile li a.rss:before {
  content: "";
}
.primary-footer .social-media li a.email:before, .primary-footer .social-media-mobile li a.email:before {
  content: "";
}
.primary-footer .social-media-mobile {
  display: block;
  float: none;
  text-align: center;
}
@media only all and (min-width: 43.125em) {
  .primary-footer .social-media-mobile {
    display: none;
  }
}
.primary-footer .social-media-mobile li {
  display: inline-block;
  float: none;
  width: 35px;
}
.primary-footer .social-media-mobile li a {
  margin: 8px;
  color: transparent;
}
.primary-footer .social-media-mobile li a img {
  background: -webkit-radial-gradient(#FFFFFF 50%, #000 50%);
  background: radial-gradient(#FFFFFF 50%, #000 50%);
  /* Standard syntax (must be last) */
  border-radius: 100%;
  height: 30px;
  width: 30px;
}

/**
 * System Map
 * (leaflet styles + custom overrides)
 */
/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important;
}

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-tile-pane {
  z-index: 2;
}

.leaflet-objects-pane {
  z-index: 3;
}

.leaflet-overlay-pane {
  z-index: 4;
}

.leaflet-shadow-pane {
  z-index: 5;
}

.leaflet-marker-pane {
  z-index: 6;
}

.leaflet-popup-pane {
  z-index: 7;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-clickable {
  cursor: pointer;
}

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging,
.leaflet-dragging .leaflet-clickable,
.leaflet-dragging .leaflet-container {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #05f;
  background: white;
  opacity: 0.5;
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a, .leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar {
  border-radius: 10px;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom: none;
}

/* zoom control */
.leaflet-control-zoom-in {
  font: bold 18px 'Lucida Console', Monaco, monospace;
}

.leaflet-control-zoom-out {
  font: bold 22px 'Lucida Console', Monaco, monospace;
}

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
  line-height: 30px;
}

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 28px;
  line-height: 30px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  background: #f8f8f9;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(clientlibs/css/images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(clientlibs/css/images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator, .leaflet-control-layers-group-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 5px #bbb;
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  color: black;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  text-shadow: 1px 1px 1px #fff;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  overflow: hidden;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-control-zoom {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-control-zoom {
  border: 4px solid rgba(0, 0, 0, 0.3);
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p, .leaflet-popup-content body.secondary [role="main"] .download, body.secondary [role="main"] .leaflet-popup-content .download {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
html.no-csstransforms3d .leaflet-popup-tip {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

.leaflet-editing-icon {
  border-radius: 2px;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(clientlibs/css/#default#VML);
  display: inline-block;
  position: absolute;
}

.leaflet-control {
  display: inline;
}

.leaflet-popup-tip {
  width: 21px;
  _width: 27px;
  margin: 0 auto;
  _margin-top: -3px;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
}

.leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  border: 1px solid #999;
}

.leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-control-zoom,
.leaflet-control-layers {
  border: 3px solid #999;
}

.leaflet-control-attribution,
.leaflet-control-layers,
.leaflet-control-scale-line {
  background: white;
}

.leaflet-zoom-box {
  filter: alpha(opacity=50);
}

.leaflet-control-attribution {
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
}

@media only all and (min-width: 43.125em) {
  body.system-map [role="main"] {
    background-color: transparent;
    box-shadow: none;
    margin: 140px auto 0;
    margin: 10.76923rem auto 0;
    padding: 15px 0 25px;
    padding: 1.15385rem 0 1.92308rem;
  }
}
@media only all and (min-width: 43.125em) {
  body.system-map [role="main"] .page-heading, body.system-map [role="main"] .breadcrumb {
    display: none;
  }
}

.systemmap .map {
  display: none;
}
@media only all and (min-width: 43.125em) {
  .systemmap .map {
    display: block;
  }
}
.systemmap .leaflet-container {
  background: transparent;
  font-family: Lato, sans-serif;
}
.systemmap .leaflet-container a {
  color: #7A0000;
}
.systemmap .leaflet-control-container .leaflet-left.leaflet-top {
  left: 50%;
  float: left;
  position: relative;
}
.systemmap .leaflet-control-container .leaflet-left.leaflet-top .leaflet-control,
.systemmap .leaflet-control-container .leaflet-left.leaflet-top .leaflet-bar {
  left: -50%;
  float: left;
  margin: 10px 0 0;
  margin: 0.76923rem 0 0;
  position: relative;
}
.systemmap .leaflet-control-container .leaflet-right.leaflet-top {
  left: 60%;
  position: relative;
  top: 20px;
  top: 1.53846rem;
  width: 25%;
}
.systemmap .leaflet-control-container .leaflet-right.leaflet-top .leaflet-control,
.systemmap .leaflet-control-container .leaflet-right.leaflet-top .leaflet-bar {
  margin: 0;
  width: 100%;
}
.systemmap .leaflet-control-container .leaflet-left.leaflet-bottom {
  bottom: 10px;
  bottom: 0.76923rem;
  left: 0;
  width: 100%;
}
.systemmap .leaflet-control-container .leaflet-left.leaflet-bottom .leaflet-control,
.systemmap .leaflet-control-container .leaflet-left.leaflet-bottom .leaflet-bar {
  display: block;
  float: none;
  margin: 0 auto;
  position: relative;
  width: 160px;
}
.systemmap .leaflet-control-container .leaflet-left.leaflet-bottom .leaflet-control.group-info,
.systemmap .leaflet-control-container .leaflet-left.leaflet-bottom .leaflet-bar.group-info {
  left: 10px;
  position: absolute;
  width: 300px;
}
.systemmap .leaflet-control-container .leaflet-control,
.systemmap .leaflet-control-container .leaflet-bar {
  background: #FFFFFF;
  border: none;
  border-radius: 30px;
  font-size: 1.1em;
  padding: 0;
  zoom: 1;
}
.systemmap .leaflet-control-container .leaflet-control:before, .systemmap .leaflet-control-container .leaflet-control:after,
.systemmap .leaflet-control-container .leaflet-bar:before,
.systemmap .leaflet-control-container .leaflet-bar:after {
  content: " ";
  display: table;
}
.systemmap .leaflet-control-container .leaflet-control:after,
.systemmap .leaflet-control-container .leaflet-bar:after {
  clear: both;
}
.systemmap .leaflet-control-container .leaflet-control.group-info, .systemmap .leaflet-control-container .leaflet-control.group-legend,
.systemmap .leaflet-control-container .leaflet-bar.group-info,
.systemmap .leaflet-control-container .leaflet-bar.group-legend {
  border-radius: 0;
  bottom: 60px;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  display: none;
  padding: 10px;
  padding: 0.76923rem;
}
.systemmap .leaflet-control-container .leaflet-control.group-info.active, .systemmap .leaflet-control-container .leaflet-control.group-legend.active,
.systemmap .leaflet-control-container .leaflet-bar.group-info.active,
.systemmap .leaflet-control-container .leaflet-bar.group-legend.active {
  display: block;
}
.systemmap .leaflet-control-container .leaflet-control.group-info h5, .systemmap .leaflet-control-container .leaflet-control.group-legend h5,
.systemmap .leaflet-control-container .leaflet-bar.group-info h5,
.systemmap .leaflet-control-container .leaflet-bar.group-legend h5 {
  margin: 0 0 5px;
  margin: 0 0 0.38462rem;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1em;
  color: #7A0000;
}
.systemmap .leaflet-control-container .leaflet-control.group-info p, .systemmap .leaflet-control-container .leaflet-control.group-info body.secondary [role="main"] .download, body.secondary [role="main"] .systemmap .leaflet-control-container .leaflet-control.group-info .download, .systemmap .leaflet-control-container .leaflet-control.group-legend p, .systemmap .leaflet-control-container .leaflet-control.group-legend body.secondary [role="main"] .download, body.secondary [role="main"] .systemmap .leaflet-control-container .leaflet-control.group-legend .download,
.systemmap .leaflet-control-container .leaflet-bar.group-info p,
.systemmap .leaflet-control-container .leaflet-bar.group-info body.secondary [role="main"] .download,
body.secondary [role="main"] .systemmap .leaflet-control-container .leaflet-bar.group-info .download,
.systemmap .leaflet-control-container .leaflet-bar.group-legend p,
.systemmap .leaflet-control-container .leaflet-bar.group-legend body.secondary [role="main"] .download,
body.secondary [role="main"] .systemmap .leaflet-control-container .leaflet-bar.group-legend .download {
  font-size: .7em;
  margin: 0;
}
.systemmap .leaflet-control-container .leaflet-control.group-info .legend-item, .systemmap .leaflet-control-container .leaflet-control.group-legend .legend-item,
.systemmap .leaflet-control-container .leaflet-bar.group-info .legend-item,
.systemmap .leaflet-control-container .leaflet-bar.group-legend .legend-item {
  display: table;
  font-size: .8em;
  line-height: 1;
}
.systemmap .leaflet-control-container .leaflet-control.group-info .legend-item .legend-icon,
.systemmap .leaflet-control-container .leaflet-control.group-info .legend-item .legend-label, .systemmap .leaflet-control-container .leaflet-control.group-legend .legend-item .legend-icon,
.systemmap .leaflet-control-container .leaflet-control.group-legend .legend-item .legend-label,
.systemmap .leaflet-control-container .leaflet-bar.group-info .legend-item .legend-icon,
.systemmap .leaflet-control-container .leaflet-bar.group-info .legend-item .legend-label,
.systemmap .leaflet-control-container .leaflet-bar.group-legend .legend-item .legend-icon,
.systemmap .leaflet-control-container .leaflet-bar.group-legend .legend-item .legend-label {
  display: table-cell;
  padding: 3px 6px;
  max-width: 85px;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list {
  margin: 0;
  zoom: 1;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list:before, .systemmap .leaflet-control-container .leaflet-control-layers-list:after {
  content: " ";
  display: table;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list:after {
  clear: both;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div {
  float: left;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div label {
  float: left;
  padding: 10px 15px;
  padding: 0.76923rem 1.15385rem;
  border-left: 1px solid #e4e4e4;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div label:first-child {
  border: none;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div label.leaflet-active-control-item {
  color: #7A0000;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div input {
  margin-right: 5px;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div.leaflet-control-layers-overlaygroups .leaflet-control-layers-group-separator {
  display: none;
  /* HIDE BASE FROM CONTROL */
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div.leaflet-control-layers-overlaygroups .leaflet-control-layers-group-separator + label {
  border: none;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div.leaflet-control-layers-overlaygroups .leaflet-control-layers-group-separator + label {
  display: none;
}
.systemmap .leaflet-control-container .leaflet-control-layers-list > div.leaflet-control-layers-overlaygroups .leaflet-control-layers-group-separator + label + label {
  border: none;
}
.systemmap .leaflet-control-container .leaflet-control-zoom a,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part-top,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part-bottom {
  background: #7A0000;
  border: none;
  border-radius: 50%;
  color: #FFFFFF;
  float: left;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  margin: 6px;
  margin: 0.46154rem;
  width: 18px;
}
.systemmap .leaflet-control-container .leaflet-control-zoom a.leaflet-control-zoom-step,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part.leaflet-control-zoom-step,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part-top.leaflet-control-zoom-step,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part-bottom.leaflet-control-zoom-step {
  background: #bababa;
  height: 12px;
  margin: 9px 6px;
  margin: 0.69231rem 0.46154rem;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  width: 12px;
}
.systemmap .leaflet-control-container .leaflet-control-zoom a.leaflet-control-zoom-step.leaflet-active-step,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part.leaflet-control-zoom-step.leaflet-active-step,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part-top.leaflet-control-zoom-step.leaflet-active-step,
.systemmap .leaflet-control-container .leaflet-control-zoom .leaflet-bar-part-bottom.leaflet-control-zoom-step.leaflet-active-step {
  background: #7A0000;
}
.systemmap .port-icon {
  height: 19px;
  -webkit-transition: width 0.1s, height 0.1s;
          transition: width 0.1s, height 0.1s;
  width: 19px;
}
.systemmap .port-icon:hover {
  width: 17px;
  height: 17px;
}
.systemmap .connection-icon {
  height: 77px;
  -webkit-transition: width 0.1s, height 0.1s;
          transition: width 0.1s, height 0.1s;
  width: 76px;
}
.systemmap .connection-icon:hover {
  height: 70px;
  width: 70px;
}
.systemmap .short-line-icon {
  background: #7A0000;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  font-size: 1.2em;
  font-weight: bold;
  height: 30px;
  line-height: 26px;
  text-shadow: 0px 0px 1px #000;
  text-align: center;
  -webkit-transition: width 0.1s, height 0.1s, line-height 0.1s, font-size 0.1s;
          transition: width 0.1s, height 0.1s, line-height 0.1s, font-size 0.1s;
  width: 30px;
}
.systemmap .short-line-icon:hover {
  width: 26px;
  height: 26px;
  line-height: 22px;
  font-size: 1em;
}
.systemmap .text-icon {
  background: #FFFFFF;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  line-height: 1;
  padding: 5px 8px;
  padding: 0.38462rem 0.61538rem;
  text-transform: uppercase;
}
.systemmap .leaflet-popup-content-wrapper,
.systemmap .leaflet-popup-tip {
  border: none;
}
.systemmap .leaflet-popup-content-wrapper {
  border-radius: 0;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .port-popup,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .connection-popup,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .text-popup,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .shortline-popup {
  margin: 5px;
  margin: 0.38462rem;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .port-popup h1,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .connection-popup h1,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .text-popup h1,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .shortline-popup h1 {
  font-size: 1.4em;
  text-transform: uppercase;
  margin: 0;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .port-popup h2,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .connection-popup h2,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .text-popup h2,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .shortline-popup h2 {
  color: #262626;
  font-size: 1.1em;
  margin: 0;
  text-transform: uppercase;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .port-popup p, .systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .port-popup body.secondary [role="main"] .download, body.secondary [role="main"] .systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .port-popup .download,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .connection-popup p,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .connection-popup body.secondary [role="main"] .download,
body.secondary [role="main"] .systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .connection-popup .download,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .text-popup p,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .text-popup body.secondary [role="main"] .download,
body.secondary [role="main"] .systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .text-popup .download,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .shortline-popup p,
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .shortline-popup body.secondary [role="main"] .download,
body.secondary [role="main"] .systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .shortline-popup .download {
  font-size: .9em;
  margin: 0 0 12px;
  margin: 0 0 0.92308rem;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .connection-popup h1 {
  color: #262626;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .sea-port-popup h1 {
  color: #437dc6;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .river-port-popup h1 {
  color: #65a82e;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .lake-port-popup h1 {
  color: #e4860b;
}
.systemmap .leaflet-popup-content-wrapper .leaflet-popup-content .terminal-popup {
  margin: 0 15px;
}
.systemmap .leaflet-popup-tip-container {
  height: 20px;
  margin-top: 0px;
}
.systemmap .leaflet-popup-tip-container .leaflet-popup-tip {
  margin-top: -10px;
  margin-left: 8px;
}
html.no-csstransforms3d .systemmap .leaflet-popup-tip-container .leaflet-popup-tip {
  margin-top: -5px;
}

@media only all and (min-width: 43.125em) {
  .systemmap .mobile-map {
    display: none;
  }
}
.systemmap .mobile-map .mobile-map-section {
  padding-bottom: 2px;
  padding-bottom: 0.15385rem;
}
.systemmap .mobile-map .mobile-map-section h2 {
  background: url("images/icons/mobile-menu-pointer.png") no-repeat right -53px;
  border-top: 1px solid #d5d2be;
  color: #262626;
  margin: 0;
  text-transform: none;
  white-space: nowrap;
  display: block;
  line-height: 2.64706;
  font-size: 17px;
  font-size: 1.30769rem;
  height: 45px;
  height: 3.46154rem;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 1.5dppx), all and (min--moz-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
  .systemmap .mobile-map .mobile-map-section h2 {
    background-image: url("images/icons/mobile-menu-pointer@2x.png");
    background-size: 58px auto;
  }
}
.systemmap .mobile-map .mobile-map-section h2:hover, .systemmap .mobile-map .mobile-map-section h2:active, .systemmap .mobile-map .mobile-map-section h2:focus {
  cursor: pointer;
}
.systemmap .mobile-map .mobile-map-section h2.expanded {
  background-position: right -358px;
}
.systemmap .mobile-map .mobile-map-section .mobile-map-section-content {
  display: none;
}
.systemmap .mobile-map .mobile-map-section .mobile-map-section-content img {
  width: 100%;
}

/**
 * Print Styles
 */
/**
 *
 * This is mainly just general print styles. Styles for specific components are in the corresponding 
 * import file. For example:
 *
 * Tiles are styled for print throughout styling/tiles
 *
 * Sidebar is styled in styling/sidebar
 *
 */
html {
  height: 100%;
}

/**
 * Variables
 */
/**
 * Maximum width of the main content area
 */
/* COLORS */
/**
 * Primary color scheme, defined by name
 */
/**
 * Common variations of the primary colors
 */
/**
 * Jumptile colors
 */
/**
 * Jumptile colors Sass map
 */
/**
*	Map component specific colors
*/
/**
 * More variations and one-offs
 */
/**
 * Assign colors to a purpose
 */
/**
 * Semi-transparent magenta, used for debugging
 */
/**
 * Image path
 */
/**
 * Image sprites
 */
/**
 * Settings for breakpoint and susy
 */
/**
 * Breakpoint
 */
/** Breakpoint settings */
/**
 * Susy
 */
/**
 * Functions
 */
/**
 * bp: return the requested breakpoint
 * @param  {string} $value The key in the Sass map
 * @return {number}        The value in the Sass map
 *
 * Requires $breakpoints Sass map to be set.
 */
/**
 * Mixins
 */
/**
 * Retina shouldn't apply to IE<9, but for some reason it does.
 * This mixin will handle all the retina/non-retina adjustments
 * for you.
 * $image: full path to the image, minus the "@2x" AND extension (assume 'png')
 * $size: for the "background-size" property; width should equal the non-retina version
 * of the sprite; height should be set to "auto"
 * $ext: the extension for the image, assuming "png"
 */
/**
 * Better RGBa Fallbacks with Sass
 * http://alwaystwisted.com/post.php?s=2013-05-06-smarter-rgba-fallbacks-with-sass
 */
/**
 * I keep starting to type @include font-size() so often
 * when I actually mean to type @include rem(font-size, …) that
 * I might as well make it a real thing.
 */
/**
 * Mixin for horizontally centering absolutely-positioned elements.
 * Requires knowing the width in pixels, which is a big bummer.
 * Best for images whose width isn't going to change, or
 * for elements constrained by a max-width.
 * If you can support flexbox, that would be better than this.
 */
/**
 * Clearfix
 */
/**
 * clearfix         used project wide to clear floats and create a new formatting context
 * usage            @include clearfix-me(<empty|overflow|facebook|micro|stubborn>)
 * $clearfix-method sets default method
 */
/**
 * Allow a placeholder selector option for when we can use it
 */
body.home .row, .row, body.home .block, body.secondary .two-column .main-content, body.secondary .two-column .sidebar, body.secondary .jumptiles-small .jumptile, .jumptiles .tile, .jumptiles-small .tile, .tile-carousel .tile, .tile-secondary-grid .tile, .twocolparsys7525 .tile, .topic-landing-child-pages .tile, .related-content .tile, .pk-main .tile, .block, body.secondary nav.section-nav, body.intermodal-landing .news,
body.intermodal-landing .alerts, .screen-size-dependent .alternate-content, .related-content, .textimage, form, form .form_leftcol, form .field,
form .form_row, .home-flexslider-container .flexslider, .home-flexslider-container .flexslider .slides, .home-flexslider-container .flexslider .slide-title-inner, .home-flexslider-container .flexslider-controls, body.home.cq-wcm-edit #home-edit-controls,
body.home.cq-wcm-design #home-edit-controls, .sidebar aside.connect, .sidebar aside.biz-ns, .related-content header, body.new-to-rail.cq-wcm-edit main .edit-slide,
body.new-to-rail.cq-wcm-design main .edit-slide, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide, body.timeline header.timeline .line-in-time, body.timeline header.timeline .flexslider-controls ul, body.timeline .timeline-flexslider-inner, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content, .sitemap header, .footable tfoot .pagination ul, aside.events.paginating-events .event-pagination, .search-page .results-pagination {
  zoom: 1;
}
body.home .row:before, .row:before, body.home .block:before, body.secondary .two-column .main-content:before, body.secondary .two-column .sidebar:before, body.secondary .jumptiles-small .jumptile:before, .jumptiles .tile:before, .jumptiles-small .tile:before, .tile-carousel .tile:before, .tile-secondary-grid .tile:before, .twocolparsys7525 .tile:before, .topic-landing-child-pages .tile:before, .related-content .tile:before, .pk-main .tile:before, .block:before, body.secondary nav.section-nav:before, body.intermodal-landing .news:before,
body.intermodal-landing .alerts:before, .screen-size-dependent .alternate-content:before, .related-content:before, .textimage:before, form:before, form .form_leftcol:before, form .field:before,
form .form_row:before, .home-flexslider-container .flexslider:before, .home-flexslider-container .flexslider .slides:before, .home-flexslider-container .flexslider .slide-title-inner:before, .home-flexslider-container .flexslider-controls:before, body.home.cq-wcm-edit #home-edit-controls:before,
body.home.cq-wcm-design #home-edit-controls:before, .sidebar aside.connect:before, .sidebar aside.biz-ns:before, .related-content header:before, body.new-to-rail.cq-wcm-edit main .edit-slide:before,
body.new-to-rail.cq-wcm-design main .edit-slide:before, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide:before,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide:before, body.timeline header.timeline .line-in-time:before, body.timeline header.timeline .flexslider-controls ul:before, body.timeline .timeline-flexslider-inner:before, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content:before, .sitemap header:before, .footable tfoot .pagination ul:before, aside.events.paginating-events .event-pagination:before, .search-page .results-pagination:before, body.home .row:after, .row:after, body.home .block:after, body.secondary .two-column .main-content:after, body.secondary .two-column .sidebar:after, body.secondary .jumptiles-small .jumptile:after, .jumptiles .tile:after, .jumptiles-small .tile:after, .tile-carousel .tile:after, .tile-secondary-grid .tile:after, .twocolparsys7525 .tile:after, .topic-landing-child-pages .tile:after, .related-content .tile:after, .pk-main .tile:after, .block:after, body.secondary nav.section-nav:after, body.intermodal-landing .news:after,
body.intermodal-landing .alerts:after, .screen-size-dependent .alternate-content:after, .related-content:after, .textimage:after, form:after, form .form_leftcol:after, form .field:after,
form .form_row:after, .home-flexslider-container .flexslider:after, .home-flexslider-container .flexslider .slides:after, .home-flexslider-container .flexslider .slide-title-inner:after, .home-flexslider-container .flexslider-controls:after, body.home.cq-wcm-edit #home-edit-controls:after,
body.home.cq-wcm-design #home-edit-controls:after, .sidebar aside.connect:after, .sidebar aside.biz-ns:after, .related-content header:after, body.new-to-rail.cq-wcm-edit main .edit-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide:after, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide:after, body.timeline header.timeline .line-in-time:after, body.timeline header.timeline .flexslider-controls ul:after, body.timeline .timeline-flexslider-inner:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content:after, .sitemap header:after, .footable tfoot .pagination ul:after, aside.events.paginating-events .event-pagination:after, .search-page .results-pagination:after {
  content: " ";
  display: table;
}
body.home .row:after, .row:after, body.home .block:after, body.secondary .two-column .main-content:after, body.secondary .two-column .sidebar:after, body.secondary .jumptiles-small .jumptile:after, .jumptiles .tile:after, .jumptiles-small .tile:after, .tile-carousel .tile:after, .tile-secondary-grid .tile:after, .twocolparsys7525 .tile:after, .topic-landing-child-pages .tile:after, .related-content .tile:after, .pk-main .tile:after, .block:after, body.secondary nav.section-nav:after, body.intermodal-landing .news:after,
body.intermodal-landing .alerts:after, .screen-size-dependent .alternate-content:after, .related-content:after, .textimage:after, form:after, form .form_leftcol:after, form .field:after,
form .form_row:after, .home-flexslider-container .flexslider:after, .home-flexslider-container .flexslider .slides:after, .home-flexslider-container .flexslider .slide-title-inner:after, .home-flexslider-container .flexslider-controls:after, body.home.cq-wcm-edit #home-edit-controls:after,
body.home.cq-wcm-design #home-edit-controls:after, .sidebar aside.connect:after, .sidebar aside.biz-ns:after, .related-content header:after, body.new-to-rail.cq-wcm-edit main .edit-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide:after, body.new-to-rail.cq-wcm-edit main .edit-slide .edit-sub-slide:after,
body.new-to-rail.cq-wcm-design main .edit-slide .edit-sub-slide:after, body.timeline header.timeline .line-in-time:after, body.timeline header.timeline .flexslider-controls ul:after, body.timeline .timeline-flexslider-inner:after, body.landing.ship-with-ns main[role="main"] .slides li .content-container .content:after, .sitemap header:after, .footable tfoot .pagination ul:after, aside.events.paginating-events .event-pagination:after, .search-page .results-pagination:after {
  clear: both;
}

@media print {
  body {
    background: none;
  }

  /*a:link:after, a:visited:after { content:" [" attr(href) "] "; }*/
  [role="banner"] {
    display: none;
  }

  body.secondary > .wrapper {
    margin: 0;
  }

  nav.cluster-nav {
    display: none;
  }

  .breadcrumb {
    background: none;
    text-align: left;
    color: #262626;
  }
  .breadcrumb a:link:after,
  .breadcrumb a:visited:after {
    display: none;
  }

  .row {
    padding: 0;
  }

  .primary-footer .menu-bar {
    display: none;
  }
  .primary-footer .copyright-bar {
    background: none;
    text-align: left;
    color: #bababa;
  }
}
/**
 * IE8 specific
 */
@media only all and (min-width: 43.125em) {
  .lt-ie9 .mainnav li {
    margin-left: 8px !important;
  }
}
@media only all and (min-width: 60em) {
  .lt-ie9 .mainnav li {
    margin-left: 20px !important;
  }
}
@media only all and (min-width: 43.125em) {
  .lt-ie9 .mainnav li a {
    font-size: 11px !important;
  }
}
@media only all and (min-width: 60em) {
  .lt-ie9 .mainnav li a {
    font-size: 15px !important;
  }
}
.lt-ie9 .mainnav .nav-w-drop a:after {
  padding: 5px 0px 0px 2px !important;
}
.lt-ie9 #login-link {
  padding-top: 10px !important;
}
.lt-ie9 .header-utility-nav {
  margin-top: -12px !important;
}
.lt-ie9 .header-utility-nav input[type="search"] {
  margin-top: 11px !important;
}
.lt-ie9 .mainnav ul {
  margin-top: 32px !important;
}
.lt-ie9 .contentcallout {
  padding-top: 20px !important;
}
.lt-ie9 .column-header a {
  padding-top: 20px !important;
}
.lt-ie9 .customlisting .column-header p, .lt-ie9 .customlisting .column-header body.secondary [role="main"] .download, body.secondary [role="main"] .lt-ie9 .customlisting .column-header .download {
  padding-top: 18px !important;
}
@media only all and (min-width: 60em) {
  .lt-ie9 #main-content-block-0 img {
    height: 627px;
  }
}
.lt-ie9 #article-blocks h1 {
  padding-top: 25px;
}
.lt-ie9 .youtube {
  padding: 5px !important;
}
@media only all and (min-width: 43.125em) {
  .lt-ie9 .home [role='main'] {
    margin-top: -20px;
  }
}
@media all and (min-width: 100em) {
  .lt-ie9 .home [role='main'] {
    margin-top: -190px;
  }
}
.lt-ie9 .inpage-nav .heading-container h1 {
  padding-left: 42px;
}
.lt-ie9 .inpage-nav .heading-container p, .lt-ie9 .inpage-nav .heading-container body.secondary [role="main"] .download, body.secondary [role="main"] .lt-ie9 .inpage-nav .heading-container .download {
  margin-left: 42px;
}
.lt-ie9 .service-alert p, .lt-ie9 .service-alert body.secondary [role="main"] .download, body.secondary [role="main"] .lt-ie9 .service-alert .download {
  padding-left: 73px;
}
.lt-ie9 .service-alert p:before, .lt-ie9 .service-alert body.secondary [role="main"] .download:before, body.secondary [role="main"] .lt-ie9 .service-alert .download:before {
  left: 43px;
}
.lt-ie9 [role='main'] {
  margin-bottom: 50px;
  padding-top: 25px !important;
  /**
  * Homepage
  */
}
.lt-ie9 [role='main'] .slides {
  padding-bottom: 5px;
}
.lt-ie9 [role='main'] .search-page {
  margin-left: 15px !important;
}
.lt-ie9 [role='main'] .search-page .search-results .result {
  margin: 10px 0px !important;
}
.lt-ie9 [role='main'] .heading {
  padding-top: 15px !important;
}
.lt-ie9 [role='main'] .heading .share ul {
  height: 120px !important;
  width: 100px !important;
}
.lt-ie9 [role='main'] .heading .share ul li {
  height: 40px !important;
}
.lt-ie9 [role='main'] .heading .share ul li a {
  height: 32px !important;
  text-align: right !important;
  width: 90% !important;
}
.lt-ie9 [role='main'] .page-heading h1 {
  margin: auto !important;
  width: 97% !important;
}
.lt-ie9 [role='main'] .gallery-type .row, .lt-ie9 [role='main'] .page-heading .row {
  margin: auto !important;
  width: 97% !important;
}
.lt-ie9 [role='main'] .gallery-type .row {
  margin: auto !important;
  width: 97% !important;
}
.lt-ie9 [role='main'] .external {
  margin: auto !important;
  width: 97% !important;
}
.lt-ie9 [role='main'] .mainpar .parbase p, .lt-ie9 [role='main'] .mainpar .parbase body.secondary [role="main"] .download, body.secondary [role="main"] .lt-ie9 [role='main'] .mainpar .parbase .download {
  margin-left: 15px !important;
}
.lt-ie9 [role='main'] .hometiles {
  vertical-align: top;
}
.lt-ie9 [role='main'] .hometiles-left-col {
  margin-bottom: 5px;
  vertical-align: top;
}
.lt-ie9 [role='main'] .hometiles-left-col .jumptiles h1 {
  margin-top: 20px;
  margin-bottom: 5px;
}
.lt-ie9 [role='main'] .hometiles-right-col {
  vertical-align: top;
}
@media only all and (min-width: 60em) {
  .lt-ie9 [role='main'] .hometiles-right-col {
    height: 934px;
  }
}
@media only all and (min-width: 43.125em) {
  .lt-ie9 [role='main'] .related-link-banner {
    min-height: 25px;
    background-color: #262626;
  }
}
.lt-ie9 [role='main'] .related-link-banner h1 {
  padding-top: 6px;
}
.lt-ie9 [role='main'] .tilecontainer .gridtile {
  margin-bottom: 5px;
}
.lt-ie9 [role='main'] .tilecontainer .gridtile .tile-content h1 {
  padding-top: 4px;
}
.lt-ie9 .tile-carousel {
  margin: 15px !important;
  width: 96.9% !important;
}
.lt-ie9 .main-content {
  margin-bottom: 25px;
}
.lt-ie9 .main-content h2,
.lt-ie9 .main-content h3,
.lt-ie9 .main-content .label,
.lt-ie9 .main-content input,
.lt-ie9 .main-content table,
.lt-ie9 .main-content label,
.lt-ie9 .main-content textarea,
.lt-ie9 .main-content span {
  margin-left: 15px !important;
}
.lt-ie9 .main-content .list .toc {
  margin-left: 15px !important;
}
.lt-ie9 .main-content figcaption {
  margin-left: 15px;
}
.lt-ie9 .main-content .list-callout {
  margin: 1em 15px;
}
.lt-ie9 .main-content .list-callout li {
  padding: 8px 5px !important;
}
.lt-ie9 .main-content .btn.download, .lt-ie9 .main-content a.download.more {
  margin-left: 15px !important;
}
.lt-ie9 .main-content .action {
  margin: 15px !important;
}
.lt-ie9 .main-content .action.submit {
  margin-top: 5px !important;
}
.lt-ie9 .main-content .field {
  margin: 15px 0px !important;
}
.lt-ie9 .main-content .tilecontainer {
  margin-bottom: 25px !important;
}
.lt-ie9 .main-content .download .label {
  margin-top: 7px !important;
}
.lt-ie9 .main-content .gridtile {
  margin: 2px 3px 2px !important;
}
.lt-ie9 .main-content td {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.lt-ie9 .main-content .image img {
  margin-left: 15px;
  max-width: 97%;
}
.lt-ie9 .main-content .faqcontainer h4 {
  margin: 20px 0px 20px 15px !important;
}
.lt-ie9 .main-content .textimage {
  margin-bottom: 8px;
}
.lt-ie9 .sidebar aside h1 {
  margin: 15px auto !important;
}
.lt-ie9 .sidebar .btn, .lt-ie9 .sidebar a.more {
  margin: 15px auto !important;
}
.lt-ie9 .sidebar .section {
  margin-bottom: 20px !important;
}
.lt-ie9 .sidebar aside.getting-started .feature-text {
  position: relative;
}
.lt-ie9 .active-utility .drop-down-column ul {
  margin-top: -15px !important;
}
.lt-ie9 .utility-content {
  height: 20px !important;
  margin-top: 15px !important;
}
.lt-ie9 .utility-content ul li {
  padding-top: 8px !important;
}
.lt-ie9 .utility-content ul .utility-click a:after {
  padding: 5px !important;
}
.lt-ie9 .menu-bar .emergency {
  margin-top: 10px !important;
}
.lt-ie9 .menu-bar .utility {
  margin-top: 30px !important;
}
.lt-ie9 .primary-footer .menu-bar {
  background-image: none;
}
.lt-ie9 .primary-footer .menu-bar .wrapper {
  background-image: url("images/logo-footer.png");
  background-position: 15px 30px !important;
  background-repeat: no-repeat;
  background-size: 129px auto;
}
.lt-ie9 .nav-arrow-up, .lt-ie9 .alert-arrow-up {
  display: none !important;
}
@media only all and (min-width: 43.125em) {
  .lt-ie9 .nav-arrow-up, .lt-ie9 .alert-arrow-up {
    display: none !important;
  }
}
.lt-ie9 .tile p, .lt-ie9 .tile body.secondary [role="main"] .download, body.secondary [role="main"] .lt-ie9 .tile .download {
  margin-left: 0px !important;
}
.lt-ie9 .tile .hover {
  background-color: rgba(255, 213, 0, 0.9);
}
.lt-ie9 .jumptiles .more {
  bottom: 30px !important;
}
.lt-ie9 .news {
  padding-left: 15px !important;
}
.lt-ie9 .news .item,
.lt-ie9 .news .last {
  padding-top: 40px !important;
}
.lt-ie9 .news .last {
  padding-bottom: 25px !important;
}
.lt-ie9 .relatedlinks {
  padding: 0px 2px;
}
.lt-ie9 .relatedlinks .related-content header {
  margin-top: 0px;
}
.lt-ie9 .relatedlinks .related-content header h1 {
  margin-left: 10px;
}
.lt-ie9 .two-column {
  margin-bottom: 60px !important;
}
.lt-ie9 .sidepar .youtube {
  padding: 0px !important;
}
.lt-ie9 .footer .social-media a, .lt-ie9 .footer .primary-footer .social-media-mobile a, .primary-footer .lt-ie9 .footer .social-media-mobile a {
  width: 28px;
}
@media only all and (min-width: 43.125em) {
  .lt-ie9 .footer .social-media a, .lt-ie9 .footer .primary-footer .social-media-mobile a, .primary-footer .lt-ie9 .footer .social-media-mobile a {
    margin: 2px;
  }
}
@media only all and (min-width: 60em) {
  .lt-ie9 .footer .social-media a, .lt-ie9 .footer .primary-footer .social-media-mobile a, .primary-footer .lt-ie9 .footer .social-media-mobile a {
    margin: 5px;
  }
}
.lt-ie9 .footer .social-media a:before, .lt-ie9 .footer .primary-footer .social-media-mobile a:before, .primary-footer .lt-ie9 .footer .social-media-mobile a:before {
  background-attachment: scroll;
  background-color: transparent;
  background-image: url("images/icons/social-media-sprites.png");
  background-repeat: no-repeat;
  color: transparent;
  content: '';
  height: 28px;
  overflow: visible !important;
  width: 28px;
}
.lt-ie9 .footer .social-media a.twitter:before, .lt-ie9 .footer .primary-footer .social-media-mobile a.twitter:before, .primary-footer .lt-ie9 .footer .social-media-mobile a.twitter:before {
  background-position: 0 0;
}
.lt-ie9 .footer .social-media a.facebook:before, .lt-ie9 .footer .primary-footer .social-media-mobile a.facebook:before, .primary-footer .lt-ie9 .footer .social-media-mobile a.facebook:before {
  background-position: 0px -53px;
}
.lt-ie9 .footer .social-media a.flickr:before, .lt-ie9 .footer .primary-footer .social-media-mobile a.flickr:before, .primary-footer .lt-ie9 .footer .social-media-mobile a.flickr:before {
  background-position: 0px -106px;
}
.lt-ie9 .footer .social-media a.linkedin:before, .lt-ie9 .footer .primary-footer .social-media-mobile a.linkedin:before, .primary-footer .lt-ie9 .footer .social-media-mobile a.linkedin:before {
  background-position: 0px -371px;
}
.lt-ie9 .footer .social-media a.rss:before, .lt-ie9 .footer .primary-footer .social-media-mobile a.rss:before, .primary-footer .lt-ie9 .footer .social-media-mobile a.rss:before {
  background-position: 0px -424px;
}
.lt-ie9 .footer .social-media a.youtube, .lt-ie9 .footer .primary-footer .social-media-mobile a.youtube, .primary-footer .lt-ie9 .footer .social-media-mobile a.youtube {
  padding: 0 !important;
}
.lt-ie9 .footer .social-media a.youtube:before, .lt-ie9 .footer .primary-footer .social-media-mobile a.youtube:before, .primary-footer .lt-ie9 .footer .social-media-mobile a.youtube:before {
  background-position: 0px -159px;
}
.lt-ie9 .outermost {
  max-width: 960px;
}
.lt-ie9 .footer {
  width: 100%;
}
.lt-ie9 .sitemap .topic {
  margin: 15px;
}
@media only all and (min-width: 43.125em) {
  .lt-ie9 .sitemap .subtopic {
    display: inline-block !important;
    vertical-align: top !important;
    width: 32% !important;
  }
}

/**
 * New to Rail?
 */
@media only all and (min-width: 43.125em) {
  html.no-borderradius body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav a {
    height: 40px;
    width: 40px;
  }
  html.no-borderradius body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav a.flex-prev {
    background-position: -10px -212px;
  }
  html.no-borderradius body.new-to-rail .slide .slide-content .slide-img .flex-direction-nav a.flex-next {
    background-position: -5px -259px;
  }
}

html.no-flexbox.lt-ie9 .slide .slide-content {
  display: block;
}
html.no-flexbox.lt-ie9 .slide .slide-content .slide-img {
  display: block;
  left: 0;
  position: absolute;
  top: 30%;
}
html.no-flexbox.lt-ie9 .slide .slide-content .inner {
  display: block;
  position: absolute;
  right: 0;
  top: 30%;
}
html.no-flexbox.lt-ie9 .slide .slide-content h1 {
  margin-top: 1em;
}

/**
 * Timeline
 */
@media only all and (min-width: 60em) {
  html.no-cssvwunit body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-prev {
    left: 1%;
  }
  html.no-cssvwunit body.timeline .timeline-flexslider-inner .flex-direction-nav li a.flex-next {
    right: 1%;
  }
}

/**
 * System Map
 */
.lt-ie9 .systemmap .map {
  display: none;
}
.lt-ie9 .systemmap .mobile-map {
  display: block;
}

/**
 * Fixes for NSC-1812
 */
html.lt-ie9 body.landing.get-to-know .content {
  box-sizing: content-box;
  margin-left: 0 !important;
  padding: 0 10% 0 15% !important;
  width: 75% !important;
}
html.lt-ie9 body.landing.get-to-know .content br {
  display: none;
}
html.lt-ie9 body.landing.get-to-know .flex-control-nav {
  margin-top: -250px !important;
}

/**
 * From Gallery
 */
.lt-ie9 .ns-video-player {
  text-align: center;
}
.lt-ie9 .ns-video-player .video-preview {
  display: none;
}

/**
 * Login
 */
html.lt-ie9 .login {
  z-index: 1010;
}

/**
 * Header
 */
html.lt-ie9 [role="banner"] .banner-inner .logo a {
  text-indent: -9999px;
}

/**FUEL TABLE **/

td.redcell {
    background-color: #7a0000;
    color: #fff;
}

td.redCell {
    background-color: #7a0000;
    color: #fff;
}


td.greencell {
    background-color: #008000;
    color: #fff;
}

td.greenCell {
    background-color: #008000;
    color: #fff;
}

/**
 * Tables from wysiwyg.css
 */
table {
  margin-bottom: 12px;
  margin-bottom: 0.92308rem;
}
table caption {
  color: #7A0000;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 3px;
  margin-bottom: 0.23077rem;
}
table tr.even {
  background-color: #DFDEDA;
}
table tr.odd {
  background-color: #F1F0EA;
}
table tr.heading-row {
  background-color: #262626;
  border: 1px solid #B1B1AF;
}
table tr.heading-row td {
  border: none;
  color: #FFFFFF;
  font-weight: normal;
  text-align: left;
  vertical-align: bottom;
  padding-bottom: 5px;
  padding-bottom: 0.38462rem;
  padding-top: 5px;
  padding-top: 0.38462rem;
}
table th, table td {
  padding-right: 14px;
  padding-left: 14px;
}
table th {
  border: none;
  color: #FFFFFF;
  font-weight: normal;
  text-align: left;
  padding-bottom: 5px;
  padding-bottom: 0.38462rem;
  padding-top: 5px;
  padding-top: 0.38462rem;
}
table td {
  border: 1px solid #B1B1AF;
  padding-bottom: 10px;
  padding-bottom: 0.76923rem;
  padding-top: 10px;
  padding-top: 0.76923rem;
}

/**HOME BUTTON STYLES**/

.home-flexslider-container .flexslider .slide-title-inner.right .morehome {
    float: right;
    clear: both;
    margin: 0;
}
@media only all and (min-width: 64em)
.home-flexslider-container .flexslider a.morehome {
    bottom: 40px;
    right: 7px;
}

@media only all and (min-width: 60em)
.home-flexslider-container .flexslider a.morehome {
    bottom: 40px;
    margin: 0 41.7%;
    right: 7px;
}
@media only all and (min-width: 43.125em)
.home-flexslider-container .flexslider a.morehome {
    margin: 0 39.7%;
    width: 125px;
}

.home-flexslider-container .flexslider a.morehome {
    float: none;
    margin: 0 auto;
    width: 250px;
}

.morehome {
    background-color: #f1ba32;
    color: #262626;
    display: block;
    float: left;
    margin: 0 6px;
    padding: 10px 0 10px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: oswald;
    font-size: 21px;
}

/*MANUAL TABLE STYLE*/
.manualtable tr:nth-child(even){
            background-color: #DFDEDA;
        }

.manualtable tr:nth-child(odd){
            background-color: #F1F0EA;
                }

.manualtable th {
        background-color: #262626;
    	border: 1px solid #B1B1AF;
    }

/*TECHNOLOGY SIDE COLUMN STYLES*/

/*more button*/
.moretechnology {
    background-color: #ffd500;
    color: #262626;
    display: block;
    padding: 8px 0 8px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: oswald;
    font-size: 16px;
}

/*SHIPPING HELP STYLES*/

.header .header-utility-nav {
    max-width: 1200px;
}

.header .header-utility-nav form {
    margin-right: 0.2%;
    margin-bottom: -1.3em;
    margin-left: 1%;
    width: 12%;
}

.header .header-utility-nav .login-link {
    margin-right: .1%;
    width: 12%;
}

.header .header-utility-nav .utility-content {
  width: 61%;
}

.header .header-utility-nav .customer-form-link {
  background-color: #7A0000;
  display: none;
  text-decoration: none;
  width: 12%;
  height: 40px;
  height: 3.07692rem;
}

.header .header-utility-nav .customer-form-link span {
  color: #FFFFFF;
  display: inline-block;
  font-weight: normal;
  margin: auto;
  text-align: center;
  width: 100%;
  font-size: 9px;
  font-size: 0.69231rem;
  padding-top: 14px;
  padding-top: 1.07692rem;
}

@media only all and (min-width: 43.125em) {
  .header .header-utility-nav .customer-form-link {
     display: inline-block;
   }
}

[role="banner"] [role="navigation"] .mobile-only-utility,
[role="banner"] [role="navigation"] .mobile-only-etc {
  border: none;
}

[role="banner"] [role="navigation"] .mobile-only-utility li a,
[role="banner"] [role="navigation"] .mobile-only-etc li a {
  color: #c4c2ba;
  font-weight: 300;
  font-size: 14px;
  font-size: 1.07692rem;
}

[role="banner"] [role="navigation"] .mobile-only-etc li a {
  font-weight: normal;
  text-transform: uppercase;
}

[role="banner"] [role="navigation"] .mobile-only-login-buttons {
  display: none;
}

@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] .mobile-only-utility,
  [role="banner"] [role="navigation"] .mobile-only-login-buttons,
  [role="banner"] [role="navigation"] .mobile-only-etc {
    display: none;
  }
}

/*DIVERSITY SIDE COLUMN */

/*text hover transitions*/
.inclusion-nav a:hover {
    color: #7A0000!important;
}

.inclusion-nav a {
    transition: color .4s;
    color: #262626!important;
}

/*h3 margin fix*/
.inclusion-nav h3 {
    margin-top: 12px;
}


/* NS TRAX BUTTON STYLES */

.nstrax-button-left {
    margin-right: 5px;
    margin-left: auto;
    font-size: 18px;
    background-color: #f4ba06;
    padding: 20px;
    text-align: center;
    border-radius: 5px;
    width: 200px;
    }

.nstrax-button-right {
    margin-left: 5px;
    margin-right: auto;
    font-size: 18px;
    background-color: #f4ba06;
    padding: 20px;
    text-align: center;
    border-radius: 5px;
    width: 200px;
    }

@media (max-width: 690px) {
  .nstrax-button-right, .nstrax-button-left {
    width: 100%!important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
}


.nstrax-button-right a {
    color: #292b25;
    text-decoration: none;
    display: block;
}

.nstrax-button-left a {
    color: #292b25;
    text-decoration: none;
    display: block;
}


/*END MAIN CSS*/
.audiojs { max-width: 100%; }
.audiojs .play-pause { padding: 4px 0px; }
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:hidden;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(clientlibs/images/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(clientlibs/images/shadowbox/close.png);}
#sb-nav-next{background-image:url(clientlibs/images/shadowbox/next.png);}
#sb-nav-previous{background-image:url(clientlibs/images/shadowbox/previous.png);}
#sb-nav-play{background-image:url(clientlibs/images/shadowbox/play.png);}
#sb-nav-pause{background-image:url(clientlibs/images/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

#CQ ul li:before, #CQ ul li li:before { display: none; }

.cq-wcm-edit .main-content, .cq-wcm-edit .sidebar { min-height: 20px; }

body.secondary [role="main"] .download img.cq-file-placeholder { float: none; }

.link-multi-field .x-form-field-wrap { width: auto !important; }
.link-multi-field input, .link-multi-field textarea { width: 80% !important; }
.link-multi-field input.x-form-checkbox { width: auto !important; }

#CQ iframe { overflow: scroll; }
h4 {
    color: #262626 !important;
    font-weight: 400 !important;
    margin-top: .4rem !important;
    font-size: 2rem !important;
    font-family: Oswald,sans-serif !important;
}

h5 {
    color: #262626 !important;
    font-weight: 400 !important;
    margin-top: .8rem !important;
    margin-bottom: .2rem !important;
    font-size: 1.38462rem !important;
    font-family: Oswald,sans-serif !important;
}

h6 {
    color: #262626 !important;
    font-weight: 400 !important;
    margin-top: .8rem !important;
    font-size: 1rem !important;
    font-family: Oswald,sans-serif !important;
}

/** COLUMN WORK - DO NOT USE YET - Daniel

.parsys_column {
    float: left;
    position: relative;
    padding-right: 20px;
}

.colctrl-3c-c0 {
    width: 33%;
}
.colctrl-3c-c1 {
    width: 33%;
}
.colctrl-3c-c2 {
    width: 33%;
}
**/
.nav-image-tile-content {
    bottom: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    -webkit-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
    width: 100%;
    background-color: rgba(18, 18, 18, 0.67)!important;
}

.nav-image-tile-content h1 {
    font-size: 12px !important;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0px !important;
}

.navgridtile {
    margin-top: 5px !important;
}

.navgridtile.section {
    border-top: 0px solid #ffffff !important;
    overflow: hidden;
    position: relative;
    z-index: 10;
    margin-left: 0px !important;
    margin-top: 40px !important;
}
.nav-image-tile-content {
    bottom: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    -webkit-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
    width: 100%;
    background-color: rgba(18, 18, 18, 0.67)!important;
}

.nav-image-tile-content h1 {
    font-size: 12px !important;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0px !important;
}

.navgridtile {
    margin-top: 5px !important;
}

.navgridtile.section {
    border-top: 0px solid #ffffff !important;
    overflow: hidden;
    position: relative;
    z-index: 10;
    margin-left: 0px !important;
    margin-top: 40px !important;
}

.login-nav-header-two {
	padding-left: 0px !important;
	font-weight: bold !important;
	margin-top: 14px !important;
    }

/*NAV TEXT COMPONENT*/

.navtext {
    /* border-top: 1px solid #FFFFFF; */
    margin-right: 0;
    display: block;
    /* margin-left: 25px; */
    /* margin-left: 1.92308rem; */
    /* margin-bottom: 25px; */
    /* margin-bottom: 1.92308rem; */
    margin-top: 25px;
    margin-top: 1.92308rem;
@charset "utf-8";
/* Careers Landing Page CSS */
@media only all and (min-width: 690px) {
body.landing.careers {
	background-color: #f2f1ec;
	background-image: url("clientlibs/images/background-pattern.png"), url("../../../content/dam/nscorp/backgrounds/careers_bg.jpg") !important;
	background-repeat: repeat, no-repeat;
	background-position: left top, center top;
	background-size: auto auto, cover
}
html.no-multiplebgs body.landing.careers {
	background-image: url("../../../content/dam/nscorp/backgrounds/careers_bg.jpg") !important;
	background-position: center top;
	background-repeat: no-repeat
}
}

@media only all and (min-width: 1280px) {
html.no-backgroundsize body.landing.careers {
	background-image: url("../../../content/dam/nscorp/backgrounds/careers_bg_large.jpg") !important;
	background-position: center top;
	background-repeat: no-repeat
}
}
header[role="banner"] .login>div.job-seekers {
	padding-left: 60px !important;
	padding-right: 50px !important;
	padding-top: 30px !important;
	padding-top: 2.308rem !important;
	-webkit-transform: skew(20deg, 0) !important;
	-moz-transform: skew(20deg, 0) !important;
	-ms-transform: skew(20deg, 0) !important;
	-o-transform: skew(20deg, 0) !important;
	transform: skew(20deg, 0) !important;
}

.login-text, .login-text p {
	clear: both!important;
	line-height: 1.2!important;
	margin: 0!important;
	font-size: 13px!important;
	font-size: 1rem!important;
	-webkit-transform: skew(0deg, 0)!important;
	-moz-transform: skew(0deg, 0)!important;
	-ms-transform: skew(0deg, 0)!important;
	-o-transform: skew(0deg, 0)!important;
	transform: skew(0deg, 0)!important;
}

.login h3 {
  font-size: 15px !important;
}
.login>div {
  color: #69472b;
  display: none;
  min-width: 175px;
  padding: 25px 30px 25px 90px !important;
  line-height: 1.66667;
  font-size: 18px;
  font-size: 1.38462rem;
}
.text.parbase.text-home-sidebar.section {
    padding-left: 22px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background-color: #FFD500 !important;
}

/*main nav image boxes*/
.tile-img div, .tile-carousel .tile-img-alt div, .tile-carousel .tile-nav div, .pk-main .tile div {
    background-color: rgba(18, 18, 18, 0.67)!important;
}
.text.parbase.text-black-sidebar.section {
    padding-left: 22px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background-color: #262626 !important;
    color: #ffffff !important;
}

.text.parbase.text-green-sidebar.section {
    padding-left: 22px !important;
    padding-right: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    background-color: #5d672a !important;
    color: #ffffff !important;
}

h5.text-black-sidebar {
    color: #ffffff !important;
}

/*main nav image boxes*/
.tile-img div, .tile-carousel .tile-img-alt div, .tile-carousel .tile-nav div, .pk-main .tile div {
    background-color: rgba(18, 18, 18, 0.67)!important;
}
/* BizNS CSS */


@media only all and (max-width: 43.125em)           /* this doesn't work to span */
 .pullquote-right {
    width: 100%; 
}


.pullquote-right {
  border-left: 4px solid #F2F1EC;
  float: right;
  font-style: italic;
  margin: 7px 0;
  margin: 0.53846rem 0;
  padding: 8px 20px;
  padding: 0.61538rem 15px;
  width: 35%;
  font-size: 17px;
  font-size: 1.30769rem;
}

/* Real Estate CSS */

.price-float {
	float: right;
	clear: right;
    }

.re-head {
	color: #296b82;
	font-family: oswald, sans-serif !important;
    font-size: 1.38462rem !important;
    font-weight: 400 !important;
    margin-bottom: 0.2rem !important;
    margin-top: 0.8rem !important;
    }

        
/* FAQ Parameter CSS */
#question2 {
    color: #ffffff;
    background-color: #262626;
    padding: 10px;
    margin: 2px;
}
/***HEADER STYLES FOR ACCESS NS PAGE ***/

.rowheader {
	padding: 1% 1.125% 0 1.125%;
    background-color: #fff;
    border-bottom-style: solid;
    border-bottom-color: #296b82;
    height: auto;
    width: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    overflow: hidden;
    }

.row-footer {
	padding: 0 3.125%;
    background-color: #296b82!important;
    }
.header .header-utility-nav {
    max-width: 1200px;
}

.header .header-utility-nav form {
    margin-right: 0.2%;
    margin-bottom: -1.3em;
    margin-left: 1%;
    width: 12%;
}

.header .header-utility-nav .login-link {
    margin-right: .1%;
    width: 12%;
}

.header .header-utility-nav .utility-content {
  width: 61%;
}

.header .header-utility-nav .customer-form-link {
  background-color: #7A0000;
  display: none;
  text-decoration: none;
  width: 12%;
  height: 40px;
  height: 3.07692rem;
}

.header .header-utility-nav .customer-form-link span {
  color: #FFFFFF;
  display: inline-block;
  font-weight: normal;
  margin: auto;
  text-align: center;
  width: 100%;
  font-size: 9px;
  font-size: 0.69231rem;
  padding-top: 14px;
  padding-top: 1.07692rem;
}

@media only all and (min-width: 43.125em) {
  .header .header-utility-nav .customer-form-link {
     display: inline-block;
   }
}

[role="banner"] [role="navigation"] .mobile-only-utility,
[role="banner"] [role="navigation"] .mobile-only-etc {
  border: none;
}

[role="banner"] [role="navigation"] .mobile-only-utility li a,
[role="banner"] [role="navigation"] .mobile-only-etc li a {
  color: #c4c2ba;
  font-weight: 300;
  font-size: 14px;
  font-size: 1.07692rem;
}

[role="banner"] [role="navigation"] .mobile-only-etc li a {
  font-weight: normal;
  text-transform: uppercase;
}

[role="banner"] [role="navigation"] .mobile-only-login-buttons {
  display: none;
}

@media only all and (min-width: 43.125em) {
  [role="banner"] [role="navigation"] .mobile-only-utility,
  [role="banner"] [role="navigation"] .mobile-only-login-buttons,
  [role="banner"] [role="navigation"] .mobile-only-etc {
    display: none;
  }
}
