/**
 * This file holds CSS that is universal to all new sites, but may not be styled during slicing.
 **/
 
 /**
  * Color to replace: #0099d9
  * Hover to replace: #0099d9
  */

    /* Fixes font rendering discrepencies on Firefox for OSX */
  body {
      text-rendering: optimizeLegibility;
  }
 
 /**
  * =====
  * MENUS
  * =====
  */
  
  @media (min-width: 1200px) { 
  /* This fixes the megamenu from disappearing when trying to hover to sections that are further left. */
  header .main-nav ul li:hover .mega-menu {
      padding-top: 30px;
      margin-top: -30px;
  }
  }
  
  @media (min-width: 991px) {
      .spr-ir-module-container .sb-nav.collapse {
          display: block;
          /* Fixes a bug in the menu where it would break on moving from mobile to desktop */
          height: auto !important;
      }
  }
  
  .top-nav-wrapper {
      border-bottom: 1px solid #ccc;
  }
  
  
  .sb-nav.top-nav > ul {
      display: inline-block;
      width: auto;
      padding: 0;
      margin: 0;
      text-align: center;
  }
  
  .sb-nav.top-nav > ul > li {
      display: inline-block;
      margin: 0;
      position: relative;
  }
  
  .sb-nav.top-nav > ul > li > a {
      display: block;
      padding: 15px 0;
  }
  
@media (min-width: 991px) {
    .sb-nav.top-nav > ul > li {
        margin: 0 5px;
    }
    
    .sb-nav.top-nav > ul > li > a {
      display: block;
      padding: 15px 0;
      box-shadow: 0 0 rgba(0,0,0,0) inset;
      -moz-transition: box-shadow 300ms;
    -webkit-transition: box-shadow 300ms;
    transition: box-shadow 300ms;
  }
  
  .sb-nav.top-nav > ul:not(.ir-tools) > li > a:hover {
    box-shadow: 0 -4px 0 #0099d9 inset;
  }
}
  
  .sb-nav.top-nav > ul > li > .dropdown-menu {
      margin-top: -2px;
  }
  
  .sb-nav.top-nav .ir-tools {
      border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0 10px;
    margin-left: 20px;
    position: relative;
  }
  
  .sb-nav.top-nav .ir-tools .dropdown-click {
      position: static;
  }
  
  .sb-nav.top-nav .ir-tools:after {
      content: "\e252";
      font-family: "Glyphicons Halflings";
      position: relative;
      left: 0;
      top: 4px;
      opacity: 0.6;
  }
  
  @media (max-width: 990px) {
      
      .mobile-sub-nav-trigger {
      cursor: pointer;
      display: block !important;
  }
  
   .mobile-sub-nav-trigger:after {
    content:"\e260";
    font-family: "Glyphicons Halflings";
  }
  
 .mobile-sub-nav-trigger.collapsed:after {
    content:"\e259";
    transform: translateX(20px);
    font-family: "Glyphicons Halflings";
  }
  
  .sb-nav li {
      display: block;
      width: 100%;
      padding: 0;
      margin: 0;
  }

  
  .sb-nav ul > li.active > ul {
       display: block;   
  }
  
}
  

  
  /**
  * =====
  * TYPOGRAPHY
  * =====
  */
  
  @media (max-width: 480px) {
   /* Lets links wrap on mobile */
   a {
       word-break: normal;
       white-space: normal;
       word-wrap: break-word;
  }
  }
/**
  * =====
  * LISTS
  * =====
  */
  
  ul.twocol,
  ol.twocol {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      -o-column-count: 2;
      column-count: 2;
  }
  
  /**
  * =====
  * WELLS
  * =====
  */
  
  .well h2 {
      margin-top: 0;
  }
/**
  * =====
  * IR SIDEBAR
  * =====
  */
  
 .ir-sidebar{
  padding: 25px 0;
}
.ir-sidebar ul{
  margin: 0;
  padding: 0;
}
.ir-sidebar ul li{
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
}
.ir-sidebar ul li a{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: none;
  padding: 10px 0 10px 22px;
  display: block;
  background: transparent;
  position: relative;
  transition: none;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  line-height: 1.2em;
  margin-top: 0;
}

.ir-sidebar ul li a:hover {
    text-decoration: none;
}
.ir-sidebar ul li a:before{
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  top: 45%;
  font-family: 'Glyphicons Halflings';
  font-weight: normal;
  color: #0099d9;
  margin-top: -8px;
  font-style: normal;
  transition: color 200ms;
}
.ir-sidebar ul li a:hover:before {
    color: #0099d9;
    transition: color 200ms;
}

.ir-sidebar .email:before{
  content:"\2709";
  width: 18px;
  height: 13px;
  left: 5px;
}
.ir-sidebar .sheet:before {
    content:"\e032";
      width: 20px;
  height: 17px;
  left: 4px;
}
.ir-sidebar .contacts:before{
  content:"\e008";
  width: 20px;
  height: 17px;
  left: 3px;
}
.ir-sidebar .rss:before{
  content:"\e044";
  width: 16px;
  height: 16px;
  left: 3px;
}

/* Fixes same height issues */

@media (max-width: 990px) {
    .sidebar-nav,
    .right-sidebar,
    .main-content > .text {
        min-height: 0 !important;
    }
}

 /**
  * =====
  * PAGINATION
  * =====
  */
.pagination,
.spr-ir-pagination{
  font-size: 11px;
  margin-left:0;
}
.pagination li,
.spr-ir-pagination ul li{
  background-image: none;
  margin: 0;
  padding: 0;
}
.pagination li:before,
.spr-ir-pagination ul li:before{
    display:none;
}
.pagination > li.active > a,
.pagination > li.active > a:hover,
.spr-ir-pagination ul > li > .current {
  background-color: #0099d9;
  border-color: #0099d9;
}

.spr-ir-pagination ul {
    font-size: 0;
}

.spr-ir-pagination ul > li:first-child > a,
.spr-ir-pagination ul > li:first-child > .current{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.spr-ir-pagination ul > li:last-child > a,
.spr-ir-pagination ul > li:last-child > .current{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.spr-ir-pagination ul > li > a,
.spr-ir-pagination ul > li > .current{
    position: relative;
    float: left;
    font-size: 14px;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857;
    text-decoration: none;
    border: 1px solid #DDD;
}

.spr-ir-pagination ul > li > a:visited {
    border-color: #ddd;
}
.spr-ir-pagination ul > li > a:hover {
    background-color: #eee;
    border: 1px solid #ddd;
    text-decoration: none;
}

.spr-ir-pagination ul > li > .current {
    color: #fff;
}


/**
  * =====
  * MEDIA OBJECTS
  * =====
  */
    .media {
        padding: 15px 0;
    }
    
    .media + .media {
        margin: 0;
        border-top: 1px solid #ccc;
    }
    
    .media-heading {
        font-style: normal;
    }
    
    .media-object {
        border: 1px solid #ccc;
        box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.25);
    }
    
    .media-body {
        width: auto;
        display: inline-block;
        margin-left: 15px;
    }
    
/**
  * =====
  * FINANCIAL RESULTS
  * =====
  */

.results-info h3,
.results-info p{
  margin: 0;
}

.result-line {
    padding: 5px 0;
}

.result-line + .result-line {
  border-top: 1px dotted #ccc;
}

.result-line .link {
  font-size: 14px;
  font-family: "knockout",sans-serif;
  font-style: normal;
  float: right;
  margin-right: 10px;
}

.report th {
    font-size: 18px;
    font-weight: 500;
}

.financials .quarterly-results > .text {
    padding: 45px;
}

.financials .source.quarterly-results > .text {
    padding:0;
}

.source {
    margin-top: 15px;
}

.eqicon-trigger:before {
  content: "\e608";
}
.quarterly-results .eqicon-trigger {
    font-size: 18px;
    cursor: pointer;
}
.quarterly-results .eqicon-trigger:before {
  content: "\e609";
}
.quarterly-results .collapsed .eqicon-trigger:before {
  content: "\e608";
}
.quarterly-results .header .eqicon-trigger{
    position: relative;
    top: 10px;
}

.quarterly-results > div > .text {
    padding: 0;
}

.quarterly-results > div > .text > .text {
    padding: 25px;
}

.quarterly-results > div > .text > .text:nth-of-type(even) {
    background-color: #f8f8f8;
}

.report .hide {
    display: table-cell !important;
}

.quarterly-results:not(.divided) .header {
    cursor: pointer;
}

.quarterly-results .fiscal-year-notes {
    font-size: 14px;
    margin-right: 30px;
    margin-top: 4px;
}

.financial-results-pg .quarterly-results {
    border: 1px solid #ccc;
}

.financial-results-pg .quarterly-results .header:not(.collapsed) {
    border-bottom: 1px solid #ccc;
}

.financial-results-pg .quarterly-results .header h2 {
    margin: 0;
}

.financial-results-pg .quarterly-results > .header,
.financial-results-pg .quarterly-results > .toggle-wrapper > .text .text {
    padding: 15px;
}


 /**
  * =====
  * TABS
  * =====
  */
.mainContent .nav-tabs {
    margin:0;
}

.nav-tabs {
    border-bottom: none;
}

.nav-tabs li {
  background: none;
}

.nav-tabs li:before {
    display: none;
}
  
.nav-tabs > li{
  margin: 10px 0;
}

.nav-tabs  > li > a {
 padding: 0 20px;
  color: #c0c0c0;
}

.nav-tabs > li > a:hover,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:active,
.nav-tabs > li > a:active,
.nav-tab  > li > a:focus {
  background: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  color: #222;
}


.management-team .nav-tabs > li:first-of-type > a{
  padding-left: 0;
  border-left: none;
}

.nav-tabs > li:first-of-type > a,
.nav-tabs > li:first-of-type.active a {
    border-left: none;
}

.nav-tabs li + li > a,
.nav-tabs li + li > a:hover{
  border-left: 1px solid #ccc;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:active,
.nav-tabs > li.active > a:focus{
  color: #0099d9;
  background-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.dark .nav-tabs > li > a,
.dark .nav-tabs > li > a:hover,
.dark .nav-tabs > li.active > a,
.dark .nav-tabs > li.active > a:active,
.dark .nav-tabs > li.active > a:focus {
    color: #fff;
    border-left-color: #fff;
}

.dark .nav-tabs > li.active > a {
    font-weight: 600;
}

.financials .nav-tabs {
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

@media (max-width: 990px) {
    
    .nav-tabs > li {
        width: 100%;
        text-align: center;
        padding: 0;
    }
    
    .nav-tabs > li + li > a,
    .nav-tabs > li > a,
    .nav-tabs > li.active > a{
        border-left: none;
        padding: 0;
    }
}


/**
  * =====
  * MANAGEMENT SLIDES
  * =====
  */
 .slide {
  border: none;
  border-top:0;
  position: relative;
  width: 100%;
  height: 280px;
}
 .slide .member-name {
  float: left;
  height: 280px;
  width: 100%;
  padding: 35px 15px 70px 30px;
  background: #fafafc;
}
 .slide .member-name h3 {
  margin-bottom: 3px;
  margin-top: 0;
  font-size: 20px;
  color: #4b4b4b;
  max-width: 80%;
}
 .slide .member-name p {
  margin-bottom: 0;
  text-align:left;
  max-width: 80%;
}
 .cycle-prev {
  position: absolute;
  bottom: 40px;
  left: 30px;
  z-index: 999;
  width: 27px;
  height: 27px;
  cursor: pointer;
}

.cycle-prev,
.cycle-next {
    border-radius: 50%;
    background-color: #ddd;
}
.cycle-prev:after,
.cycle-next:after {
    font-family: "Glyphicons Halflings";
    text-align: center;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 11px;
}
.cycle-prev:after {
    content:"\e251";
    left: -1px;
}

.cycle-next:after {
    content: "\e250";
    left: 1px;
}
 .cycle-prev:hover {
    opacity:0.8;
}
 .cycle-next {
  position: absolute;
  bottom: 40px;
  left: 66px;
  z-index: 999;
  width: 27px;
  height: 27px;
  cursor: pointer;
  
}
 .cycle-next:hover {
    opacity:0.8;
}
.slide .member-info h3 {
    margin-top: 25px;
}
 .slide .member-description {
  position: relative;
  float: left;
  width: 95%;
  height: 280px;
  padding: 35px 22px 90px 22px;
}
 .slide .member-description p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.6em;
}
 .slide .member-description .btn-rect {
  margin-top: 10px;
}

 /**
  * =====
  * MEMBER LISTINGS
  * =====
  */
  
  .member + .member {
      margin: 25px 0;
      padding: 25px 0 0;
      border-top: 1px solid #ccc;
  }
  
  .member h2 {
      margin: 0;
  }
  
  .member .title {
      font-size: 18px;
      font-style: italic;
      color: #666;
  }
  
   /**
  * =====
  * FAQ
  * =====
  */
  
  .question,
  .answer {
      background: none;
  }
  
  .question:before,
  .answer:before {
      display: none;
  }
  
  /**
  * =====
  * CONTENT TABLES
  * =====
  */
  
  .content-table {
      width: 100%;
      margin: 25px 0;
  }

   .content-table th {
    padding: 10px;   
   }
   
   .content-table tbody tr {
       border: 1px solid #ccc;
   }
   
   .content-table tbody td {
       padding: 20px;
   }
   
   .content-table.doc-list td + td,
   .content-table.doc-list th + th {
       text-align: center;
   }
   
   .content-table.doc-list td .title {
       margin: 0;
       font-style: normal;
   }
       
  
  /**
  * =====
  * STOCK MODULE
  * =====
  */
  
  .quote-box .change span[class^="eqicon-change-"] {
      line-height: 0;
      font-weight: 600;
  }
  
  

@media (min-width: 990px) {
    
    .ir .ir-quote-box .text > .row + .row .stock-box {
        border-top: none;
    }

    .ir .stock-box.inline .value-title {
        padding-bottom:  5px;
        padding-top: 5px;
    }
    
    .ir .stock-section, .ir .market-cap-value {
  padding: 0;
    }

    .stock-box {
      border: 1px solid #ccc;
      border-left: none;
      padding: 15px;
    }
    
    .stock-section:first-of-type .stock-box {
      border-left: 1px solid #ccc;
    }
    
    .stock-box.inline:nth-of-type(2) {
      border-top: none;
    }
    
    .ir .value-title {
        line-height: 1;
        margin: 0;
        padding: 0 0 10px;
    }
}

@media (max-width: 990px) {
    .ir-quote-box .js-same-height {
        min-height: 1px !important;
    }
    
    .ir .stock-box {
        text-align: center;
        padding: 3px 0;
        border-bottom: 1px dotted #ccc;
    }
    
    .ir .stock-box:last-of-type {
        border-bottom: none;
    }
    
    .ir .stock-box.inline h3 {
        width: 100%;
    }
    
    .ir .stock-box .value-title {
        margin: 5px 0;
    }
    
    .ir .stock-box .value {
        margin-bottom: 5px;
    }
}
  
  /**
  * =====
  * QUOTEMEDIA
  * =====
  */
  
    .ir  .qm-container td {
      border: none;
      background: #fff;
      padding: 5px;
  }
  
  
  .qm-mm-chart > .qm_heading_bar {
      position: relative;
      top: 0px;
  }
  
  .qm-mm-chart > .qm_heading_bar .qm_main {
      text-align: center;
  }
  
  .qm-mm-chartnav td{
      border: 1px solid #f3f3f7;
  }
  
  .qm_history_filterBar input[type="text"] {
      padding: 5px 6px;
      min-width: 60px;
  }
 
    .ir .qm_historyHeader_row td,
    .ir .spr-ir-sec-filings .qm_heading_bar td,
    .ir .spr-ir-table th{
      background: #0099d9 none repeat scroll 0% 0%;
      color: #FFF;
      text-transform: uppercase;
      /* Overrides inline quotemedia styles */
      text-align: left !important;
      padding: 10px 0px 10px 16px;
      border: 4px solid #FFF;
    }
    .ir .qm_historyData_row td,
    .ir .spr-ir-sec-filings tbody td,
    .ir .spr-ir-table td{
      border: 4px solid #FFF;
      font-size: 14px;
      font-weight: 400;
      background: #f8f8f8 none repeat scroll 0% 0%;
      color: #717171;
      text-align: left;
      padding: 15px 18px;
    }
    
    .spr-ir-table.doc-list th + th {
        text-align: center !important;
        padding-left: 0;
    }
        
    
    .qm_historyData_row td {
        font-size: 10px;
    }
  
    .qm_historyData_row td:nth-of-type(n + 15),
    .qm_historyHeader_row td:nth-of-type(n + 15){
        display: none !important;
}

.qm-quote-data-item .qm_main,
.qm-quote-data-item .qm_cycle{
    border-top: none;
    border-bottom: none;
    background: #fff !important;
}

.qm-quote-data-item {
    padding: 2px !important;   
}

.qm-quote-data-item .qm_main {
    padding: 0;
}

.qm_historyTab_GoButton {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    
    padding: 5px 10px;
    border: 1px solid #ccc;
}
  
@media (max-width: 1200px) {
    .qm_historyData_row td:nth-of-type(n + 10 ),
    .qm_historyHeader_row td:nth-of-type(n + 10){
        display: none !important;
    }
}
@media (max-width: 991px){
    
    .qm_charts_tab .qm_main td {
      width: 100%;
      display: inline-block;
      border: 1px solid #ddd !important;
  }
  
  .qm_charts_tab .qm_main td + td {
      border-top: none !important;
  }
    /* SEC Filings */

    .qm_historyData_row td:nth-of-type(n + 6),
    .qm_historyHeader_row td:nth-of-type(n + 6){
        display: none !important;
    }
    
    .qm_charts_tab .qm_main img {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .qm_quotebar .qm_heading_text {
        display: block;
        text-align: center;
        width: 100%;
    }
}

 /**
  * =====
  * SEC FILINGS
  * =====
  */
  
     .spr-ir-table td {
        min-width: 100px;
      }
  
    .ir .spr-ir-table .quick-filter {
      line-height: 1.1;
      text-align: center;
    }
    
    .quick-filter .active {
      font-weight: 600;
    }
  @media (max-width: 767px) {
      .spr-ir-sec-filings .spr-ir-table td {
          display: none;
      }
      
      .spr-ir-sec-filings .spr-ir-table .spr-sec-date,
      .spr-ir-sec-filings .spr-ir-table .spr-sec-desc,
      .spr-ir-sec-filings .spr-ir-table .spr-sec-date-head,
      .spr-ir-sec-filings .spr-ir-table thead td:nth-of-type(3){
          display: table-cell;
      }
  }
   /**
  * =====
  * THICKBOX
  * =====
  */
  
  #spr-dd-content-text  li{
      background: none;
  }
  
  /**
  * =====
  * PRESS RELEASES
  * =====
  */
  
  .related-documents-line {
      padding: 10px 0;
      margin-bottom: 15px;
      border-top: 1px dotted #ccc;
      border-bottom: 1px dotted #ccc;
  }
  
  .related-documents.box {
      float: right;
      border: 1px solid #ddd;
      margin: 25px 0 25px 25px;
      min-width: 320px;
  }
  
  .related-documents.box > .text {
      padding: 10px;
  }
  
  .related-documents.box .result-line {
      padding: 5px 15px;
  }
  
  .related-documents-line a.link {
      font-size: 12px;
      font-weight: 700;
      font-family: "Open Sans";
  }
  
  .related-documents.box .result-line .link {
      font-size: 12px;
  }
  /**
  * =====
  * BOARD COMITTEES
  * =====
  */
  
  .content-table .committee-title {
      font-size: 18px;
  }
  
    .ir .content-table .col-role {
      text-align: center !important;
      padding-left: 0;
  }
  
  .content-table .role-circle {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      margin: 0 auto;
      display: block;
  }
  
  .role-circle.chair {
      background-color: #083C5E;
  }
  
  .role-circle.member {
      background-color: #0099d9;
  }
  
    .ir  .content-table .committee-role {
      text-align: center;
      width: 320px;
  }
  
  .content-table .name {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 5px;
  }
  
  .content-table .title {
      font-size: 18px;
      font-style: italic;
      opacity: 0.8;
  }
  
  /**
  * =====
  * EMAIL ALERTS
  * =====
  */
  
  label.error {
      color: #aa3030;
  }
  
 .btn.spr_ir_submit {
      margin-bottom: 30px;
  }
  
   /**
  * =====
  * BOXES
  * =====
  */
  
  .box > .text > :last-child { margin-bottom: 0; }
  
  
   /**
  * =====
  * SLIDERS
  * =====
  */
  
#cycle-pager span {
  font-size: 60px;
  cursor: pointer;
  color: #d0d0d0
}

#cycle-pager span.cycle-pager-active {
  color: #069bd5;
}

#cycle-pager {
  text-align: center;
}

/**
  * =====
  * MEMBER LISTINGS
  * =====
  */
  
  .personnel-listing .member + .member {
      margin: 25px 0;
      padding: 25px 0 0;
      border-top: 1px solid #ccc;
  }
/** 
Custom
*/
@media (min-width: 767px) {
    .ir-overview-recent-presentation .media {
        padding: 15px;
    }
}
@media (max-width: 767px) {
    .ir-overview-recent-presentation .media .pull-left {
        float: none !important;
    }
    .ir-overview-recent-presentation .media .pull-left a {
        float: none !important;
    }
    .ir-overview-recent-presentation .media-body {
        margin-top: 20px;
        margin-left: 0;
    }
}