/**
 * This file holds CSS that is universal to all new sites, but may not be styled during slicing.
 **/
 
 /**
  * =====
  * MENUS
  * =====
  */
  
  /* This fixes the megamenu from disappearing when trying to hover to sections that are further left. */
  header .main-nav ul li:hover .mega-menu {
      margin-top: -30px;
  }

/**
  * =====
  * 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;
  }
 /**
  * =====
  * 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: #004964;
  border-color: #004964;
}

.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;
    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;
}

.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);
    }
    
/**
  * =====
  * 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;
}

.source {
    margin-top: 15px;
}
*/
.report .text {
    padding:0;    
}
.quarterly-results .header:hover {
    background-color:#ededed;
    cursor:pointer;
}
.eqicon-trigger:before {
  content: "\e608";
}
.quarterly-results .eqicon-trigger {
    font-size: 22px;
    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: 3px;
}

/* .quarterly-results > div > .text {
    padding: 0;
}

.quarterly-results > div > .text > .text {
    padding: 10px 25px 25px;
}

.quarterly-results > div > .text > .text:nth-of-type(even) {
    background-color: #f8f8f8;
}
*/
.report .hide {
    display: table-cell !important;
}


 /**
  * =====
  * 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;
}

.nav-tabs > li:first-of-type > a,
.nav-tabs > li:first-of-type.active a{
  padding-left: 0;
  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: #004964;
  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 {
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .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: 0;
    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-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%;
  }
  
  /**
  * =====
  * STOCK MODULE
  * =====
  */
  
  

@media (min-width: 991px) {
    
    .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 {
        margin: 0;
        padding: 20px 0;
    }
}

@media (max-width: 991px) {
    .ir-quote-box .js-same-height {
        min-height: 1px !important;
    }
    
    .ir .stock-box {
        text-align: center;
        padding: 10px 0;
        border-bottom: 1px dotted #ccc;
    }
    
    .ir .stock-box.inline h3 {
        width: 100%;
    }
}
  
  /**
  * =====
  * QUOTEMEDIA
  * =====
  */
  
  .qm-container td {
      border: none;
      background: #fff;
      padding: 5px;
  }
  
  
  .qm-mm-chart > .qm_heading_bar {
      position: relative;
      top: 3px;
  }
  
  .qm-mm-chart > .qm_heading_bar .qm_main {
      text-align: center;
  }
  
  .qm_history_filterBar input[type="text"] {
      padding: 5px 6px;
      min-width: 40px;
  }
 
    .qm_historyHeader_row td,
    .spr-ir-sec-filings .qm_heading_bar td{
      background: #152c6c none repeat scroll 0% 0%;
      color: #FFF;
      text-transform: uppercase;
      /* Overrides inline quotemedia styles */
      text-align: left !important;
      padding: 10px 16px;
      border: 4px solid #FFF;
    }
    .qm_historyData_row td,
    .spr-ir-sec-filings tbody td{
      border: 4px solid #FFF;
      font-size: 14px;
      font-weight: 400;
      background: #f8f8f8 none repeat scroll 0% 0%;
      color: #717171;
      text-align: left;
      padding: 10px 16px;
    }
    .spr-ir-sec-filings .spr-ir-sec-filters tbody td {
        background:transparent;   
    }
    .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;
      }
  
    .quick-filter {
      border: none !important;
      line-height: 1.1;
    }
    
    .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
  * =====
  */
  
  #TB_window {
      top: 2%;
  }
  
  #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: 280px;
  }
  
  .related-documents.box .result-line {
      padding: 5px 0;
  }
  
  .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 .role-circle {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      margin: 0 auto;
      display: block;
  }
  
  .role-circle.chair {
      background-color: #00929F;
  }
  
  .role-circle.member {
      background-color: #004964;
  }
  
  .content-table .committee-role {
      text-align: center;
  }
  
  .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;
  }
  
  .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: #333;
}

#cycle-pager {
  text-align: center;
}