@charset "UTF-8";
/* Vendor Dependencies */
/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
button,
input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  background-color: #0077aa;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none; }
  button:hover,
  input[type="submit"]:hover {
    background-color: #00415e;
    color: white; }
  button:disabled,
  input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

body {
  -webkit-font-smoothing: antialiased;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 2.25em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.75em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.25em; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 0.75em; }

a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #0077aa;
  text-decoration: none; }
  a:hover {
    color: #00415e;
    outline: none; }
  a:active, a:focus {
    color: #00415e; }

hr {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

blockquote {
  border-left: 2px solid #DDD;
  color: #595959;
  margin: 1.5em 0;
  padding-left: 0.75em; }

cite {
  color: #737373;
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

fieldset {
  background: #f7f7f7;
  border: 1px solid #DDD;
  margin: 0 0 0.75em 0;
  padding: 1.5em; }

input,
label,
select {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 0.375em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 4px;
  border: 1px solid #DDD;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  width: 100%; }
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover {
    border-color: #c4c4c4; }
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #0077aa;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 101, 145, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

input[type="file"] {
  padding-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #DDD;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }

/* Elvis Dependencies  */
.fool-icon-bureau-consumer-goods-large:before, .fool-icon-bureau-energy-materials-utilities-large:before, .fool-icon-bureau-financials-large:before, .fool-icon-bureau-health-care-large:before, .fool-icon-bureau-industrials-large:before, .fool-icon-bureau-markets-large:before, .fool-icon-bureau-investment-planning-large:before, .fool-icon-bureau-tech-telecom-large
.fool-icon-bureau-technology-telecom-large:before, .fool-icon-bureau-the-business-large:before, .fool-icon-premium-service-large:before, .fool-icon-pos-large:before, .fool-icon-neg-large:before, .fool-icon-comment-upvote-large:before, .fool-icon-comment-downvote-large:before, .fool-icon-comment-reply-large:before, .fool-icon-video-large:before, .fool-icon-faq-large:before, .fool-icon-ticker-large:before, .fool-icon-article-type-commentary:before, .fool-icon-bureau-consumer-goods:before, .fool-icon-bureau-energy-materials-utilities:before, .fool-icon-bureau-financials:before, .fool-icon-bureau-health-care:before, .fool-icon-bureau-industrials:before, .fool-icon-bureau-markets:before, .fool-icon-bureau-investment-planning:before, .fool-icon-bureau-tech-telecom:before,
.fool-icon-bureau-technology-telecom:before, .fool-icon-bureau-the-business:before, .fool-icon-industry-advertising:before, .fool-icon-premium-service:before, .fool-icon-pos:before, .fool-icon-neg:before, .fool-icon-comment-upvote:before, .fool-icon-comment-downvote:before, .fool-icon-comment-reply:before, .fool-icon-video:before, .fool-icon-faq:before, .fool-icon-ticker:before, .topic-list .time .reverse-icon:before, .topic-list .tag .reverse-icon:before, .topic-list .bureau-usmf-industrials .reverse-icon:before, .topic-list .bureau-usmf-consumer-goods .reverse-icon:before, .topic-list .bureau-usmf-energy-materials-and-utilities .reverse-icon:before, .topic-list .bureau-usmf-financials .reverse-icon:before, .topic-list .bureau-usmf-health-care .reverse-icon:before, .topic-list .bureau-usmf-markets .reverse-icon:before, .topic-list .bureau-usmf-investment-planning .reverse-icon:before, .topic-list .bureau-usmf-technology-and-telecom .reverse-icon:before, .topic-list .bureau-the-business .reverse-icon:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  margin-right: .35rem !important;
  -webkit-font-smoothing: antialiased; }

.fool-icon-bureau-consumer-goods-large:before, .fool-icon-bureau-energy-materials-utilities-large:before, .fool-icon-bureau-financials-large:before, .fool-icon-bureau-health-care-large:before, .fool-icon-bureau-industrials-large:before, .fool-icon-bureau-markets-large:before, .fool-icon-bureau-investment-planning-large:before, .fool-icon-bureau-tech-telecom-large
.fool-icon-bureau-technology-telecom-large:before, .fool-icon-bureau-the-business-large:before, .fool-icon-premium-service-large:before, .fool-icon-pos-large:before, .fool-icon-neg-large:before, .fool-icon-comment-upvote-large:before, .fool-icon-comment-downvote-large:before, .fool-icon-comment-reply-large:before, .fool-icon-video-large:before, .fool-icon-faq-large:before, .fool-icon-ticker-large:before {
  font-size: 1.33333em; }

.fool-icon-article-type-commentary:before {
  content: ""; }

.fool-icon-bureau-consumer-goods:before {
  content: ""; }

.fool-icon-bureau-consumer-goods-large:before {
  content: ""; }

.fool-icon-bureau-energy-materials-utilities:before {
  content: ""; }

.fool-icon-bureau-energy-materials-utilities-large:before {
  content: ""; }

.fool-icon-bureau-financials:before {
  content: ""; }

.fool-icon-bureau-financials-large:before {
  content: ""; }

.fool-icon-bureau-health-care:before {
  content: ""; }

.fool-icon-bureau-health-care-large:before {
  content: ""; }

.fool-icon-bureau-industrials:before {
  content: ""; }

.fool-icon-bureau-industrials-large:before {
  content: ""; }

.fool-icon-bureau-markets:before {
  content: ""; }

.fool-icon-bureau-markets-large:before {
  content: ""; }

.fool-icon-bureau-investment-planning:before {
  content: ""; }

.fool-icon-bureau-investment-planning-large:before {
  content: ""; }

.fool-icon-bureau-tech-telecom:before,
.fool-icon-bureau-technology-telecom:before {
  content: ""; }

.fool-icon-bureau-tech-telecom-large
.fool-icon-bureau-technology-telecom-large:before {
  content: ""; }

.fool-icon-bureau-the-business:before {
  content: ""; }

.fool-icon-bureau-the-business-large:before {
  content: ""; }

.fool-icon-industry-advertising:before {
  content: ""; }

.fool-icon-premium-service:before {
  content: ""; }

.fool-icon-premium-service-large:before {
  content: ""; }

.fool-icon-pos:before {
  content: ""; }

.fool-icon-pos-large:before {
  content: ""; }

.fool-icon-neg:before {
  content: ""; }

.fool-icon-neg-large:before {
  content: ""; }

.fool-icon-comment-upvote:before {
  content: ""; }

.fool-icon-comment-upvote-large:before {
  content: ""; }

.fool-icon-comment-downvote:before {
  content: ""; }

.fool-icon-comment-downvote-large:before {
  content: ""; }

.fool-icon-comment-reply:before {
  content: ""; }

.fool-icon-comment-reply-large:before {
  content: ""; }

.fool-icon-video:before {
  content: ""; }

.fool-icon-video-large:before {
  content: ""; }

.fool-icon-faq:before {
  content: ""; }

.fool-icon-faq-large:before {
  content: ""; }

.fool-icon-ticker:before {
  content: ""; }

.fool-icon-ticker-large:before {
  content: ""; }

.fool-icon-reset:before {
  display: none !important; }

.pos {
  color: #071; }

.neg {
  color: #B00; }

.neutral {
  color: #777; }

/* Fool-icons Usable Variables  =========== */
/* Fool-icons Usable Classes  =========== */
.fool-icon-arrow-pos:before,
.fool-icon-arrow-up:before {
  content: "";
  color: #071; }

.fool-icon-arrow-neg:before,
.fool-icon-arrow-down:before {
  content: "";
  color: #B00; }

.fool-icon-arrow-neutral,
.fool-icon-stock-split:before {
  content: "";
  color: #777; }

@font-face {
  font-family: 'Roboto Slab';
  font-weight: 300;
  font-style: normal;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Light.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Light.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Light.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Light.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Light.svg') format("svg"); }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto Slab';
    font-weight: 300;
    font-style: normal;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Light.svg') format("svg"); } }

@font-face {
  font-family: 'Roboto Slab';
  font-weight: 400;
  font-style: normal;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Regular.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Regular.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Regular.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Regular.ttf') format("truetype"); }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto Slab';
    font-weight: 400;
    font-style: normal;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoSlab-Regular.svg') format("svg"); } }

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 300;
  font-style: normal;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Light.woff') format("woff"); }

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 300;
  font-style: italic;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Light-Italic.woff') format("woff"); }

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-style: normal;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular.svg') format("svg"); }

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-style: italic;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular-Italic.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular-Italic.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular-Italic.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular-Italic.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular-Italic.svg') format("svg"); }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-style: normal;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular.svg') format("svg"); }
  @font-face {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-style: italic;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Regular-Italic.svg') format("svg"); } }

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-style: normal;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold.svg') format("svg"); }

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-style: italic;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold-Italic.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold-Italic.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold-Italic.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold-Italic.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold-Italic.svg') format("svg"); }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-style: normal;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold.svg') format("svg"); }
  @font-face {
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-style: italic;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/RobotoCondensed-Bold-Italic.svg') format("svg"); } }

@font-face {
  font-family: 'Roboto';
  font-weight: 300;
  font-style: normal;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light.svg') format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 300;
  font-style: italic;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light-Italic.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light-Italic.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light-Italic.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light-Italic.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light-Italic.svg') format("svg"); }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light.svg') format("svg"); }
  @font-face {
    font-family: 'Roboto';
    font-weight: 300;
    font-style: italic;
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Light-Italic.svg') format("svg"); } }

@font-face {
  font-family: 'Roboto';
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium-Italic.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium-Italic.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium-Italic.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium-Italic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto';
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium.svg') format("svg");
    font-weight: 500;
    font-style: normal; }
  @font-face {
    font-family: 'Roboto';
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Medium-Italic.svg') format("svg");
    font-weight: 500;
    font-style: italic; } }

@font-face {
  font-family: 'Roboto';
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold.svg') format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold-Italic.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold-Italic.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold-Italic.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold-Italic.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold-Italic.svg') format("svg");
  font-weight: 700;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto';
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold.svg') format("svg");
    font-weight: 700;
    font-style: normal; }
  @font-face {
    font-family: 'Roboto';
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Bold-Italic.svg') format("svg");
    font-weight: 700;
    font-style: italic; } }

@font-face {
  font-family: 'Roboto';
  font-weight: 900;
  font-style: normal;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black.svg') format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 900;
  font-style: italic;
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black-Italic.eot');
  src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black-Italic.eot?#iefix') format("embedded-opentype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black-Italic.woff') format("woff"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black-Italic.ttf') format("truetype"), url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black-Italic.svg') format("svg"); }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 321px) {
  @font-face {
    font-family: 'Roboto';
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black.svg') format("svg");
    font-weight: 900;
    font-style: normal; }
  @font-face {
    font-family: 'Roboto';
    src: url('//g.foolcdn.com/assets/fonts/Roboto/Roboto2015/Roboto-Black-Italic.svg') format("svg");
    font-weight: 900;
    font-style: italic; } }

/* Elvis Helpers  */
ul.two-line-list li a {
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400; }

.article-header header h1 {
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 900; }

/* Elvis Modules  */
.alert {
  border-radius: 0px;
  padding: 1rem;
  display: block;
  text-align: center;
  font-size: 95%; }

.alert-danger {
  background-color: #F2DEDE;
  border: solid 1px #EBCCD1;
  color: #B94A48; }

.alert-warning {
  background-color: #FCF8E3;
  border: solid 1px #FAEBCC;
  color: #C09853; }

.alert-info {
  background-color: #D9EDF7;
  border: solid 1px #BCE8F1;
  color: #3A87AD; }

.alert-success {
  background-color: #DFF0D8;
  border: solid 1px #D6E9C6;
  color: #468847; }

.alert-danger .alert-link {
  color: #953B39; }

.alert-warning .alert-link {
  color: #A47E3C; }

.alert-info .alert-link {
  color: #2D6987; }

.alert-success .alert-link {
  color: #356635; }

.alert .alert-link {
  font-weight: bold; }

.bs-callout {
  border-left: 3px solid #EEEEEE;
  margin: 20px 0;
  padding: 20px; }

.bs-callout h4 {
  margin-bottom: 5px;
  margin-top: 0; }

.bs-callout p {
  margin-bottom: 0;
  margin-top: 5px;
  color: #444444; }

.bs-callout-danger {
  background-color: #FDF7F7;
  border-color: #EED3D7; }

.bs-callout-danger h4 {
  color: #B94A48; }

.bs-callout-warning {
  background-color: #FAF8F0;
  border-color: #FAEBCC; }

.bs-callout-warning h4 {
  color: #8A6D3B;
  font-size: 120%;
  font-weight: normal;
  margin: 0; }

.bs-callout-info {
  background-color: #F4F8FA;
  border-color: #BCE8F1; }

.bs-callout-info h4 {
  color: #34789A;
  font-size: 120%;
  font-weight: normal;
  margin: 0; }

.btn[disabled], .btn-primary[disabled], .btn-bg[disabled], .btn-primary-bg[disabled], .btn, .btn-primary, .article-body .article-content .greybtn .button, .btn-bg, .article-body .article-content .greenbtn .button, .btn-primary-bg {
  display: inline-block;
  padding: 9px 19px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: .015em;
  text-decoration: none;
  color: #888;
  cursor: pointer;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
  -webkit-box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.1); }

.btn:hover, .btn-primary:hover, .article-body .article-content .greybtn .button:hover, .btn-bg:hover, .article-body .article-content .greenbtn .button:hover, .btn-primary-bg:hover {
  border-color: #ccc;
  color: #666; }

.btn:active, .btn-primary:active, .article-body .article-content .greybtn .button:active, .btn-bg:active, .article-body .article-content .greenbtn .button:active, .btn-primary-bg:active {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-primary, .article-body .article-content .greybtn .button, .btn-primary-bg {
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  padding: 10px 20px;
  text-decoration: none;
  background: #0077aa;
  background: -moz-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0077aa), color-stop(100%, #006699));
  background: -webkit-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: -o-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: -ms-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: linear-gradient(to bottom, #0077aa 0%, #006699 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077aa', endColorstr='#006699',GradientType=0 );
  -webkit-box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.25); }

.btn-primary:hover, .article-body .article-content .greybtn .button:hover, .btn-primary-bg:hover {
  color: #fff;
  background: #0088bb;
  background: -moz-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0088bb), color-stop(100%, #0077aa));
  background: -webkit-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: -o-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: -ms-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: linear-gradient(to bottom, #0088bb 0%, #0077aa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088bb', endColorstr='#0077aa',GradientType=0 ); }

.btn[disabled], .btn-primary[disabled], .article-body .article-content .greybtn [disabled].button, .btn-bg[disabled], .article-body .article-content .greenbtn [disabled].button, .btn-primary-bg[disabled] {
  background: #f5f5f5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn[disabled]:hover, .btn-primary[disabled]:hover, .article-body .article-content .greybtn [disabled].button:hover, .btn-bg[disabled]:hover, .article-body .article-content .greenbtn [disabled].button:hover, .btn-primary-bg[disabled]:hover {
  color: #888;
  border-color: #ddd;
  cursor: default; }

.btn[disabled], .btn-primary[disabled], .btn-bg[disabled], .btn-primary-bg[disabled], .btn, .btn-primary, .article-body .article-content .greybtn .button, .btn-bg, .article-body .article-content .greenbtn .button, .btn-primary-bg {
  display: inline-block;
  padding: 9px 19px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: .015em;
  text-decoration: none;
  color: #888;
  cursor: pointer;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
  -webkit-box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.1); }

.btn:hover, .btn-primary:hover, .article-body .article-content .greybtn .button:hover, .btn-bg:hover, .article-body .article-content .greenbtn .button:hover, .btn-primary-bg:hover {
  border-color: #ccc;
  color: #666; }

.btn:active, .btn-primary:active, .article-body .article-content .greybtn .button:active, .btn-bg:active, .article-body .article-content .greenbtn .button:active, .btn-primary-bg:active {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-primary, .article-body .article-content .greybtn .button, .btn-primary-bg {
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  padding: 10px 20px;
  text-decoration: none;
  background: #0077aa;
  background: -moz-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0077aa), color-stop(100%, #006699));
  background: -webkit-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: -o-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: -ms-linear-gradient(top, #0077aa 0%, #006699 100%);
  background: linear-gradient(to bottom, #0077aa 0%, #006699 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077aa', endColorstr='#006699',GradientType=0 );
  -webkit-box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.25); }

.btn-primary:hover, .article-body .article-content .greybtn .button:hover, .btn-primary-bg:hover {
  color: #fff;
  background: #0088bb;
  background: -moz-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0088bb), color-stop(100%, #0077aa));
  background: -webkit-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: -o-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: -ms-linear-gradient(top, #0088bb 0%, #0077aa 100%);
  background: linear-gradient(to bottom, #0088bb 0%, #0077aa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088bb', endColorstr='#0077aa',GradientType=0 ); }

.btn[disabled], .btn-primary[disabled], .article-body .article-content .greybtn [disabled].button, .btn-bg[disabled], .article-body .article-content .greenbtn [disabled].button, .btn-primary-bg[disabled] {
  background: #f5f5f5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn[disabled]:hover, .btn-primary[disabled]:hover, .article-body .article-content .greybtn [disabled].button:hover, .btn-bg[disabled]:hover, .article-body .article-content .greenbtn [disabled].button:hover, .btn-primary-bg[disabled]:hover {
  color: #888;
  border-color: #ddd;
  cursor: default; }

.btn {
  display: inline-block;
  font-size: 12px;
  padding: 3px 8px;
  font-family: 'Roboto Condensed',sans-serif;
  font-weight: 300; }
  .btn[disabled] {
    color: #D0D0D0;
    background-color: #efefef;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }

.btn-primary, .article-body .article-content .greybtn .button {
  display: inline-block;
  font-size: 12px;
  padding: 3px 8px;
  font-family: 'Roboto Condensed',sans-serif;
  font-weight: 300; }
  .btn-primary[disabled], .article-body .article-content .greybtn [disabled].button {
    color: #D0D0D0;
    background-color: #efefef;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }

.btn-bg[disabled], .article-body .article-content .greybtn [disabled].button, .article-body .article-content .greenbtn [disabled].button {
  color: #D0D0D0;
  background-color: #efefef;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }

.btn-primary-bg {
  padding: 10px 35px;
  font-size: 15px; }
  .btn-primary-bg[disabled] {
    color: #D0D0D0;
    background-color: #efefef;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }

.dropdown-select {
  /* Size and position */
  display: inline-block;
  position: relative;
  margin: 0 auto;
  padding: 5px 40px 5px 10px;
  /* Styles */
  background: #fff;
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  cursor: pointer;
  line-height: 20px;
  outline: none;
  /* Font settings */
  font-weight: bold;
  color: #333333;
  /* The little triangle at the top */
  /* Show list when active */ }
  .dropdown-select:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #aaaaaa transparent; }
  .dropdown-select .dropdown-select-list {
    /* Size & position */
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    /* Styles */
    background: white;
    padding: 0;
    border-radius: inherit;
    border: 1px solid rgba(0, 0, 0, 0.17);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    font-weight: normal;
    transition: all 0.2s ease-in;
    list-style: none;
    /* Hiding */
    opacity: 0;
    pointer-events: none;
    /* The little triangle above the list */ }
    .dropdown-select .dropdown-select-list li a {
      display: block;
      padding: 5px 10px;
      text-decoration: none;
      color: #333333;
      border-bottom: 1px solid #e6e8ea;
      box-shadow: inset 0 1px 0 white;
      transition: all 0.3s ease-out;
      text-align: left; }
    .dropdown-select .dropdown-select-list li i {
      float: right;
      color: inherit; }
    .dropdown-select .dropdown-select-list li:first-of-type a {
      border-radius: 7px 7px 0 0; }
    .dropdown-select .dropdown-select-list li:last-of-type a {
      border-radius: 0 0 7px 7px;
      border: none; }
    .dropdown-select .dropdown-select-list li:hover a {
      background: #f3f8f8; }
    .dropdown-select .dropdown-select-list li a.destructive-action {
      color: #d44950; }
    .dropdown-select .dropdown-select-list li:hover a.destructive-action {
      background: #fcf8f2; }
    .dropdown-select .dropdown-select-list:after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 15px;
      border-width: 0 6px 6px 6px;
      border-style: solid;
      border-color: #fff transparent; }
    .dropdown-select .dropdown-select-list:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 13px;
      border-width: 0 8px 8px 8px;
      border-style: solid;
      border-color: rgba(0, 0, 0, 0.1) transparent; }
  .dropdown-select.active .dropdown-select-list {
    display: block;
    opacity: 1;
    pointer-events: auto; }

.wayfinder {
  display: block;
  border-top: solid 1px #ddd;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 15px; }
  .wayfinder h2, .wayfinder .wayfinder-text {
    color: #999999;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    padding: 3px 0px;
    margin: 0;
    top: -.3em; }
  .wayfinder .subhead {
    color: #777;
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: -6px; }
  .wayfinder .subhead-inline, .wayfinder .subhead-grey, .wayfinder .subhead-red, .wayfinder .subhead-blue {
    display: inline-block;
    font-size: 11px;
    line-height: 12px; }
  .wayfinder .subhead-grey {
    color: #ccc; }
  .wayfinder .subhead-red {
    color: #cf0000; }
  .wayfinder .subhead-blue {
    color: #096b9c; }

.wayfinder.with-rule {
  border: none;
  position: relative;
  text-align: center;
  clear: both; }
  .wayfinder.with-rule h2, .wayfinder.with-rule .wayfinder-text {
    background: #fff;
    display: inline-block;
    padding: 3px 10px;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    position: relative; }
  .wayfinder.with-rule .wayfinder-rule {
    background: #e7e7e7;
    border: none;
    height: 2px;
    left: 0;
    margin-top: 7px;
    margin-bottom: 12px;
    position: absolute;
    width: 100%; }

.modal.fade.in {
  top: 2%; }
  @media screen and (min-width: 25em) {
    .modal.fade.in {
      top: 10%; } }

.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%; }

.modal {
  z-index: 1050;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.6);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
  position: absolute;
  left: 5%;
  top: 2%;
  width: 90%; }
  @media screen and (min-width: 25em) {
    .modal {
      margin-left: -280px;
      margin-bottom: 50px;
      top: 10%;
      left: 50%;
      width: 550px; } }

.modal-header {
  border-bottom: 1px solid #999999;
  padding: 30px 25px 15px; }

.modal-body {
  position: relative;
  min-height: 120px;
  padding: 15px; }

.modal-footer {
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  text-align: center; }
  @media screen and (min-width: 25em) {
    .modal-footer {
      padding: 14px 15px 15px;
      text-align: right; } }

.modal-body input[type=number]::-webkit-inner-spin-button,
.modal-body input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.position-transaction-table-wrapper {
  max-height: 300px;
  overflow: auto; }

.position-transaction-table {
  color: #444444;
  margin: 40px 0; }

.position-transaction-row {
  cursor: pointer; }

.position-transaction-row td {
  border-bottom: 1px solid #ccc;
  height: 45px; }

.modal-header span {
  font-size: 18px; }

.modal-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: .6; }

.modal-scrollable {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  z-index: 1049; }

.quickdate {
  position: relative; }
  @media screen and (min-width: 25em) {
    .quickdate {
      display: inline-block; } }

.quickdate-button div,
.quickdate-action-link div {
  display: inline; }

.quickdate-popup {
  z-index: 10;
  background-color: #fff;
  border: solid 1px #000;
  text-align: center;
  width: 250px;
  display: none;
  position: absolute;
  padding: 5px; }

.quickdate-popup.open {
  display: block; }

.quickdate-close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #333;
  font-size: 110%;
  margin-top: -6px;
  text-decoration: none; }

.quickdate-close:hover {
  text-decoration: underline; }

.quickdate-close:hover,
.quickdate-close:visited {
  color: #333; }

.quickdate-calendar-header {
  display: block;
  padding: 2px 0;
  margin-bottom: 5px;
  text-align: center; }

.quickdate-month {
  display: inline-block; }

a.quickdate-prev-month {
  float: left; }

a.quickdate-next-month {
  float: right; }

.quickdate-text-inputs {
  text-align: left;
  margin-bottom: 5px; }

.quickdate-input-wrapper {
  width: 48%;
  display: inline-block; }

input.quickdate-date-input,
input.quickdate-time-input {
  width: 100px;
  margin: 0;
  height: auto;
  padding: 2px 3px; }

table.quickdate-calendar {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-top: 5px; }

table.quickdate-calendar th,
table.quickdate-calendar td {
  padding: 5px; }

table.quickdate-calendar td:hover {
  cursor: pointer; }

.quickdate-popup-footer {
  text-align: right;
  display: block; }

.quickdate input.ng-invalid {
  border: 1px solid #dd3b30; }

.quickdate input.ng-invalid:focus {
  outline-color: #dd3b30; }

.quickdate {
  vertical-align: bottom;
  font-size: 15px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 25em) {
    .quickdate {
      display: inline-block; } }

.quickdate input,
.quickdate select {
  font-size: 13px; }

.quickdate-button {
  background: #ffffff;
  color: #333333;
  border: solid 1px #cccccc;
  box-shadow: outset 0 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  padding: 4px 8px;
  display: inline-block;
  text-decoration: none; }

.quickdate-button:hover {
  text-decoration: underline; }

.quickdate-button:hover i {
  text-decoration: none; }

.quickdate-button i {
  padding-right: 4px; }

.quickdate-popup {
  color: #333333;
  font-size: 15px;
  background-color: #fafafa;
  border: solid 1px #dddddd;
  border-radius: 3px;
  -webkit-box-shadow: 0px 10px 30px rgba(25, 25, 25, 0.92);
  -moz-box-shadow: 0px 10px 30px rgba(25, 25, 25, 0.92);
  box-shadow: 0px 10px 30px rgba(25, 25, 25, 0.92); }

.quickdate-action-link:visited,
.quickdate-action-link:hover {
  color: #333333; }

.quickdate-next-month i {
  padding-left: 10px; }

.quickdate-prev-month i {
  padding-right: 10px; }

table.quickdate-calendar {
  border: solid 1px #ccc;
  background-color: #ffffff; }

table.quickdate-calendar th,
table.quickdate-calendar td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

table.quickdate-calendar td:hover {
  background-color: #e6e6e6; }

table.quickdate-calendar td.other-month {
  background-color: #dbdbdb;
  color: #808080; }

table.quickdate-calendar td.other-month:hover {
  background-color: #c7c7c7; }

table.quickdate-calendar td.disabled-date {
  background-color: inherit;
  color: #ffffff; }

table.quickdate-calendar td.disabled-date:hover {
  background-color: inherit;
  cursor: default; }

table.quickdate-calendar td.selected {
  background-color: #b0ccde;
  font-weight: bold; }

table.quickdate-calendar td.is-today {
  color: #b58922;
  font-weight: bold; }

table.quickdate-calendar td.is-today.disabled-date {
  color: #929292;
  font-weight: normal; }

.quickdate-popup-footer {
  margin: 3px 1px 0; }

.quickdate-clear {
  display: inline-block;
  padding: 2px 4px;
  background-color: #ffffff;
  color: #333333;
  border: solid 1px #cccccc;
  box-shadow: outset 0 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  text-decoration: none; }

.quickdate-clear:hover {
  background-color: #f2f2f2; }

.fool-search-label {
  display: none; }

.ticker-input {
  position: relative;
  z-index: 999999; }

.ticker-input-results {
  border: 1px solid #888;
  border-radius: 5px;
  box-shadow: 0 0 5px #aaa;
  background: #fff;
  left: 0;
  line-height: 1;
  min-width: 300px;
  top: 25px;
  z-index: 1; }
  .ticker-input-results .ticker-input-results-result {
    border-spacing: 5px;
    border-collapse: collapse;
    border-bottom: 1px dotted #DDDDDD;
    font-size: 14px;
    padding: 3px 10px;
    clear: both;
    cursor: pointer; }
    .ticker-input-results .ticker-input-results-result:after {
      content: "";
      display: table;
      clear: both; }
    .ticker-input-results .ticker-input-results-result.active {
      background-color: #def2fa;
      border: 2px solid #0077ab;
      border-radius: 4px;
      cursor: pointer; }

.ticker-input-results-company {
  display: table-cell;
  float: left;
  padding: 5px;
  white-space: nowrap;
  overflow: hidden; }

.ticker-input-results-symbol {
  display: table-cell;
  float: left;
  font-weight: bold;
  padding: 5px;
  text-align: left;
  white-space: nowrap;
  width: 70px; }

.ticker-input-results-exchange {
  color: #979797;
  font-weight: normal;
  float: right;
  margin-top: 6px; }

@media screen and (min-width: 64em) {
  .ticker-input-results {
    min-width: 500px; } }

@media screen and (min-width: 64em) {
  .ticker-input-results-company {
    min-width: 270px; } }

.ticker-input-results-exchange {
  padding-right: 22px;
  float: right;
  background-repeat: no-repeat;
  background-position: right center; }

.exchange-NYSE {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-NASDAQ {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-NYSEMKT {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-NASDAQOTCBB {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-NASDAQOTH {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-NASDAQMUTFUND {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-TREASURY {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-NNM {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedStates.png'); }

.exchange-LSE {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedKingdom.png'); }

.exchange-FTSE {
  background-image: url('//g.foolcdn.com/art/Flags/18/UnitedKingdom.png'); }

.exchange-TSX {
  background-image: url('//g.foolcdn.com/art/Flags/18/Canada.png'); }

.exchange-TSXV {
  background-image: url('//g.foolcdn.com/art/Flags/18/Canada.png'); }

.exchange-CMF {
  background-image: url('//g.foolcdn.com/art/Flags/18/Canada.png'); }

.exchange-ASX {
  background-image: url('//g.foolcdn.com/art/Flags/18/Australia.png'); }

.exchange-ASXINDICES {
  background-image: url('//g.foolcdn.com/art/Flags/18/Australia.png'); }

.exchange-NIKKEIINDICES {
  background-image: url('//g.foolcdn.com/art/Flags/18/Japan.png'); }

.exchange-HSIINDICES {
  background-image: url('//g.foolcdn.com/art/Flags/18/HongKong.png'); }

.exchange-DAXINDICES {
  background-image: url('//g.foolcdn.com/art/Flags/18/Germany.png'); }

.exchange-CACINDICES {
  background-image: url('//g.foolcdn.com/art/Flags/18/France.png'); }

.topic-item-icon {
  background: #0077aa;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  line-height: 32px;
  height: 32px;
  width: 32px; }
  .topic-item-icon:before {
    display: block;
    font-size: 16px;
    width: 100%; }

.topic-item-icon {
  background: #aaaaaa; }

.topic-item {
  margin-bottom: 0.375em;
  display: block; }

.topic-item-icon {
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
  margin-right: .5em; }

.topic-item-name {
  font-size: 15px;
  color: #aaaaaa; }

.timestamp-time {
  text-transform: lowercase; }

/* Table variables */
/* Table default styling */
table {
  background: #fff;
  border: none;
  border-bottom: 1px solid #DDD;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 4px;
  width: 100%; }

table td,
table th {
  border-style: solid;
  border-color: #DDD;
  border-width: 1px 0 0 1px;
  padding: 3px 5px;
  vertical-align: top; }
  table td:last-child,
  table th:last-child {
    border-right-width: 1px; }

table th {
  background: #f7f7f7; }

/* Rounding the corners for a defualt table */
table thead:first-child tr:first-child th:first-child,
table colgroup + thead tr:first-child th:first-child,
table tbody:first-child tr:first-child th:first-child,
table tbody:first-child tr:first-child td:first-child,
table tfoot:first-child tr:first-child th:first-child,
table tfoot:first-child tr:first-child td:first-child {
  border-top-left-radius: 4px; }

table thead:first-child tr:first-child th:last-child,
table colgroup + thead tr:first-child th:last-child,
table tbody:first-child tr:first-child td:last-child,
table tbody:first-child tr:first-child th:last-child,
table tfoot:first-child tr:first-child td:last-child,
table tfoot:first-child tr:first-child th:last-child {
  border-top-right-radius: 4px; }

table thead:last-child tr:last-child th:first-child,
table tbody:last-child tr:last-child td:first-child,
table tbody:last-child tr:last-child th:first-child,
table tfoot:last-child tr:last-child td:first-child,
table tfoot:last-child tr:last-child th:first-child {
  border-bottom-left-radius: 4px; }

table thead:last-child tr:last-child th:last-child,
table tbody:last-child tr:last-child td:last-child,
table tbody:last-child tr:last-child th:last-child,
table tfoot:last-child tr:last-child td:last-child,
table tfoot:last-child tr:last-child th:last-child {
  border-bottom-right-radius: 4px; }

table td p,
table th p {
  margin: 0; }

.tableNaked,
.table-naked,
.tableNaked th,
.table-naked th,
.tableNaked td,
.table-naked td {
  border: none; }

.expander {
  margin: auto;
  width: 100%; }

.expander-trigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom: 1px solid #DDD;
  cursor: pointer;
  display: block;
  font-size: 1em;
  margin-bottom: 1em;
  padding-bottom: 0.25em; }
  .expander-trigger:before {
    content: '\25BC';
    font-size: 1em;
    margin-right: .5em; }

.expander-hidden:before {
  content: '\25BA'; }

.expander-hidden + .expander-content {
  display: none; }

.grid-items:after {
  content: "";
  display: table;
  clear: both; }

.grid-items .grid-item {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 14em;
  background: #1a6d91;
  width: 100%;
  overflow: hidden;
  float: left;
  padding: 2em;
  border-top: 0;
  border-bottom: 9px solid white;
  border-left: 4.5px solid white;
  border-right: 4.5px solid white;
  text-align: center;
  cursor: pointer; }
  @media screen and (min-width: 64em) {
    .grid-items .grid-item {
      width: 33.33333%; } }
  .grid-items .grid-item:nth-child(1) {
    background-color: #1a6d91;
    box-shadow: inset 0px 0px 1px 2px #124c65; }
    .grid-items .grid-item:nth-child(1):hover {
      background-color: #124c65;
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover; }
  .grid-items .grid-item:nth-child(2) {
    background-color: #3581A5;
    box-shadow: inset 0px 0px 1px 2px #29637e; }
    .grid-items .grid-item:nth-child(2):hover {
      background-color: #29637e;
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover; }
  .grid-items .grid-item:nth-child(3) {
    background-color: #5FBEBE;
    box-shadow: inset 0px 0px 1px 2px #44a6a6; }
    .grid-items .grid-item:nth-child(3):hover {
      background-color: #44a6a6;
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover; }
  .grid-items .grid-item:nth-child(4) {
    background-color: #98C79A;
    box-shadow: inset 0px 0px 1px 2px #77b57a; }
    .grid-items .grid-item:nth-child(4):hover {
      background-color: #77b57a;
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover; }
  .grid-items .grid-item:nth-child(5) {
    background-color: #A7A891;
    box-shadow: inset 0px 0px 1px 2px #909175; }
    .grid-items .grid-item:nth-child(5):hover {
      background-color: #909175;
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover; }
  .grid-items .grid-item:nth-child(6) {
    background-color: #BDCC97;
    box-shadow: inset 0px 0px 1px 2px #a7bb75; }
    .grid-items .grid-item:nth-child(6):hover {
      background-color: #a7bb75;
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover; }
  .grid-items .grid-item:nth-child(7) {
    background-color: #979EA0;
    box-shadow: inset 0px 0px 1px 2px #7c8588; }
    .grid-items .grid-item:nth-child(7):hover {
      background-color: #7c8588;
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover; }

.grid-items .grid-item img {
  display: block;
  height: 3em;
  margin: auto;
  margin-bottom: 1em; }

.grid-items .grid-item h1 {
  color: white;
  font-size: 1.3em;
  margin-bottom: .4em; }

.grid-items .grid-item p {
  margin: auto;
  color: rgba(255, 255, 255, 0.7); }
  @media screen and (min-width: 41.25em) {
    .grid-items .grid-item p {
      max-width: 70%; } }

@media screen and (min-width: 64em) {
  .grid-items .grid-item-big {
    width: 66.66667%; } }

@media screen and (min-width: 41.25em) {
  .grid-items .grid-item-big p {
    max-width: 60%; } }

.grid-items .grid-item-image {
  background: url('/images/lake-transparent.png');
  background-color: #1a6d91;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline;
    text-align: center; }
    .pagination ul li {
      display: inline; }
    .pagination ul ul li {
      display: none; }
      .pagination ul ul li:nth-child(1), .pagination ul ul li:nth-child(2), .pagination ul ul li:nth-child(3) {
        display: inline; }
      @media screen and (min-width: 64em) {
        .pagination ul ul li {
          display: inline; } }
    .pagination ul li a {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      background: #f7f7f7;
      border-radius: 4px;
      border: 1px solid #DDD;
      color: #333;
      padding: 0.375em 0.809em; }
      .pagination ul li a:hover, .pagination ul li a:focus {
        background: white;
        color: #0077aa; }
      .pagination ul li a:active {
        background: #f7f7f7; }
    .pagination ul li.active a {
      background: #aaaaaa; }

/* Theme Dependencies  */
@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

/* Local Patterns  */
/* Local Mixins */
/* Local Variables */
/* Modules */
.btn-row {
  width: 100%;
  text-align: justify; }
  .btn-row a, .btn-row button {
    display: inline-block; }
  .btn-row:after {
    content: "";
    width: 100%;
    display: inline-block; }

.special-message {
  margin-bottom: 1.5em;
  margin-top: 3em; }
  .special-message p {
    color: #444; }
  .special-message.small-body-text p {
    font-size: .778em; }
  .special-message strong strong {
    color: #222;
    display: block;
    font-size: 1.17em;
    font-weight: bold;
    padding-bottom: 0;
    margin-bottom: 0; }

ul.two-line-list {
  padding: 0;
  list-style-type: none; }
  ul.two-line-list li {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd; }
    ul.two-line-list li:last-child {
      border-bottom: none;
      padding-bottom: none;
      margin-bottom: none; }
    ul.two-line-list li a {
      color: #0077aa;
      text-decoration: none;
      display: inline-block;
      line-height: 1.15em; }
    ul.two-line-list li span.meta {
      color: #444;
      font-size: 0.778em;
      display: block; }

.page-toggle {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
  background: #f2f2f2;
  margin-bottom: 20px;
  padding: 10px;
  color: #888 !important;
  text-decoration: none;
  border-radius: 4px; }

.page-toggle:hover {
  color: #777;
  background: #e9e9e9; }

.article-body .article-content .sidebar-right {
  float: right;
  width: 50%;
  margin-left: 20px;
  margin-bottom: 20px;
  background-color: #f2f2f2;
  font-size: .889em;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: .5em 1em; }

.article-body .article-content .imgL {
  float: left;
  width: 240px;
  margin-right: 40px; }

.article-body .article-content .imgR {
  float: right;
  width: 240px;
  margin-left: 40px; }

.article-body .article-content .small {
  font-size: 0.667em; }

.article-body .article-content .border {
  border: 1px solid #ddd; }

.article-body .article-content .border-b {
  border-bottom: 1px solid #ddd; }

.article-body .article-content .gray-box {
  background: #f2f2f2;
  padding: 10px 20px; }

.article-body .article-content .round {
  border-radius: 4px; }

.article-body .article-content .clearfix {
  overflow: hidden; }

.article-body .article-content .unit {
  float: left; }

.article-body .article-content .size1of2 {
  width: 50%; }

.article-body .article-content ul.unmarked li {
  list-style: none;
  margin-left: none; }

.article-body .article-content .txtC {
  text-align: center; }

.article-body .article-content .hPadded {
  padding: 1.5em; }

.article-body .article-content h2 {
  font-size: 1.5em; }

.article-body .article-content h3, .article-body .article-content h4 {
  font-size: 1em;
  margin-bottom: 0.75em; }

.article-body .article-content strong {
  font-weight: 700; }

.article-body .article-content ul, .article-body .article-content ol {
  margin-bottom: 0.75em;
  padding-left: 1.25em; }

.article-body .article-content ul li {
  list-style-type: disc;
  padding-bottom: 0.5em; }

.article-body .article-content ol li {
  list-style-type: decimal;
  padding-bottom: 0.5em; }

.article-body .article-content .numeric {
  text-align: right; }

@media screen and (min-width: 41.25em) {
  .article-body .article-content table td,
  .article-body .article-content table th {
    padding: 5px;
    font-size: 90%; } }

@media screen and (min-width: 64em) {
  .article-body .article-content table td,
  .article-body .article-content table th {
    padding: 10px;
    font-size: 100%; } }

.article-body .article-content table thead th {
  vertical-align: middle;
  background-color: #222;
  color: #fff;
  border-color: #333; }

.label-strong,
.label-timely,
.label-new,
.label-hold {
  display: inline-block;
  padding: 2px 8px 0px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  border-radius: 3px; }

.label-strong {
  background-color: #38c;
  color: #fff; }

.label-timely {
  background-color: #8b0;
  color: #fff; }

.label-new {
  background-color: #fe0;
  color: #d70; }

.label-hold {
  background-color: #999;
  color: #fff; }

/* TRY A THING */
body.premium-18 .grid-container,
body.premium-1451 .grid-container,
body.premium-1069 .grid-container,
body.premium-30 .grid-container,
body.premium-1228 .grid-container,
body.premium-1008 .grid-container,
body.premium-1048 .grid-container,
body.premium-1062 .grid-container,
body.premium-1066 .grid-container,
body.premium-50 .grid-container,
body.premium-52 .grid-container {
  border-radius: 0 0 4px 4px;
  border: none; }

.addWatchIcon {
  display: block;
  margin: 0 auto;
  margin-left: 10px;
  margin-right: -5px;
  width: 20px;
  height: 20px;
  cursor: pointer; }

a.addWatchReady {
  color: #fff !important;
  padding: 10px 18px;
  text-decoration: none; }

a.addWatchAlready, a.addWatchAlready:hover,
a.addWatchSuccess, a.addWatchSuccess:hover {
  background: #6b4 !important;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.related-tickers a.addWatchAlready, .related-tickers a.addWatchAlready:hover,
.related-tickers a.addWatchSuccess, .related-tickers a.addWatchSuccess:hover {
  margin-right: -50px !important; }

a.addWatchDisabled, a.addWatchDisabled:hover {
  background: #bbb; }

a.addWatchFailed, a.addWatchFailed:hover {
  background: #f67; }

/*! Generated at Mon Aug 18 2014 17:18:39 GMT-0400 (Eastern Daylight Time). Included icons: circle, times, asterisk, check */
/*! 
 * Marka - v0.2.0 
 * http://fian.my.id/marka 
 * 
 * Copyright 2014 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/marka/blob/master/LICENSE 
 */
/* Core style */
.marka {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms; }

.marka i {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #000000;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms; }

.marka.marka-set i {
  opacity: 1; }

.marka.marka-rotate-right {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.marka.marka-rotate-left {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.marka.marka-rotate-down {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

/* Circle icon */
.marka.marka-icon-circle i {
  border-radius: 50%;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }

/* Times icon */
.marka.marka-icon-times i {
  -webkit-transform: rotate(45deg) scale(0.8, 0.2);
  -moz-transform: rotate(45deg) scale(0.8, 0.2);
  -ms-transform: rotate(45deg) scale(0.8, 0.2);
  -o-transform: rotate(45deg) scale(0.8, 0.2);
  transform: rotate(45deg) scale(0.8, 0.2); }

.marka.marka-icon-times i:nth-child(2) {
  -webkit-transform: rotate(-45deg) scale(0.8, 0.2);
  -moz-transform: rotate(-45deg) scale(0.8, 0.2);
  -ms-transform: rotate(-45deg) scale(0.8, 0.2);
  -o-transform: rotate(-45deg) scale(0.8, 0.2);
  transform: rotate(-45deg) scale(0.8, 0.2); }

/* Asterisk icon */
.marka.marka-icon-asterisk i {
  -webkit-transform: rotate(90deg) scale(0.8, 0.2);
  -moz-transform: rotate(90deg) scale(0.8, 0.2);
  -ms-transform: rotate(90deg) scale(0.8, 0.2);
  -o-transform: rotate(90deg) scale(0.8, 0.2);
  transform: rotate(90deg) scale(0.8, 0.2); }

.marka.marka-icon-asterisk i:nth-child(2) {
  -webkit-transform: rotate(-30deg) scale(0.8, 0.2);
  -moz-transform: rotate(-30deg) scale(0.8, 0.2);
  -ms-transform: rotate(-30deg) scale(0.8, 0.2);
  -o-transform: rotate(-30deg) scale(0.8, 0.2);
  transform: rotate(-30deg) scale(0.8, 0.2); }

.marka.marka-icon-asterisk i:nth-child(3) {
  -webkit-transform: rotate(30deg) scale(0.8, 0.2);
  -moz-transform: rotate(30deg) scale(0.8, 0.2);
  -ms-transform: rotate(30deg) scale(0.8, 0.2);
  -o-transform: rotate(30deg) scale(0.8, 0.2);
  transform: rotate(30deg) scale(0.8, 0.2); }

/* Check icon */
.marka.marka-icon-check i {
  -webkit-transform: rotate(-45deg) scale(0.75, 0.2) translate(10%, 50%);
  -moz-transform: rotate(-45deg) scale(0.75, 0.2) translate(10%, 50%);
  -ms-transform: rotate(-45deg) scale(0.75, 0.2) translate(10%, 50%);
  -o-transform: rotate(-45deg) scale(0.75, 0.2) translate(10%, 50%);
  transform: rotate(-45deg) scale(0.75, 0.2) translate(10%, 50%); }

.marka.marka-icon-check i:nth-child(2) {
  -webkit-transform: rotate(45deg) scale(0.5, 0.2) translate(-10%, 120%);
  -moz-transform: rotate(45deg) scale(0.5, 0.2) translate(-10%, 120%);
  -ms-transform: rotate(45deg) scale(0.5, 0.2) translate(-10%, 120%);
  -o-transform: rotate(45deg) scale(0.5, 0.2) translate(-10%, 120%);
  transform: rotate(45deg) scale(0.5, 0.2) translate(-10%, 120%); }

.header-ads-container {
  display: none; }
  @media screen and (min-width: 53.75em) {
    .header-ads-container {
      max-width: 80em;
      margin-left: auto;
      margin-right: auto;
      display: block;
      margin: 0 auto;
      min-height: 2rem;
      padding: 1rem; }
      .header-ads-container:after {
        content: "";
        display: table;
        clear: both; } }

.header-ads {
  background-color: #fafafa;
  padding: 10px;
  display: none; }
  @media screen and (min-width: 53.75em) {
    .header-ads {
      max-width: 80em;
      margin-left: auto;
      margin-right: auto;
      display: block; }
      .header-ads:after {
        content: "";
        display: table;
        clear: both; } }
  .header-ads .wide {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 70.14568%;
    text-align: left; }
    .header-ads .wide p {
      margin: 0; }
    .header-ads .wide:last-child {
      margin-right: 0; }
  .header-ads .promo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    text-align: left;
    margin-right: 0; }
    .header-ads .promo:last-child {
      margin-right: 0; }

.ad-card {
  text-align: center;
  margin-bottom: 10px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .ad-card:last-child {
    margin-right: 0; }

.sidebar-ads {
  background-color: #eee;
  padding: 22px 10px 12px;
  text-align: center;
  overflow: hidden;
  border-bottom: none; }

.compare-brokers {
  background-color: #f0f0f0;
  padding: 0 1em 2em; }
  @media screen and (max-width: 40.25em) {
    .compare-brokers {
      display: none; } }
  @media screen and (max-width: 52.75em) {
    .compare-brokers {
      display: none; } }
  @media screen and (max-width: 79em) {
    .compare-brokers {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .compare-brokers:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 80em) {
    .compare-brokers {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .compare-brokers:last-child {
        margin-right: 0; } }
  .compare-brokers a {
    color: #0077aa;
    font-size: 85%;
    text-decoration: underline;
    font-family: "Monserrat","Helvetica Neue",Helvetica,Arial,sans-serif; }
  .compare-brokers .wayfinder.with-rule h2 {
    background-color: #f0f0f0; }

.broker-ad {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  text-align: center;
  padding: 0 0.5em;
  background-color: #fff; }
  .broker-ad:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40.25em) {
    .broker-ad {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%; }
      .broker-ad:last-child {
        margin-right: 0; } }

.ad-disclosure {
  display: block;
  font-size: 75%;
  color: #777;
  text-transform: uppercase; }

.article-header {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .article-header:last-child {
    margin-right: 0; }
  @media screen and (min-width: 53.75em) {
    .article-header {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 91.4702%;
      margin-left: 4.2649%; }
      .article-header:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .article-header {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 91.4702%;
      margin-left: 4.2649%; }
      .article-header:last-child {
        margin-right: 0; } }
  .article-header header h1 {
    font-size: 3em;
    letter-spacing: -1px;
    margin-bottom: 0;
    padding-top: 0;
    margin-top: 0;
    line-height: 1.15em;
    color: #222; }
    @media screen and (max-width: 40.25em) {
      .article-header header h1 {
        font-size: 2em; } }
  .article-header header h2 {
    font-family: 'Monserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #777;
    margin: 10px 0 15px 0;
    font-size: 1.4em; }
    @media screen and (max-width: 40.25em) {
      .article-header header h2 {
        font-size: 1em; } }
  .article-header header h5 {
    text-transform: uppercase;
    font-size: 0.778em; }

.main-col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .main-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 53.75em) {
    .main-col {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-left: 4.2649%; }
      .main-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .main-col {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-left: 4.2649%; }
      .main-col:last-child {
        margin-right: 0; } }

.side-col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .side-col:last-child {
    margin-right: 0; }
  @media screen and (min-width: 41.25em) {
    .side-col .related-content section,
    .side-col .related-content div.ad,
    .side-col .related-content div.info-card {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 46.68872%;
      float: left; }
      .side-col .related-content section:last-child,
      .side-col .related-content div.ad:last-child,
      .side-col .related-content div.info-card:last-child {
        margin-right: 0; }
    .side-col .related-content div.ad {
      margin-top: 2em; } }
  @media screen and (min-width: 53.75em) {
    .side-col {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 33.89402%;
      margin-left: 2.13245%; }
      .side-col:last-child {
        margin-right: 0; }
      .side-col .related-content section,
      .side-col .related-content div.ad,
      .side-col .related-content div.info-card {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        float: none; }
        .side-col .related-content section:last-child,
        .side-col .related-content div.ad:last-child,
        .side-col .related-content div.info-card:last-child {
          margin-right: 0; }
      .side-col .related-content div.ad {
        margin-top: 1em; } }
  @media screen and (min-width: 64em) {
    .side-col {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 29.62911%;
      margin-left: 2.13245%; }
      .side-col:last-child {
        margin-right: 0; } }
  .side-col h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin: 0 0 1rem; }

.author-name {
  padding-bottom: 0.5em; }

.author-avatar {
  float: left;
  margin-right: .5em; }
  .author-avatar img {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    border: 0 solid transparent;
    overflow: hidden;
    border: solid 1px #bbb; }
    @media screen and (max-width: 40.25em) {
      .author-avatar img {
        display: none; } }
    @media screen and (min-width: 64em) {
      .author-avatar img {
        display: none; } }

.author-and-date {
  float: left; }

.author-byline {
  float: left;
  font-size: 90%;
  font-weight: 400; }

.author-name {
  float: left;
  font-weight: 500;
  margin: 0 5px 0 0;
  padding: 0;
  text-transform: capitalize; }

.author-username {
  float: left;
  color: #444; }

.publication-date {
  float: left;
  margin-top: -3px;
  font-size: 90%;
  color: #444; }

.article-pub-date {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .article-pub-date:last-child {
    margin-right: 0; }

.author-tagline {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding-bottom: 1.5em;
  font-size: 90%; }
  .author-tagline:last-child {
    margin-right: 0; }

.primary_author-bio {
  font-size: 90%;
  clear: both;
  display: inline-block;
  padding: 0.5em 0; }
  .primary_author-bio .twitter-follow-button {
    margin-top: 1em;
    clear: both;
    display: block; }

.author-card .author-avatar img {
  border-radius: 50%;
  width: 5em;
  height: 5em;
  border: 0 solid transparent;
  overflow: hidden;
  display: inline-block;
  border: solid 1px #dedede; }

.author-card .author-byline {
  font-size: 100%;
  margin-top: 1em; }

.author-card .author-name {
  display: block; }

.author-card .author-username {
  display: block;
  clear: both; }

.article-body .article-content {
  font-family: 'Monserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 1em;
  word-wrap: break-word;
  margin-top: 15px;
  padding-right: 1.5em;
  display: block; }
  .article-body .article-content a {
    color: #069;
    text-decoration: underline; }
  .article-body .article-content a:hover {
    text-decoration: none; }
  .article-body .article-content table thead th {
    font-size: 0.778em; }
  .article-body .article-content ul {
    padding-left: 1em; }
    .article-body .article-content ul li {
      font-size: 1em;
      padding-bottom: .5em; }
  .article-body .article-content p.caption {
    padding-top: 0;
    margin-top: 0;
    color: #777;
    font-size: 0.667em;
    text-transform: uppercase; }
  .article-body .article-content hr {
    color: #444; }
  .article-body .article-content h3 {
    padding-bottom: 0;
    margin-bottom: 0; }
  .article-body .article-content h3 + p {
    margin-top: .5em; }
  .article-body .article-content .greybtn .button {
    padding: 10px 20px; }

.article-body .article-disclosure {
  display: block;
  font-size: 90%;
  color: #444;
  margin-bottom: 2em; }
  .article-body .article-disclosure a {
    color: #222;
    text-decoration: underline; }

.special-message {
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 1.5em;
  margin-top: 1em;
  padding: 2rem; }

.topic-list {
  padding-left: 0;
  font-weight: 400;
  color: #777; }
  .topic-list li {
    list-style-type: none;
    padding: 5px 0; }
    .topic-list li a {
      color: #777;
      text-decoration: none; }
  .topic-list .left-icon {
    margin-right: .25em; }
  .topic-list .time {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .time .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .time .reverse-icon:before {
      color: #fff; }
  .topic-list .tag {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .tag .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .tag .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-industrials {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-industrials .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-industrials .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-consumer-goods {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-consumer-goods .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-consumer-goods .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-energy-materials-and-utilities {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-energy-materials-and-utilities .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-energy-materials-and-utilities .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-financials {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-financials .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-financials .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-health-care {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-health-care .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-health-care .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-industrials {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-industrials .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-industrials .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-markets {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-markets .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-markets .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-investment-planning {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-investment-planning .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-investment-planning .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-usmf-technology-and-telecom {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-usmf-technology-and-telecom .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-usmf-technology-and-telecom .reverse-icon:before {
      color: #fff; }
  .topic-list .bureau-the-business {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-color: #aaa;
    display: inline-block; }
    .topic-list .bureau-the-business .reverse-icon:before {
      content: "";
      display: block;
      text-align: center;
      margin: 0 auto !important;
      line-height: 28px;
      font-size: 15.4px; }
    .topic-list .bureau-the-business .reverse-icon:before {
      color: #fff; }

.related-tickers .ticker-row {
  margin-bottom: 1.5em; }
  .related-tickers .ticker-row div:after {
    content: "";
    display: table;
    clear: both; }
  .related-tickers .ticker-row div span.image-wrap {
    display: inline-block;
    height: 4em;
    width: 4em;
    float: left;
    margin-right: 1em; }
  .related-tickers .ticker-row div .btn-primary, .related-tickers .ticker-row div .article-body .article-content .greybtn .button, .article-body .article-content .greybtn .related-tickers .ticker-row div .button {
    padding: 10px 18px; }
  .related-tickers .ticker-row div .btn-primary:visited, .related-tickers .ticker-row div .article-body .article-content .greybtn .button:visited, .article-body .article-content .greybtn .related-tickers .ticker-row div .button:visited {
    color: #fff !important; }
  .related-tickers .ticker-row div img {
    vertical-align: center;
    width: 4em; }
  .related-tickers .ticker-row div h3, .related-tickers .ticker-row div h4 {
    margin: 0;
    padding-top: 0.2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
  .related-tickers .ticker-row div h3 {
    width: 8em;
    font-size: 1.2em; }
  .related-tickers .ticker-row div h4 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    padding-top: 0px;
    margin-bottom: 7px; }
    .related-tickers .ticker-row div h4 a {
      text-decoration: none; }
    .related-tickers .ticker-row div h4 a:hover {
      text-decoration: underline; }
  .related-tickers .ticker-row div a {
    text-align: center;
    display: inline-block;
    margin: 0 auto; }
  .related-tickers .ticker-row div .price-quote-container h4 {
    float: left;
    margin-right: 5px; }
  .related-tickers .ticker-row div .price-quote-container .price-pos {
    color: #071; }
  .related-tickers .ticker-row div .price-quote-container .price-neg {
    color: #B00; }
  .related-tickers .ticker-row div .price-quote-container .price-none {
    color: #777; }

ul.two-line-list {
  padding: 0;
  list-style-type: none; }
  ul.two-line-list li {
    margin-bottom: 0.75em;
    padding-bottom: 0.75em;
    border-bottom: 1px solid #e8e8e8; }
    ul.two-line-list li:last-child {
      border-bottom: none;
      padding-bottom: none;
      margin-bottom: none; }
    ul.two-line-list li a {
      color: #0077aa;
      text-decoration: none;
      display: inline-block;
      line-height: 1.15em; }
    ul.two-line-list li span.meta {
      color: #777;
      font-size: 0.778em;
      display: block; }

.endless-body .full_article {
  border-bottom: solid 1px #d8d8d8;
  padding-bottom: 2rem;
  margin-bottom: 2.5rem; }

@media screen and (min-width: 53.75em) {
  .endless-body .author-inline {
    display: none; } }

@media screen and (max-width: 52.75em) {
  .endless-body .side-col {
    display: none; } }

.article-comments {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
  margin-left: 4.2649%; }
  .article-comments:last-child {
    margin-right: 0; }

.trc_related_container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
  margin-left: 4.2649%;
  margin-top: 4rem; }
  .trc_related_container:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40.25em) {
    .trc_related_container .thumbnails-a .videoCube {
      width: 40% !important; } }
  .trc_related_container .trc_rbox_header {
    background: #e7e7e7 none repeat scroll 0 0 !important;
    border: medium none;
    height: 2px !important;
    left: 0;
    margin-bottom: 12px;
    margin-top: 7px;
    padding-bottom: 0px !important;
    position: absolute;
    width: 100%;
    text-align: center; }
  .trc_related_container .trc_rbox_header_span {
    background: #fff none repeat scroll 0 0;
    color: #555;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    margin: -8px auto 20px;
    padding: 0 20px 10px;
    position: absolute;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    text-align: center;
    text-transform: uppercase; }
  .trc_related_container .thumbnails-a .syndicatedItem .video-title,
  .trc_related_container .thumbnails-a .videoCube .video-label-box .video-title,
  .trc_related_container .thumbnails-a .videoCube .video-label-box .video-title {
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    color: #0077aa;
    font-weight: 500;
    line-height: 1.15em; }
  .trc_related_container .thumbnails-a .video-label-box .branding,
  .trc_related_container .thumbnails-a .syndicatedItem .branding,
  .trc_related_container .thumbnails-a .logoDiv a span {
    color: #777;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-weight: 300;
    line-height: 1.15em; }

.more-from-the-web {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
  margin-left: 4.2649%;
  margin-top: 4rem;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }
  .more-from-the-web:last-child {
    margin-right: 0; }
  .more-from-the-web ul {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }
  .more-from-the-web ul li {
    float: left;
    line-height: .8em;
    list-style-type: none;
    vertical-align: top;
    width: 23.5%;
    height: inherit;
    margin: 0 2% 15px 0; }
  .more-from-the-web ul li:last-child {
    margin-right: 0px; }
  .more-from-the-web ul li > a img {
    display: block;
    height: inherit;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    border: none; }
  .more-from-the-web .ci_text {
    display: block;
    margin-top: 4px; }
  .more-from-the-web .ci_text > a {
    color: #000;
    color: #0077aa;
    font-weight: 500;
    line-height: 1.15em;
    text-decoration: none; }
  .more-from-the-web .ci_text > a:hover {
    text-decoration: underline; }

#slidebox {
  width: 435px;
  padding: 10px;
  background-color: #fff;
  border-top: 3px solid red;
  position: fixed;
  bottom: -200px;
  opacity: 0;
  right: 0px;
  -moz-box-shadow: -2px 0px 5px #aaa;
  -webkit-box-shadow: -2px 0px 5px #aaa;
  box-shadow: -2px 0px 5px #aaa;
  z-index: 999; }

#slidebox img {
  float: left;
  margin-top: 7px;
  margin-right: 10px; }

#slider-close {
  background: transparent url('//g.foolcdn.com/common/img/ico/close.png') no-repeat top left;
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  top: 4px;
  right: 4px;
  z-index: 99999; }

#slide-wrapper {
  height: 100%;
  width: 90%;
  cursor: pointer; }

.read-this-msg {
  float: right;
  margin-top: 5px;
  margin-right: 47px; }
