/* ==============================================
                      Fonts
   ============================================== */
   
/*@font-face {
    font-family: 'AvenirBlack';
    src: url('../fonts/avenir-black-webfont.eot');
    src: url('../fonts/avenir-black-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/avenir-black-webfont.woff') format('woff'),
         url('../fonts/avenir-black-webfont.ttf') format('truetype'),
         url('http://timkensteel.q4wfootereb.com/files/fonts/avenir-black-webfont.svg#avenirregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirBook';
    src: url('../fonts/avenir-book-webfont.eot');
    src: url('../fonts/avenir-book-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/avenir-book-webfont.woff') format('woff'),
         url('../fonts/avenir-book-webfont.ttf') format('truetype'),
         url('../fonts/avenir-book-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirHeavy';
    src: url('../fonts/avenir-heavy-webfont.eot');
    src: url('../fonts/avenir-heavy-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/avenir-heavy-webfont.woff') format('woff'),
         url('../fonts/avenir-heavy-webfont.ttf') format('truetype'),
         url('../fonts/avenir-heavy-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirLight';
    src: url('../fonts/avenir-light-webfont.eot');
    src: url('../fonts/avenir-light-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/avenir-light-webfont.woff') format('woff'),
         url('../fonts/avenir-light-webfont.ttf') format('truetype'),
         url('../fonts/avenir-light-webfont.svg') format('svg');footer
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirMedium';
    src: url('../fonts/avenir-medium-webfont.eot');
    src: url('../fonts/avenir-medium-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/avenir-medium-webfont.woff') format('woff'),
         url('../fonts/avenir-medium-webfont.ttf') format('truetype'),
         url('../fonts/avenir-medium-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirMediumOblique';
    src: url('../fonts/avenir-medium-oblique-webfont.eot');
    src: url('../fonts/avenir-medium-oblique-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/avenir-medium-oblique-webfont.woff') format('woff'),
         url('../fonts/avenir-medium-oblique-webfont.ttf') format('truetype'),
         url('../fonts/avenir-medium-oblique-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextCondensed';
    src: url('../fonts/avenir-next-condensed-webfont.eot');
    src: url('../fonts/avenir-next-condensed-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/avenir-next-condensed-webfont.woff') format('woff'),
         url('../fonts/avenir-next-condensed-webfont.ttf') format('truetype'),
         url('../fonts/avenir-next-condensed-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
  font-family: "q4-icons";
  src: url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.eot");
  src: url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.eot#iefix") format("embedded-opentype"), url("../../../50912/Q4studioclassic2018na1/q4-icons.woff") format("woff2"), url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.ttf") format("truetype"), url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.woff") format("woff"), url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc-q4-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* ==============================================
                      General
   ============================================== */
   html {
    font-size: 62.5%;
  }
  body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    font-family: AvenirNextLTW01-Medium, AvenirBook;
    font-weight: normal;
    font-style: normal;
    background: #fff;
    color: #333;
  }

/* A11Y - sr-only class */

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    color: #fff;
    background-color: #000;
}
  
  *, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  a {
    color: #da4726;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  a:hover {
    text-decoration: none;
    color: #e53;
  }
  
  p {
    padding: 8px 0;
    padding: 0.8rem 0;
    margin: 0;
  }
  
  sup {
    font-size: 12px;
    font-size: 1.2rem;
  }
  pre { white-space: normal; }
  
  img {
    -ms-interpolation-mode: bicubic;
    border: 0 none;
  }
  b {
    font-family: 'Avenir Next LT W01 Demi';
    font-weight: normal;
  }
  
  h1, h2, h3, h4, h5, h6 { color: #000; font-weight: 400;}
  .HeaderContainer h1,
  .FooterContainer h1,
  .HeaderContainer h2,
  .FooterContainer h2,
  .HeaderContainer h3,
  .FooterContainer h3,
  .HeaderContainer h4
  .FooterContainer h4,
  .HeaderContainer h5,
  .FooterContainer h5,
  .HeaderContainer h6,
  .FooterContainer h6, { color: #fff; }
  .PaneContentInner .PaneContent h1,
  .PaneContentInner .PaneContent h2,
  .PaneContentInner .PaneContent h3,
  .PaneContentInner .PaneContent h4,
  .PaneContentInner .PaneContent h5,
  .PaneContentInner .PaneContent h6 { color: #1d2758; }
  h3,
  .PaneLeft h1 {
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 0 10px;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }
  h4 {
    font-family: 'Avenir Next LT W01 Demi';
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 5px;
    margin: 0 0 0.5rem;
  }
  
  input[type="text"],
  select,
  input[type="submit"],
  textarea {
    border: 1px solid #989898;
    padding: 3px 5px;
    padding: 0.3rem 0.5rem;
    outline: none;
    height: 26px;
    height: 2.6rem;
    line-height: 20px;
    line-height: 2rem;
  
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  input[type="submit"] {
    padding-left: 15px;
    padding-left: 1.5rem;
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  textarea {
    height: 100px;
    height: 10rem;
    min-height: 70px;
    min-height: 7rem;
  }
  input[type="text"]:hover,
  input[type="text"]:focus,
  input[type="text"]:active {
    border: 1px solid #666;
    padding: 3px 5px;
    padding: 0.3rem 0.5rem;
    outline: none;
    height: 26px;
    height: 2.6rem;
    line-height: 20px;
    line-height: 2rem;
  }
  
  input[type="checkbox"],
  input[type="checkbox"] + label {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    line-height: 1;
    padding: 0;
    margin: 0;
    font-weight: normal;
  }
  input[type="checkbox"] {
    margin-right: 5px;
    margin-right: 0.5rem;
  }
  input[type="submit"] {
    background: #ddd;
  }
  input[type="submit"]:hover {
    background: #eee;
  }
  input[type="submit"]:focus,
  input[type="submit"]:active {
    background: #fff;
    border: 1px solid #666;
  }
  
  a.CustomLink {
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    padding: 0 15px;
    padding: 0 1.5rem;
    border-radius: 11px;
    border-radius: 1.1rem;
    text-decoration: none;
    background: #da4726;
    color: #fff;
  }
  /* Quick Links first div */
  .RightColumnBlock { display: none !important; }
  
  /* Hide */
  .noShow { display: none; }
  
  
  /* RSS */
  .RssLinkTopContainer {
    float: right;
    line-height: 56px;
    line-height: 5.6rem;
  }
  
  /* no margin-bottom */
  .noMb { margin-bottom: 0 !important; }
  
  .tenMb { margin-bottom: 10px !important; margin-bottom: 1rem !important; }
  
  /* ==============================================
                        Containers
     ============================================== */
  .LayoutDefaultInner {
    position: relative;
    background: #fff;
    background: -moz-linear-gradient(left, #d9d9d9 0%, #ffffff 35%, #ffffff 50%, #ffffff 65%, #d9d9d9 100%); /* FF3.6+ */
    background: -webkit-gradient(left top, right top, color-stop(0%, #d9d9d9), color-stop(35%, #ffffff), color-stop(50%, #ffffff), color-stop(65%, #ffffff), color-stop(100%, #d9d9d9));/* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #d9d9d9 0%, #ffffff 35%, #ffffff 50%, #ffffff 65%, #d9d9d9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #d9d9d9 0%, #ffffff 35%, #ffffff 50%, #ffffff 65%, #d9d9d9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #d9d9d9 0%, #ffffff 35%, #ffffff 50%, #ffffff 65%, #d9d9d9 100%); /* IE 10+ */
    background: linear-gradient(to right, #d9d9d9 0%, #ffffff 35%, #ffffff 50%, #ffffff 65%, #d9d9d9 100%);/* W3C */
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  /* Clear */
  .PaneHeader:before, .PaneHeader:after,
  .PaneNavigation:before, .PaneNavigation:after,
  .ModuleSearchWeb:before, .ModuleSearchWeb:after,
  .PaneContentInner:before, .PaneContentInner:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  
  /* 00036567 background change */
  .HeaderContainer {
    position: relative;
    z-index: 102;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    box-shadow: 0 0 15px rgba(0,0,0,.7);
  /*  background: #000 url('../design/bg-hdr-wide.png') no-repeat 45% 0%;*/
  }
  .PaneNavigation {
    border-top: 1px solid #424650;
    overflow: visible !important;
  }
  .PaneHeaderInner,
  .PaneNavigationInner,
  .PaneFooter,
  .PaneFooter2,
  .PaneQ4Footer,
  .PaneContentInner {
    width: 100%;
    margin: 0 auto;
    max-width: 1328px;
    max-width: 132.8rem;
  }
  .PaneContentInner {
    padding-bottom: 100px;
    padding-bottom: 10rem;
  }
  
  .PaneLeft {
    float: left;
    width: 25%;
    max-width: 320px;
    max-width: 32rem;
    min-height: 200px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .PaneLeft a {
    color: #da4726;
  }
  .PaneLeft a:hover {
    color: #e54;
  }
  .PaneBreadcrumb,
  .PaneContent {
    float: right;
    margin-left: 2%;
    width: 73%;
    max-width: 990px;
    max-width: 99rem;
    min-height: 10px;
  }
  .PaneContent > span > span > * { margin-bottom: 30px; margin-bottom: 3rem; }
  .PaneLeft > span > span > * { margin-bottom: 25px; margin-bottom: 2.5rem; }
  .PaneContent > span > span h1,
  .PaneContent > span > span .TitleLeft {
    font-family: 'AvenirNextLTW01-Condens 721299', "AvenirBook";
    font-size: 30px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 5.6rem;
    border-top: 1px solid #989898;
    border-bottom: 1px solid #989898;
    font-weight:bold;
    text-transform: titlecase;
    text-align: center;
    color: #1d2858;
    margin: 0 0 15px;
    margin: 0 0 1.5rem;
  }
  .PaneContent > span > span:first-child h1,
  .PaneContent > span > span:first-child .TitleLeft {
    border-top: 0 none;
  }
  
  .PaneBreadcrumb {
    z-index: 3;
  }
  .PaneRight { display: none; }
  .Breadcrumb { display: none; }
  .PageInvestInUs .sections { display: none; }
  .sections {
    margin: 0 0 20px;
    margin: 0 0 2rem;
  }
  .sections h2 {
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 52px;
    line-height: 5.2rem;
    color: #1d2758;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 25px;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #989898;
    margin: 0;
    font-family: 'Avenir Next LT W01 Demi';
  }
  
  /* In this Section */
  .thisSection { display: none; position: relative; background: #fff; z-index: 110; box-shadow: 0 5px 20px -5px rgba(0,0,0,.7); }
  .thisSection,
  .thisSection ul {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .thisSection > ul {
    position: absolute;
    top: auto;
    left: 0;
    background: #fff;
  }
  .thisSection ul {
    width: 100%;
  }
  .thisSection li { position: relative; }
  .thisSection h1,
  .thisSection a {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem;
    text-transform: uppercase;
    padding: 38px 30px;
    padding: 3.8rem 3rem;
    color: #666;
    border-bottom: 1px solid #c7c7c7;
    text-decoration: none;
    cursor: pointer;
  }
  .thisSection > ul ul a {
    padding-left: 70px;
    padding-left: 7rem;
    background: #f5f5f5;
  }
  .thisSection a:hover { text-decoration: none; color: #e53; }
  .thisSection h1 {
    position: relative;
    color: #000;
    margin: 0;
    border-top: 1px solid #c7c7c7;
    background: url('../design/thisSection-more.png') 93.5% center no-repeat;
    color: #666;
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  .thisSection h1:hover {
    background-color: #f5f5f5;
    color: #e53;
  }
  
  .thisSection h1.active {
    background: #f5f5f5 url('../design/thisSection-less.png') 93.5% center no-repeat;
    color: #e53;
  }
  .thisSection .drop-icon {
    position: absolute;
    display: block;
    top: 0px;
    right: 0;
    width: 40px;
    width: 15%;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem;
    height: 15px;
    height: 1.5rem;
    padding: 15px 0;
    padding: 1.5rem 0;
    cursor: pointer;
    background: #f7f7f7 url('../design/thisSection-more.png') center center no-repeat;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  
  .thisSection li.active > .drop-icon {
    background: url('../design/thisSection-less.png') center center no-repeat;
  }
  .thisSection li.active > .drop-icon:hover {
  /*  background-color: ;*/
  }
  
  .thisSection .level2 > li > .drop-icon,
  .thisSection .level2 > li.active > .drop-icon {
    background-color: #f7f7f7;
  }
  .thisSection .level3 > li > a {
    background-color: #f7f7f7;
  }
  .thisSection .level3 > li > .drop-icon,
  .thisSection .level3 > li.active > .drop-icon {
    background-color: #eee;
  }
  .thisSection .level2 > li > .drop-icon:hover,
  .thisSection .level3 > li > .drop-icon:hover {
    background-color: #ddd !important;
  }
  .thisSection .level2 > li > a:hover {
    background-color: #f7f7f7;
  }
  .thisSection .level3 > li > a:hover {
    background-color: #eee;
  }
  .thisSection .level4 > li > a:hover {
    background-color: #ddd;
  }
  
  .thisSection .level4 > li > a {
    background-color: #eee;
  }
  
  /* ###### Header Modules ###### */
  .ClientLogo {
    float: left;
    margin: 10px 0 1px -1px;
    margin: 1rem 0 0.1rem -0.1rem;
    width: 450px;
    width: 45rem;
    height: 60px;
    height: 6rem;
  }
  .ClientLogo a {
    display: block;
  }
  .ClientLogo img { 
  /*    width: 100%; */
  /*    00036567 */
      width: 420px;
      display: block; 
  }
  
  .menu-trigger { display: none; }
  
  div.header-links,
  .ModuleSearchWeb,
  .share,
  .mainNav { float: right; }
  
  /* Header Links */
  div.header-links {
    margin: 26px 4px 0;
    margin: 2.6rem 0.4rem 0;
  }
  div.header-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
  }
  div.header-links li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    height: 25px;
    height: 2.5rem;
  }
  
  /* 00036567 changing link colour */
  div.header-links a {
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 25px;
      line-height: 2.5rem;
      margin: 0 15px 0 0;
      margin: 0rem 1.5rem 0rem 0rem;
      text-transform: uppercase;
  /*    color: #fff;*/
      color: #00205c;
  }
  div.header-links a:hover {
    color: #5e8ab4;
    text-decoration: none;
  }
  
  /* 00036567 */
  div.header-links .QuickLinkSeparator {
    display: inline !important;
    margin: 0 19px 0 0;
    margin: 0rem 1.9rem 0rem 0rem;
  /*  color: #fff;*/
    color: #00205c;
    font-size: 11px;
    font-size: 1.1rem;
  }
  
  /* Search */
  .ModuleSearchWeb {
    position: relative;
    margin: 25px 0 0;
    margin: 2.5rem 0rem 0;
    height: 28px;
    height: 2.8rem;
    min-width: 20px;
    min-width: 2rem;
  }
  .ModuleSearchWeb h1 {
    display: block;
    float: right;
    color: #5e8ab4;
    width: 20px;
    width: 2rem;
    height: 25px;
    height: 2.5rem;
    font-size: 11px;
    font-size: 1.1rem;
    text-indent: -999px;
    margin-top: 0;
    overflow: hidden;
  /*  background: url('../design/icon-search.png') center center no-repeat;*/
  /* 00036567 */
    background: url('../design/icon-search-2.png') center center no-repeat;
    cursor: pointer;
    position: relative;
    z-index: 4;
  }
  .ModuleSearchWeb h1.active {
  /*  background: url('../design/icon-search-close.png') center center no-repeat;*/
  /*  00036567 */
    background: url('../design/icon-search-close-2.png') center center no-repeat;
  }
  .ModuleSearchWeb .ModuleContainerInnerTop {
    display: none;
    position: relative;
    z-index: 2;
    margin-top: -1px;
    margin-top: -0.1rem;
  }
  .ModuleSearch input[type="text"] {
    height: 20px;
    height: 2rem;
    width: 155px;
    width: 15.5rem;
    padding: 5px 35px 5px 10px;
    padding: 0.5rem 3.5rem 0.5rem 1rem;
    padding: 0 35px 0 10px\9;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 15px;
    line-height: 1.5rem;
    line-height: 15px\9;
    border: 1px solid #424650;
    color: #333;
    outline: none;
    border-radius: 15px;
    border-radius: 1.5rem;
    background: #fff url('../design/icon-search-dark.png') no-repeat 95% center !important;
  
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .ModuleSearch input[type="text"]:hover {
    border-color: #ccc;
  }
  .ModuleSearch input[type="text"]:focus,
  .ModuleSearch input[type="text"]:active {
    background: #ddd;
  }
  .ModuleSearch input[type="submit"] {
    height: 20px;
    height: 2rem;
    width: 30px;
    width: 3rem;
    font-size: 11px;
    font-size: 1.1rem;
    border: 1px solid transparent;
    background: transparent;
    color: #fff;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 4px;
    left: 120px;
    text-indent: -999px;
    overflow: hidden;
  }
  
  /* Search Mobile */
  .ModuleSearchMobile,
  .search-trigger { display: none; }
  .search-trigger h1 {
    margin: 0;
    cursor: pointer;
  }
  .search-trigger h1:hover,
  .search-trigger h1:focus,
  .search-trigger h1:active {
    background: #111;
    background: rgba(200,200,200,.1);
  }
  .search-trigger h1 .icon {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: uppercase;
    color: #5e8ab4;
    height: 36px;
    height: 3.6rem;
    line-height: 16px;
    line-height: 1.6rem;
    padding: 10px 10px 10px 25px;
    padding: 1rem 1rem 1rem 2.5rem;
    background: url('../design/btn-search-2x.png') left center no-repeat;
    background-size: auto 16px;
    cursor: pointer;
    background: url('../design/btn-search-ie.png') left center no-repeat\9;
  }
  .ModuleSearchMobile {
    text-align: center;
  }
  .ModuleSearchMobile .ModuleContainerInnerTop {
    padding: 15px 10px;
    padding: 1.5rem 1rem;
  }
  .ModuleSearchMobile input[type="text"] {
    width: 50%;
    min-width: 200px;
    min-width: 20rem;
    border: 1px solid #fff;
  }
  .ModuleSearchMobile input[type="submit"] {
    width: 10%;
    min-width: 70px;
    min-width: 7rem;
    border: 1px solid #fff;
    background: transparent;
  }
  .ModuleSearchMobile input[type="submit"]:hover {
    background: #ddd;
    color: #000;
  }
  
  /* Share */
  .share {
    position: relative;
    margin: 25px 4px 0px 12px;
    margin: 2.5rem 0.4rem 0 1.2rem;
    height: 25px;
    height: 2.5rem;
    width: 20px;
    width: 2rem;
  /*  background: url('../design/icon-shareThis.png') center center no-repeat;*/
  /* 00036567 */
    background: url('http://s1.q4cdn.com/312465361/files/design/icon-shareThis-2.png') center center no-repeat;
  }
  .share .stBTN,
  .share .st_sharethis { display: block; }
  .share .stButton {
    margin: 0;
    display: block;
  }
  .share .stButton .sharethis {
    width: 20px;
    width: 2rem;
    height: 25px;
    height: 2.5rem;
    padding: 0;
    font-family: AvenirNextLTW01-Medium, AvenirBook;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-indent: -999px;
    overflow: hidden;
    background: transparent;
  }
  .share .stButton .chicklets:hover {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
  }
  
  /* Main Navigation */
  .mobileNav { display: none; width: 100%; }
  .mainNav ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  
  .mainNav .level1 > li,
  .mainNav .level2 > li {
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-left: 24px;
    margin-left: 2.4rem;
  }
  
  /* 00036567 */
  .mainNav .level1 > li > a,
  .mainNav .level2 > li > a {
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  /*  color: #5e8ab4;*/
    color: #fff;
    text-transform: uppercase;
    padding: 10px 3px 13px 3px;
    padding: 1rem 0.3rem 1.3rem 0.3rem;
  }
  .mainNav .level1 > li > a,
  .mainNav .level2 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
  }
  
  .mainNav .level1 > li> a:hover,
  .mainNav .level2 > li:hover > a {
    background: #447ec0;
    color: #fff;
    text-decoration: none;
  }
  
  .mainNav .level3 {
    display: none;
    position: absolute;
    height: auto;
    top: 41px;
    top: 4.1rem;
    left: 0;
    z-index: 101;
    padding: 17px 5px 5px;
    background: #447ec0;
  }
  /*.mainNav .prelast .level3,*/
  
  .mainNav .last .level3 {
    left: auto;
    right: 0;
    /*display: none !important;*/
  }
  .mainNav .last .level4 {
    display: none !important;
  }
  
  .mainNav .megaMenu .level3 {
    min-width: 500px;
    min-width: 50rem;
  }
  .mainNav .megaMenu .level3 > li {
    width: 33%;
    float: left;
  }
  .mainNav .level3 a {
    position: relative;
    display: block;
    color: #fff;
    padding: 0 5px;
    padding: 0 0.5rem;
    white-space: nowrap;
    line-height: 23px;
    line-height: 2.3rem;
    font-size: 13px;
    font-size: 1.3rem;
    border-radius: 10px;
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .mainNav .level3 li > a:hover,
  .mainNav .level3 li.selected > a {
    background: #1d2758;
    text-decoration: none;
  }
  .mainNav .megaMenu > .level3 > li > a,
  .mainNav .grouped > ul > li > a {
    margin: 10px 0;
    margin: 1rem 0;
    text-transform: uppercase;
  }
  .mainNav .megaMenu .level3 a {
    white-space: normal;
  }
  
  /* Menu trigger */
  .menu-trigger {
    cursor: pointer;
  }
  .menu-trigger .menu-trigger-btn {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    font-size: 14px;
    font-size: 1.4rem;
    color: #5e8ab4;
    height: 36px;
    height: 3.6rem;
    line-height: 16px;
    line-height: 1.6rem;
    padding: 10px 10px 10px 25px;
    padding: 1rem 1rem 1rem 2.5rem;
    background: url('../design/btn-menu-mobile-2x.png') left center no-repeat;
    background-size: auto 16px;
    background: url('../design/btn-menu-mobile-ie.png') left center no-repeat\9;
  }
  
  /* Mobile Nav */
  .mobileNav {
    background: #fff;
  }
  .mobileNav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
  }
  .mobileNav ul.level2 { display: block !important; }
  .mobileNav li { position: relative; }
  .mobileNav a {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem;
    color: #666;
    text-transform: uppercase;
    padding: 38px 30px;
    padding: 3.8rem 3rem;
    border-top: 1px solid #66778a;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  .mobileNav .level1 > li:first-child > a,
  .mobileNav .level1 > li.noShow:first-child + li > a {
    border-top: 0 none;
  }
  .mobileNav a:hover {
    text-decoration: none;
    color: #da4726;
  }
  .mobileNav .level2 a {
    padding-left: 8%;
  }
  .mobileNav .level3 a {
    padding-left: 11%;
    background: #f5f5f5;
  }
  .mobileNav .level4 a {
    padding-left: 14%;
  }
  .mobileNav .drop-icon {
    position: absolute;
    display: block;
    top: 1px;
    right: 0;
    width: 40px;
    width: 15%;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem;
    height: 15px;
    height: 1.5rem;
    padding: 15px 0;
    padding: 1.5rem 0;
    cursor: pointer;
    background: #f7f7f7 url('../design/thisSection-more.png') center center no-repeat;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  .mobileNav li.active > .drop-icon {
    background: url('../design/thisSection-less.png') center center no-repeat;
  }
  .mobileNav .level1 > li > .drop-icon,
  .mobileNav .level1 > li.active > .drop-icon {
    background-color: #f7f7f7;
  }
  .mobileNav .level2 li > a {
    background-color: #f7f7f7;
  }
  .mobileNav .level2 li > .drop-icon,
  .mobileNav .level2 li.active > .drop-icon {
    background-color: #eee;
  }
  .mobileNav .level1 > li > .drop-icon:hover,
  .mobileNav .level2 li > .drop-icon:hover {
    background-color: #ddd !important;
  }
  .mobileNav .level1 > li > a:hover {
    background-color: #f7f7f7;
  }
  .mobileNav .level2 > li > a:hover {
    background-color: #eee;
  }
  .mobileNav .level3 li > a:hover {
    background-color: #ddd;
  }
  
  .mobileNav .level3 li > a {
    background-color: #eee;
  }
  .mobileNav .level3 > li.active > .drop-icon,
  .mobileNav .level4 li a { background-color: #ddd; }
  
  
  /* ###### Secondary Navigation ###### */
  .secNav ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .secNav li { position: relative; }
  .secNav .level1 > li > a,
  .secNav .level2 > li { display: none; }
  .secNav .level2 > li.selected,
  .secNav .level2 > li.expanded { display: block; }
  
  .secNav .level2 > li > a {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 20px;
    padding: 0 0 2rem;
    color: #000;
  }
  .secNav .level2 > li > a:hover { text-decoration: none; }
  .secNav .level3 a {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    border-top: 1px dotted #000;
    padding: 6px 0;
    padding: 0.6rem 0;
    color: #666;
  }
  .secNav .level3 a:hover {
    text-decoration: none;
    color: #da4726;
  }
  .secNav .level3 li.selected > a {
    color: #da4726;
  }
  .secNav .level3 > li:first-child > a {
    border-top: 0 none;
  }
  .secNav .level4 { display: none; }
  .secNav .level4 a {
    padding-left: 15px;
    padding-left: 1.5rem;
    border: 0 none;
  }
  .secNav .level4 li:first-child a { border-top: 1px dotted #000; }
  
  .secNav .drop-icon {
    position: absolute;
    display: block;
    top: 1px;
    right: 0;
    width: 50px;
    width: 5rem;
    height: 30px;
    height: 3rem;
    cursor: pointer;
    background: url('../design/secnav-arrow.png') right center no-repeat;
  }
  .secNav .drop-icon:hover,
  .secNav .drop-icon:active
  .secNav .drop-icon:focus {
    background-color: #eee;
  }
  .secNav li.active > .drop-icon {
    background: #f5f5f5 url('../design/secnav-arrow-down.png') right center no-repeat;
  }
  .secNav li.active > .drop-icon:hover {
    background-color: #eee;
  }
  
  /* Pane Content */
  
  /* Slider */
  .slider { position: relative; overflow: hidden; width: 100%; z-index: 1; }
  .slider .img {
    width: 100%;
  }
  .slider .slide { width: 100%; }
  .slider .img img {
    max-width: 100%;
    vertical-align: top;
  }
  .slider .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 20px 110px 20px 20px;
    padding: 2rem 11rem 2rem 2rem;
    color: #fff;
    background: url('../design/black-90op.png');
  }
  .slider h3 {
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff !important;
    margin: 0 0 10px;
    margin: 0 0 1rem;
    text-shadow: 0 3px 6px #000;
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .slider a {
    font-weight: bold;
    color: #dc4405;
  }
  .slider a:hover {
    text-decoration: none;
    color: #f62;
  }
  .slider .cycle-pager {
    position: absolute;
    bottom: 20px;
    bottom: 2rem;
    right: 10px;
    right: 1rem;
    z-index: 105;
  }
  .slider .cycle-pager > * {
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    height: 19px;
    height: 1.9rem;
    width: 19px;
    width: 1.9rem;
    margin-left: 10px;
    margin-left: 1rem;
    overflow: hidden;
    text-indent: -999px;
    color: #dc4405;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
    background: transparent\9;
    border: 0 none\9;
    background: url('../design/slider/slider-pager.png') center -40px no-repeat\9;
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .slider .cycle-pager span:hover {
    background: #5c3626;
    background: rgba(220,68,5,0.25);
    background: url('../design/slider/slider-pager.png') center -20px no-repeat\9;
  }
  .slider .cycle-pager span.cycle-pager-active {
    background: #dc4405;
    border: 0 none;
    background: url('../design/slider/slider-pager.png') center 0 no-repeat\9;
  }
  
  /* scroll links */
  .scrollLinks {
    text-align: center;
  }
  .scrollLinks.responsiveShow { display: none; }
  .scrollLinks a {
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    color: #da4726;
    padding: 0 15px;
    padding: 0 1.5rem;
    border-radius: 11px;
    border-radius: 1.1rem;
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .scrollLinks a:hover {
    text-decoration: none;
    color: #e83;
  }
  .scrollLinks a.active {
    background: #da4726;
    color: #fff;
  }
  
  .responsiveOverview h1 { display: none; }
  /* Intro text */
  .introText {
    color: #1d2858;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 35px;
    line-height: 3.5rem;
  }
  
  /* Tabs */
  .tabs h1 {
    margin: 0 0 30px;
    margin: 0 0 3rem;
  }
  .tabsControls {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    letter-spacing: -4px;
  }
  .tabsControls li {
    letter-spacing: 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    padding: 0 15px;
    padding: 0 1.5rem;
    border: 1px solid #da4726;
  }
  .tabsControls li > span {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    position: relative;
    line-height: 24px;
    line-height: 2.4rem;
    color: #da4726;
    cursor: pointer;
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .tabsControls li:first-child {
    border-radius: 11px 0 0 11px;
    border-radius: 1.1rem 0 0 1.1rem;
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .tabsControls li.last {
    border-radius: 0 11px 11px 0;
    border-radius: 0 1.1rem 1.1rem 0;
    /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .tabsControls li:hover {
    border: 1px solid #e83;
  }
  .tabsControls li:hover > span {
    text-decoration: none;
    color: #e83;
  }
  .tabsControls .RssLinkTop {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    height: 24px;
    width: 16px;
    background: url('../design/rss-on-orange.png') center center no-repeat;
  }
  .tabsControls .RssLinkTop:hover {
    background: url('../design/rss-on-orange-hov.png') center center no-repeat;
  }
  .tabsControls .RssLinkTop img { display: none; }
  .tabsControls li.active,
  .tabsControls li.active:hover {
    background: #da4726;
    border-color: #da4726;
  }
  .tabsControls li.active > span,
  .tabsControls li.active:hover > span {
    color: #fff;
  }
  .TabsItems { display: none; }
  .latestTweets iframe {
    width: 100% !important;
  }
  
  /* Press Release Latest (Carousel) */
  .ModulePressReleaseLatest.carousel .ModuleBody {
    padding-top: 10px;
    padding-top: 1rem;
    max-height: none;
    white-space: normal; 
  }
  .ModulePressReleaseLatest .ModuleMoreLink,
  .ModulePressRelease .ModuleMoreLink {
  float: right;
  margin: 10px 10px 0 0;
  }
  .ModulePressReleaseLatest { position: relative; }
  .ModulePressReleaseLatest.carousel .ModuleContainerInner {
    width: 100% !important;
    margin: 0 auto;
    letter-spacing: -4px;
  }
  .ModulePressReleaseLatest.carousel .ModuleContainerInnerTop .ModuleItemRow {
    letter-spacing: 0;
    width: 323px;
    width: 32.3rem;
    height: 245px;
    height: 26.5rem;
    overflow: hidden;
    vertical-align: top;
    border: 0 none;
    background: #9cb8d3;
    border: 3px solid #fff;
    padding: 25px;
    padding: 2.5rem;
    position: relative !important;
    overflow: hidden;
  }
  
  .ModulePressReleaseLatest.carousel .ModuleDate {
    display: block;
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
  .ModulePressReleaseLatest.carousel .ModuleHeadlineLink {
    font-family: AvenirNextLTW01-Medium, AvenirBook;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    font-size: 18px;
    font-size: 1.8rem;
    color: #333;
    max-height: 168px;
    max-height: 16.8rem;
    position: relative;
    overflow: hidden;
    white-space: normal;
  }
  .ModulePressReleaseLatest.carousel .ModuleHeadlineLink:hover {
    text-decoration: none;
    color: #da4726;
  }
  .ModulePressReleaseLatest.carousel .ModuleItemRow:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: 5px;
    bottom: 0.5rem;
    left: 5%;
    width: 90%;
    height: 48px;
    height: 4.8rem;
    background: url('../design/headlineLink-overflow.png') 0 bottom repeat-x;
  }
  .carouselNav > * {
    position: absolute;
    top: 0;
    left: -55px;
    left: -5.5rem;
    height: 100%;
    width: 40px;
    width: 4rem;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
    background: url('../design/carousel-prev.png') center 56% no-repeat;
    
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE 8 */
    filter: alpha(opacity=40); /* IE 5-7 */
    -moz-opacity: 0.4; /* Netscape */
    -khtml-opacity: 0.4; /* Safari 1.x */
    opacity: 0.4; /* Good browsers */
  
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  .carouselNav > span.next {
    left: auto;
    right: -55px;
    right: -5.5rem;
    background: url('../design/carousel-next.png') center 56% no-repeat;
  }
  .carouselNav > *:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 */
    filter: alpha(opacity=100); /* IE 5-7 */
    -moz-opacity: 1.0; /* Netscape */
    -khtml-opacity: 1.0; /* Safari 1.x */
    opacity: 1.0; /* Good browsers */
  }
  .carouselNav > span.prev.disabled,
  .carouselNav > span.next.disabled {
    background: transparent;
  }
  .carouselPager { text-align: center; }
  .carouselPager > * {
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    height: 16px;
    height: 1.6rem;
    width: 16px;
    width: 1.6rem;
    margin-left: 10px;
    margin-left: 1rem;
    overflow: hidden;
    text-indent: -999px;
    color: #dc4405;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid #999;
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
    border-radius: 0\9;
    border: 0 none\9;
    background: url('../design/carousel-pager.png') center -34px no-repeat\9;
  }
  .carouselPager span:hover {
    background: #f7d1c1;
    background: rgba(220,68,5,0.25);
    background: transparent url('../design/carousel-pager.png') center -17px no-repeat\9;
  }
  .carouselPager span.cycle-pager-active {
    background: #dc4405;
    background: transparent url('../design/carousel-pager.png') center 0 no-repeat\9;
    border: 0 none;
  }
  
  /* Press Releases */
  .ModuleViewAllLink,
  .TitleRight a {
    display: block;
    padding: 5px 0;
    padding: 0.5rem 0;
    border-bottom: 1px dotted #989898;
    text-align: right;
  }
  .ModuleFooter .ModuleViewAllLink {
    padding: 5px 0 0;
    padding: 0.5rem 0 0;
    border-top: 1px dotted #989898;
    border-bottom: 0 none;
  }
  
  .ModulePressRelease { position: relative; }
  .ModuleYearNavContainer { display: none; }
  .YearNav { line-height: 56px; line-height: 5.6rem; }
  .ModulePressRelease .ModuleItemRow,
  .ModulePressReleaseLatest .ModuleItemRow {
    overflow: hidden;
    line-height: 21px;
    line-height: 2.1rem;
    padding: 20px 0;
    padding: 2rem 0;
    border-top: 1px dotted #333;
  }
  .ModulePressRelease .ModuleViewAllLink + .ModuleItemRow,
  .ModulePressRelease .ModuleItemRow:first-child,
  .ModulePressReleaseLatest .ModuleViewAllLink + .ModuleItemRow,
  .ModulePressReleaseLatest .ModuleItemRow:first-child {
    border: 0 none;
    padding-top: 0;
  }
  .ModulePressRelease .ModuleThumbnailLink {
    display: block;
    float: left;
  }
  .ModulePressRelease .ModuleThumbnailLink img {
    display: block;
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    max-width: 100%;
  }
  .ModulePressRelease .ModuleDate { display: block; }
  .ModulePressRelease.ourStory .ModuleDate { display: none; }
  .ModulePressRelease.ourStory .ModuleBody { margin-top: 10px; margin-top: 1rem; }
  .ModulePressRelease .ModuleHeadlineLink,
  .ModulePressReleaseLatest .ModuleHeadlineLink {
    display: block;
    max-height: 63px;
    max-height: 6.3rem;
    overflow: hidden;
  }
  .ModulePressRelease .ModuleHeadlineLink:hover,
  .ModulePressReleaseLatest .ModuleHeadlineLink:hover {
    color: #da4726;
  }
  .ModulePressRelease .ModuleBody {
    color: #333;
    max-height: 106px;
    max-height: 10.6rem;
    position: relative;
    overflow: hidden;
  }
  .ModulePressRelease .ModuleBody > *:first-child { padding-top: 0; margin-top: 0; }
  .ModulePressRelease .ModuleBody .sub-headline {
    font-family: 'Avenir LT W01 65 MediumOblique';
    margin: 0;
    color: #000;
    padding: 0;
    list-style-position: inside;
    list-style-type: circle;
  }
  .ModulePressReleaseLatest .ModuleDate { display: block; }
  
  .ModulePressRelease .ModuleDate,
  .ModulePressRelease .ModuleHeadlineLink,
  .ModulePressReleaseLatest .ModuleDate,
  .ModulePressReleaseLatest .ModuleHeadlineLink {
    font-family: 'Avenir Next LT W01 Demi';
    color: #000;
  }
  
  /* Mailig List Signup / Unsubscribe */
  .RequiredField { color: #da4726; }
  .MailingListSignupContainer table,
  .MailingListUnsubscribeContainer table {
    width: 100%;
    margin: 0;
    padding: 0 !important;
  }
  .MailingListSignupContainer table table { margin-left: 10px; margin-left: 1rem; }
  .NoBr { display: none; }
  .MailingListSignupContainer .MailingListTable .MailingListCol1,
  .MailingListSignupContainer .MailingListTable .MailingListCol2,
  .MailingListUnsubscribeContainer .MailingListUnsubscribeTable .MailingListCol1,
  .MailingListUnsubscribeContainer .MailingListUnsubscribeTable .MailingListCol2 {
    width: 20%;
    min-width: 150px;
    min-width: 15rem;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
  }
  .MailingListSignupContainer .MailingListTable .MailingListCol2,
  .MailingListUnsubscribeContainer .MailingListUnsubscribeTable .MailingListCol2 {
    width: 75%;
  }
  .MailingListSignupContainer input[type="text"],
  .MailingListUnsubscribeContainer input[type="text"] {
    width: 200px !important;
    width: 20rem !important;
    min-width: 100px;
    min-width: 10rem;
    padding: 3px 5px;
    padding: 0.3rem 0.5rem;
  }
  .MailingListSignupContainer input[type="text"]:hover,
  .MailingListUnsubscribeContainer input[type="text"]:hover {
    border: 1px solid #989898;
    padding: 3px 5px;
    padding: 0.3rem 0.5rem;
  }
  .MailingListSignupContainer input[type="text"]:focus,
  .MailingListUnsubscribeContainer input[type="text"]:focus {
    border: 1px solid #989898;
    background: #eee;
    padding: 3px 5px;
    padding: 0.3rem 0.5rem;
  }
  .MailingListSignupContainer input[type="submit"],
  .MailingListUnsubscribeContainer input[type="submit"] {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-top: 15px;
    margin-top: 1.5rem;
  }
  
  /* Persons */
  .PersonGenericContainer .PersonItem,
  .PersonGenericContainer .PersonItemAlt {
    padding: 20px 0;
    padding: 2rem 0;
    border-top: 1px dotted #000;
  }
  .PersonGenericContainer .PersonItem:first-child {
    border: 0 none;
    padding-top: 0;
  }
  .PersonGenericContainer .commaName,
  .PersonGenericContainer .commaSuffix,
  .PersonGenericContainer .PersonTitleComma { display: none; }
  .PersonGenericContainer .PersonTitle {
    display: block;
    font-family:'Avenir Next W01 Light','AvenirBook';
    font-size: 14px;
    font-size: 1.4rem;
  }
  .PersonGenericContainer .PersonPhoto {
    float: left;
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    max-width: 40%;
  }
  .PersonGenericContainer .PersonPhoto img { max-width: 100%;display:block; margin-bottom:0.5rem; }
  .PersonGenericContainer .PersonDetailsContainer { overflow: hidden; }
  .PersonGenericContainer .PersonPhoto .HighResolutionPhotoLink,
  .PersonGenericContainer .PersonPhoto .LowResolutionPhotoLink {
    display:block;
  }
  
  /* Investor Left Stock Tabs */
  .PaneLeft > span > span > div.stockTab { margin-bottom: 0; }
  .tabsStock {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 6px solid #fff;
    border-bottom: 0 none;
    overflow: hidden;
  }
  .tabsStock li {
    float: left;
    width: 50%;
  }
  .tabsStock li:first-child {
    border-right: 2px solid #fff;
  }
  .tabsStock li span {
    display: block;
    padding: 13px 3px;
    padding: 1.3rem 0.3rem;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-family: 'Avenir Next LT W01 Demi';
    cursor: pointer;
    background: #939393; /* Old browsers */
    background: -moz-linear-gradient(left, #939393 0%, #676767 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#939393), color-stop(100%,#676767)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #939393 0%,#676767 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #939393 0%,#676767 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #939393 0%,#676767 100%); /* IE10+ */
    background: linear-gradient(to right, #939393 0%,#676767 100%); /* W3C */
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }
  .tabsStock li span:hover {
    color: #ccc;
  }
  .tabsStock li:first-child span {
    padding-left: 0;
    padding-right: 0;
    background: #939393; /* Old browsers */
    background: -moz-linear-gradient(left, #676767 0%, #939393 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#676767), color-stop(100%,#939393)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #676767 0%,#939393 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #676767 0%,#939393 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #676767 0%,#939393 100%); /* IE10+ */
    background: linear-gradient(to right, #676767 0%,#939393 100%); /* W3C */
  }
  .tabsStock li.active span {
    background: #212f5e; /* Old browsers */
    background: -moz-linear-gradient(left,  #5a84ae 0%, #212f5e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5a84ae), color-stop(100%,#212f5e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #5a84ae 0%,#212f5e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #5a84ae 0%,#212f5e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #5a84ae 0%,#212f5e 100%); /* IE10+ */
    background: linear-gradient(to right,  #5a84ae 0%,#212f5e 100%); /* W3C */
  }
  .tabsStock li.active:first-child span {
    background: #212f5e; /* Old browsers */
    background: -moz-linear-gradient(left,  #212f5e 0%, #5a84ae 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#212f5e), color-stop(100%,#5a84ae)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #212f5e 0%,#5a84ae 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #212f5e 0%,#5a84ae 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #212f5e 0%,#5a84ae 100%); /* IE10+ */
    background: linear-gradient(to right,  #212f5e 0%,#5a84ae 100%); /* W3C */
  }
  .StockQuoteContainerCustom,
  .chartLeft {
    font-size: 14px;
    font-size: 1.4rem;
    background: #e7e7e6;
    border: 6px solid #fff;
    border-top: 0 none;
    overflow: hidden;
  }
  .StockQuoteContainerCustom .ModuleContainerInnerTop { padding: 15px; padding: 1.5rem; }
  .StockQuoteContainerCustom .StockQuoteLookup { display: none; }
  .StockQuoteContainerCustom .StockTableDate span {
    text-align: center;
    display: block;
  }
  .StockQuoteContainerCustom .StockTableDate span span:first-child {
    float: left;
  }
  .StockQuoteContainerCustom .StockTableDate span span:first-child + span {
    float: right;
  }
  .StockQuoteContainerCustom .StockTableItem.first {
    padding: 5px 0;
    padding: 0.5rem 0;
  }
  .StockQuoteContainerCustom .StockTableItem p {
    text-align: right;
    padding: 0;
    overflow: hidden;
  }
  .StockQuoteContainerCustom .StockTableItem p > *:first-child {
    float: left;
  }
  .StockQuoteContainerCustom .StockTableItem .PriceLabel,
  .StockQuoteContainerCustom .StockTableItem .price {
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 35px;
    line-height: 3.5rem;
  }
  .StockQuoteContainerCustom .StockTableItem .price .currency { 
    font-size: 22px;
    font-size: 2.2rem;
    position: relative;
    top: -15px;
    top: -1.5rem;
  }
  .StockQuoteContainerCustom .StockTableItem .change {
    display: block;
    float: right;
    clear: left;
  }
  .StockQuoteContainerCustom .StockTableItem .change > span:first-child + span {
    float: left;
  }
  .StockQuoteContainerCustom .StockTableText { text-align: right; font-size: 12px; font-size: 1.2rem; }
  /*.chartLeft #chart,
  .chartLeft #chart .highcharts-container,
  .chartLeft #chart, .chartLeft #chart .highcharts-container > *, .chartLeft #chart .highcharts-container > * > rect { width: 100% !important; overflow: hidden; }*/
  
  /* Media Contact */
  .mediaContact h4 {
  margin:0;
  }
  
  /* Shareholder Tools */
  .shareholderTools {
    background: #e7e7e7;
    border: 6px solid #fff;
  }
  .PaneContentInner > .PaneContent > span > span .shareholderTools {
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0;
  }
  .shareholderTools h1,
  .PaneContentInner > .PaneContent > span > span .shareholderTools h1 {
    padding: 13px 0;
    padding: 1.3rem 0;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Avenir Next LT W01 Demi';
    background: #212f5e; /* Old browsers */
    background: -moz-linear-gradient(left,  #212f5e 0%, #5a84ae 50%, #212f5e 98%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#212f5e), color-stop(50%,#5a84ae), color-stop(98%,#212f5e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #212f5e 0%,#5a84ae 50%,#212f5e 98%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #212f5e 0%,#5a84ae 50%,#212f5e 98%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #212f5e 0%,#5a84ae 50%,#212f5e 98%); /* IE10+ */
    background: linear-gradient(to right,  #212f5e 0%,#5a84ae 50%,#212f5e 98%); /* W3C */
  }
  .PaneContentInner > .PaneContent > span > span .shareholderTools h1 {
    line-height: 25px;
    line-height: 2.5rem;
  }
  .shareholderTools .items { text-align: center; padding: 15px; padding: 1.5rem; letter-spacing: -4px; }
  .shareholderTools .items a {
    letter-spacing: 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 33%;
    margin: 0;
    color: #5e8ab4;
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 10px;
    font-size: 1rem;
    line-height: 12px;
    line-height: 1.2rem;
    text-transform: uppercase;
  }
  .shareholderTools .items a:hover { color: #da4726; }
  .shareholderTools .items a img,
  .shareholderTools .items a span {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
  .shareholderTools .items a span {
    padding-top: 5px;
    padding-top: 0.5rem;
  }
  
  /* Quick Links */
  div.QuickLinks ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  div.QuickLinks a {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    border-top: 1px dotted #000;
    padding: 6px 0;
    padding: 0.6rem 0;
    color: #666;
  }
  div.QuickLinks a:hover {
    text-decoration: none;
    color: #da4726;
  }
  div.QuickLinks li:first-child a {
    border-top: 0 none;
  }
  
  /* Investor Section Header */
  .sectionHeader {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
  .sectionHeader img {
    max-width: 100%;
    display: block;
  }
  .sectionHeader .text {
    position: absolute;
    bottom: 60px;
    bottom: 6rem;
    left: 0;
    width: 100%;
    padding: 10px 100px;
    padding: 1rem 10rem;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 40px;
    line-height: 4rem;
    font-family: 'Avenir Next LT W01 Demi';
    text-align: center;
    text-shadow: 3px 2px 5px #000, -3px 2px 10px #000;
    /*background: url('../design/header-text-bg.png') 0 0;*/
  }
  .sectionHeader .text h2 {
    font-size: 72px;
    font-size: 7.2rem;
    line-height: 85px;
    line-height: 8.5rem;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-family: 'Avenir Next LT W01 Demi';
    margin: 0;
    text-shadow: 3px 2px 5px #000, -1px 2px 10px #000;
  }
  
  /*.Investors .PaneContent > span > span:first-child > div:first-child,
  .SectionInvestors .PaneContent > span > span:first-child > div:first-child {
    margin-top: 25px;
    margin-top: 2.5rem;
  }*/
  
  /* Three columns */
  .col3 {
    float: left;
    width: 33%;
  }
  
  
  .col3-1 {
    width: 34%;
  }
  
  .col3-2 {
  }
  
  /* Event Boxes */
  .PaneContent > span > span > .eventBox h1 {
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    padding: 18px 0;
    padding: 1.8rem 0;
    color: #fff;
    border-top: 1px solid #676767;
    border-left: 1px solid #9aa5be;
    border-bottom: 0 none;
    margin-bottom: 0 !important;
  
  }
  
  .eventBox { position: relative; }
  
  .eventBox.col3-1 h1 {
    border-left-color: #676767 !important;
    background: #1d2758; /* Old browsers */
    background: -moz-linear-gradient(left, #1d2758 0%, #486993 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1d2758), color-stop(100%,#486993)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #1d2758 0%,#486993 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #1d2758 0%,#486993 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #1d2758 0%,#486993 100%); /* IE10+ */
    background: linear-gradient(to right, #1d2758 0%,#486993 100%); /* W3C */
  }
  .eventBox.col3-2 h1 {
    background: #1d2758; /* Old browsers */
    background: -moz-linear-gradient(left, #486993 0%, #5e89b3 50%, #486993 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#486993), color-stop(50%,#5e89b3), color-stop(100%,#486993)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #486993 0%,#5e89b3 50%,#486993 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #486993 0%,#5e89b3 50%,#486993 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #486993 0%,#5e89b3 50%,#486993 100%); /* IE10+ */
    background: linear-gradient(to right, #486993 0%,#5e89b3 50%,#486993 100%); /* W3C */
  }
  .eventBox.col3-3 h1 {
    border-right: 1px solid #676767;
    background: #1d2758; /* Old browsers */
    background: -moz-linear-gradient(left, #486993 0%, #1d2758 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#486993), color-stop(100%,#1d2758)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #486993 0%,#1d2758 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #486993 0%,#1d2758 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #486993 0%,#1d2758 100%); /* IE10+ */
    background: linear-gradient(to right, #486993 0%,#1d2758 100%); /* W3C */
  }
  
  .eventBox .FormGroupsContainer,
  .RegulatoryFilingContainer.eventBox .ModuleHeader { display: none; }
  
  .eventBox .RssLinkTopContainer {
    position: absolute;
    top: 0;
    right: 10px;
    right: 1rem;
  }
  .RegulatoryFilingContainer.eventBox .ModuleItemRow {
    border-top: 1px dotted #aaa !important;
    border-bottom: 0 none;
    padding: 5px 0 !important;
  }
  .RegulatoryFilingContainer.eventBox .ModuleHeader + .ModuleItemRow {
    border-top: 0 none !important;
  }
  .RegulatoryFilingContainer.eventBox .ModuleItemRow > * {
    display: block;
    width: 100% !important;
    padding: 2px 0;
    padding: 0.2rem 0;
    text-align: left !important;
  }
  .RegulatoryFilingContainer.eventBox .ModuleItemRow .ItemHref { display: none; }
  
  .eventBox .ModuleContainerInnerTop {
    background-color: #e7ecf2;
    border-left: 1px solid #676767;
    border-bottom: 1px solid #676767;
    padding: 20px 13px 75px;
    padding: 2rem 1.3rem 7.5rem;
    position: relative;
    min-height: 330px;
    /*min-height: 600px;*/
  }
  .eventBox .ModuleContainerInnerTop .img {
    margin: -20px -13px 15px;;
    margin: -2rem -1.3rem 1.5rem;
    overflow: hidden;
  }
  .eventBox .ModuleContainerInnerTop .img img {display: block;width: 331px;height: 202PX;border-bottom: 1px solid black;}
  .eventBox .ModuleItemRow {
    padding: 0 !important;
    border: 0 none !important;
  }
  
  .eventBox.col3-3 .ModuleContainerInnerTop {
    border-right: 1px solid #676767;
    /*padding-bottom: 20px;
    padding-bottom: 2rem;*/
  }
  
  .spinoff .ModuleDateContainer,
  .presentations .ModuleDate {
    display: none;
  }
  
  .eventBox .ModuleDateContainer a,
  .eventBox .ModuleHeadline  {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Avenir Next LT W01 Demi';
    text-transform: uppercase;
  }
  .eventBox .ModuleContainerInner .ModuleHeadlineLink {
    color: #da4726;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Avenir Next LT W01 Demi';
  }
  .eventBox .ModuleBody {
    /* overflow: hidden; */
    max-height: 100px;
    max-height: 13rem;
    position: relative;
    font-size: 1.25rem;
    margin-top: 0 !important;
  }

  .eventBox .ModuleBody p {
      padding-top: 0 !important;
  }
  .eventBox.presentations .ModuleBody {
    max-height: 145px;
    max-height: 14.5rem;
  }
  /* .eventBox .ModuleBody:after {
    content: " ";
    display: block;
    position: absolute;
    top: 52px;
    left: 0;
    width: 100%;
    height: 48px;
    top: 5.2rem;
    height: 4.8rem;
    background: url('../design/eventBoxBody-overflow.png') 0 0 repeat-x;
  } */
  .eventBox.presentations .ModuleBody:after {
    top: 9.7rem;
  }
  
  .eventBox .RelatedDocuments h3 {
    display: none;
  }
  
  .eventBox .RelatedDocuments ul,
  .eventBox .ModuleLinks {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  
  .eventBox .ModuleFooter,
  .eventBox.presentations .PresentationLinks {
    text-align: center;
    position: absolute;
    bottom: 17px;
    bottom: 1.7rem;
    left: 0;
    width: 100%;
  }
  /*.eventBox.spinoff .ModuleFooter {
    width: 33%;
  }*/
  .eventBox .ModuleContainerInnerTop .ModuleViewAllLink,
  .eventBox .ModuleContainerInnerTop .DocumentFileLink {
      border-radius: 1.1rem;
      color: #fff;
      background-color: #DA4726;
      display: inline-block;
      padding: 0 20px;
      padding: 0 2rem;
      position: relative;
      vertical-align: top;
      font-size: 16px;
      font-size: 1.6rem;
      /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
  }
  .eventBox .ModuleContainerInnerTop .DocumentFileLink[style*="block"] {
    display:inline-block!important;
  }
  
  
  .eventBox .ModuleContainerInnerTop .ModuleViewAllLink:hover,
  .eventBox .ModuleContainerInnerTop .DocumentFileLink:hover {
    background-color: #E53;
    color:#fff;
  }
  
  .eventBox .WebcastLink,
  .eventBox .PresentationLinks {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .eventBox .WebcastLink a,
  .eventBox .RelatedDocuments a,
  .eventBox .ModuleLinks a,
  .eventBox .PresentationLinks a {
    color: #da4726;
    line-height: 24px;
    line-height: 2.4rem;
    padding-left: 12px;
    padding-left: 1.2rem;
    background: url('../design/orange-bullet.png') 0 6px no-repeat;
  }
  
  .eventBox .WebcastLink a:hover,
  .eventBox .RelatedDocuments a:hover,
  .eventBox .ModuleLinks a:hover,
  .eventBox .PresentationLinks a:hover {
    color: #e53;
  }
  
  /* Clear scrolledLink */
  .scrolledLink {
    display: block;
    clear: both;
  }
  
  
  /* ###### Stock Quote ###### */
  
  .StockQuoteContainer .StockQuoteLookup {
    display: none;
  }
  
  .StockQuoteContainer .StockTableItem,
  .StockHistorical .StockTableItem {  
    width: 20%;
    float: left;
    text-align: center;
    text-transform: uppercase;  
  }
  
  .StockQuoteContainer .StockTableItem p > span,
  .StockHistorical .StockTableItem p > span  {
    display: block;  
  }
  
  .StockQuoteContainer .StockTableItem p,
  .StockHistorical .StockTableItem p {
    border-bottom: 1px dotted #989898;
  }
  .StockQuoteContainer .StockTableItem p:first-child {
    padding-top: 0;
  }
  .StockQuoteContainer .StockTableItem + .StockTableItem + .StockTableItem + .StockTableItem + .StockTableItem + .StockTableItem p:first-child {
    padding-top: 8px;
    padding-top: 0.8rem;
  }
  
  .StockQuoteContainer p > span:first-child,
  .StockHistorical p > span:first-child {
    color: #1D2758;
  }
  
  .StockQuoteContainer .StockPriceUp {
    color: #26DA47;
  }
  
  .StockQuoteContainer .StockPriceDown {
    color: #DA4726;
  }
  
  .StockQuoteContainer .StockTableText span + span {
    float: right;
  }
  
  .StockQuoteContainer .StockTableItem p > span + span {
    font-family:'Avenir Next W01 Light','AvenirBook';
  }
  
  .StockQuoteContainer .StockTableText,
  .StockHistorical .StockTableText {
      clear: both;
      line-height: 15px;
      line-height: 1.5rem;
      padding-top: 15px;
      padding-top: 1.5rem;
      font-size: 14px;
      font-size: 1.4rem;
  }
  .StockHistorical .StockHistoricalSelection {
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #989898;
  }
  
  #chart input.highcharts-range-selector {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    transition:none;
  }
  
  /* ###### Finantial reports ###### */
  
  .FinancialReportContainer h2.Year {
    margin: 20px 0 0;
    font-family: 'Avenir Next LT W01 Demi';
    color: #333;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px 0;
    padding: 0.8rem 0;
    border-bottom: 1px solid #989889;
  }
  .FinancialReportContainer  table,
  .FinancialReportLatestContainer table { width: 100%; }
  .FinancialReportContainer .CoverImagePane { width: 0; padding: 0; }
  .FinancialReportContainer .LeftPad20 { width: 100%; }
  
  .FinancialReportContainer .LeftPad20 ul,
  .FinancialReportLatestContainer ul {
    margin: 0;
    color: #DA4726;
    list-style: inside;
    padding: 0;
  }
  .FinancialReportContainer .LeftPad20 ul li,
  .FinancialReportLatestContainer ul li {
    border-bottom: 1px dotted #989898;
    padding: 8px;
    padding: 0.8rem;
  }
  
  .FinancialReportContainer .LeftPad20 ul h4,
  .FinancialReportContainer .LeftPad20 ul h4 a,
  .FinancialReportLatestContainer ul a {
    color: #DA4726;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: AvenirNextLTW01-Medium, AvenirBook;
    font-weight: normal;
    margin: 0;
    padding: 0;
  }
  
  .FinancialReportContainer .LeftPad20 ul h4:hover ,
  .FinancialReportContainer .LeftPad20 ul h4 a:hover,
  .FinancialReportLatestContainer ul a:hover {
    color: #E53;
  } 
  .FinancialReportContainer .LeftPad20 > div { width: 100%; }
  .FinancialReportContainer > span > br { display: none; }
  
  .quarterlyReports h2.Year {
    padding-left: 25px;
    padding-left: 2.5rem;
    background: url('../design/secnav-arrow.png') left center no-repeat;
    cursor: pointer;
  }
  
  .quarterlyReports h2.Year.active {
    background: url('../design/secnav-arrow-down.png') left center no-repeat;
  }
  
  .quarterlyReports .QuarterlyReportPanel {
    display: none;
    width: 100%;
  }
  
  /* SEC Filings */
  .RegulatoryFilingContainer h1 { margin-bottom: 8px !important; margin-bottom: 0.8rem !important; }
  .RegulatoryFilingContainer .YearNavContainer { display: none; }
  
  .RegulatoryFilingContainer.latest .FormGroupsContainer { display: none; }
  .RegulatoryFilingContainer .FormGroupsContainer {
    padding: 10px 0;
    padding: 1rem 0;
  }
  .RegulatoryFilingContainer .ModuleHeader,
  .RegulatoryFilingContainer .ModuleItemRow {
    padding: 8px 0;
    padding: 0.8rem 0;
    border-bottom: 1px dotted #989898;
    letter-spacing: -4px;
  }
  .RegulatoryFilingContainer .ModuleHeader {
    border-bottom-style: solid;
    font-family: 'Avenir Next LT W01 Demi';
    text-transform: uppercase;
  }
  .RegulatoryFilingContainer .ModuleHeader > *,
  .RegulatoryFilingContainer .ModuleItemRow > * {
    letter-spacing: 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 13%;
    padding: 0 1% 0;
    margin: 0;
    list-style: none;
  }
  .RegulatoryFilingContainer .ModuleHeader .Filing,
  .RegulatoryFilingContainer .ModuleItemRow .ItemHref {
    width: 14%;
  }
  .RegulatoryFilingContainer .ModuleHeader .Filer,
  .RegulatoryFilingContainer .ModuleItemRow .ItemFiler { display: none; }
  .RegulatoryFilingContainer .ModuleHeader .Filing,
  .RegulatoryFilingContainer .ModuleItemRow .ItemHref { text-align: center; }
  .RegulatoryFilingContainer .ModuleHeader .Description,
  .RegulatoryFilingContainer .ModuleItemRow .ItemDescription {
    width: 47%;
  }
  .RegulatoryFilingContainer .ModuleHeader .Download,
  .RegulatoryFilingContainer .ModuleItemRow .Icons {
    width: 24%;
    padding: 0;
  }
  .RegulatoryFilingContainer .Icons li,
  .ModuleSECFilingDetails .Icons li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    padding: 0 5px;
  }
  .RegulatoryFilingContainer .Icons a,
  .ModuleSECFilingDetails .Icons a {
    display: block;
  }
  .RegulatoryFilingContainer .Icons a:hover,
  .ModuleSECFilingDetails .Icons a:hover {
    margin-top: -5px;
    padding-bottom: 5px;
  }
  .RegulatoryFilingContainer .Icons a img {
    display: block;
  }
  .ModuleSECFilingDetails .Icons {
    padding:0.8rem 0;
    margin:0;
  }
  
  /* Download List With Tags */
  .ModuleDownloadListWithTags .ModuleHeader,
  .ModuleDownloadListWithTags .ModuleItemRow {
    overflow: hidden;
    padding: 8px 0;
    padding: 0.8rem 0;
    border-top: 1px dotted #989898;
  }
  .ModuleDownloadListWithTags .ModuleHeader {
    border-top: 0 none;
    border-bottom: 1px solid #989898;
  }
  .ModuleDownloadListWithTags .ModuleHeader + .ModuleItemRow {
    border: 0 none;
  }
  .ModuleDownloadListWithTags .ModuleHeader > *,
  .ModuleDownloadListWithTags .ModuleItemRow > * {
    float: left;
    width: 20%;
    padding: 0 1%;
  }
  .ModuleDownloadListWithTags .ModuleHeader .ModuleHeaderText2,
  .ModuleDownloadListWithTags .ModuleItemRow .ModuleHeadlineLink {
    width: 70%;
  }
  .ModuleDownloadListWithTags .ModuleHeader .ModuleHeaderText1 + .ModuleHeaderText2,
  .ModuleDownloadListWithTags .ModuleItemRow .ModuleDate + .ModuleHeadlineLink {
    width: 50%;
  }
  .ModuleDownloadListWithTags .ModuleHeader .size,
  .ModuleDownloadListWithTags .ModuleHeader .icon,
  .ModuleDownloadListWithTags .ModuleItemRow .ModuleFileSizeText,
  .ModuleDownloadListWithTags .ModuleItemRow .ModuleIcon {
    width: 15%;
    text-align: center;
  }
  .ModuleDownloadListWithTags .ModuleNotFound { padding: 8px; padding: 0.8rem; }
  .noDate.ModuleDownloadListWithTags .ModuleHeader .ModuleHeaderText2 {
    width:50%;
  }
  .noDate.ModuleDownloadListWithTags .ModuleHeader .ModuleHeaderText2 + span {
    width:15%;
    text-align:center;
  }
  .noHeader.ModuleDownloadListWithTags .ModuleHeader,
  .noFileSize.ModuleDownloadListWithTags .ModuleFileSizeText {
    display:none;
  }
  /* Galery Download */
  .GalleryDownloads .ModuleHeader { display: none; }
  .GalleryDownloads .ModuleItemRow > * { float: none; width: auto; }
  .GalleryDownloads .ModuleItemRow > .ModuleThumbnail {
    float: left;
    max-width: 40%;
    margin-right: 2%;
  }
  .GalleryDownloads .ModuleThumbnail img { max-width: 100%; }
  .GalleryDownloads .ModuleItemRow {
    overflow: hidden;
    line-height: 21px;
    line-height: 2.1rem;
    padding: 20px 0;
    padding: 2rem 0;
    border-top: 1px dotted #989898;
  }
  .GalleryDownloads .ModuleItemRow:first-child,
  .GalleryDownloads .ModuleHeader + .ModuleItemRow {
    border-top: 0 none;
    padding-top: 0;
  }
  .GalleryDownloads .ModuleHeadlineLink {
    font-family: 'Avenir Next LT W01 Demi';
    color: #000;
    padding:0;
  }
  .GalleryDownloads .ModuleFileDescriptionText a {
    float:left;
    clear:left;
    padding:0 1%;
  }
  
  /* Custom Table */
  .CustomTable {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
  }
  .CustomTable th {
    padding: 8px 4px;
    padding: 0.8rem 0.4rem;
    border-bottom: 1px solid #989898;
    font-family: 'Avenir Next LT W01 Demi';
    font-weight: normal;
    text-align: left;
  }
  .CustomTable td {
    padding: 8px 4px;
    padding: 0.8rem 0.4rem;
    border-bottom: 1px dotted #989898;
  }
  
  .CommitteeComposition th,
  .CommitteeComposition td + td {
    text-align: center;
  }
  
  
  /* Module Event */
  .ModuleEvent .ModuleItemRow,
  .ModuleEventLatest .ModuleItemRow {
    line-height: 21px;
    line-height: 2.1rem;
    padding: 20px 0;
    padding: 2rem 0;
    border-top: 1px dotted #333;
  }
  .ModuleEvent .ModuleHeader + .ModuleItemRow,
  .ModuleEvent .ModuleItemRow:first-child,
  .ModuleEventLatest .ModuleHeader + .ModuleItemRow,
  .ModuleEventLatest .ModuleItemRow:first-child {
    border-top: 0 none;
    margin-bottom: 30px;
  }
  .ModuleEvent .ModuleDateContainer,
  .ModuleEvent .ModuleDateContainer a,
  .ModuleEventLatest .ModuleDate {
    font-family: 'Avenir Next LT W01 Demi';
    color: #000;
  }
  .ModuleEvent .ModuleTime,
  .ModuleEventLatest .ModuleTime { margin-left: 10px; margin-left: 1rem; }
  .ModuleEvent .ModuleHeadlineLink,
  .ModuleEventLatest .ModuleHeadlineLink {
    font-family: 'Avenir Next LT W01 Demi';
    color: #000;
  }
  .ModuleEvent .ModuleHeadlineLink:hover,
  .ModuleEventLatest .ModuleHeadlineLink:hover {
    color: #e53;
  }
  .ModuleEvent .WebcastLink,
  .ModuleEvent .ModuleLinks,
  .ModuleEvent .RelatedDocuments {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .ModuleEvent .WebcastLink a,
  .ModuleEventLatest .hrefWebcast,
  .ModuleEvent .RelatedDocuments a,
  .ModuleEvent .ModuleLinks a,
  .ModuleEvent .PresentationLinks a {
    color: #da4726;
    line-height: 24px;
    line-height: 2.4rem;
    padding-left: 12px;
    padding-left: 1.2rem;
    background: url('../design/orange-bullet.png') 0 6px no-repeat;
  }
  .ModuleEventLatest .hrefWebcast {
    background-position: 0 7px;
  }
  
  .ModuleEvent .WebcastLink a:hover,
  .ModuleEventLatest .hrefWebcast:hover,
  .ModuleEvent .RelatedDocuments a:hover,
  .ModuleEvent .ModuleLinks a:hover,
  .ModuleEvent .PresentationLinks a:hover {
    color: #e53;
  }
  .ModuleEventLatest .ModuleDate,
  .ModuleEvent .ModuleLocation,
  .ModuleEventLatest .ModuleLocation { display: block; }
  
  /* 2 Columns */
  .col2 {
    float: left;
    width: 48.5%;
  }
  .col2-1 {
    clear: left;
  }
  .col2-2 {
    margin-left: 3%;
  }
  
  /* Presentations */
  .slideshare iframe {
    width: 100% !important;
  }
  
  .ModulePresentation .ModuleHeader,
  .ModulePresentationLatest .ModuleHeader {
    display: none;
  }
  .ModulePresentation .ModuleItemRow,
  .ModulePresentationLatest .ModuleItemRow {
    line-height: 21px;
    line-height: 2.1rem;
    padding: 20px 0;
    padding: 2rem 0;
    border-top: 1px dotted #333;
  }
  .ModulePresentation .ModuleHeader + .ModuleItemRow,
  .ModulePresentationLatest .ModuleHeader + .ModuleItemRow
  .ModulePresentation .ModuleItemRow:first-child,
  .ModulePresentationLatest .ModuleItemRow:first-child {
    border-top: 0 none;
  }
  .ModulePresentation .PresentationLinks a,
  .ModulePresentationLatest .hrefPresentation {
    color: #da4726;
    line-height: 24px;
    line-height: 2.4rem;
    padding-left: 12px;
    padding-left: 1.2rem;
    background: url('../design/orange-bullet.png') 0 6px no-repeat;
  }
  .ModulePresentation .PresentationLinks a:hover,
  .ModulePresentationLatest .hrefPresentation:hover {
    color: #e53;
  }
  .ModulePresentationLatest .ModuleDate { display: block; }
  
  .ModulePresentation .ModuleHeadline,
  .ModulePresentationLatest .ModuleHeadline,
  .ModulePresentation .ModuleDate,
  .ModulePresentationLatest .ModuleDate {
    font-family: 'Avenir Next LT W01 Demi';
    color: #000;
  }
  
  /* FAQ */
  .FaqQuestionList,
  .FaqAnswer,
  .FaqAnswer + p { display: none; }
  
  .FaqDetailList h3 {
    padding: 10px 11% 10px 10px;
    padding: 1rem 11% 1rem 1rem;
    color: #000 !important;
    cursor: pointer;
    border-bottom: 1px solid #989898;
    background: #fff url('../design/thisSection-more.png') 95% center no-repeat;
    margin-top: 20px;
    margin-top: 2rem;
  }
  .FaqDetailList a:first-child + h3 {
    margin-top: 0;
  }
  .FaqDetailList h3.active {
    background: #fff url('../design/thisSection-less.png') 95% center no-repeat;
  }
  .FaqAnswer {
    border-bottom: 1px dotted #989898;
    overflow: hidden;
  }
  .FaqAnswer p {
    padding: 20px 5px;
    padding: 2rem 0.5rem;
  }
  
  /* Form Builder */
  .FormBuilderContainer .ItemClass {
    clear: both;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    letter-spacing: -4px;
    position: relative;
  }
  .FormBuilderContainer .ItemClass > * {
    letter-spacing: 0;
  }
  .FormBuilderContainer .ItemClass .label,
  .FormBuilderContainer .ItemClass input[type="text"],
  .FormBuilderContainer .ItemClass select {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 35%;
    margin: 0;
  }
  .FormBuilderContainer .ItemWritingAbout .label {
    width: 100%;
    margin-bottom:0.5rem;
  }
  .FormBuilderContainer .ItemWritingAbout select {
    margin-left: 35%;
  }
  .FormBuilderContainer table { width: 100%; }
  .FormBuilderContainer .Itemprivacypolicy .label { display: none; }
  .FormBuilderContainer .Itemprivacypolicy label,
  .FormBuilderContainer .Itemprivacypolicy input[type="checkbox"] {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .FormBuilderContainer .Itemprivacypolicy input[type="checkbox"] { float: left; }
  .FormBuilderContainer .Itemprivacypolicy label { display: block; }
  .FormBuilderContainer .Itemprivacypolicy table tr td { display: table-cell !important; }
  .FormBuilderContainer textarea {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 70%;
    resize: vertical;
  }
  .ErrorMessage,
  .RedStar {
    color: #da4726;
    margin-left: 1%;
  }
  .infoBefore .RedStar {
    margin-left:0;
  }
  
  /* Details Pages */
  .ModuleDetailsContainer .ModuleDetailHeadline {
    border: 0 none;
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
    text-align: left;
    background: transparent;
  }
  .ModuleDetailsContainer .ModuleDateContainer {
    font-family: 'Avenir Next LT W01 Demi';
    color: #000;
  }
  .ModuleEventDetails .RelatedDocuments ul,
  .ModuleEventDetails .ModuleLinks {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .ModuleEventDetails .WebcastLink a,
  .ModuleEventDetails .RelatedDocuments a,
  .ModuleEventDetails .ModuleLinks a,
  .ModuleEventDetails .PresentationLinks a,
  .ModulePressReleaseDetails .ModuleLinks a {
    color: #da4726;
    line-height: 24px;
    line-height: 2.4rem;
    padding-left: 12px;
    padding-left: 1.2rem;
    background: url('../design/orange-bullet.png') 0 6px no-repeat;
  }
  .ModuleEventDetails .WebcastLink a:hover,
  .ModuleEventDetails .RelatedDocuments a:hover,
  .ModuleEventDetails .ModuleLinks a:hover,
  .ModuleEventDetails .PresentationLinks a:hover,
  .ModulePressReleaseDetails .ModuleLinks a:hover {
    color: #e53;
  }
  .ModuleEventDetails .RelatedDocuments h3 {
    display: none;
  }
  
  /* Search Results */
  .SearchResultsContainer .TabTableItem,
  .SearchResultsContainer .TabTableItemAlt {
    padding: 20px 0;
    padding: 2rem 0;
    margin-left: 5%;
    margin-right: 5%;
  }
  .SearchResultsContainer .TabTableItem,
  .SearchResultsContainer .TabTableItemAlt {
    border-top: 1px solid #989898;
  }
  .SearchResultsContainer > *:first-child + * + *,
  .SearchResultsContainer > h1 + .SearchSummary + br + .TabTableItem { border: 0 none; }
  .SearchResultsContainer .TabTableItem > *,
  .SearchResultsContainer .TabTableItemAlt > * { display: block; margin: 5px 0; margin: 0.5rem 0; }
  
  .SearchResultsContainer .TabTableItem > br,
  .SearchResultsContainer .TabTableItemAlt > br { display: none }
  
  .SearchResultsContainer .TabTableItem table td span,
  .SearchResultsContainer .TabTableItemAlt table td span {
    word-break: break-all;
  }
  .SearchResultsContainer .SearchResultsPaging {
    margin-top: 20px;
    margin-top: 2rem;
  }
  
  /* SiteMap */
  .SiteMapContainer ul {
    color: #da4726;
  }
  .SiteMapContainer .SiteMap-Level3 {
    margin-left: 25px;
    margin-left: 2.5rem;
  }
  .SiteMapContainer .SiteMap-Level4 {
    margin-left: 50px;
    margin-left: 5rem;
  }
  
  /* Investor Kit */
  .FinancialReports .ModuleHeader {
    border-bottom:1px solid #989898;
    padding: 8px 0;
    padding: 0.8rem 0;
    overflow:hidden;
  }
  .FinancialReports .ModuleItemRow {
    padding: 8px 0;
    padding: 0.8rem 0;
    border-top:1px dotted #989898;
    overflow:hidden;
  }
  .FinancialReports .ModuleItemRow:first-child {
    border-top:0 none;
  }
  .FinancialReports .ModuleHeader > *,
  .FinancialReports .ModuleItemRow > * {
    float:left;
    padding:0 1%;
  }
  .FinancialReports .Title {
    width:65%;
  }
  .FinancialReports .Icon {
    width:15%;
    text-align:center;
  }
  .FinancialReports .Icon .PDF {
    background:transparent url('../icons/pdf.png') no-repeat scroll center center;
    height:22px;
    width:22px;
    display:inline-block;
  }
  .FinancialReports .Icon .Online {
    background:transparent url('../icons/html.png') no-repeat scroll center center;
    height:22px;
    width:30px;
    display:inline-block;
  }
  
  /* clear */
  .clear {
    clear: left;
  }
  /* ###### Footer Modules ###### */
  .FooterContainer {
    width: 100%;
    min-height: 350px;
    min-height: 35rem;
    max-height: 450px\9;
    padding: 30px 25px 10px;
    padding: 3rem 2.5rem 1rem;
    color: #fff;
    background: #243a54;
    background: url('../design/bg-ftr.jpg') center center;
    background: -moz-radial-gradient(center, ellipse cover, #243a54 46%, #000000 97%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(46%,#243a54), color-stop(97%,#000000));
    background: -webkit-radial-gradient(center, ellipse cover, #243a54 46%,#000000 97%);
    background: -o-radial-gradient(center, ellipse cover, #243a54 46%,#000000 97%);
    background: -ms-radial-gradient(center, ellipse cover, #243a54 46%,#000000 97%);
    background: radial-gradient(ellipse at center, #243a54 46%,#000000 97%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243a54', endColorstr='#000000',GradientType=1 );*/
  }
  .FooterContainer a {
    color: #fff;
  }
  .FooterContainer h1,
  .FooterContainer .mediaContact h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    text-align: center;
    text-transform: uppercase;
    color: #5e8ab4;
  }
  .Q4FooterContainer {
    padding: 0 0 10px 0 !important;
    padding: 0 0 1rem 0 !important;
  }
  
  .PaneFooter > span > span > div { margin-bottom: 20px; margin-bottom: 2rem; }
  
  /* Footer Nav */
  div.footerNav { float: left; margin-top: 10px; margin-top: 1rem; }
  div.footerNav ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  div.footerNav a {
    display: block;
    line-height: 21px;
    line-height: 2.1rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  div.footerNav a:hover {
    /*color: #999;*/
    text-decoration: underline;
  }
  div.footerNav li:first-child a {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
  }
  
  div.col4 {
    float: left;
    width: 24.5%;
    padding: 0 15px;
    padding: 0 1.5rem;
  }
  div.col4-1 {
    padding-left: 0;
  }
  div.col4-4 {
    padding-right: 0;
  }
  .FooterContainer div.col4-1 {
    padding-left: 15px;
    padding-left: 1.5rem;
  }
  .FooterContainer div.col4-1 {
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  
  /* Contact */
  .contact { float: right; padding-left: 1%; padding-right: 1%; clear: none !important; width: 26%; }
  .contact a {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 21px;
    line-height: 2.1rem;
    text-transform: uppercase;
    margin: 10px 0 8;
    margin: 1rem 0 0;
  }
  .contact a:hover {
    text-decoration: underline;
  }
  
  /* Footer Links & Social Links */
  div.FooterLinks { display: none; }
  div.FooterLinks ul,
  div.SocialLinks ul,
  div.footerBottomLinks ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  div.FooterLinks a {
    display: block;
    padding: 10px 0;
    padding: 1rem 0;
    border-top: 1px solid #66778a;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
  }
  div.FooterLinks li:first-child a {
    border: 0 none;
  }
  
  div.SocialLinks { margin-top: 10px; margin-top: 1rem; margin-bottom: 0 !important; clear: both; }
  div.SocialLinks h1 { display: none; }
  div.SocialLinks li,
  div.footerBottomLinks li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-left: 12px;
    margin-left: 1.2rem;
  }
  div.SocialLinks li:first-child,
  div.footerBottomLinks li:first-child {
    margin-left: 0;
  }
  div.SocialLinks li a {
    display: block;
  }
  div.SocialLinks li a:hover {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* IE 5-7 */
    filter: alpha(opacity=50);
    /* Netscape */
    -moz-opacity: 0.5;
    /* Safari 1.x */
    -khtml-opacity: 0.5;
    /* Good browsers */
    opacity: 0.5;
  }
  
  div.footerBottomLinks { text-align: left; font-size: 13px; font-size: 1.3rem; }
  div.footerBottomLinks a,
  div.footerBottomLinks .QuickLinkSeparator {
    display: inline !important;
    margin-right: 12px;
    margin-right: 1.2rem;
    position: relative;
    top: 1px;
  }
  div.footerBottomLinks ul li {
    margin: 0;
  }
  
  div.footerBottomLinks a {
    color: #fff;
  }
  div.footerBottomLinks a:hover,
  .FooterLinks a:hover {
    /*color: #999;*/
    text-decoration: underline;
  }
  
  /* Copyright */
  .Copyright {
    float: left;
    color: #fff;
    margin-right: 12px;
    margin-right: 1.2rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .Copyright .QuickLinkSeparator {
    margin-left: 12px;
    margin-left: 1.2rem;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
    top: 1px;
  }
  
  /* Q4 Footer */
  .Q4FooterContainer a {
    color: #fff !important;
  }
  
  .scriptModule {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .noHeadline .ModuleHeadlineLink { display: none; }
  
  @media all and (min-width: 768px) {
    .mobileNav,
    .ModuleSearchMobile { display: none !important; }
  }
  @media all and (max-width: 1440px) {
    /* Press Release Latest (Carousel) */
    .ModulePressReleaseLatest.carousel .ModuleContainerInner {
      width: 80% !important;
      margin: 0 auto;
      letter-spacing: -4px;
    }
    .ModulePressReleaseLatest.carousel .ModuleContainerInner .cycle-carousel-wrap {
      width: 100%;
      -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
    }
    .ModulePressReleaseLatest.carousel .ModuleContainerInnerTop .ModuleItemRow {
      width: 33.3%;
      height: 30rem;
    }
    .carouselNav > span.prev { left: 0; }
    .carouselNav > span.next { right: 0; }
  }
  @media all and (max-width:1366px) {
    /* ==============================================
                        Containers
     ============================================== */
    .PaneHeader,
    .PaneNavigation {
      padding: 0 23px;
      padding: 0 2.3rem;
    }
    .PaneContentInner {
      padding: 0 23px 100px;
      padding: 0 2.3rem 10rem;
    }
    
    /* ==============================================
                        Modules
     ============================================== */
  }
  
  @media all and (max-width: 1154px) {
    /* ==============================================
                        Containers
     ============================================== */
    .PaneLeft { width: 29%; }
    .PaneBreadcrumb,
    .PaneContent { width: 69%; }
  
    /* ==============================================
                        Modules
     ============================================== */
    .ModulePressReleaseLatest.carousel .ModuleContainerInnerTop .ModuleItemRow {
      width: 50%;
      height: 30rem;
    }
    .sectionHeader .text {
      bottom: 50px;
      bottom: 5rem;
      line-height: 30px;
      line-height: 3rem;
      padding: 10px 20px;
      padding: 1rem 2rem;
      font-size: 20px;
      font-size: 2rem;
    }
    .sectionHeader .text h2 {
      font-size: 60px;
      font-size: 6rem;
      line-height: 70px;
      line-height: 7rem;
    }
    .eventBox .RssLinkTopContainer {
      position: absolute;
      top: auto;
      bottom: 5px;
      bottom: 0.5rem;
      right: 10px;
      right: 1rem;
      z-index: 1;
    }
  
    .StockQuoteContainer .StockTableItem p > span, .StockHistorical .StockTableItem p > span {
      font-size: 15px;
      font-size: 1.5rem;
    }
  }
  @media all and (max-width: 1024px) {
    body {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 18px;
      line-height: 1.8rem;
    }
    /* ==============================================
                        Containers
     ============================================== */
    .HeaderContainer {
      background-position: 23% 0;
    }
    .PaneHeader,
    .PaneNavigation {
      padding: 0 15px;
      padding: 0 1.5rem;
    }
    .PaneContentInner {
      padding: 0 15px 50px;
      padding: 0 1.5rem 5rem;
    }
    .FooterContainer {
      padding: 10px 15px;
      padding: 1rem 1.5rem;
    }
    .PaneLeft { 
      font-size: 12px;
      font-size: 1.2rem;
    }
  
    /* ==============================================
                        Modules
     ============================================== */
    .mainNav .level3 a {
      padding: 5px 10px;
      padding: 0.5rem 1rem;
      border-radius: 25px;
      border-radius: 2.5rem;
      /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
    }
  
    .ClientLogo {
      width: 325px;
      width: 32.5rem;
      height: 60px;
      height: 6rem;
      margin: 10px 0 0 10px;
      margin: 1rem 0 0 1rem;
    }
    .ClientLogo img {
      max-width: 100%;
    }
  
    div.header-links {
      margin-top: 27px;
      margin-top: 2.7rem;
    }
    .ModuleSearchWeb {
      margin-top: 25px;
      margin-top: 2.5rem;
    }
    .share {
      margin-top: 24px;
      margin-top: 2.5rem;
    }
  
    .PaneContent > span > span > * { margin-bottom: 25px; margin-bottom: 2.5rem; }
    .PaneContent > span > span h1,
    .PaneContent > span > span .TitleLeft {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 40px;
      line-height: 4rem;
      margin-bottom: 15px;
      margin-bottom: 1.5rem;
    }
  
    /* Stock Tabs */
    .stockTabs  { display: none; width: 100%; }
    .tabsStock li span,
    .StockQuoteContainerCustom,
    .chartLeft {
      font-size: 12px;
      font-size: 1.2rem;
    }
    .StockQuoteContainerCustom .StockTableDate span { text-align: left; }
    .StockQuoteContainerCustom .StockTableDate span + span + span { clear: both; }
    .StockQuoteContainerCustom .StockTableItem .PriceLabel,
    .StockQuoteContainerCustom .StockTableItem .price {
      font-size: 35px;
      font-size: 3.5rem;
    }
    .StockQuoteContainerCustom .StockTableText {
      font-size: 10px;
      font-size: 1rem;
      padding-top: 5px;
      padding-top: 0.5rem;
      margin-bottom: 15px;
      margin-bottom: 1.5rem;
    }
  
    .mediaContact {
      font-size: 14px;
      font-size: 1.4rem;
    }
    .secNav .level2 > li > a,
    .secNav .level1 a,
    .PaneLeft h1 {
      font-size: 14px;
      font-size: 1.4rem;
    }
  
    .scrollLinks a {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 22px;
      line-height: 2.2rem;
    }
    .introText {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 22px;
      line-height: 2.2rem;
    }
    .PaneContent > span > span > .eventBox h1 {
      font-size: 12px;
      font-size: 1.2rem;
      padding: 15px 5px;
      padding: 1.5rem 0.5rem;
    }
    .eventBox .ModuleHeadlineLink,
    .eventBox .ModuleDateContainer a,
    .eventBox .ModuleHeadline {
      font-size: 12px;
      font-size: 1.2rem;
    }
    .eventBox .ModuleContainerInnerTop .ModuleViewAllLink {
      line-height: 22px;
      line-height: 2.2rem;
    }
    .eventBox .RssLinkTopContainer {
      bottom: 0;
    }
    .PaneContent > span > span > .tabs {
      margin-bottom: 10px;
      margin-bottom: 1rem;
    }
    .carouselPager {
      margin-bottom: 15px;
      margin-bottom: 1.5rem;
    }
    .carouselPager > * {
      width: 12px;
      width: 1.2rem;
      height: 12px;
      height: 1.2rem;
      background: url('../design/carousel-pager-mini.png') center -26px no-repeat\9;
    }
    .carouselPager span:hover {
      background: transparent url('../design/carousel-pager-mini.png') center -13px no-repeat\9;
    }
    .carouselPager span.cycle-pager-active {
      background: transparent url('../design/carousel-pager-mini.png') center 0 no-repeat\9;
    }
    .ModulePressRelease .ModuleThumbnailLink {
      width: 40%;
      margin-right: 2%;
    }
  
    .ModulePressReleaseLatest.carousel .ModuleItemRow {
      height: 150px;
      height: 15rem;
      border: 2px solid #b7cbdf;
    }
    .ModulePressReleaseLatest.carousel .ModuleDate,
    .ModulePressReleaseLatest.carousel .ModuleHeadlineLink {
      font-size: 12px;
      font-size: 1.2rem;
    }
    .ModulePressReleaseLatest.carousel .ModuleHeadlineLink {
      max-height: 80px;
      max-height: 8rem;
    }
    .ModulePressReleaseLatest.carousel .ModuleHeadlineLink:after {
      top: 32px;
      top: 3.2rem;
    }
    .carouselNav > * {
      background-position: center 58% !important;
    }
    .StockQuoteContainer .StockTableItem,
    .StockHistorical .StockTableItem {
      width: 50%;
    }
    .StockQuoteContainer .StockTableItem p,
    .StockHistorical .StockTableItem p {
      text-align: center;
      padding-left: 0;
      padding-right: 0;
    }
    .StockQuoteContainer .StockTableItem + .StockTableItem + .StockTableItem p,
    .StockHistorical .StockTableItem + .StockTableItem + .StockTableItem p {
      padding-top: 8px;
      padding-top: 0.8rem;
    }
  
    .presentations.col2 {
      width: 100%;
      margin-left: 0;
    }
  
    /* Module Item Row */
    .ModuleEvent .ModuleItemRow,
    .ModuleEventLatest .ModuleItemRow,
    .ModulePressRelease .ModuleItemRow,
    .ModulePressReleaseLatest .ModuleItemRow,
    .ModuleDownloadListWithTags .ModuleItemRow,
    .ModulePresentation .ModuleItemRow,
    .ModulePresentationLatest .ModuleItemRow,
    .PersonGenericContainer .PersonItem,
    .PersonGenericContainer .PersonItemAlt {
      padding: 10px 0;
      padding: 1rem 0;
    }
  }
  
  @media all and (max-width: 900px) {
    /* ==============================================
                        Containers
     ============================================== */
    .PaneLeft {
      width: 30%;
    }
    .PaneBreadcrumb,
    .PaneContent {
      width: 68%;
    }
    
    /* ==============================================
                        Modules
     ============================================== */
    .ModulePressReleaseLatest.carousel .ModuleContainerInnerTop .ModuleItemRow {
      width: 100%;
    }
  
    /* Slider */
    .slider .info {
      position: relative;
      margin-top: -30px;
      margin-top: -3rem;
      background: #313131;
      padding: 20px 20px 60px 20px;
      padding: 2rem 2rem 6rem 2rem;
      color: #fff;
    }
    .slider h3 {
      text-shadow: none;
    }
    .slider .cycle-pager {
      right: auto;
      left: 20px;
      left: 2rem;
    }
  
    .sectionHeader .text {
      bottom: 60px;
      bottom: 6rem;
      line-height: 25px;
      line-height: 2.5rem;
      padding: 10px 20px;
      padding: 1rem 2rem;
      font-size: 17px;
      font-size: 1.7rem;
    }
    .sectionHeader .text h2 {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 45px;
      line-height: 4.5rem;
    }
  
    .RegulatoryFilingContainer .ModuleHeader { display: none; }
    .RegulatoryFilingContainer .ModuleItemRow > * {
      display: block;
      width: auto !important;
      text-align: left !important;
      padding: 3px 0;
    }
  
    .col2.col2-1,
    .col2.col2-2 {
      width: 100%;
      margin-left: 0;
    }
  
    .FormBuilderContainer .ItemClass .label,
    .FormBuilderContainer .ItemClass input[type="text"],
    .FormBuilderContainer .ItemClass select {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      width: 50%;
      margin: 0;
    }
    .FormBuilderContainer .ItemWritingAbout .label {
      width: 100%;
    }
    .FormBuilderContainer .ItemWritingAbout select {
      margin-left: 50%;
    }
    .FormBuilderContainer textarea { width: 100%; }
    .FormBuilderContainer .ErrorMessage {
      position: absolute;
      bottom: 6px;
      bottom: 0.6rem;
      left: 25%;
    }
    .FormBuilderContainer .ItemComments .ErrorMessage {
      top: 0;
      bottom: auto;
    }
    .FormBuilderContainer .Itemprivacypolicy .ErrorMessage {
      position: static;
    }
  }
  
  @media all and (max-width: 767px) {
    a {
      word-break: break-all;
    }
  
    /* ==============================================
                        Containers
     ============================================== */
    .HeaderContainer { 
      padding: 0;
      margin-bottom: 0;
      background-position: 19% 0;
    }
    .PaneHeader, .PaneNavigation {
      padding: 0;
    }
    .PaneNavigation {
      border: 0 none;
      overflow: hidden;
  /*    background: url('../design/gradient-bg.jpg') center 0;*/
    }
    .PaneContentInner {
      padding-left: 0;
      padding-right: 0;
    }
    .PaneBreadcrumb,
    .PaneLeft,
    .PaneContent {
      width: 100%;
      margin: 0;
      max-width: none;
      min-height: 0;
    }
    .PaneLeft {
      padding-left: 5%;
      padding-right: 5%;
    }
    .PaneBreadcrumb { float: none; }
    .PaneContent > span > span > * > * {
      padding-left: 5%;
      padding-right: 5%;
    }
    .PaneContent > span > span:first-child h1.ModuleDetailHeadline {
      padding-left: 5% !important;
      padding-right: 5% !important;
      background: transparent;
      border: 0 none;
    }
    .PaneContent > span > span:first-child h1,
    .PaneContent > span > span:first-child .TitleLeft {
      border-top: 1px solid #989898;
    }
    .PaneContent h1 { padding-left: 0 !important; padding-right: 0 !important; background: #fff; }
    .PaneContent > span > span h1,
    .PaneContent > span > span .TitleLeft {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 40px;
      line-height: 4rem;
    }
    .Investors .PaneContent > span > span:first-child > div:first-child,
    .SectionInvestors .PaneContent > span > span:first-child > div:first-child {
      margin-top: 0;
    }
   
    /* ==============================================
                        Modules
     ============================================== */
    .RssLinkTopContainer {
      line-height: 40px;
      line-height: 4rem;
    }
  
    .ClientLogo {
      float: none;
      width: 310px;
      width: 31rem;
      height: 67px;
      height: 6.7rem;
      margin: 11px auto 0;
      margin: 1.1rem auto 0;
    }
    .ClientLogo img { width: auto; max-width: 100%; }
  
    .mainNav,
    div.header-links,
    .ModuleSearchWeb { display: none; }
    
    .search-trigger,
    .share,
    .menu-trigger {
      display: block;
      float: left;
      width: 33.3%;
  /*  00036567*/
  /*    border-top: 1px solid #424650;*/
      border-left: 1px solid #424650;
      text-align: center;
      margin: 0;
    }
    .menu-trigger {
      width: 33.4%;
      border-left: 0 none;
      clear: left;
    }
    .menu-trigger:hover,
    .menu-trigger:focus,
    .menu-trigger:active {
      background: #111;
      background: rgba(200,200,200,.1);
    }
    .menu-trigger .menu-trigger-btn,
    .search-trigger h1 .icon,
    .share .stButton .sharethis {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 20px;
      line-height: 2rem;
      height: 36px;
      height: 3.6rem;
      padding: 9px 10px 10px 25px;
      padding: 0.9rem 1rem 1rem 2.5rem;
      background-size: auto 16px;
      color: #5e8ab4;
      text-indent: 0;
    }
    
    .share { 
  /*      background: transparent;*/
  /*    00036567  */
        background: #00205c;
        height: 36px; 
        height: 3.6rem; 
        cursor: pointer; 
      }
    .share .stButton .sharethis {
      width: auto;
      background: url('../design/btn-share-2x.png') left center no-repeat;
      background-size: auto 16px;
      background: url('../design/btn-share-ie.png') left center no-repeat\9;
    }
    .share:hover,
    .share:focus,
    .share:active {
      background: #111;
      background: rgba(200,200,200,.1);
    }
    
    .ModuleSearchMobile { position: relative; }
    .ModuleSearchMobile input[type="text"] {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 16px;
      line-height: 1.6rem;
      height: 32px;
      height: 3.2rem;
      padding: 8px 15px;
      padding: 0.8rem 1.5rem;
      border-radius: 25px;
      border-radius: 2.5rem;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
      background: #fff !important;
    }
    .ModuleSearchMobile input[type="submit"] {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      height: 32px;
      height: 3.2rem;
      border-radius: 25px;
      border-radius: 2.5rem;
      margin-left: 10px;
      margin-left: 1rem;
      /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
      position: static;
      text-indent: 0;
    }
    
    .sectionHeader .text {
      bottom: 60px;
      bottom: 6rem;
      padding: 10px 20px;
      padding: 1rem 2rem;
    }
    .sectionHeader .text h2 {
      font-size: 72px;
      font-size: 7.2rem;
      line-height: 75px;
      line-height: 7.5rem;
    }
    .sectionHeader .text p { display: none; }
  
    .sections { margin: 0; }
    .sections h2 {
      border-bottom: 0 none;
      font-size: 56px;
      font-size: 5.6rem;
      line-height: 60px;
      line-height: 6rem;
      padding-top: 38px;
      padding-top: 3.8rem;
      padding-bottom: 29px;
      padding-bottom: 2.9rem;
    }
  
    .thisSection { display: block; margin-bottom: 15px; margin-bottom: 1.5rem; }
    .thisSection h1,
    .thisSection a,
    .mobileNav a {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 15px;
      line-height: 1.5rem;
      padding: 15px 15% 15px 5%;
      padding: 1.5rem 15% 1.5rem 5%;
    }
    
    .secNav,
    .PaneLeft .QuickLinks { display: none; }
    
    .stockTab > * {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .StockQuoteContainerCustom .StockTableItem .price {
      font-size: 42px;
      font-size: 4.2rem;
    }
    .StockQuoteContainerCustom .StockTableDate span { text-align: center; }
    .StockQuoteContainerCustom .StockTableDate span + span + span { clear: none; }
  
    .slider {
      padding-left: 5%;
      padding-right: 5%;
    }
    .slider > * { padding-left: 0 !important; padding-right: 0 !important; }
    .slider .cycle-pager {
      left: 7%;
    }
  
    .responsiveOverview h1 { display: block; }
    .scrolledLink { height: 0 !important; display: block; }
    .scrollLinks.responsiveShow { display: block; }
    .responsiveNoShow { display: none; }
  
    .scrollLinks > span {
      display: block;
      padding: 3px 0;
      padding: 0.3rem 0;
    }
    .scrollLinks a {
      font-size: 17px;
      font-size: 1.7rem;
      line-height: 25px;
      line-height: 2.5rem;
      padding: 0 30px;
      padding: 0 3rem;
      border-radius: 25px;
      border-radius: 2.5rem;
      /* behavior: url('http://s1.q4cdn.com/312465361/files/js/pie/PIE.htc'); */
    }
  
    .col3 {
      float: none;
      width: 100%;
    }
  
    .col2.col2-1,
    .col2.col2-2 {
      width: 50%;
    }
    .col2.col2-1 > * > * {
      padding-right: 2%;
    }
    .col2.col2-2 > * > * {
      padding-left: 2%;
    }
  
    .eventBox {
      padding-left: 5%;
      padding-right: 5%;
    }
    .PaneContent > span > span > .eventBox h1 {
      background: transparent;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 20px;
      line-height: 2rem;
      color: #363e67;
      border-top: 0 none;
      border-left: 0 none;
      border-right: 0 none;
      border-bottom: 1px solid #989898;
      text-align: left;
      padding: 0;
    }
    .eventBox .RssLinkTopContainer {
      position: static;
      line-height: 20px;
      line-height: 2rem;
      padding: 0;
    }
    .eventBox.col3 .ModuleContainerInnerTop {
      background: transparent;
      border: 0 none;
      min-height: 0;
      padding: 10px 0 0;
      padding: 1rem 0 0;
    }
    .eventBox .ModuleFooter {
      position: static;
      margin-top: 10px;
      margin-top: 1rem;
    }
    .eventBox .ModuleBody {
      max-height: 97px;
    }
    .eventBox .ModuleBody:after { display: none; }
    .eventBox .WebcastLink a,
    .ModuleEvent .WebcastLink a,
    .eventBox .RelatedDocuments a,
    .ModuleEvent .RelatedDocuments a,
    .eventBox .ModuleLinks a,
    .ModuleEvent .ModuleLinks a,
    .eventBox .PresentationLinks a,
    .ModuleEvent .PresentationLinks a {
      background-position: 0 4px;
      line-height: 15px;
    }
    .eventBox .ModuleContainerInnerTop .ModuleViewAllLink {
      font-size: 15px;
      font-size: 1.5rem;
    }
  
    .RegulatoryFilingContainer .FormGroupsContainer {
      padding-left: 5%;
      padding-right: 5%;
    }
  
    .ModulePresentation .PresentationLinks a,
    .ModulePresentationLatest .PresentationLinks a {
      background-position: 0 4px;
      line-height: 22px;
      line-height: 2.2rem;
    }
  
    .sectionHeader { margin-bottom: 0; }
    
  
  
    .MailingListUnsubscribeContainer table tr td:first-child {
      padding-left: 5%;
    }
    .MailingListUnsubscribeContainer table tr td:first-child + td {
      padding-left: 5%;
    }
  
    .MailingListUnsubscribeContainer table tr + tr + tr + tr td {
      padding-left: 5%;
      padding-right: 5%;
    }
    .MailingListUnsubscribeContainer table tr:first-child td {
      padding: 0 !important;
    }
  
    .FormBuilderContainer .SubmitButton {
      padding: 3px 5px !important;
      padding: 0.3rem 0.5rem !important;
      margin-left: 5%;
    }
    /* Investor Kit */
    .FinancialsWidget {
      padding: 8px 0;
      padding: 0.8rem 0;
    }
  
    .FooterContainer {
      padding-left: 0;
      padding-right: 0;
    }
    div.footerNav,
    .contact { display: none; }
    div.FooterLinks,
    div.SocialLinks h1 { display: block; text-align: center; }
    .Copyright,
    div.SocialLinks {
      float: none;
      text-align: center;
      margin-right: 0;
    }
    .Copyright .QuickLinkSeparator { display: none; }
    div.footerBottomLinks { text-align: center; text-transform: uppercase; }
    div.footerBottomLinks ul li:first-child,
    div.footerBottomLinks ul li:first-child + li { display: none; }
    div.SocialLinks { margin-bottom: 20px !important; margin-bottom: 2rem !important; }
  
    .eventBox .ModuleFooter,
    .eventBox.presentations .PresentationLinks { position: static; }
    
    /* Media Contact */
    .PaneFooter .mediaContact {
      text-align: center;
      clear: both;
    }
    .PaneFooter .mediaContact * { color: #fff; }
    .PaneFooter .mediaContact a:hover {
      text-decoration: underline;
    }
  
    /* Section Title */
    .sections h2 {
      font-size: 45px;
      font-size: 4.5rem;
      line-height: 50px;
      line-height: 5rem;
    }
  
    /* Event Box */
    .eventBox .ContentContainer {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  
    .eventBox .ModuleContainerInnerTop .img {
      margin: 0 0 15px;
      margin: 0 0 1.5rem;
      overflow: hidden;
    }
    .eventBox .ModuleContainerInnerTop .img img { display: block; max-width: 100%; width: auto; margin: 0 auto; }
  }
  
  @media all and (max-width: 640px) {
    body {
      -webkit-text-size-adjust: none;
    }
    /* ==============================================
                        Containers
     ============================================== */
     .HeaderContainer { padding: 0; }
    .PaneNavigation {
      border: 0 none;
      overflow: hidden;
  /*    background: url('../design/gradient-bg.jpg') center 0;*/
    }
    .PaneContentInner {
      padding-left: 0;
      padding-right: 0;
    }
    .PaneBreadcrumb,
    .PaneLeft,
    .PaneContent {
      width: 100%;
      margin: 0;
      max-width: none;
      min-height: 0;
    }
    .PaneLeft {
      padding-left: 15px;
      padding-left: 1.5rem;
      padding-right: 15px;
      padding-right: 1.5rem;
    }
    .PaneBreadcrumb { float: none; }
    .PaneContent h1 { padding-left: 0 !important; padding-right: 0 !important; background: #fff; }
  
    /* ==============================================
                        Modules
     ============================================== */
    .sectionHeader .text h2 {
      font-size: 56px;
      font-size: 5.6rem;
      line-height: 60px;
      line-height: 6rem;
    }
    .scrollLinks.responsiveShow > span { display: block; }
  
    /* Press Release Latest (Carousel) */
    .ModulePressReleaseLatest.carousel .ModuleContainerInner {
      width: 100% !important;
    }
    .ModulePressReleaseLatest.carousel .ModuleContainerInner .cycle-carousel-wrap {
      width: 100%;
    }
    .ModulePressReleaseLatest.carousel .ModuleItemRow {
      width: 100%;
    }
    .carouselNav { display: none; }
  
    .col2.col2-1,
    .col2.col2-2 {
      width: 100%;
      margin-left: 0;
      padding: 0;
    }
    .highcharts-input-group { display: none;   }
  
    /* Section Title */
    .sections h2 {
      font-size: 35px;
      font-size: 3.5rem;
      line-height: 40px;
      line-height: 4rem;
    }
  
    .thisSection h1 {
      background-position: 94% center !important;
    }
  
    .FaqDetailList h3 {
      padding-right: 13%;
    }
  }
  
  @media all and (max-width: 479px) {
    /* ==============================================
                        Containers
     ============================================== */
     .HeaderContainer { padding: 0; }
    .PaneNavigation {
      border: 0 none;
      overflow: hidden;
  /*    background: url('../design/gradient-bg.jpg') center 0;*/
    }
    .PaneContentInner {
      padding-left: 0;
      padding-right: 0;
    }
    .PaneBreadcrumb,
    .PaneLeft,
    .PaneContent {
      width: 100%;
      margin: 0;
      max-width: none;
      min-height: 0;
    }
    .PaneBreadcrumb { float: none; }
    .PaneContent h1 { padding-left: 0 !important; padding-right: 0 !important; background: #fff; }
  
    /* ==============================================
                        Modules
     ============================================== */
    .MailingListSignupContainer .MailingListTable .MailingListCol1,
    .MailingListSignupContainer .MailingListTable .MailingListCol2,
    .MailingListUnsubscribeContainer .MailingListUnsubscribeTable .MailingListCol1,
    .MailingListUnsubscribeContainer .MailingListUnsubscribeTable .MailingListCol2 {
      display: block;
    }
    .sectionHeader .text h2 {
      font-size: 40px;
      font-size: 4rem;
      line-height: 50px;
      line-height: 5rem;
    }
  
    .ModuleDownloadListWithTags .ModuleHeader { display: none; }
    .ModuleDownloadListWithTags .ModuleHeader + .ModuleItemRow {
      border-top: 0 none;
    }
    .ModuleDownloadListWithTags .ModuleItemRow .ModuleDate {
      display: block;
      width: 100%;
      text-align: left;
    }
    .ModuleDownloadListWithTags .ModuleItemRow .ModuleHeadlineLink,
    .ModuleDownloadListWithTags .ModuleItemRow .ModuleIcon,
    .ModuleDownloadListWithTags .ModuleItemRow .ModuleFileSizeText {
      display: inline;
      width: auto;
    }
    .FormBuilderContainer .ItemClass .label,
    .FormBuilderContainer .ItemClass input[type="text"],
    .FormBuilderContainer .ItemClass select {
      width: 100%;
    }
    .FormBuilderContainer .ErrorMessage {
      left: auto;
      right: 10%;
      bottom: auto;
      top: 0;
    }
    .FormBuilderContainer .ItemWritingAbout .ErrorMessage {
      top: auto;
      bottom: 3px;
    }
    .FormBuilderContainer .ItemWritingAbout select { margin: 0; }
  
    .thisSection h1 {
      background-position: 94.5% center !important;
    }
  }
  
  @media all and (max-width: 575px) {
      table.CustomTable.CommitteeComposition tr td:first-child {
          padding: 0.8rem 0;
      }
  
      .CommitteeComposition a {
          word-break: normal;
      }
  }
  
  @media all and (max-width: 320px) {
    .thisSection h1 {
      background-position: 95% center !important;
    }
  }
  
  @media all and (min-width: 900px) {
  .ModulePressReleaseLatest.carousel.TabsItems  .ModuleItemRow:after{
    display:none;
  }
  .ModulePressReleaseLatest.carousel.TabsItems .ModuleBody{
    height:75px;
    overflow:hidden;
    /*text-overflow:ellipsis;
    white-space:nowrap;*/
    }
  }
  
  div.footerInvestInUs{
  float:right;
  }
  
  .eventBox .ModuleHeadlineLink {
      font-weight: bold;
  }
  
      /* https://q4websystems.zendesk.com/agent/tickets/292808 */
  .Sectionhome  .sectionHeader img.module-img-resize {
      width: 100%;
      display: block;
      height: 300px;
  }
  
  .Sectionhome   .sectionHeader {
      position: relative;
      /* margin-bottom: 30px; */
      margin-bottom: 3rem;
      height: 300px;
  }
  
  /* Case #00013102 */
  .SectionInvestInUs .ModuleNotFound {
      color: #da4726;
      font-weight: bold;
  }
  
  /* 00036567 */
  .HeaderContainer .PaneNavigation {
      background: #00205c;
  }
  
  .HeaderContainer .PaneHeader {
      background: #fff;
  }
  
  @media all and (max-width: 767px) {
      .menu-trigger, .search-trigger {
          background: #00205c;
      }
  }


.ModuleEvent .alt {
    margin-top: 80px;
}




/* A11Y updates */

.CustomTable .committee-topleft {
    border-bottom: 1px solid #989898;
}

.shareholderTools .items a,
.ModuleSearchWeb h1 {
    color: #486A8A;
}

.shareholderTools .items a:hover {
    color: #BA3C20;
}

/* carousel background */
.ModulePressReleaseLatest.carousel .ModuleContainerInnerTop .ModuleItemRow,
.eventBox .ModuleContainerInnerTop {
    background: #F2F8FF;
}

/* dark red link styles */
.ModulePressReleaseLatest.carousel .ModuleContainerInnerTop .ModuleItemRow a,
.eventBox .ModuleContainerInner .ModuleHeadlineLink,
.eventBox .ModuleHeadlineLink,
.ModuleEvent .WebcastLink a,
.quarterlyLink,
.scrollLinks a,
.tabsControls li > span,
.PaneLeft a,
a,
.secNav .level3 li.selected > a {
    color: #A3351C;
}

.ErrorMessage, .RedStar {
    color: #A3351C;
}

.tabsControls li.active, .tabsControls li.active:hover,
.tabsControls li {
    border-color: #A3351C;
}

.eventBox .ModuleContainerInnerTop .ModuleViewAllLink,
.scrollLinks a.active,
.tabsControls li.active, .tabsControls li.active:hover,
.carouselPager span.cycle-pager-active {
    background-color: #A3351C;
}

/* light red on hover */
.ModulePressReleaseLatest.carousel .ModuleHeadlineLink:hover, 
.ModulePressReleaseLatest.carousel .ModuleContainerInnerTop .ModuleItemRow a:hover,
.ModuleEvent .ModuleHeadlineLink:hover, .ModuleEventLatest .ModuleHeadlineLink:hover,
.eventBox .ModuleHeadlineLink:hover,
.ModuleEvent .WebcastLink a:hover,
.quarterlyLink:hover,
.scrollLinks a:hover,
.tabsControls li:hover > span,
.PaneLeft a:hover,
a:hover,
.secNav .level3 a:hover,
.secNav .level3 li.selected > a:hover {
    color: #C7472A;
}

.eventBox .ModuleContainerInnerTop .ModuleViewAllLink:hover {
    background-color: #C7472A;
}

.tabsControls li:hover {
    border-color: #C7472A;
}

.scrollLinks a.active:hover {
    color: #fff;
}

.ModulePressReleaseLatest.carousel .ModuleContainerInnerTop a.ModuleHeadlineLink {
    color: #333;
}

.ModulePressReleaseLatest.carousel .ModuleThumbnailLink {
    display: none;
}

.ReqMeeting .Item .label-wrap,
.ReqMeeting .Item .field-wrap {
    width: 35%;
    vertical-align: top;
    margin: 0;
    display: inline-block;
}

.ReqMeeting .Item .error-wrap {
    display: inline;
}

.ReqMeeting .ItemClass input[type="text"],
.ReqMeeting .ItemClass select {
    width: 100%;
}

.ReqMeeting .ItemClassisShareholder .field-wrap,
.ReqMeeting .ItemClassAdditional .field-wrap,
.ReqMeeting .ItemClassConsent .field-wrap {
    width: 100%;
}

.selectHeader .items {
    padding-left: 40px;
    margin-top: 16px;
    margin-bottom: 16px;
}

.MailingListSignupContainer table th, .MailingListUnsubscribeContainer table th {
    font-weight: normal;
    text-align: left;
}

.CustomTable th {
    font-family: 'AvenirNextLTW01-Medium', 'AvenirBook';
    border-bottom: 1px dotted #989898;
}

.CommitteeComposition th {
    border-bottom: 1px solid #989898;
    font-family: 'Avenir Next LT W01 Demi';
}

.mediaContact h2, .PaneLeft h2 {
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 1.6rem;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.mediaContact h3 {
    font-family: 'Avenir Next LT W01 Demi';
    color: #333;
    font-size: 1.4rem;
    margin: 0;
    text-transform: capitalize;
}

.PaneContent > span > span h2 {
    font-family: 'AvenirNextLTW01-Condens 721299', "AvenirBook";
    font-size: 3rem;
    line-height: 5.6rem;
    border-top: 1px solid #989898;
    border-bottom: 1px solid #989898;
    font-weight: bold;
    text-align: center;
    color: #1d2858;
    margin: 0 0 1.5rem;
}

.PaneContent > span > span:first-child h2 {
    border-top: none;
} 

.shareholderTools h2, .PaneContentInner > .PaneContent > span > span .shareholderTools h2 {
    background: linear-gradient(to right, #212f5e 0%,#5a84ae 50%,#212f5e 98%);
    padding: 1.3rem 0;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    font-family: 'Avenir Next LT W01 Demi';
}

.responsiveOverview h2 {
    display: none;
}

.PaneContent > span > span > .eventBox h2 {
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 1.8rem 0;
    color: #fff;
    border-top: 1px solid #676767;
    border-left: 1px solid #9aa5be;
    border-bottom: 0 none;
    margin-bottom: 0 !important;
}

.eventBox.col3-2 h2,
.eventBox.col3-3 h2,
.eventBox.col3-1 h2 {
    background: #1d2758;
    background: -moz-linear-gradient(left, #486993 0%, #5e89b3 50%, #486993 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#486993), color-stop(50%,#5e89b3), color-stop(100%,#486993));
    background: -webkit-linear-gradient(left, #486993 0%,#5e89b3 50%,#486993 100%);
    background: -o-linear-gradient(left, #486993 0%,#5e89b3 50%,#486993 100%);
    background: -ms-linear-gradient(left, #486993 0%,#5e89b3 50%,#486993 100%);
    background: linear-gradient(to right, #486993 0%,#5e89b3 50%,#486993 100%);
}


.eventBox.col3-1 h2 {
    border-left-color: #676767 !important;
}

.eventBox.col3-2 h2 {
    border-right: 1px solid #676767;
}

#financials .items h3 {
    font-size: 2.4rem;
    text-transform: capitalize;
    font-family: 'AvenirNextLTW01-Medium', 'AvenirBook';
    margin: inherit;
}

.ContentContainer h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-family: 'AvenirNextLTW01-Medium', 'AvenirBook';
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    margin: revert;
}

.ItemClassisShareholder .field-wrap fieldset {
    border: none;
    padding: 0;
}

.thisSection h2 {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem;
    text-transform: uppercase;
    padding: 38px 30px;
    padding: 3.8rem 3rem;
    color: #666;
    border-bottom: 1px solid #c7c7c7;
    text-decoration: none;
    cursor: pointer;
  }

.thisSection h2 {
    position: relative;
    color: #000;
    margin: 0;
    border-top: 1px solid #c7c7c7;
    background: url('../design/thisSection-more.png') 93.5% center no-repeat;
    color: #666;
    -webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
       -moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.2s ease-out;  /* Opera 10.50Ã¢??12.00 */
            transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  }

.thisSection h2:hover {
    background-color: #f5f5f5;
    color: #e53;
}

.thisSection h2.active {
    background: #f5f5f5 url('../design/thisSection-less.png') 93.5% center no-repeat;
    color: #e53;
}


/*==================================
 --------- DATERANGEPICKER ----------
==================================*/
.daterangepicker {
  position: absolute;
  color: #585555;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #dddddd;
  width: 100vw;
  max-width: 500px;
  padding: 0;
  z-index: 150;
  display: none;
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  line-height: normal;
  margin-top: 5px;
}
.daterangepicker:before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #dddddd;
  left: 50%;
  top: 0;
  bottom: 50px;
}
.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker .drp-calendar {
  display: none;
  max-width: 250px;
}
.daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right {
  padding: 10px;
}
.daterangepicker.show-calendar .drp-calendar {
  display: block;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #dddddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #dddddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #dddddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.right {
  border-left: 1px solid #dddddd;
}
.daterangepicker.single .calendar-table {
  border: none;
}
.daterangepicker .calendar-table {
  position: relative;
  text-transform: uppercase;
  border: 1px solid #ffffff;
  border-radius: 4px;
  background-color: #ffffff;
  font-size: 1.2rem;
  font-weight: normal;
}
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.daterangepicker .calendar-table thead tr:first-child {
  height: 35px;
}
.daterangepicker .calendar-table td.week,
.daterangepicker .calendar-table th.week {
  font-size: 80%;
  color: #ccc;
}
.daterangepicker .calendar-table th {
  line-height: 25px;
}
.daterangepicker .calendar-table th.month {
  line-height: 25px;
  text-transform: none;
  padding-bottom: 10px;
  font-size: 1.4rem;
  position: absolute;
  left: 10px;
}
.daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 25px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
  line-height: 25px;
}
.daterangepicker .calendar-table td.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}
.daterangepicker .calendar-table td.off, .daterangepicker .calendar-table td.off.in-range, .daterangepicker .calendar-table td.off.start-date, .daterangepicker .calendar-table td.off.end-date {
  background-color: #ffffff;
  border-color: transparent;
  color: #999;
}
.daterangepicker .calendar-table td.in-range {
  background-color: rgba(6, 96, 127, 0.3);
  border-color: transparent;
  color: #585555;
  border-radius: 0;
}
.daterangepicker .calendar-table td.start-date {
  border-radius: 4px 0 0 4px;
}
.daterangepicker .calendar-table td.end-date {
  border-radius: 0 4px 4px 0;
}
.daterangepicker .calendar-table td.start-date.end-date {
  border-radius: 4px;
}
.daterangepicker .calendar-table td.active, .daterangepicker .calendar-table td.active:hover {
  background-color: #D44424;
  border-color: transparent;
  color: #ffffff;
}
.daterangepicker .calendar-table td.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker .calendar-table .prev span,
.daterangepicker .calendar-table .next span {
  position: absolute;
  top: 10px;
  right: 5px;
  line-height: 25px;
  width: 25px;
  text-align: center;
  vertical-align: top;
  display: inline-block;
  cursor: pointer;
}
.daterangepicker .calendar-table .prev span:before,
.daterangepicker .calendar-table .next span:before {
  font-family: "q4-icons";
  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;
  content: "\edbe";
  vertical-align: top;
  color: #06607F;
}
.daterangepicker .calendar-table .prev span {
  right: 35px;
}
.daterangepicker .calendar-table .prev span:before {
  content: "\edc6";
}
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
  vertical-align: top;
  line-height: 30px;
}
.daterangepicker.single .drp-selected {
  display: none;
}
.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 10px;
  border-top: 1px solid #dddddd;
  display: none;
  line-height: 30px;
  vertical-align: middle;
}
.daterangepicker .drp-buttons .button {
  padding: 5px 10px;
  text-transform: uppercase;
  border-radius: 3px;
  border: 0 none;
  margin-left: 15px;
  font-size: 1.4rem;
  height: 30px;
  vertical-align: top;
  display: inline-block;
  background-color: #06607F;
  color: #ffffff;
  min-width: auto;
}
.daterangepicker .drp-buttons .button--cancel {
  background-color: #374448;
  color: #ffffff;
}
.daterangepicker.show-calendar .drp-buttons {
  display: block;
}
.daterangepicker.auto-apply .drp-buttons {
  display: none;
}
.daterangepicker .drop-up {
  margin-top: -7px;
}
.daterangepicker .drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker .drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #ffffff;
}
.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}
.daterangepicker .ranges li:hover {
  background-color: #eee;
}
.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #ffffff;
}
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}
.daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}
@media only screen and (max-width: 640px) {
  .daterangepicker {
    max-width: 300px;
  }
  .daterangepicker:before {
    content: none;
  }
  .daterangepicker .drp-calendar {
    max-width: none;
  }
  .daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right {
    float: none;
  }
  .daterangepicker .drp-buttons {
    text-align: center;
  }
  .daterangepicker .drp-buttons .button--cancel {
    margin-left: 0;
  }
  .daterangepicker .drp-selected {
    display: block;
  }
}


@font-face {
  font-family: "q4-icons";
  src: url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.eot");
  src: url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.eot#iefix") format("embedded-opentype"), url("../../../50912/Q4studioclassic2018na1/q4-icons.woff") format("woff2"), url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.ttf") format("truetype"), url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc.woff") format("woff"), url("../../../50912/Q4studioclassic2018na1/q4-icons_5j2dpc-q4-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="q4-icon_"], [class*=" q4-icon_"] {
    font-family: 'q4-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.q4-icon_calendar::before {
    content: "\ea5f";
}

[class^="q4-icon_"]::before, [class*=" q4-icon_"]::before {
    font-family: "q4-icons" !important;
    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;
}

.q4-icon_calendar-results:before {
  content: "\e921";
  font-size: 16px;
  color: #06607F;
}

.ui-datepicker.ui-widget {
  padding: 5px;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  padding: 5px 10px;
  text-transform: uppercase;
  border-radius: 3px;
  border: 0 none;
  margin-left: 15px;
  font-size: 14px;
  font-weight: normal;
  height: 30px;
  vertical-align: top;
  display: inline-block;
  background-color: #06607F;
  outline-color: #06607F;
  color: #ffffff;
  min-width: auto;
  font-family: "Lato", sans-serif;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  background-color: #374448;
  outline-color: #374448;
  color: #ffffff;
}

.ui-datepicker .ui-widget-header {
  background: #ffffff;
}

.ui-datepicker .ui-state-active,
.ui-datepicker.ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active,
.ui-datepicker a.ui-button:active, .ui-datepicker .ui-button:active,
.ui-datepicker .ui-button.ui-state-active:hover, .ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link, .ui-datepicker .ui-state-active a:visited {
  background-color: #D44424;
}


.ui-datepicker {
  min-width: 300px;
  display: none;
}
@media only screen and (max-width: 480px) {
  .ui-datepicker {
    min-width: 240px;
  }
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 10px 25px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ui-datepicker .ui-datepicker-prev {
  left: 5px;
}

.ui-datepicker .ui-datepicker-next {
  right: 5px;
}

.ui-datepicker .ui-datepicker-prev span:before {
  content: "\edc6";
}

.ui-datepicker .ui-datepicker-next span:before {
  content: "\edbe";
}

.ui-datepicker .ui-datepicker-title {
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: inherit;
  margin: 1px 0;
  cursor: pointer;
}

.ui-datepicker select.ui-datepicker-month {
  width: 55%;
  margin: 0 2.5%;
}

.ui-datepicker select.ui-datepicker-year {
  width: 35%;
  margin: 0 2.5%;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker th {
  padding: 10px;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 5px;
  text-align: center;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
}


/* Component containers
----------------------------------*/
.ui-widget {
  font-family: inherit;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}

.ui-widget .ui-widget {
  font-size: inherit;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: inherit;
  font-size: inherit;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #000000;
}

.ui-widget-content a {
  color: #000000;
}

.ui-widget-header {
  background: #e9e9e9;
  color: #000000;
  font-weight: bold;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: #0073e7;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #0073e7;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  background: #0073e7;
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: rgba(218, 71, 38, 0.5);
  color: #000000;
}

.ui-state-checked {
  background: rgba(218, 71, 38, 0.5);
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #000000;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  font-size: 14px;
}

.ui-icon:before {
  font-family: "q4-icons";
  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;
  content: "\eecd";
  font-size: 14px;
  color: #000000;
}


/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

.module-stock-chart_accessible-datepickers {
    top: 0 !important;
    right: 0 !important;
}


/* Updated A11Y media queries */

@media all and (max-width: 1440px) {
    .PaneContent > span > span h2 {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 40px;
        line-height: 4rem;
        margin-bottom: 15px;
        margin-bottom: 1.5rem;
    }

    .PaneContent > span > span > .eventBox h2 {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 15px 5px;
        padding: 1.5rem 0.5rem;
    }
}

@media all and (max-width: 1024px) {
    .ModuleEvent .ModuleHeadlineLink {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    
    #financials .items h3,
    .ContentContainer h3 {
        font-size: 1.5em;
    }
}

@media all and (max-width: 900px) {
    /* .slider h3 {
        text-shadow: none;
    }
    .sectionHeader .text h2 {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 45px;
        line-height: 4.5rem;
    } */
}

@media all and (max-width: 767px) {
    .PaneContent > span > span:first-child h2.ModuleDetailHeadline {
        padding-left: 5% !important;
        padding-right: 5% !important;
        background: transparent;
        border: 0 none;
    }
    
    .PaneContent > span > span:first-child h2 {
        border-top: 1px solid #989898;
    }
    .PaneContent h2 { padding-left: 0 !important; padding-right: 0 !important; background: #fff; }
    .PaneContent > span > span h2 {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 40px;
        line-height: 4rem;
    }
    .search-trigger h2 .icon {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        line-height: 2rem;
        height: 36px;
        height: 3.6rem;
        padding: 9px 10px 10px 25px;
        padding: 0.9rem 1rem 1rem 2.5rem;
        background-size: auto 16px;
        color: #5e8ab4;
        text-indent: 0;
    }
    /* 
    .sectionHeader .text h2 {
        font-size: 72px;
        font-size: 7.2rem;
        line-height: 75px;
        line-height: 7.5rem;
    } */
    /* 
    .sections h2 {
        border-bottom: 0 none;
        font-size: 56px;
        font-size: 5.6rem;
        line-height: 60px;
        line-height: 6rem;
        padding-top: 38px;
        padding-top: 3.8rem;
        padding-bottom: 29px;
        padding-bottom: 2.9rem;
    } */

    .thisSection h2 {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 15px;
        line-height: 1.5rem;
        padding: 15px 15% 15px 5%;
        padding: 1.5rem 15% 1.5rem 5%;
    }

    .responsiveOverview h2 { display: block; }

    .PaneContent > span > span > .eventBox h2 {
        background: transparent;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        line-height: 2rem;
        color: #363e67;
        border-top: 0 none;
        border-left: 0 none;
        border-right: 0 none;
        border-bottom: 1px solid #989898;
        text-align: left;
        padding: 0;
    }

    div.SocialLinks h2 { display: block; text-align: center; }

    /* Section Title */
    /* .sections h2 {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 50px;
        line-height: 5rem;
    } */
    
    .MailingListUnsubscribeContainer table tr th:first-child,
    .MailingListUnsubscribeContainer table tr th:first-child + td {
        padding-left: 5%;
    }
}

@media all and (max-width: 640px) {
    .PaneContent h2 { padding-left: 0 !important; padding-right: 0 !important; background: #fff; }

    /* .sectionHeader .text h2 {
        font-size: 56px;
        font-size: 5.6rem;
        line-height: 60px;
        line-height: 6rem;
    } */

    /* Section Title */
    /* .sections h2 {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 40px;
        line-height: 4rem;
    } */

    .thisSection h2 {
        background-position: 94% center !important;
    }

    /* .FaqDetailList h3 {
        padding-right: 13%;
    } */
}

@media all and (max-width: 479px) {
    .PaneContent h2 { padding-left: 0 !important; padding-right: 0 !important; background: #fff; }
    /* 
    .sectionHeader .text h2 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 50px;
        line-height: 5rem;
    } */

    .thisSection h2 {
        background-position: 94.5% center !important;
    }
}

@media all and (max-width: 320px) {
    .thisSection h2 {
        background-position: 95% center !important;
        margin: 0;
    }
}

.ModulePressReleaseLatest.carousel .ModuleItemRow:after {
    bottom: 0px;
    left: 0;
    width: 100%;
}

#chart .highcharts-series-0,
#chart .highcharts-series-0 path:first-child,
#chart .highcharts-color-0,
#chart .highcharts-point-hover {
    stroke: #da4726;
}

#chart .highcharts-point-hover
#chart .highcharts-halo,
#chart .highcharts-color-0 {
    stroke: #da4726; 
    fill: #da4726;
}

#chart .highcharts-label-box {
    stroke: #da4726; 
}

#chart .highcharts-tooltip-box text tspan:first-child {
    fill: #da4726 !important;
}

#chart .highcharts-tooltip .highcharts-label-box text {
    color: #333;
    fill: #333;
}

.highcharts-navigator rect.highcharts-navigator-mask-inside {
    fill: rgba(218, 71, 38, 0.3);
}

.highcharts-scrollbar g:first-of-type rect, .module-stock-chart .highcharts-scrollbar-thumb{
    fill: #da4726; 
    stroke: #da4726; 
}

// .highcharts-navigator .highcharts-navigator-outline {
//     stroke: rgba(218, 71, 38, 0.25);
// }

.highcharts-navigator-series path {
    stroke: #da4726;
}

#chart select[aria-label="Zoom"] {
    display: none;
}

.carouselNav > * {
    opacity: 1;
}

.StockQuoteContainer .StockPriceDown {
    color: #D14324;
}

.thumbnail-link-empty {
    display: none !important;
}

.chart-fieldset {
border: none;
}

/*  Pager styling */
.pager_list-item {
    display: inline-block;
    vertical-align: top;
    margin: 5px 0;
}

/*---------- Pager ----------*/
.pager {
  margin: 15px 0; }

.pager_list-item {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0; }

.pager_list-item:not(:last-child) button {
  margin-right: 5px; }

.pager_dots {
  margin-right: 5px;
  appearance: none;
  border: 1px solid #da4726;
  color: #da4726;
  background-color: #fafafa;
  border-radius: 3px;
  width: 35px;
  height: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 35px;
  text-align: center;
  cursor: default; }

.pager_button {
  appearance: none;
  border: 1px solid #da4726;
  color: #da4726;
  background-color: #fafafa;
  border-radius: 3px;
  width: 35px;
  height: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  cursor: pointer; }

.pager_button:not(.js--disabled):hover {
  color: #ffffff;
  background-color: #da4726; }

.pager_button:not(.js--disabled):focus {
  color: #ffffff;
  background-color: #da4726;
  outline-color: #da4726; }

.pager_button.js--active {
  color: #ffffff;
  background-color: #da4726; }

.pager_button.js--disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none; }

.pager_button [class^=q4-icon_],
.pager_button [class*=" q4-icon_"] {
  color: inherit;
  font-size: 1rem;
  pointer-events: none; }

.pager_button [class^=q4-icon_], .pager_button [class*=" q4-icon_"] {
    color: inherit;
    font-size: 1rem;
    pointer-events: none;
}

[class^=q4-icon_]:before,
[class*=" q4-icon_"]:before {
  font-family: "q4-icons" !important;
  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;
}

.q4-icon_arrow_carrot-right:before {
    content: "\e929";
}

.q4-icon_arrow_carrot-2right:before {
    content: "\e927";
}

.q4-icon_arrow_carrot-left:before {
    content: "\e92a";
}

.q4-icon_arrow_carrot-2left:before {
    content: "\e928";
}

#highcharts-data-table-0 .highcharts-table-caption {
    display: none;
}

.table {
    width: 100%;
    margin: 16px 0;
}

#highcharts-screen-reader-region-before-0 {
    margin-bottom: 15px;
}

.table thead th {
    text-align: left;
    text-transform: uppercase;
}

.highcharts-data-table-button.text {
    all: inherit;
}

.highcharts-data-table .table tbody th {
    text-align: left;
}

.presentation-header {
  font-weight: normal;
  text-align: left;
}