/**
 * This file holds CSS that is universal to all new sites, but may not be styled during slicing.
 **/
/** =============
 ** CONTENT FLAGS 
 ** ==============
 */
/* Setting this to anything other than false will prevent any default stock module CSS from loading. */
/* Setting this to true will generate CSS for the default IR Overview leadership slider, if it's necessary. */
/** =============
 ** COLORS
 ** ==============
 */
/* Table headings across the IR section of the site */
/* Fixes font rendering discrepencies on Firefox for OSX */
body {
  text-rendering: optimizeLegibility;
}

.content p {
    font-weight: 400;
    color: #000;
}

/**
 * =====
 * 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 {
  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 transparent 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 #6EC8E6 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;
  }

  .sb-nav li {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .sb-nav ul ul {
    display: none;
  }

  .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: #6EC8E6;
  margin-top: -8px;
  font-style: normal;
  transition: color 200ms;
}

.ir-sidebar ul li a:hover:before {
  color: #6EC8E6;
  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: #6EC8E6;
  border-color: #6EC8E6;
}

.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 #dddddd;
}

.spr-ir-pagination ul > li > a:visited {
  border-color: #dddddd;
}

.spr-ir-pagination ul > li > a:hover {
  background-color: #eee;
  border: 1px solid #dddddd;
  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
 * =====
 */
.nav-tabs {
  border: none;
}

.nav-tabs li {
  background: none;
}

.nav-tabs li > a {
  background: none;
  border: 2px solid;
  padding: 12px;
  margin-right: 0;
  border-radius: 0;
  border-color: #6EC8E6;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.nav-tabs li:before {
  display: none;
}

.nav-tabs > li > a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:active,
.nav-tabs > li > a:active,
.nav-tabs > li > a:focus {
  background: #6EC8E6;
  color: #fff;
  border: 2px solid #6EC8E6;
  border-bottom: 2px solid #6EC8E6;
}

.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;
}

.dark .nav-tabs > li.active > a {
  font-weight: 600;
}

.financials .nav-tabs {
  margin-bottom: 15px;
}

@media (max-width: 990px) {
  .nav-tabs > li {
    width: 100%;
    text-align: center;
    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;
}

/**
* =====
* QUOTEMEDIA
* =====
*/
.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;
}

.qm_historyHeader_row td,
.spr-ir-sec-filings .qm_heading_bar td,
.spr-ir-table th,
.content-table th {
  background: #6EC8E6 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;
}

.qm_historyData_row td,
.spr-ir-sec-filings tbody td,
.spr-ir-table td,
.content-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;
}

.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 #dddddd !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;
}

.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 #dddddd;
  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;
}

.content-table .col-role {
  text-align: center;
}

.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: #6EC8E6;
}

.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: #333;
}

#cycle-pager {
  text-align: center;
}

/**
  * =====
  * MEMBER LISTINGS
  * =====
  */
.personnel-listing .member + .member {
  margin: 25px 0;
  padding: 25px 0 0;
  border-top: 1px solid #ccc;
}

  /**
* =====
* LOADERS / ADDONS
* =====
*/
/* http://projects.lukehaas.me/css-loaders/ */
.loader {
  margin: 0;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 4px solid rgba(0, 0, 0, 0.2);
  border-right: 4px solid rgba(0, 0, 0, 0.2);
  border-bottom: 4px solid rgba(0, 0, 0, 0.2);
  border-left: 4px solid #000;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  display: inline-block;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
