/*--------------- 
Reset CSS 
---------------*/
html, body, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* Negative Margin Fix for Toast Columns */
/* html, .col {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
} */
ol, ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* Responsive Images */
img {
  max-width: 100%;
}

/* Preview Override */
body.PreviewBody {
  margin: 0;
  background-position: 0 0;
}

.PreviewToolBar {
  display: none;
}

.hidden {
  display: none !important;
}

/*------------ 
Default Styles 
-------------*/
a:focus {
  text-decoration: underline;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*--- Accessibility Skip Navigation Link --*/
.accSkipLink a {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 200px;
  padding: 15px 15px;
  margin-left: -100px;
  background: transparent;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  color: white;
  text-align: center;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: 100;
}

.accSkipLink a:focus,
.accSkipLink a:active,
.accSkipLink a:hover {
  top: 0;
  background: #0A457B;
  outline: 0;
}

.accSkipLink a:visited {
  color: #fff;
}

#maincontent:focus {
  outline: 0px;
}

/*--------------- Toast CSS ---------------*/
/* The Important Bits */
/* Negative Margin Fix */
.grid, .grid-no-gutter {
  font-size: 0;
}

.grid {
  list-style: none;
  margin-left: -20px;
}

.grid-no-gutter {
  margin-left: 0;
  width: 100%;
}

.col {
  box-sizing: border-box;
  display: inline-block;
  /* Negative Margin Fix */
  margin-right: -.25em;
  min-height: 1px;
  padding-left: 20px;
  vertical-align: top;
  font-size: 14px;
}

.grid-no-gutter .col {
  padding-left: 0;
}

.grid-no-gutter .grid .col {
  padding-left: 20px;
}

/* The Column Widths */
.col-1-of-1, .col-2-of-2, .col-3-of-3, .col-4-of-4, .col-5-of-5, .col-6-of-6, .col-8-of-8, .col-12-of-12 {
  width: 100%;
}

.col-1-of-2, .col-2-of-4, .col-3-of-6, .col-4-of-8, .col-6-of-12 {
  width: 50%;
}

.col-1-of-3, .col-2-of-6, .col-4-of-12 {
  width: 33.33333%;
}

.col-2-of-3, .col-4-of-6, .col-8-of-12 {
  width: 66.66667%;
}

.col-1-of-4, .col-2-of-8, .col-3-of-12 {
  width: 25%;
}

.col-3-of-4, .col-6-of-8, .col-9-of-12 {
  width: 75%;
}

.col-push-2-of-2, .col-push-3-of-3, .col-push-4-of-4, .col-push-5-of-5, .col-push-6-of-6, .col-push-8-of-8, .col-push-12-of-12 {
  margin-left: 100%;
}

.col-push-1-of-2, .col-push-2-of-4, .col-push-3-of-6, .col-push-4-of-8, .col-push-6-of-12 {
  margin-left: 50%;
}

.col-push-1-of-3, .col-push-2-of-6, .col-push-4-of-12 {
  margin-left: 33.33333%;
}

.col-push-2-of-3, .col-push-4-of-6, .col-push-8-of-12 {
  margin-left: 66.66667%;
}

.col-push-1-of-4, .col-push-2-of-8, .col-push-3-of-12 {
  margin-left: 25%;
}

.col-push-3-of-4, .col-push-6-of-8, .col-push-9-of-12 {
  margin-left: 75%;
}

.col-pull-2-of-2, .col-pull-3-of-3, .col-pull-4-of-4, .col-pull-5-of-5, .col-pull-6-of-6, .col-pull-8-of-8, .col-pull-12-of-12 {
  margin-left: -100%;
}

.col-pull-1-of-2, .col-pull-2-of-4, .col-pull-3-of-6, .col-pull-4-of-8, .col-pull-6-of-12 {
  margin-left: -50%;
}

.col-pull-1-of-3, .col-pull-2-of-6, .col-pull-4-of-12 {
  margin-left: -33.33333%;
}

.col-pull-2-of-3, .col-pull-4-of-6, .col-pull-8-of-12 {
  margin-left: -66.66667%;
}

.col-pull-1-of-4, .col-pull-2-of-8, .col-pull-3-of-12 {
  margin-left: -25%;
}

.col-pull-3-of-4, .col-pull-6-of-8, .col-pull-9-of-12 {
  margin-left: -75%;
}

.col-1-of-5 {
  width: 20%;
}

.col-push-1-of-5 {
  margin-left: 20%;
}

.col-pull-1-of-5 {
  margin-left: -20%;
}

.col-2-of-5 {
  width: 40%;
}

.col-push-2-of-5 {
  margin-left: 40%;
}

.col-pull-2-of-5 {
  margin-left: -40%;
}

.col-3-of-5 {
  width: 60%;
}

.col-push-3-of-5 {
  margin-left: 60%;
}

.col-pull-3-of-5 {
  margin-left: -60%;
}

.col-4-of-5 {
  width: 80%;
}

.col-push-4-of-5 {
  margin-left: 80%;
}

.col-pull-4-of-5 {
  margin-left: -80%;
}

.col-1-of-6 {
  width: 16.66667%;
}

.col-push-1-of-6 {
  margin-left: 16.66667%;
}

.col-pull-1-of-6 {
  margin-left: -16.66667%;
}

.col-5-of-6 {
  width: 83.33333%;
}

.col-push-5-of-6 {
  margin-left: 83.33333%;
}

.col-pull-5-of-6 {
  margin-left: -83.33333%;
}

.col-1-of-8 {
  width: 12.5%;
}

.col-push-1-of-8 {
  margin-left: 12.5%;
}

.col-pull-1-of-8 {
  margin-left: -12.5%;
}

.col-3-of-8 {
  width: 37.5%;
}

.col-push-3-of-8 {
  margin-left: 37.5%;
}

.col-pull-3-of-8 {
  margin-left: -37.5%;
}

.col-5-of-8 {
  width: 62.5%;
}

.col-push-5-of-8 {
  margin-left: 62.5%;
}

.col-pull-5-of-8 {
  margin-left: -62.5%;
}

.col-7-of-8 {
  width: 87.5%;
}

.col-push-7-of-8 {
  margin-left: 87.5%;
}

.col-pull-7-of-8 {
  margin-left: -87.5%;
}

.col-1-of-12 {
  width: 8.33333%;
}

.col-push-1-of-12 {
  margin-left: 8.33333%;
}

.col-pull-1-of-12 {
  margin-left: -8.33333%;
}

.col-2-of-12 {
  width: 16.66667%;
}

.col-push-2-of-12 {
  margin-left: 16.66667%;
}

.col-pull-2-of-12 {
  margin-left: -16.66667%;
}

.col-5-of-12 {
  width: 40.66667%;
}

.col-push-5-of-12 {
  margin-left: 41.66667%;
}

.col-pull-5-of-12 {
  margin-left: -41.66667%;
}

.col-7-of-12 {
  width: 58.33333%;
}

.col-push-7-of-12 {
  margin-left: 58.33333%;
}

.col-pull-7-of-12 {
  margin-left: -58.33333%;
}

.col-10-of-12 {
  width: 83.33333%;
}

.col-push-10-of-12 {
  margin-left: 83.33333%;
}

.col-pull-10-of-12 {
  margin-left: -83.33333%;
}

.col-11-of-12 {
  width: 91.66667%;
}

.col-push-11-of-12 {
  margin-left: 91.66667%;
}

.col-pull-11-of-12 {
  margin-left: -91.66667%;
}

@media (max-width: 480px) {
  .col {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media (max-width: 1200px) and (min-width: 1024px) {
  .col.col-lg-1-of-1 {
    width: 100%;
  }

  .col.col-lg-1-of-2, .col.col-lg-2-of-4 {
    width: 50%;
  }

  .col.col-lg-1-of-3 {
    width: 33.33333%;
  }

  .col.col-lg-2-of-3 {
    width: 66.66667%;
  }

  .col.col-lg-1-of-4 {
    width: 25%;
  }

  .col.col-lg-3-of-4 {
    width: 75%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .col.col-lc-1-of-1 {
    width: 100%;
  }

  .col.col-lc-1-of-2, .col.col-lc-2-of-4 {
    width: 50%;
  }

  .col.col-lc-1-of-3 {
    width: 33.33333%;
  }

  .col.col-lc-2-of-3 {
    width: 66.66667%;
  }

  .col.col-lc-1-of-4 {
    width: 25%;
  }

  .col.col-lc-3-of-4 {
    width: 75%;
  }
}
@media (max-width: 768px) and (min-width: 480px) {
  .col.col-md-1-of-1 {
    width: 100%;
  }

  .col.col-md-1-of-2, .col.col-md-2-of-4 {
    width: 50%;
  }

  .col.col-md-1-of-3 {
    width: 33.33333%;
  }

  .col.col-md-2-of-3 {
    width: 66.66667%;
  }

  .col.col-md-1-of-4 {
    width: 25%;
  }

  .col.col-md-3-of-4 {
    width: 75%;
  }
}
@media (max-width: 480px) {
  [class*="col-sm-"] {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }

  .col.col-sm-1-of-1 {
    width: 100%;
  }

  .col.col-sm-1-of-2, .col.col-sm-2-of-4 {
    width: 50%;
  }

  .col.col-sm-1-of-3 {
    width: 33.33333%;
  }

  .col.col-sm-2-of-3 {
    width: 66.66667%;
  }

  .col.col-sm-1-of-4 {
    width: 25%;
  }

  .col.col-sm-3-of-4 {
    width: 75%;
  }
}
.col-centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.col-d-first {
  float: left;
}

.col-d-last {
  float: right;
}

.grid-no-gutter .col-span-all {
  margin-left: 0;
  width: 100%;
}

.col-ab {
  vertical-align: bottom;
}

.col-am {
  vertical-align: middle;
}

/*------------- Slick Slider --------------*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: none;
  -khtml-user-select: text;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: 'q4icons';
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\e64c";
}

[dir="rtl"] .slick-prev:before {
  content: "\e64c";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\e64f";
}

[dir="rtl"] .slick-next:before {
  content: "\e64f";
}

.slick-dots {
  position: absolute;
  z-index: 5;
  bottom: 45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: url('../design/slider-nav.png') no-repeat 0 -132px;
  display: block;
  height: 14px;
  width: 14px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  cursor: pointer;
}

li.slick-active button {
  background: url('../design/slider-nav.png') no-repeat 0 -111px;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

/*--------------- FancyBox  ---------------*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../design/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../design/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../design/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../design/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../design/fancybox_sprite@2x.png");
    background-size: 44px 152px
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("../design/fancybox_loading@2x.gif");
    background-size: 24px 24px
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/*--------------- SelectBox  --------------*/
.sbHolder {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 30px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: middle;
}

.sbSelector {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 30px;
  outline: none;
  overflow: hidden;
  text-indent: 10px;
  line-height: 30px;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
  outline: none;
  text-decoration: none;
}

.sbToggle {
  display: block;
  height: 30px;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}

.sbToggle:before {
  content: "\e601";
  font-family: 'q4icons' !important;
  text-align: center;
  color: #375453;
  display: block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -3px;
  right: 0;
}

.sbToggleOpen:before {
  content: "\e607";
  font-family: 'q4icons' !important;
  text-align: center;
  color: #375453;
  display: block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -3px;
  right: 0;
}

.sbHolderDisabled {
  background-color: #3C3C3C;
  border: solid 1px #515151;
}

.sbOptions {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  list-style: none;
  left: -1px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  width: 200px;
  z-index: 1;
  overflow-y: auto;
}

.sbOptions li {
  padding: 0 7px;
}

.sbOptions a {
  border-bottom: dotted 1px rgba(0, 0, 0, 0.1);
  display: block;
  outline: none;
  padding: 7px 0 7px 3px;
}

.sbOptions a:link, .sbOptions a:visited {
  text-decoration: none;
}

.sbOptions li.last a {
  border-bottom: none;
}

.sbOptions .sbDisabled {
  border-bottom: dotted 1px #515151;
  color: #999;
  display: block;
  padding: 7px 0 7px 3px;
}

.sbOptions .sbGroup {
  border-bottom: dotted 1px #515151;
  color: #EBB52D;
  display: block;
  font-weight: bold;
  padding: 7px 0 7px 3px;
}

.sbOptions .sbSub {
  padding-left: 17px;
}

@font-face {
  font-family: 'SilverscreenBold';
  src: url('../css/webfonts/23C283_0_0.eot');
  src: url('../css/webfonts/23C283_0_0.eot?#iefix') format("embedded-opentype"), url('../css/webfonts/23C283_0_0.woff') format("woff"), url('../css/webfonts/23C283_0_0.ttf') format("truetype");
}
@font-face {
  font-family: 'HelveticaNeueLT57CnBold';
  src: url('../css/webfonts/helvetica_lt_77_bold_condensed-webfont.eot');
  src: url('../css/webfonts/helvetica_lt_77_bold_condensed-webfont.eot?#iefix') format("embedded-opentype"), url('../css/webfonts/helvetica_lt_77_bold_condensed-webfont.woff') format("woff"), url('../css/webfonts/helvetica_lt_77_bold_condensed-webfont.ttf') format("truetype"), url('../css/webfonts/helvetica_lt_77_bold_condensed-webfont.svg#HelveticaNeueLT57CnBold') format("svg");
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  /* default 62.5% = 10px */
  line-height: 1;
}

.PaneLeft h1, .PaneLeft h2, .PaneLeft h3, .PaneLeft h4, .PaneLeft h5, .PaneLeft h6,
.PaneRight h1,
.PaneRight h2,
.PaneRight h3,
.PaneRight h4,
.PaneRight h5,
.PaneRight h6 {
  font-family: "SilverscreenBold", sans-serif;
  text-transform: uppercase;
}

p {
  font-size: 14px;
  margin: 0 0 14px 0;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

/* Clearfix rule */
.group:before,
.group:after {
  content: "";
  display: table;
}

.group:after {
  clear: both;
}

a:link,
a:visited {
  padding: 0px;
  text-decoration: none;
  color: #375453;
}

a:focus,
a:hover,
a:active {
  text-decoration: none;
}

/*---------- 
Quick Links Modules 
----------*/
.RightColumnBlock {
  display: none;
}

/*-------- 
Add to Calendar Styles 
---------*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.q4-atc-wrapper {
  -webkit-font-smoothing: antialiased;
}

.q4-atc-wrapper .q4-atc-outer {
  position: absolute;
  top: 110%;
  left: 0;
  background: white;
  border: 3px solid #DDDDDD;
  border-radius: 3px;
  color: #5e5e5e;
  z-index: 10;
}

.q4-atc-wrapper .q4-atc-inner-details {
  padding: 10px;
  text-align: center;
  min-width: 300px;
}

.q4-atc-wrapper .q4-atc-button {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #375453;
}

.q4-atc-wrapper .q4-atc-title {
  font-weight: bold;
}

.q4-atc-wrapper .q4-atc-links {
  margin: 15px 0 25px;
  padding: 0;
  /*markup fix*/
  font-size: 0;
}

.q4-atc-wrapper .q4-atc-links li {
  display: inline-block;
  vertical-align: top;
  list-style: none;
}

.q4-atc-wrapper .q4-atc-links a {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  border-radius: 50%;
  background-color: rgba(126, 130, 136, 0.06);
  color: #7e8288;
  text-decoration: none;
}

.q4-atc-wrapper .q4-atc-links li a:before {
  font-family: 'q4icons';
  speak: none;
  font-style: normal;
  font-size: 25px;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 60px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.q4-atc-wrapper .q4-atc-links li.apple a:before {
  content: '\e908';
}

.q4-atc-wrapper .q4-atc-links li.google a:before {
  content: '\e90a';
}

.q4-atc-wrapper .q4-atc-links li.outlook a:before {
  content: '\e909';
}

.q4-atc-wrapper .q4-atc-links li.ics a:before {
  content: "\e630";
}

.q4-atc-tooltip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.q4-atc-tooltip-text {
  display: block;
  width: 100%;
  background: rgba(126, 130, 136, 0.06);
  padding: 8px 5px;
  text-align: center;
}

/*---------- 
Fancybox Captcha 
-------------*/
.fancybox-inner .CaptchaContainer {
  padding: 0 30px 15px;
}

.fancybox-inner .CaptchaContainer img,
.fancybox-inner .CaptchaContainer input {
  width: 100%;
}

.fancybox-inner .CaptchaContainer table tr:first-child {
  display: none;
}

.fancybox-inner .CaptchaContainer td,
.fancybox-inner .CaptchaContainer .ErrorContainer {
  padding: 5px 0;
}

.fancybox-inner .CaptchaContainer table td span {
  display: none !important;
}

.fancybox-inner .CaptchaContainer img {
  border: 1px solid #ddd;
}

.fancybox-inner .CaptchaContainer input[type="text"] {
  -webkit-appearance: none;
  appearance: none;
  padding: 5px 8px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.fancybox-inner .CaptchaContainer input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  padding: 10px;
  /* background-color: rgba(0,0,0,0.1); */
  /* border: none; */
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*--------------- 
HEADER CSS 
---------------*/
.PaneHeader {
  height: 53px;
  background: url('../design/header-inner-bg.jpg') no-repeat center top;
  position: relative;
  z-index: 1100;
}

.PaneHeader .container {
  position: relative;
}

/* Logo */
.logo {
  position: relative;
  z-index: 5;
}
.logo a {
  display: block;
  float: left;
  left: -5px;
  position: absolute;
  top: 0;
  width: 310px;
}

/* Main navigation */
.menu-close {
  display: none;
}

.main-nav {
  float: left;
  margin-left: 252px;
  padding-left: 9px;
  padding-top: 12px;
  position: relative;
  z-index: 5;
}
.main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-nav a,
.main-nav span {
  cursor: pointer;
  font-family: "HelveticaNeueLT57CnBold", Arial, sans-serif;
  color: #000;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.main-nav a:hover,
.main-nav span:hover {
  color: #E87722;
}
.main-nav .level1 > li > a {
  display: inline-block;
  vertical-align: top;
}
.main-nav .level2 {
  display: inline-block;
  vertical-align: top;
}
.main-nav .level2 > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.main-nav .level2 a,
.main-nav .level2 span {
  display: block;
}
.main-nav .level1 > li > a,
.main-nav .level2 > li {
  background: url('../design/separator.png') no-repeat right top;
}
.main-nav .level1 > li > a,
.main-nav .level2 a,
.main-nav .level2 span {
  padding: 12px 12px 13px 12px;
}
.main-nav .level3,
.main-nav .level4,
.main-nav .level5 {
  width: 200px;
  /* default 173px */
  text-align: center;
  display: none;
}
.main-nav .level3 li,
.main-nav .level4 li,
.main-nav .level5 li {
  height: 30px;
}
.main-nav .level3 .has-children > a:after {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  font-size: 8px;
  line-height: 13px;
  margin-left: 5px;
}
.main-nav .level4 .has-children > a:after {
  display: none;
}
.main-nav .level3 > li {
  position: relative;
  border-bottom: 1px solid #4b5b63;
  white-space: nowrap;
}
.main-nav .level3 > li:hover {
  background: #dbdcdd;
}
.main-nav .level3 > li a {
  padding: 0;
  line-height: 30px;
}
.main-nav .level3 > li .level4 {
  position: absolute;
  left: 100%;
  top: 0;
}
.main-nav .level2 > li.js--hover .level3 {
  display: block;
  position: absolute;
  top: 40px;
  left: -10px;
  z-index: 10;
  background: #F5F5F5;
}
.main-nav .level3 > li.js--hover > .level4 {
  display: block;
  position: absolute;
}
.main-nav .level4 {
  background: #F5F5F5;
}
.main-nav .level4 li {
  border-bottom: 1px solid #808285;
}
.main-nav .level4 li:hover {
  background: #dbdcdd;
}
.main-nav .level2 > li.selected,
.main-nav .level2 > li.expanded,
.main-nav .level1 > li.selected > a,
.main-nav .level1 > li.selected > a:hover,
.main-nav .level1 > li > a:hover,
.main-nav .level2 > li:hover {
  border-bottom: 4px solid #E87722;
}

/* Search module */
.ModuleSearch {
  float: right;
  position: relative;
  z-index: 11;
  width: 144px;
}
.ModuleSearch input[type="text"] {
  width: 123px;
  height: 18px;
  border: 1px solid #c0c0c0;
  color: #696969;
  font-size: 11px;
  padding: 2px 12px 2px 7px;
}
.ModuleSearch input[type="submit"] {
  float: right;
  width: 21px;
  height: 18px;
  cursor: pointer;
  background: url('../design/search-btn.jpg') no-repeat right top;
  text-indent: -100px;
  font-size: 0;
  border: none;
}

.PaneHeader .ModuleContainer.ModuleSearch {
  margin-top: 17px;
  margin-bottom: 0;
}

/* Inner Pages Banner */
.banner-container {
  background: url('../design/banner-bg.jpg') repeat-y center top;
  padding-bottom: 4px;
}

.banner {
  height: 325px;
  background-repeat: no-repeat;
  background-position: center top;
}

/*--------------- 
FOOTER CSS 
---------------*/
.FooterContainer {
  height: 222px;
  overflow: hidden;
  background: #fff url('../design/footer-bg.jpg') no-repeat center bottom;
}

.LayoutHomePage .FooterContainer {
  height: 175px;
}

.PaneFooter {
  padding-top: 59px;
}

.footer-logo {
  float: left;
  width: 183px;
  margin-left: 40px;
  margin-top: -20px;
}

div.footer-links {
  float: right;
  width: 777px;
  padding-bottom: 28px;
}

ul.footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 58px;
  margin-right: 25px;
  border-bottom: 1px solid #cacccd;
}
ul.footer-links li {
  display: inline-block;
  vertical-align: top;
  padding-left: 17px;
  padding-right: 10px;
  padding-bottom: 20px;
  font-size: 12px;
  line-height: 2.2;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: url('../design/sep.png') no-repeat right -12px;
}
ul.footer-links li a {
  color: #6c838d;
}
ul.footer-links li a:hover,
ul.footer-links li.selected a{
  color: #50891d;
}

.Copyright {
  float: left;
  margin-left: 64px;
}

.Q4FooterContainer {
  float: right;
  margin-right: 25px;
}

.Copyright,
.Q4FooterContainer {
  font-size: 11px;
  line-height: 14px;
  color: #000;
  word-spacing: 1px;
}
.Copyright a,
.Q4FooterContainer a {
  color: #000;
}
.Copyright a:hover,
.Q4FooterContainer a:hover {
  text-decoration: underline;
}

/*--------------- 
LAYOUT CSS 
---------------*/
.container {
  width: 1000px;
  margin: 0 auto;
}

.PaneHeader2 {
  min-height: 200px;
}

.PaneContentInner {
  position: relative;
  z-index: 3;
  padding-top: 32px;
}

.LayoutHomePage .PaneContentInner {
  margin-top: -66px;
  padding-bottom: 30px;
}

.LayoutThreeColumn .PaneContentInner {
  margin-top: -89px;
}

.PaneContentInner:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 281px;
}

.LayoutHomePage .PaneContentInner:before {
  background: url('../design/homepage-right.png') no-repeat center top;
}

.LayoutThreeColumn .PaneContentInner:before {
  background: url('../design/inner-bg.png') no-repeat center top;
}

.PaneContentInner:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 451px;
  background: url('../design/home-content-bottom2.png') no-repeat center bottom;
}

.PaneContentInner .container {
  width: 973px;
  margin: 0 auto;
  padding: 22px 0;
}

.LayoutThreeColumn .PaneContentInner .container {
  width: 973px;
  margin: 0 auto;
  padding-bottom: 10px;
}

.PaneBreadcrumb {
  float: right;
}

.PaneLeft,
.PaneContent,
.PaneRight {
  float: left;
}

.PaneLeft {
  width: 237px;
  margin-bottom: 20px;
  background: url('../design/border-stripe-1.png') no-repeat left top;
}
.PaneLeft .ModuleContainerInner {
  padding-left: 22px;
}

.PaneContent,
.PaneBreadcrumb {
  position: relative;
  word-spacing: 1px;
  line-height: 1.4;
  width: 736px;
  padding: 0 21px 25px 33px;
  background: #fff url('../design/border-stripe-1.png') no-repeat left top;
}

.LayoutHomePage .PaneContent {
  padding-bottom: 0;
}

.PaneContent h2,
.PaneBreadcrumb h2 {
  color: #4B5B63;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 2.8em;
  line-height: 1.2;
  letter-spacing: -2px;
  margin-bottom: 34px;
  padding-left: 0;
}
.PaneContent .ModuleContainerInner,
.PaneBreadcrumb .ModuleContainerInner {
  text-align: justify;
}

.PaneBreadcrumb .MailingListSignupContainer {
  margin-left: -33px;
  margin-right: -21px;
  height: 51px;
  padding: 10px 12px 11px 33px;
  background: #E4E6E8;
}

.LayoutHomePage .PaneLeft,
.LayoutHomePage .PaneRight {
  width: 322px;
  margin: 0;
  float: right;
}
.LayoutHomePage .PaneContent,
.LayoutHomePage .PaneBreadcrumb {
  width: 651px;
  float: left;
  padding-left: 15px;
  padding-right: 10px;
  background: url('../design/border-stripe-1.png') no-repeat left top;
}
.LayoutHomePage .PaneBreadcrumb .MailingListSignupContainer {
  margin-left: -15px;
  margin-right: -10px;
  height: 53px;
  padding: 12px 10px 11px 15px;
}

/*--------------- 
HOMEPAGE CSS 
---------------*/
/* Home slider */
.slider .slick-prev,
.slider .slick-next {
  z-index: 10;
}
.slider .slick-prev {
  left: 20px;
}
.slider .slick-next {
  right: 60px;
}
.slider .slick-prev:before,
.slider .slick-next:before {
  content: "";
  display: inline-block;
  background-image: url('../design/slider-nav.png');
  width: 42px;
  height: 42px;
}
.slider .slick-prev:before {
  background-position: 0 0;
}
.slider .slick-next:before {
  background-position: 0 -50px;
}

.slide {
  position: relative;
}
.slide h2 {
  position: absolute;
  top: 0;
  right: 0;
}
.slide h2 a {
  display: block;
  padding: 9px 18px;
  color: #fff;
  font-family: Arial, Helvetica,sans-serif;
  font-size: 18px;
  line-height: 1.3;
  text-transform: none;
  background: #222;
  background: rgba(0, 0, 0, 0.3);
}
.slide h2 a:hover {
  background: rgba(0, 0, 0, 0.5);
}

/* Home content */
.teaser p {
  color: #000;
  font-size: 13px;
  line-height: 1.6;
  text-align: justify;
  margin: 0;
  margin-bottom: 20px;
}

.home-thumbnail {
  float: left;
  width: 50%;
  padding: 5px 4px;
  text-align: center;
}
.home-thumbnail > span {
  display: inline-block;
  padding-top: 5px;
  text-align: center;
  font-size: 10px;
  line-height: 1;
  color: #000;
}

.home-presentation {
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 50%;
  padding-bottom: 56%;
  position: relative;
  display: block;
}
.home-presentation .caption {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 1;
  text-align: center;
  color: #343c3f;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.home-presentation .caption:hover {
  color: #fff;
  text-decoration: underline;
  background: #343c3f;
  background: rgba(52, 60, 63, 0.8);
}

/*--------------- 
MDOULES CSS 
---------------*/
.investor-kit h2.ModuleTitle {
  font-size: 41px;
  line-height: 2;
  color: #375453;
  font-weight: normal;
  text-transform: uppercase;
  padding-left: 22px;
}

.PaneLeft .ModuleContainer {
  margin-top: 20px;
}

/* Subscribe to news */
div.subscribe-text {
  margin-bottom: 0;
}

.MailingListSignupContainer table,
.MailingListUnsubscribeContainer table {
  width: 100%;
  max-width: 450px;
  margin: 10px 0;
}

.MailingListSignupContainer table td,
.MailingListUnsubscribeContainer table td {
  padding: 5px 0;
}
.MailingListSignupContainer table table td {
    padding: 0;
}
.MailingListSignupContainer table td.MailingListCol1,
.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol1,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
  float: left;
  display: block;
  width: 100%;
}

.MailingListSignupContainer table td.MailingListCol2,
.MailingListUnsubscribeContainer table td.MailingListCol2 {
  margin-bottom: 10px;
}

.MailingListUnsubscribeContainer table td.ButtonCell {
  padding: 15px 0 5px;
}

.MailingListSignupContainer table input[type="text"],
.MailingListUnsubscribeContainer table input[type="text"],
.MailingListSignupContainer table select {
  width: 90% !important;
}

.MailingListSignupContainer table input[type="checkbox"] {
  margin-right: 10px;
}

.MailingListSignupContainer table .RequiredField,
.MailingListUnsubscribeContainer table .RequiredField {
  width: 10%;
}

.MailingListSignupContainer table table {
  margin: 0;
}

.MailingListSignupContainer .NoBr {
  display: none;
}

.MailingListSignupContainer .CaptchaContainer {
  display: none;
}

.PaneContent .newsletter {
  margin-left: -33px;
  margin-right: -21px;
  margin-bottom: 25px;
}

.LayoutHomePage .PaneContent .newsletter {
  margin-left: -15px;
  margin-right: -10px;
}

.newsletter {
  position: relative;
}
.newsletter h2 {
  display: inline-block;
  vertical-align: middle;
  width: 247px;
  font-family: Jura, sans-serif;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 2px;
  margin-bottom: 0;
}
.newsletter .MailingListTable {
  display: inline-block;
  vertical-align: middle;
  width: 332px;
  margin: 0;
  margin-left: 9px;
  border: none;
}
.newsletter .MailingListTable tbody tr:first-child {
  display: none;
}
.newsletter .MailingListTable tr {
  display: inline-block;
  vertical-align: middle;
  float: right;
}
.newsletter .MailingListTable td {
  padding: 0 5px;
  border: none;
}
.newsletter .MailingListTable td.MailingListCol1 {
  display: none;
}
.newsletter .MailingListTable td > input {
  width: 156px !important;
  color: #666;
  font-size: 12px;
  line-height: 13px;
  padding: 4px;
  border: none;
}
.newsletter .GridActions {
  display: inline-block;
  vertical-align: middle;
}
.newsletter .GridActions .Button {
  cursor: pointer;
  border: none;
  background: #375453;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  width: 93px;
  height: 21px;
  padding: 0;
  margin-left: 0;
}
.newsletter table td.MailingListCol2 {
  margin-bottom: 0;
}
.newsletter .ErrorContainer {
  position: absolute;
  bottom: -35px;
  right: 0;
}

.ErrorContainer .error-container {
  margin-bottom: 0;
}
.ErrorContainer .error-container li {
  margin: 0;
  padding: 0;
  list-style: none;
  color: red;
}

.newsletter-home h2 {
  width: 162px;
  font-size: 16px;
}
.newsletter-home .MailingListTable {
  margin-left: 29px;
}

/*--------- 
Press Release Modules
---------*/
.news-home h2,
.StockQuoteHeaderContainer h2 {
  font-size: 47px;
  line-height: 1.1;
  color: #375453;
  letter-spacing: 1px;
  padding-left: 30px;
  border-bottom: 1px solid #d8dadb;
}

.news-home {
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
}

.ModulePressReleaseDetails .ModuleDateContainer,
.ModulePressReleaseDetails .ModuleLinks {
  margin-bottom: 10px;
}
.ModulePressReleaseDetails .ModuleLinks a[class*="q4i-"]:before,
.ModulePressReleaseDetails .ModuleLinks i[class*="q4i-"]:before {
  font-size: 2rem;
}
.ModulePressReleaseDetails ul {
  list-style: inside;
}
.ModulePressReleaseDetails ul li {
  line-height: 1.5rem;
}
.ModulePressReleaseDetails ul ul {
  margin-left: 1rem;
}

.ModulePressReleaseLatest .ModuleViewAllLink {
  position: absolute;
  top: 32px;
  right: 3px;
  color: #333;
  font-size: 12px;
  text-transform: uppercase;
}
.ModulePressReleaseLatest .ModuleViewAllLink:hover {
  text-decoration: underline;
}
.ModulePressReleaseLatest .ModuleViewAllLink span {
  position: relative;
}
.ModulePressReleaseLatest .ModuleViewAllLink span:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 2px;
  border-left: 6px solid #E87722;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
}

.ModulePressRelease .ModuleContainerInnerTop,
.ModulePressReleaseLatest .ModuleContainerInnerTop {
  min-height: 200px;
  padding: 20px 0 0 30px;
}
.ModulePressRelease .ModuleHeadlineLink, .ModulePressRelease .ModuleHeadlineLink:hover,
.ModulePressReleaseLatest .ModuleHeadlineLink,
.ModulePressReleaseLatest .ModuleHeadlineLink:hover {
  text-decoration: none;
}
.ModulePressRelease .ModuleItemRow,
.ModulePressReleaseLatest .ModuleItemRow {
  margin: 0;
  padding-top: 10px;
  border-bottom: 1px solid #cacbcc;
}
.ModulePressRelease .ModuleDate,
.ModulePressReleaseLatest .ModuleDate {
  display: inline-block;
  vertical-align: top;
  width: 41px;
  height: 42px;
  color: #fff;
  line-height: 18px;
  padding: 5px 0;
  background: #375453;
  margin: 0;
}
.ModulePressRelease .ModuleDate span,
.ModulePressReleaseLatest .ModuleDate span {
  display: block;
  text-align: center;
  font-size: 11px;
}
.ModulePressRelease .ModuleDate span:first-child,
.ModulePressReleaseLatest .ModuleDate span:first-child {
  font-size: 19px;
  font-weight: bold;
}
.ModulePressRelease .ModuleBody,
.ModulePressReleaseLatest .ModuleBody {
  margin: 0;
  line-height: 0;
}
.ModulePressRelease .ModuleHeadlineLink,
.ModulePressReleaseLatest .ModuleHeadlineLink {
  display: inline-block;
  vertical-align: top;
  max-width: 90%;
  color: #5B6C74;
  font-size: 13px;
  line-height: 12px;
  overflow: hidden;
  padding-left: 14px;
  padding-bottom: 5px;
  margin-left: -0.25em;
}
.ModulePressRelease .ModuleYearNavContainer a,
.ModulePressReleaseLatest .ModuleYearNavContainer a {
  display: inline-block;
  padding: 10px;
  margin-bottom: 5px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.ModulePressRelease .ModuleYearNavContainer,
.ModulePressReleaseLatest .ModuleYearNavContainer {
  margin-bottom: 10px;
}
.ModulePressRelease .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressRelease .ModuleItemRow i[class*="q4i-"]:before,
.ModulePressReleaseLatest .ModuleItemRow a[class*="q4i-"]:before,
.ModulePressReleaseLatest .ModuleItemRow i[class*="q4i-"]:before {
  font-size: 2rem;
}

.LayoutHomePage .ModulePressReleaseLatest .ModuleContainerInnerTop {
  background: url('../design/border-strip.png') no-repeat left top;
}

.ModulePressReleaseLatest .ModuleHeadlineLink {
  width: 235px;
}

.PaneContent .ModuleContainerInnerTop {
  padding: 0;
}

/* News Releases Page*/
.news .ModuleYearNavContainerInner
.ModuleContainerInnerTop {
  padding: 20px 0 0 30px;
  background: url('../design/border-strip.png') no-repeat left top;
}
.news .ModuleItemRow {
  margin: 0;
  padding-top: 10px;
  border-bottom: 1px solid #cacbcc;
}
.news .ModuleDate {
  display: inline-block;
  vertical-align: top;
  width: 41px;
  height: 42px;
  color: #fff;
  line-height: 18px;
  padding: 5px 0;
  background: #375453;
  margin: 0;
}
.news .ModuleDate span {
  display: block;
  text-align: center;
  font-size: 11px;
}
.news .ModuleDate span:first-child {
  font-size: 19px;
  font-weight: bold;
}
.news .ModuleBody {
  margin: 0;
  line-height: 0;
}
.news .ModuleHeadlineLink {
  display: inline-block;
  vertical-align: top;
  max-width: 90%;
  color: #333;
  font-size: 14px;
  line-height: 1.2;
  overflow: hidden;
  padding-left: 14px;
  padding-bottom: 5px;
  margin-left: -0.25em;
}
.news .ModuleYearNavContainer a {
  display: inline-block;
  padding: 10px;
  margin-bottom: 5px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.news .ModuleYearNavContainer {
  margin-bottom: 10px;
}
.news .sbHolder {
  margin-bottom: 10px;
}

/* Stock info */
.StockQuoteHeaderContainer {
  margin-top: 0;
  padding-left: 2px;
}
.StockQuoteHeaderContainer h2 {
  border: none;
  padding-left: 30px;
}
.StockQuoteHeaderContainer .ModuleContainerInner {
  width: 215px;
  margin-left: 28px;
}
.StockQuoteHeaderContainer .StockDate {
  padding-left: 3px;
  line-height: 1.4;
}
.StockQuoteHeaderContainer .box {
  background: #E0E2E3;
  color: #000;
  font-family: Tahoma, Geneva, sans-serif;
  padding: 3px 10px;
  height: 40px;
  font-size: 13px;
  line-height: 26px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.StockQuoteHeaderContainer .StockPrice {
  font-weight: bold;
}
.StockQuoteHeaderContainer .StockPrice:before {
  content: '$';
}
.StockQuoteHeaderContainer .StockChange {
  font-weight: bold;
  float: right;
}
.StockQuoteHeaderContainer .StockDescription3 {
  font-size: 10px;
  line-height: 1;
}

.Stock1 .StockDescription1 {
  margin-right: 55px;
}
.Stock1 .box {
  margin-top: 5px;
}

.Stock2 {
  margin-top: -6px;
}
.Stock2 .StockDate {
  display: none;
}
.Stock2 .StockDescription1 {
  margin-right: 35px;
}

.StockPriceUp {
  color: green;
}

.StockPriceDown {
  color: red;
}

.LayoutThreeColumn .StockQuoteHeaderContainer h2 {
  padding-left: 22px;
  font-size: 41px;
  line-height: 2;
  letter-spacing: 0;
}
.LayoutThreeColumn .StockQuoteHeaderContainer .ModuleContainerInner {
  margin-left: 0;
  width: 233px;
}
.LayoutThreeColumn .Stock2 {
  margin-top: -6px;
}
.LayoutThreeColumn .StockDescription3 {
  display: none;
}

/*--------- 
Secondary Navigation - Sidebar
---------*/
.side-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.side-nav .level1 > li > a,
.side-nav .level2 > li {
  display: none;
}
.side-nav .level2 > li.expanded,
.side-nav .level2 > li.selected {
  display: block;
  padding-bottom: 35px;
}
.side-nav .level2 > li.expanded > span, .side-nav .level2 > li.expanded > a,
.side-nav .level2 > li.selected > span,
.side-nav .level2 > li.selected > a {
  display: block;
  height: 51px;
  color: #fff;
  line-height: 51px;
  font-family: SilverscreenBold, sans-serif;
  font-size: 73px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #375453;
  padding-left: 21px;
  overflow: hidden;
}
.side-nav .level3 {
  padding-left: 22px;
  margin-top: 48px;
  font-family: HelveticaNeueLT57CnBold, Arial, Helvetica, sans-serif;
}
.side-nav .level3 > li {
  font-size: 14px;
  line-height: 2.1;
}
.side-nav .level3 > li > a {
  text-transform: uppercase;
  color: #000;
}
.side-nav .level3 li.selected a,
.side-nav .level3 li a:hover {
  color: #E87722;
}
.side-nav .level3 > li.expanded > a,
.side-nav .level3 > li.selected > a {
  color: #E87722;
}
.side-nav .level3 > li.expanded .level4,
.side-nav .level3 > li.selected .level4 {
  display: block;
}
.side-nav .level3 .level4 {
  display: none;
  padding: 0 0 10px 22px;
}
.side-nav .level3 .level4 li {
  font-size: 0.9em;
  line-height: 2.1;
}
.side-nav .level3 .level4 li a {
  color: #4B5B63;
}
.side-nav .level3 .level4 li.selected > a,
.side-nav .level3 .level4 li:hover > a {
  color: #E87722;
}
.side-nav .level4 > li.expanded > a {
  color: #E87722;
}
.side-nav .level4 > li.expanded .level5 {
  display: block;
}
.side-nav .level4 .level5 {
  display: none;
  padding: 0 0 10px 22px;
}
.side-nav .level4 .level5 li {
  font-size: 0.9em;
  line-height: 2.1;
}
.side-nav .level4 .level5 li a {
  color: #4B5B63;
}
.side-nav .level4 .level5 li.selected a,
.side-nav .level4 .level5 li:hover a {
  color: #E87722;
}

/*--------- 
Investor kit - Sidebar
---------*/
.investor-kit .ModuleHeader,
.investor-kit .ModuleFileSizeText {
  display: none;
}
.investor-kit .ModuleItemRow {
  padding: 1px 0 1px 14px;
  position: relative;
}
.investor-kit .ModuleItemRow:before {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #333;
}
.investor-kit a {
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
}
.investor-kit a:hover {
  text-decoration: underline;
}

.docs {
  padding-right: 22px;
}

/*------------- 
Event Modules 
-------------*/
.ModuleEvent .ModuleItemRow,
.ModuleEventLatest .ModuleItemRow {
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px;
}
.ModuleEvent .ModuleItemRow:before,
.ModuleEventLatest .ModuleItemRow:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 25px;
  height: 33px;
  background: url('../icons/no-conf-icon.gif') no-repeat center;
}
.ModuleEvent .ModuleYearNavContainer,
.ModuleEvent .ModuleLocation,
.ModuleEvent .RelatedDocuments,
.ModuleEventLatest .ModuleYearNavContainer,
.ModuleEventLatest .ModuleDateContainer,
.ModuleEventLatest .ModuleLocation,
.ModuleEventLatest .RelatedDocuments {
  display: none;
}
.ModuleEvent .ModuleDate,
.ModuleEvent .ModuleTime,
.ModuleEventLatest .ModuleDate,
.ModuleEventLatest .ModuleTime {
  display: inline-block;
}
.ModuleEvent .ModuleHeadlineLink,
.ModuleEventLatest .ModuleHeadlineLink {
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
}
.ModuleEvent .ModuleHeadlineLink:hover,
.ModuleEventLatest .ModuleHeadlineLink:hover {
  text-decoration: underline;
}

.ModuleEvent .ModuleYearNavContainer,
.ModuleEvent .ModuleHeader,
.ModuleEventLatest .ModuleYearNavContainer,
.ModuleEventLatest .ModuleHeader {
  margin-bottom: 10px;
}

.ModuleEvent .ModuleSpeakers h3,
.ModuleEventLatest .ModuleLocation,
.ModuleEventLatest .ModuleSpeakers h3,
.ModuleEventDetails .ModuleDateContainer span,
.ModuleEventDetails .ModuleLocation,
.ModuleEventDetails .ModuleSpeakers,
.ModuleEventDetails .ModuleSpeakers h3 {
  display: block;
}

.ModuleEvent .ModuleYearNavContainer a,
.ModuleEvent .ModuleSpeakers li,
.ModuleEvent .WebcastLink a,
.ModuleEvent .PressRelease a,
.ModuleEvent .ModuleLinks a,
.ModuleEvent .presentation a,
.ModuleEvent .FinancialReport a,
.ModuleEvent .AddToCalendar,
.ModuleEvent .ModuleMore a,
.ModuleEventLatest .ModuleYearNavContainer a,
.ModuleEventLatest .ModuleSpeakers li,
.ModuleEventLatest .WebcastLink a,
.ModuleEventLatest .PressRelease a,
.ModuleEventLatest .ModuleLinks a,
.ModuleEventLatest .presentation a,
.ModuleEventLatest .FinancialReport a,
.ModuleEventLatest .AddToCalendar,
.ModuleEventDetails .ModuleYearNavContainer a,
.ModuleEventDetails .ModuleSpeakers li,
.ModuleEventDetails .WebcastLink a,
.ModuleEventDetails .PressRelease a,
.ModuleEventDetails .ModuleLinks a,
.ModuleEventDetails .presentation a,
.ModuleEventDetails .FinancialReport a,
.ModuleEventDetails .AddToCalendar {
  display: inline-block;
  padding: 5px;
  color: #375453;
  text-decoration: none;
}

.ModuleEvent .AddToCalendar div,
.ModuleEventLatest .AddToCalendar div,
.ModuleEventDetails .AddToCalendar div {
  display: inline-block;
}

.ModuleEvent a[class*="q4i-"]:before,
.ModuleEvent i[class*="q4i-"]:before,
.ModuleEventLatest a[class*="q4i-"]:before,
.ModuleEventLatest i[class*="q4i-"]:before,
.ModuleEventDetails a[class*="q4i-"]:before,
.ModuleEventDetails i[class*="q4i-"]:before {
  margin-right: 10px;
}

.ModuleEvent .AddToCalendar,
.ModuleEventLatest .AddToCalendar,
.ModuleEventDetails .AddToCalendar {
  position: relative;
}

.ModuleEvent .AddToCalendar a,
.ModuleEventLatest .AddToCalendar a,
.ModuleEventDetails .AddToCalendar a {
  color: #50891d;
}
.ModuleEvent .AddToCalendar a:before,
.ModuleEventLatest .AddToCalendar a:before,
.ModuleEventDetails .AddToCalendar a:before {
  content: "\e630";
  font-family: 'q4icons' !important;
  margin-right: 15px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*----------- 
SEC Filing Modules 
----------*/
.RegulatoryFilingContainer .FormGroupsContainer,
.RegulatoryFilingContainer .YearNavContainer {
  margin-bottom: 20px;
}

.RegulatoryFilingContainer .YearNavContainer a {
  display: inline-block;
  padding: 10px;
  margin-bottom: 5px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
  text-decoration: none;
}

.RegulatoryFilingContainer .ModuleHeader > span,
.RegulatoryFilingContainer .ModuleItemRow > span,
.RegulatoryFilingContainer .ModuleItemRow > a,
.RegulatoryFilingContainer .ModuleItemRow > ul,
.ModuleSECFilingDetails .ModuleContainerInner > div {
  padding: 10px;
}

.RegulatoryFilingContainer .ModuleHeader > span {
  background-color: rgba(0, 0, 0, 0.1);
}

.RegulatoryFilingContainer .ModuleItemRow:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.RegulatoryFilingContainer .Icons li,
.ModuleSECFilingDetails .Icons li {
  display: inline-block;
  font-size: 2rem;
}

@media screen and (max-width: 768px) {
  .RegulatoryFilingContainer .ModuleHeader {
    display: none;
  }
}
/*----------- 
Back to top 
----------*/
#dynamic-to-top {
  cursor: pointer;
  outline: none;
  display: none;
  overflow: hidden;
  width: auto;
  z-index: 90;
  position: fixed;
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
  font-family: sans-serif;
  font-size: 1em;
  color: #fff;
  text-decoration: none;
  padding: 17px 16px;
  border: 1px solid #000;
  background: #272727;
  background-origin: border;
  background-clip: padding-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 10px 10px rgba(255, 255, 255, 0.1);
  border-radius: 30px;
}
#dynamic-to-top span {
  display: block;
  overflow: hidden;
  width: 14px;
  height: 12px;
  background: url('../icons/up.png') no-repeat center center;
}

/*----------- 
Print page
----------*/
.print-module {
  float: right;
  margin-top: 50px;
}
.print-page {
  float: left;
  color: #375453;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
}
.print-page:before {
  content: "\e641";
  font-family: 'q4icons' !important;
  font-size: 1.2em;
  position: absolute;
  left: 0;
  top: -3px;
}
.print-module .ModuleContainerInner a:hover {
  text-decoration: none;
}

/*----------- 
Page Title
----------*/
.page-title {
  display: block;
  height: 51px;
  color: #fff;
  line-height: 51px;
  font-family: SilverscreenBold, sans-serif;
  font-size: 73px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #375453;
  padding-left: 21px;
  overflow: hidden;
}

.page-title-container .ModuleContainerInner {
  padding-left: 0;
  margin-bottom: 35px;
}

/*--------------- 
PAGES CSS 
---------------*/
/* About - Management */
.PersonGenericContainer .PersonContainer {
  padding: 6px 0px;
}
.PersonGenericContainer .PersonPhoto {
  max-width: 109px;
  padding: 0 3px 0 0;
}
.PersonGenericContainer .PersonContainer:first-child .PersonPhoto {
  padding-top: 0;
}

.PersonDetailsContainer .PersonPhoto,
.PersonDetailsContainer .PersonDescription {
  display: inline-block;
  vertical-align: top;
}
.PersonDetailsContainer .PersonDescription {
  width: 571px;
  padding-left: 6px;
  padding-right: 19px;
  margin-left: -0.25em;
}

.PersonDescription .PersonTitle {
  display: block;
}
.PersonDescription .PersonComma {
  display: none;
}
.PersonDescription .PersonSuffixText {
  padding-left: 5px;
}
.PersonDescription p {
  margin-top: 10px;
}

.PersonContainer .PersonDescription h3 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.5;
  color: #375453;
  padding: 0;
}

.board-of-directories .PersonPhoto {
  padding: 0 4px 0 5px;
  margin-top: 4px;
}

/* Governance, Projects Overview */
.go-to-top {
  display: inline-block;
  float: right;
  cursor: pointer;
  color: #999;
  font-size: 11.2px;
}

.PaneContent ul, .PaneContent ol {
  margin-bottom: 10px;
}
.PaneContent ul li,
.PaneContent ol li {
  line-height: 1.5;
  margin-left: 25px;
  padding-left: 7px;
  list-style-type: disc;
}
.PaneContent ol li {
  list-style-type: decimal;
  margin-left: 15px;
}
.PaneContent a:hover {
  text-decoration: underline;
}
.PaneContent h3 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.5;
  color: #375453;
  padding: 10px 0;
}
.PaneContent small {
  font-size: 11px;
}

/* 2015 PEA */
table th, table td {
  text-align: left;
  padding: 5px 4px;
}

.pea-2015 table {
  border: 2px solid grey;
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
}
.pea-2015 table th, .pea-2015 table td {
  text-align: center;
  padding: 5px 4px;
  border: 1px solid #000;
}
.pea-2015 table .text-left {
  text-align: left;
}
.pea-2015 table .text-right {
  text-align: right;
}

.cell-one-of-two {
  width: 50%;
}

.cell-one-of-four {
  width: 25%;
}

.cell-two-of-five {
  width: 22%;
}

.cell-one-of-five {
  width: 13%;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.cell-bckg {
  background: #ccc;
}

sup,
sub {
  font-size: 12px;
  line-height: 1;
  position: relative;
}

sup {
  bottom: 1ex;
}

/* Resource estimate */
.re-table {
  border: none;
  margin-bottom: 33px;
}
.re-table td, .re-table th {
  border: none;
}
.re-table .even-row {
  background: #d0d8e8;
}
.re-table .odd-row {
  background: #e9edf4;
}

.re-table-header {
  background: #50646f;
}

.WellgreenResource .slide {
  text-align: center;
  margin-bottom: 20px;
}
.WellgreenResource .slide img {
  padding: 0 5px;
}
.WellgreenResource .slider-for {
  margin-top: 30px;
}

.slider-for .slide {
  height: 520px;
  margin-bottom: 0;
}

a.image span {
  display: inline-block;
  padding: 10px;
  position: relative;
  top: -40px;
  color: #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
}

/* Lacation and geology */
.img-right {
  float: right;
  margin: 4px 0 12px 10px;
}

.fancybox-title-float-wrap {
  position: absolute;
  width: auto !important;
  bottom: 0;
  margin: 15px 15px;
  padding: 5px 0;
  left: 0;
  right: 0;
  z-index: 8050;
  text-align: left;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
}

.fancybox-title-float-wrap .child {
  display: inline;
  margin-right: 0;
  padding: 10px;
  border-radius: none;
  background: transparent;
}

/* Shinning Tree */
.st-table {
  margin: 15px 0;
  border-collapse: separate;
  border-spacing: 0;
  border: none;
}
.st-table th {
  line-height: 14px;
  padding: 0;
  vertical-align: middle;
}
.st-table th, .st-table td {
  border: none;
}
.st-table .odd-row {
  background: #AECF90;
}
.st-table .even-row {
  background: #E3F2D5;
}

.st-table-header {
  background: #57862C;
  color: #fff;
}

/* Upcoming Events */
.upcoming-events-list {
  margin: 28px 0;
}
.upcoming-events-list .ModuleYearNavContainer {
  display: none;
}

.upcoming-conferences {
  margin-top: 64px;
}
.upcoming-conferences h2 {
  color: #000;
  font-size: 20px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.past-conferences {
  margin-top: 64px;
}
.past-conferences h2 {
  color: #000;
  font-size: 20px;
  letter-spacing: 0;
  margin-bottom: 0;
}

/* Share structure */
.moreDetails {
  margin: 27px 0;
  display: none;
}
.moreDetails table,
.moreDetails td {
  border: none;
}
.moreDetails .dotted-line {
  padding: 0;
  height: 14px;
  font-size: 0;
}

a.share-details {
  display: inline-block;
  padding: 7px 7px 7px 20px;
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 13px;
  position: relative;
}
a.share-details:before {
  content: "\e605";
  font-family: 'q4icons';
  font-size: 11px;
  position: absolute;
  left: 0;
  top: 8px;
}

a.minus:before {
  content: "\e604";
}

a.share-details:hover {
  text-decoration: none;
}

/* Stock quote */
.StockQuoteContainer .StockQuoteLookup {
  margin-bottom: 20px;
}
.StockQuoteContainer .sbHolder,
.StockQuoteContainer .sbOptions {
  width: 125px;
}
.StockQuoteContainer .StockPage {
  display: none;
}

.stock-quote-row {
  border-top: 1px solid #ccc;
  padding: 5px;
}
.stock-quote-row .text-left,
.stock-quote-row .text-right {
  display: inline-block;
  width: 50%;
}
.stock-quote-row .text-right {
  margin-left: -0.5em;
}

.stock-quote-chart,
.stock-quote-hitorical {
  margin: 50px 0;
}

.stock-quote-historical .stock-selects {
  margin-bottom: 20px;
}

.stock-selects > span {
  margin-right: 10px;
}
.year + .sbHolder,
.year + .sbHolder .sbOptions {
  width: 85px;
}
.month + .sbHolder,
.month + .sbHolder .sbOptions {
  width: 75px;
}
.day + .sbHolder,
.day + .sbHolder .sbOptions {
  width: 60px;
}
.stock-selects .sbHolder {
  margin-right: 5px;
}

/* Financial reports */
.q4-acrobat-text {
    margin-bottom: 20px;
}
.q4-items-container .q4-financial-item,
.q4-financial-item .q4-financial-documents li,
.q4-annual-module .q4-financial-list,
.q4-annual-module .q4-financial-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.q4-annual-module .q4-cover-container,
.q4-annual-module .FileType {
    display: none;
}
.q4-financial-item .q4-financial-documents li {
  margin-bottom: 21px;
  padding-left: 30px;
  font-size: 1.1em;
}
.q4-annual-module .q4-financial-list li {
  margin-bottom: 21px;
  font-size: 1.1em;
}
.q4-financial-item .q4-financial-documents li i[class="PDF"] {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 20px;
  margin-right: 5px;
  margin-left: -30px;
}
.q4-annual-module .q4-financial-list a {
    position: relative;
    padding-left: 30px;
}
.q4-financial-item .q4-financial-documents li i[class="PDF"]:before,
.q4-annual-module .q4-financial-list a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 20px;
  background: url('../icons/file_pdf.png') no-repeat center;
}

/* Filings */
.RegulatoryFilingContainer .sbHolder {
  width: 200px;
}

.selectYear + .sbHolder {
  width: 80px;
}

.selectYear + .sbHolder .sbOptions {
  width: 80px;
}

ul.sbOptions li {
  margin: 0;
  padding: 10px;
  list-style: none;
}

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
  color: #375453;
}

.InputButton,
.ActionButton,
.SubmitButton {
  padding: 6px 9px;
  margin-left: 5px;
  background: #375453;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #375453;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  line-height: 0;
}

.ActionButton,
.SubmitButton {
  margin-left: 0;
}

ul.Icons {
  text-align: center;
}

.IconLink a:hover {
  text-decoration: none;
}

/* Sec Filings Details */
.ModuleSECFilingDetails .ModuleForm {
  background: #50891d;
  color: #fff;
}

/* Annual Reports */
.annual-reports .ModuleHeader,
.annual-reports .ModuleFileSizeText {
  display: none;
}
.annual-reports > .ModuleTitle {
  font-size: 1.2em;
  line-height: 1.5;
  color: #50891d;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
  padding: 10px 0;
  margin-bottom: 0;
}
.annual-reports .ModuleItemRow {
  padding: 10px 0;
}
.annual-reports .ModuleHeadlineLink {
  padding-left: 30px;
  position: relative;
}
.annual-reports .ModuleHeadlineLink:before {
  content: "";
  width: 25px;
  height: 20px;
  background: url('../icons/file_pdf.png') no-repeat center;
  position: absolute;
  bottom: 3px;
  left: 0;
}

/* News releases details */
.ModulePressReleaseDetails h2.ModuleDetailHeadline {
  color: #485863;
  font-size: 1.9em;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: -1.5px;
  margin: 0 0 34px 0;
}

/* Contact */
.contact-text .custom-table {
  border: none;
  width: 100%;
}
.contact-text .custom-table td {
  text-align: left;
  line-height: 1;
  border: none;
  padding: 0;
}
.contact-text .head-office {
  margin-bottom: 28px;
}

.contact {
  padding: 24px 0 6px;
  margin: 6px 0 24px 0;
  border-top: thin dashed #666;
  border-bottom: thin dashed #666;
}

/* RSS and Email Alerts */
.unsubscribe-text,
.rss-feeds,
.stock-quote-chart,
.stock-quote-historical {
  margin-top: 64px;
}

.rss-feeds h2 {
    margin-bottom: 10px;
}

.unsubscribe-text h2,
.stock-quote-chart h2,
.stock-quote-historical h2 {
  margin-bottom: 0;
}
.unsubscribe-text .ModuleTitle,
.rss-feeds .ModuleTitle,
.stock-quote-chart .ModuleTitle,
.stock-quote-historical .ModuleTitle {
  color: #000;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 0;
}

.required-text,
.RequiredField,
.ErrorContainer {
  color: red;
}

.MailingListSignupContainer td input,
.MailingListUnsubscribeContainer td input {
  padding: 5px 4px;
}

.rss-feeds h2 {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
}

/* Sitemap */
.SiteMapContainer .SiteMapList li {
  margin: 10px 0;
  list-style: none;
  padding: 0;
}
.SiteMapContainer .SiteMapList li a, .SiteMapContainer .SiteMapList li span {
  color: #50891d;
}
.SiteMapContainer .SiteMapList .SiteMap-Level1,
.SiteMapContainer .SiteMapList .SiteMap-Level2 {
  font-weight: bold;
}
.SiteMapContainer .SiteMapList .SiteMap-Level3,
.SiteMapContainer .SiteMapList .SiteMap-Level4,
.SiteMapContainer .SiteMapList .SiteMap-Level5 {
  padding-left: 7px;
  list-style-type: disc;
}
.SiteMapContainer .SiteMapList .SiteMap-Level3 {
  margin-left: 25px;
}
.SiteMapContainer .SiteMapList .SiteMap-Level4 {
  margin-left: 50px;
  list-style-type: circle;
}
.SiteMapContainer .SiteMapList .SiteMap-Level5 {
  margin-left: 75px;
  list-style: square;
}


/* Search Results */
.SearchResultUrl {
  display: none;
}

.SearchResultItem,
.SearchResultsPaging {
  margin-top: 25px;
}

.SearchDescription:after {
  content: " ...";
}

/* Career Opportunities */
.JobPostingContainer table{
  margin-top: 35px;
}

.JobPostingGridHeader {
  background: #50891d;
  color: #fff;
  padding: 10px 0;
}

.JobPostingGridHeader td:first-child {
  width: 25%;
}
.JobPostingGridItem td {
  padding: 10px 4px;
}
.Module_JobPostingDetailsAdvanced .Table_Main .Column_1 {
    font-weight: 700;
    padding-right: 25px;
}
.Module_JobPostingDetailsAdvanced .Table_Main .Form_TextBox,
.JobApplicationAdvancedContainer input[readonly] {
    border:0 none;
}
.JobApplicationAdvancedContainer input[readonly] {
    font-weight: 700;
}
.Module_JobPostingDetailsAdvanced .Label_Summary {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 34px;
    text-transform: uppercase;
}
.Module_JobPostingDetailsAdvanced .LinkButton_Apply,
.JobApplicationAdvancedContainer .submitApp {
    background: #375453 none repeat scroll 0 0;
    border: 1px solid #375453;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    /*height: 30px;*/
    /*line-height: 0;*/
    /*margin-left: 5px;*/
    padding: 4px 5px;
    text-transform: uppercase;
    vertical-align: middle;
    /*text-decoration: none;*/
    margin-right: 25px;
}
.Module_JobPostingDetailsAdvanced .LinkButton_Apply:hover,
.JobApplicationAdvancedContainer .submitApp:hover {
    text-decoration: none;
}
.JobApplicationAdvancedContainer table {
    width: 100%;
}
.JobApplicationAdvancedContainer textarea {
    width: 100%;
}
.JobApplicationAdvancedContainer td[colspan="4"] > span {
  display: block;
}

.RssLinkTopContainer {
    margin-right: 20px;
    float: left;
}

.stButton .chicklets.sharethis {
  float: right;
  position: relative;
  color: #375453;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding-left: 25px;
  background: none;
}

.stButton .chicklets.sharethis:hover {
    opacity: 1;
}

.stButton .chicklets.sharethis:before {
  content: "\e664";
  font-family: 'q4icons' !important;
  font-size: 1.3em;
  position: absolute;
  top: 1px;
  left: 0;
}

.ModuleEvent .ModuleDateContainer {
  display: block;
  margin-bottom: 14px;
}

.ModuleEvent .ModuleTime {
  display: none;
}