﻿/*!
Theme Name: tfs-wp-theme
Theme URI: http://underscores.me/
Author: Threefold Systems
Author URI: http://www.threefoldsystems.com
Description: A Theme built by Threefold Systems
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tfs-wp-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

tfs-wp-theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later
*/

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.as-featured-in {
    padding: 30px 0
}

.as-featured-in h5 {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);
    margin-top: 5px;
    font-size: 16px
}

.nopadd-right {
    padding-right: 0
}

.nopadd-left {
    padding-left: 0
}

.article-content .email-only {
    display: none
}

.publish-date {
    font-weight: normal;
    display: block;
    margin-top: 15px;
    color: #aeaeae;
    font-size: .85em;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400
}

.arrow-sp-left {
    width: 14px;
    height: 40px;
    float: left;
    margin-left: -20px;
    margin-top: 66px
}

.arrow-sp-right {
    width: 14px;
    height: 40px;
    float: right;
    margin-right: -20px;
    margin-top: -112px
}

.sponsor-holder {
    border: 1px solid #e5e5e5;
    margin-top: 20px;
    margin-bottom: 30px;
    height: 130px
}

.featured-sponsors-header {
    background: #f5f5f5;
    height: 40px;
    font-size: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: center;
    color: #787878;
    padding-top: 5px;
    font-weight: 500;
    border-top: 1px dashed #eeeeee;
    border-bottom: 1px dashed #eeeeee;
    font-weight: bold
}

.gstl_51 {
    height: 53px !important
}

.modal-dialog {
    z-index: 999999
}

.navbar-collapse {
    padding-right: 0px !important;
    float: right;
    padding-left: 0px !important
}

.gstl_50 {
    margin-top: 13px !important
}

.raw-deal-header {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 12px;
    display: block
}

.raw-deal-holder {
    height: 190px;
    background: #f9f9f9;
    border: 1px dashed #c4c4c4;
    padding-bottom: 20px
}

.raw-deal-holder span {
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin-top: 12px;
    float: left
}

.subnav-icon {
    margin-right: 2px;
    vertical-align: top
}

.subnav-search-icon {
    vertical-align: top;
    margin-top: 2px;
    margin-right: 10px
}

.article-boundary {
    height: 9.2em !important;
    display: block;
    float: left;
    text-overflow: ellipsis;
    overflow: hidden
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active,
.btn-primary.open .dropdown-toggle.btn-primary {
    background: #23527c;
    border-color: #23527c;
    color: #fff
}

.btn-primary[disabled] {
    background-color: #cc3333;
    border-color: #cc3333
}

.btn-green {
    color: #fff;
    background-color: #6D9F0E;
    border-color: #6D9F0E
}

.btn-green:hover,
.btn-green:focus,
.btn-green.active,
.btn-green.open .dropdown-toggle.btn-primary {
    background: #7fb811;
    border-color: #7fb811;
    color: #fff
}

.btn-primary[disabled] {
    background-color: #515744;
    border-color: #515744
}

.gsc-control-searchbox-only-en {
    margin-top: 200px
}

.energy-bg {
    background-color: #425C81
}

.metals-bg {
    background-color: #BEA44E
}

.cta-bg {
    background-color: #D5D5D5
}

.white {
    color: #fff
}

.black {
    color: #000
}

.energy-color {
    color: #425C81
}

.metals-color {
    color: #BEA44E
}

.margin_top_0 {
    margin-top: 0px !important
}

.margin_top_5 {
    margin-top: 5px !important
}

.margin_top_15 {
    margin-top: 15px !important
}

.margin_top_25 {
    margin-top: 25px !important
}

.margin_top_30 {
    margin-top: 30px !important
}

.margin_top_35 {
    margin-top: 35px !important
}

.margin_top_45 {
    margin-top: 45px !important
}

.margin_top_60 {
    margin-top: 60px !important
}

.margin_top_90 {
    margin-top: 90px !important
}

.margin_top_120 {
    margin-top: 120px !important
}

.margin_bottom_0 {
    margin-bottom: 0px !important
}

.margin_bottom_5 {
    margin-bottom: 5px !important
}

.margin_bottom_15 {
    margin-bottom: 15px !important
}

.margin_bottom_25 {
    margin-bottom: 25px !important
}

.margin_bottom_30 {
    margin-bottom: 30px !important
}

.margin_bottom_35 {
    margin-bottom: 35px !important
}

.margin_bottom_45 {
    margin-bottom: 45px !important
}

.margin_bottom_60 {
    margin-bottom: 60px !important
}

.margin_bottom_90 {
    margin-bottom: 90px !important
}

.margin_bottom_120 {
    margin-bottom: 120px !important
}

.padding_top_5 {
    padding-top: 5px !important
}

.padding_top_15 {
    padding-top: 15px !important
}

.padding_top_20 {
    padding-top: 20px !important
}

.padding_top_30 {
    padding-top: 30px !important
}

.padding_top_45 {
    padding-top: 45px !important
}

.padding_top_60 {
    padding-top: 60px !important
}

.padding_top_90 {
    padding-top: 90px !important
}

.padding_top_120 {
    padding-top: 120px !important
}

.padding_top_130 {
    padding-top: 130px !important
}

.padding_bottom_5 {
    padding-bottom: 5px !important
}

.padding_bottom_15 {
    padding-bottom: 15px !important
}

.padding_bottom_20 {
    padding-bottom: 20px !important
}

.padding_bottom_30 {
    padding-bottom: 30px !important
}

.padding_bottom_45 {
    padding-bottom: 45px !important
}

.padding_bottom_60 {
    padding-bottom: 60px !important
}

.padding_bottom_90 {
    padding-bottom: 90px !important
}

.padding_bottom_120 {
    padding-bottom: 120px !important
}

.padding_bottom_130 {
    padding-bottom: 130px !important
}

.extraordinary-technology-table td {
    padding: 4px
}

#archives .nav-links .tools_button ul li,
#publication .nav-links .tools_button ul li {
    float: none;
    padding-bottom: 5px
}

#archives .nav-links .tools_button ul,
#publication .nav-links .tools_button ul {
    position: absolute;
    margin-top: 7px;
    border-bottom: none;
    background: #eee;
    padding: 7px;
    border-top: 1px solid #333;
    z-index: 1000
}

.CET_buygreen {
    COLOR: #009900
}

.CET_sellRed {
    COLOR: #CC0000
}

.mainTablebg {
    border: 1px solid #CCCCCC;
    background-color: #E0DCC7
}

.bestbuyTable {
    border: 1px solid #CCCCCC;
    background: #007bdd;
    font-weight: bold;
    color: #ffffff
}

.header-bg.SU-00CBS {
    background: #8E001C
}

.SU-00CBS H1 {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 2.7em;
    font-weight: 500;
    background: #8E001C
}

.header-bg.SU-00CDP {
    background: #8E001C
}

.SU-00CDP H1 {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 2.7em;
    font-weight: 500;
    background: #8E001C
}

.SU-00CET h1 a {
    color: #fff;
    padding-left: 16px
}

.SU-00CET h1 a:hover {
    text-decoration: none
}

.SU-00CET h1 {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 40px;
    font-weight: 300;
    background: #007bdd;
    margin-top: 0px;
    padding: 10px;
    line-height: 76px
}

.SU-00CBS h1 a {
    color: #fff;
    padding-left: 16px
}

.SU-00CBS h1 a:hover {
    text-decoration: none
}

.SU-00CBS h1 {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 40px;
    font-weight: 300;
    background: #8E001C;
    margin-top: 0px;
    padding: 10px;
    line-height: 76px
}

.SU-00CDP h1 a {
    color: #fff;
    padding-left: 16px
}

.SU-00CDP h1 a:hover {
    text-decoration: none
}

.SU-00CDP h1 {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 40px;
    font-weight: 300;
    background: #8E001C;
    margin-top: 0px;
    padding: 10px;
    line-height: 76px
}

#archives .nav-links ul li.search,
#publication .nav-links ul li.search {
    float: right;
    margin-top: -10px;
    padding-bottom: 10px;
    max-width: 310px
}

.nav-links ul li.search .SU-00CET button.form-submit {
    background: #007bdd;
    color: #fff
}

.nav-links ul li.search .SU-00CBS button.form-submit {
    background: #8E001C;
    color: #fff
}

.nav-links ul li.search .SU-00CDP button.form-submit {
    background: #8E001C;
    color: #fff
}

.bestbuyTable-header {
    padding: 6px;
    font-size: 16px;
    padding-left: 18px;
    display: block
}

.general-heading {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px
}

.article-box-link {
    color: #333
}

.article-box-link:hover {
    text-decoration: none
}

.article_synopsis {
    float: left;
    color: #333 !important;
    display: block;
    text-overflow: ellipsis;
    height: 42px !important;
    overflow: hidden
}

.article:hover {
    -webkit-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.32);
    box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.32)
}

.more-articles-main-link {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    padding: 10px 20px;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 30px
}

.more-articles-main-link:hover {
    text-decoration: none;
    cursor: pointer;
    color: #fff
}

.no-padding-right {
    padding-right: 0px
}

.no-padding-left {
    padding-left: 0px
}

.list-style {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px
}

.list-style li {
    float: left;
    display: block;
    margin-right: 10px
}

.action-links-bottom {
    display: block;
    float: left
}

.press-release-holder {
    float: left;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 30px
}

.top-articles {
    margin-top: 25px
}

.top-small-menu {
    width: 154px;
    height: 25px;
    margin-top: 10px
}

.table.gsc-search-box {
    border-style: none;
    border-width: 0;
    border-spacing: 0 0;
    width: 100%;
    margin-bottom: 2px;
    margin-top: -13px !important;
    margin-left: 0px !important
}

.products-category-header {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px
}

.top-nav {
    height: 48px;
    background-color: #434343
}

.top-nav-links ul {
    list-style: none
}

.top-nav-links ul li {
    display: block;
    float: left;
    margin-left: 30px;
    padding-top: 17px;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 12px;
    font-weight: 400
}

.top-nav-links ul li a {
    color: #fff
}

.main-nav {
    border-bottom: 0px solid #d4d4d4
}

.main-nav button.navbar-toggle {
    margin-top: 25px;
    background: #990000
}

.main-nav button.navbar-toggle .icon-bar {
    background: #fff
}

.logo-holder {
    margin: 25px 0;
    width: 274px;
    height: 44px;
    margin-right: 0px;
    margin-left: 15px
}

.logo-holder-international {
    margin: 16px 0;
    width: 274px;
    height: 72px;
    background: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/international-man-logo.png");
    margin-right: 35px
}

.logo-holder-money-forever {
    margin-top: 40px;
    width: 274px;
    height: 72px;
    background: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/money-forever-logo.png") no-repeat;
    margin-right: 35px
}

.search-side {
    position: relative;
    float: right;
    top: 35px;
    right: 0px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out
}

.show-search {
    position: relative;
    display: block;
    float: right
}

.gsst_a {
    padding-top: 6px !important
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    margin-top: -4px !important
}

.gsc-input-box {
    height: 55px !important;
    margin-top: -13px
}

.gsib_a {
    min-width: 200px
}

.gsc-search-button {
    display: none
}

.show-search i {
    font-size: 15px !important;
    display: block;
    background: #fff;
    color: #990000;
    width: 0px;
    height: 36px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    line-height: 26px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    height: 27px;
    width: 29px;
    border: 1px solid #990000;
    margin-top: 2px
}

.show-search:hover {
    text-decoration: none
}

.show-search:hover i {
    color: #990000
}

.navbar .navbar-nav li.drop .dropdown li:hover .sup-dropdown {
    visibility: visible;
    margin-top: 0
}

.navbar .search-form {
    position: absolute;
    right: 235px;
    z-index: 20;
    float: right;
    display: none;
    top: 15px;
    margin-right: 0
}

.navbar .search-form form input {
    border: 1px solid #ccc;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -o-border-radius: 1px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 54px;
    z-index: 22;
    color: #9d9d9d;
    box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    outline: none;
    box-shadow: none
}

.navbar .search-form form {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20
}

.navbar {
    margin-bottom: 0px
}

.primary-nav {
    list-style: none;
    margin: 0;
    margin-top: 25px;
    padding: 0;
    margin-right: 15px
}

.primary-nav li {
    display: inline-block;
    padding: 0 16px
}

.primary-nav li a {
    display: block;
    padding-top: 13px;
    padding-bottom: 10px;
    border-bottom: 2px solid;
    color: #4c4c4c;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    text-decoration: none
}

.primary-nav li.macro a,
.primary-nav li.macro:hover {
    border-bottom-color: #005695
}

.primary-nav li.metals a,
.primary-nav li.metals:hover {
    border-bottom-color: #bea44e
}

.primary-nav li.energy a,
.primary-nav li.energy:hover {
    border-bottom-color: #425c81
}

.primary-nav li.technology a,
.primary-nav li.technology:hover {
    border-bottom-color: #259ED9
}

.primary-nav li.money-forever a,
.primary-nav li.money-forever:hover {
    border-bottom-color: #006600
}

.primary-nav li.international-man a,
.primary-nav li.international-man:hover {
    border-bottom-color: #000000
}

.primary-nav li:hover a {
    color: #fff;
    border-bottom: 0
}

.primary-nav li:hover {
    border-bottom: 2px solid
}

.primary-nav li.macro:hover {
    background-color: #005695
}

.primary-nav li.metals:hover {
    background-color: #bea44e
}

.primary-nav li.energy:hover {
    background-color: #425c81
}

.primary-nav li.technology:hover {
    background-color: #259ED9
}

.primary-nav li.money-forever:hover {
    background-color: #006600
}

.primary-nav li.international-man:hover {
    background-color: #000000
}

.primary-nav li.energy.active {
    background-color: #425c81
}

.primary-nav li.energy.active a {
    color: #fff;
    border-bottom-color: #425c81
}

.primary-nav li.energy.active:hover {
    border-bottom-color: #425c81
}

.primary-nav li.macro.active {
    background-color: #005695
}

.primary-nav li.macro.active a {
    color: #fff;
    border-bottom-color: #005695
}

.primary-nav li.macro.active:hover {
    border-bottom-color: #005695
}

.primary-nav li.metals.active {
    background-color: #bea44e
}

.primary-nav li.metals.active a {
    color: #fff;
    border-bottom-color: #bea44e
}

.primary-nav li.metals.active:hover {
    border-bottom-color: #bea44e
}

.primary-nav li.technology.active {
    background-color: #259ED9
}

.primary-nav li.technology.active a {
    color: #fff;
    border-bottom-color: #259ED9
}

.primary-nav li.technology.active:hover {
    border-bottom-color: #259ED9
}

.primary-nav li.money-forever.active {
    background-color: #006600
}

.primary-nav li.money-forever.active a {
    color: #fff;
    border-bottom-color: #006600
}

.primary-nav li.money-forever.active:hover {
    border-bottom-color: #006600
}

.satisfaction-s-text {
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 30px
}

.energy .category-nav,
.category-nav-energy {
    background-color: #f5f5f5
}

.macro .category-nav .container,
.category-nav-macro .container,
.internationalization .category-nav .container,
.category-nav-internationalization .container {
    background-color: #f5f5f5
}

.home .category-nav .container,
.category-nav-home .container,
.bigpicture .category-nav .container,
.category-nav-bigpicture .container,
.investments .category-nav .container,
.category-nav-investments .container {
    background-color: #f5f5f5
}

.metals .category-nav .container,
.category-nav-metals .container {
    background-color: #f5f5f5
}

.technology .category-nav .container,
.category-nav-technology .container {
    background-color: #f5f5f5
}

.international .category-nav .container,
.category-nav-international .container {
    background-color: #000
}

.money-forever .category-nav .container,
.category-nav-money-forever .container,
.retirement .category-nav .container,
.category-nav-retirement {
    background-color: #03872f
}

.category-nav-links {
    background: #f5f5f5
}

.category-nav-links ul {
    list-style: none;
    padding-left: 0px
}

.category-nav-links ul li {
    display: block;
    float: left;
    padding-top: 15px;
    margin-right: 5px;
    padding-bottom: 15px
}

.category-nav-links ul li::before {
    content: "|"
}

.category-nav-links ul li:first-child::before {
    content: ""
}

.category-nav-links a {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding-left: 15px
}

.bigpicture .category-nav-links a,
.investments .category-nav-links a {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #8d8d8d
}

.category-nav-links-home {
    background-color: #f5f5f5
}

.category-nav-links-home ul li::before {
    content: "|";
    color: #000;
    display: inline-block;
    vertical-align: top;
    font-size: 3px;
    padding-top: 10px
}

.category-nav-links-home ul li:first-child::before {
    content: ""
}

.category-nav-links ul li:first-child a,
.category-nav-links-home ul li:first-child a {
    padding-left: 0px
}

.user-nav-links-home {
    background-color: #f5f5f5
}

.category-nav-links-home ul {
    list-style: none;
    padding-left: 5px
}

.category-nav-links-home ul li {
    display: block;
    float: left;
    padding-top: 15px;
    margin-right: 10px;
    padding-bottom: 15px
}

.category-nav-links-home a {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding-left: 10px
}

.user-nav-links-home ul {
    list-style: none;
    padding-left: 5px;
    margin-bottom: 0px
}

.user-nav-links-home ul li {
    display: block;
    float: left;
    padding-top: 15px;
    margin-left: 10px;
    padding-bottom: 15px
}

.user-nav-links-home a {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #000
}

.user-nav-links ul {
    list-style: none;
    padding-left: 5px
}

.user-nav-links ul li {
    display: block;
    float: left;
    padding-top: 15px;
    margin-left: 30px
}

.user-nav-links a {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #fff
}

.bigpicture .user-nav-links a,
.investments .user-nav-links a {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #8D8D8D
}

.category-hero {
    background-position: center;
    background-color: #000;
    height: 185px
}

.category-hero h1 {
    font-size: 26px;
    color: #ff9900;
    margin-top: 10px;
    margin-bottom: 0px;
    font-weight: bold
}

.category-hero h2 {
    font-size: 26px;
    color: #fff;
    margin-top: 5px;
    margin-bottom: 0px
}

.category-hero p {
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    margin-top: -20px;
    margin-bottom: 15px
}

.category-hero-read-more {
    text-transform: uppercase;
    color: #fff;
    background: #ff9900;
    padding: 10px 20px 10px 20px;
    margin-left: 30px;
    margin-right: 30px;
    float: left
}

.category-hero-read-more:hover {
    cursor: pointer;
    color: #fff
}

.category-hero-img {
    margin-top: -48px;
    margin-left: 0px;
    padding-left: 84px
}

.best-seller-ny {
    margin-top: 0px;
    margin-left: 0px
}

.author-info {
    float: left;
    display: block;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
    width: 100%
}

.author-spotlight-header {
    float: left;
    display: block;
    width: 190px;
    font-size: 20px;
    color: #425c81;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 600;
    padding-top: 20px
}

.author-spotlight-header span {
    font-size: 30px
}

span.author-title {
    display: block;
    width: 150px;
    color: #000;
    font-size: 14px;
    line-height: 1
}

.author-picture {
    float: right;
    display: block
}

.author-picture img {
    width: 100px !important
}

.author-biography {
    float: left;
    display: block
}

.author-biography span {
    float: left;
    display: block;
    margin-bottom: 10px
}

.header-hero {
    color: #000;
    font-family: Georgia, serif;
    text-align: center;
    border-bottom: 1px solid #d4d4d4;
    background: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/hero-bg-one.png");
    padding-top: 30px;
    padding-bottom: 30px
}

.header-hero h2 {
    font-size: 42px;
    margin-bottom: 2px;
    margin-top: 2px
}

.header-hero h1 {
    color: #990000;
    font-size: 70px;
    margin-top: 2px;
    margin-bottom: 2px
}

.header-hero p {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600
}

.register-field {
    border: 1px solid #d4d4d4;
    height: 51px;
    padding: 0;
    margin-right: 20px;
    padding-left: 15px;
    width: 400px;
    font-family: 'Open Sans', Arial, sans-serif
}

.register-form-inline h2 {
    font-weight: bold;
    font-size: 22px
}

.register-button {
    height: 51px;
    font-family: 'Roboto', Arial, sans-serif;
    padding: 0;
    background-color: #990000;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #990000;
    color: #FFF;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -24px;
    border-bottom: none
}

.register-button:hover {
    background-color: #750000
}

::-webkit-input-placeholder {
    color: #d8d8d8;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic
}

:-moz-placeholder {
    color: #d8d8d8;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic
}

::-moz-placeholder {
    color: #d8d8d8;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic
}

:-ms-input-placeholder {
    color: #d8d8d8;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic
}

.top-articles h1 {
    color: #000;
    margin-top: 0
}

.top-articles h1 {
    font-size: 24px;
    font-weight: 900
}

.top-articles .article-leading h1 {
    font-size: 34px;
    font-weight: bold
}

.top-articles h1,
.top-articles .article-leading h1,
.secondary-articles h1,
.secondary-articles .article-leading h1,
.article h3 {
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.15em;
    font-weight: 600
}

.article {
    position: relative;
    background: #fff url(//d15s74raupkmp7.cloudfront.net/images/layout/box-bg-2.png) no-repeat 0 0;
    height: 165px;
    padding: 15px;
    margin-bottom: 20px;
    border-width: 1px 1px 1px 1px;
    border-style: dotted dotted dotted dotted;
    border-color: #e6e6e6
}

.article::before {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    background: #e6e6e6;
    z-index: 2;
    content: "";
    left: -1px;
    top: -1px
}

.article.technology h3 {
    margin-top: 0px
}

.article.technology .media-heading {
    color: #259ED9
}

.technology .article h3 {
    margin-top: 0px
}

.technology .article .media-heading {
    color: #259ED9
}

.article.macro h3 {
    margin-top: 0px
}

.article.macro .media-heading {
    color: #005695
}

.macro .article h3 {
    margin-top: 0px
}

.macro .article .media-heading {
    color: #005695
}

.metals .article h3 {
    margin-top: 0px
}

.metals .article .media-heading {
    color: #bea44e
}

.article.energy {
    border-left-color: #425c81
}

.article.energy h3 {
    margin-top: 0px
}

.article.energy .media-heading {
    color: #425c81
}

.energy .article {
    border-left-color: #425c81
}

.energy .article h3 {
    margin-top: 0px
}

.energy .article .media-heading {
    color: #425c81
}

.money-forever .article {
    border-left-color: #006600
}

.money-forever .article h3 {
    margin-top: 0px
}

.money-forever .article .media-heading {
    color: #006600
}

.article.money-forever {
    border-left-color: #006600
}

.article.money-forever h3 {
    margin-top: 0px
}

.article.money-forever .media-heading {
    color: #006600
}

.international-man .article {
    border-left-color: #000
}

.international-man h3 {
    margin-top: 0px
}

.international-man .article .media-heading {
    color: #000
}

.article.international-man {
    border-left-color: #000
}

.article.international-man h3 {
    margin-top: 0px
}

.article.international-man .media-heading {
    color: #000
}

.article a h3 {
    color: #000
}

.article .media {
    position: absolute;
    bottom: 15px;
    left: 16px;
    margin-top: 0px
}

.article .media-body {
    line-height: 0.8
}

.article .media-body .media-heading {
    margin-bottom: 0;
    font-weight: bold
}

.article .media-body span {
    font-size: 12px;
    color: #a6a6a6
}

.featured-research-header-energy {
    background: #425c81;
    font-size: 24px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: center;
    color: #fff;
    padding: 15px;
    font-weight: 600
}

.featured-research-header-macro {
    font-size: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: left;
    color: #000;
    padding: 10px 10px 5px 20px;
    font-weight: 400;
    border-bottom: 2px solid #555555;
    border-top: 1px solid #ddd
}

.featured-research-header-metals {
    background: #bea44e;
    font-size: 24px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: center;
    color: #fff;
    padding: 15px;
    font-weight: 500
}

.featured-research-header-technology {
    background: #259ED9;
    font-size: 24px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: center;
    color: #fff;
    padding: 15px;
    font-weight: 500
}

.featured-research-header-money-forever {
    background: #006600;
    height: 70px;
    font-size: 30px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: center;
    color: #fff;
    padding-top: 13px;
    font-weight: 500
}

.featured-research-header-macro,
.featured-research-header-money-forever,
.featured-research-header-technology,
.featured-research-header-metals {
    font-size: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    text-align: left;
    color: #000;
    padding: 10px 10px 5px 20px;
    font-weight: 400;
    border-bottom: 2px solid #555555;
    border-top: 1px solid #ddd;
    background: none
}

.featured-research {
    background: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/promotional-pattern.png");
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0px
}

.featured-research .article {
    margin-bottom: 0
}

.featured-research-heading {
    font-size: 32px;
    font-weight: 700;
    color: #434a54;
    padding-bottom: 10px
}

.featured-link-btn-energy {
    display: block;
    border: none;
    background-color: #425c81;
    margin-left: 0px;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    color: white;
    font-family: "Roboto", Arial, sans-serif;
    padding: 10px 25px 10px 25px;
    text-align: center
}

.featured-link-btn-metals {
    display: block;
    border: none;
    background-color: #bea44e;
    margin-left: 0px;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    color: white;
    font-family: "Roboto", Arial, sans-serif;
    padding: 10px 25px 10px 25px;
    text-align: center
}

.featured-link-btn-macro {
    display: block;
    border: none;
    background-color: #67960c;
    margin-left: 0px;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
    color: white;
    font-family: "Roboto", Arial, sans-serif;
    padding: 10px 25px 10px 25px;
    text-align: center
}

.featured-link-btn-technology {
    display: block;
    border: none;
    background-color: #00adbc;
    margin-left: 0px;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    color: white;
    font-family: "Roboto", Arial, sans-serif;
    padding: 10px 25px 10px 25px;
    text-align: center
}

.featured-link-btn-money-forever {
    display: block;
    border: none;
    background-color: #006600;
    margin-left: 0px;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    color: white;
    font-family: "Roboto", Arial, sans-serif;
    padding: 10px 25px 10px 25px;
    text-align: center
}

.featured-link-btn:hover {
    color: #fff
}

.promotional-articles {
    background: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/promotional-pattern.png");
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 30px
}

.promotional {
    height: 270px;
    border: 1px solid #e2e2e2;
    background: #fff
}

.promotional-header .media {
    margin-top: 20px !important;
    margin-left: 20px
}

.promotional-header .media-body {
    line-height: 0.5;
    padding-top: 0px;
    padding-bottom: 5px
}

.promotional-header .media-body span {
    font-size: 14px;
    font-weight: bold;
    font-family: 'Open Sans', Arial, sans-serif
}

.promotional-header .media-body .media-promotional-heading {
    font-size: 28px;
    margin-top: 2px;
    margin-bottom: 2px;
    font-family: Georgia, serif
}

.promotional-text {
    margin-top: -5px;
    padding: 0px 20px 0px 20px
}

.promotional-text h1 {
    border-top: 1px dashed #e6e6e6;
    font-size: 22px;
    font-weight: bolder;
    margin-bottom: 10px;
    padding-top: 15px
}

.promotional-text-more {
    padding: 0px 20px 0px 20px;
    margin-top: 10px
}

.promotional-text-more span {
    font-weight: bold
}

.secondary-articles h1 {
    color: #000;
    margin-top: 0
}

.secondary-articles h1 {
    font-size: 24px;
    font-weight: bolder
}

.secondary-articles .article-leading h1 {
    font-size: 34px;
    font-weight: bold
}

.about-casey {
    background: #990000;
    margin-bottom: -40px
}

.about-casey .container {
    background-image: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/casey-research-white.png");
    background-position: right;
    background-repeat: no-repeat;
    padding: 32px 0
}

.about-casey h1 {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    padding-top: 0px;
    padding-bottom: 20px
}

.about-casey span {
    display: block;
    margin-bottom: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #fff
}

.as-featured-holder {
    background: #f1f1f1;
    border-top: 1px solid #d1d1d1;
    padding-bottom: 15px
}

.money-back {
    height: 140px;
    background: #e8e8e9;
    border-top: 1px solid #c4c4c4
}

.money-back-logo {
    float: left;
    display: block;
    height: 71px;
    width: 92px;
    margin-top: 25px;
    margin-right: 20px
}

.money-back-text a {
    display: block;
    font-size: 14px;
    margin-top: 28px;
    color: #000
}

.money-back-text h6 {
    font-size: 16px;
    font-weight: bold;
    color: #000
}

.as-featured {
    display: block;
    font-size: 10px;
    margin-top: 28px;
    color: #000
}

.as-featured h6 {
    font-size: 16px;
    font-weight: bold;
    color: #000
}

.as-featured img {
    margin-left: 10px;
    margin-right: 10px
}

.footer-holder {
    padding-top: 5px;
    padding-bottom: 10px;
    background: #333
}

.footer-logo {
    display: block;
    height: 32px;
    margin-top: 10px;
    padding-left: 0px
}

.copyright-text {
    float: right;
    color: #fff;
    margin-top: 10px;
    font-size: 11px
}

.footer-links {
    float: right;
    list-style: none;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-right: 5%
}

.footer-links li {
    display: block;
    float: left;
    margin-left: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase
}

.footer-links li a {
    color: #fff
}

.footer-address {
    color: rgba(255, 255, 255, 0.8);
    margin: -3px 0px 5px 35px;
    font-size: 11px
}

.article-page-body.listing h1 {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    font-family: 'Roboto', arial, sans-serif
}

.article-page-body.listing .related-article h2 {
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 26px
}

.article-page-body.listing .related-article h2 a {
    color: #000
}

.article-page-body.listing .related-article .publish-date {
    margin-top: 0px;
    margin-bottom: 8px
}

.article-page-body .social-links img {
    margin-top: 5px;
    margin-bottom: 0px;
    height: 25px
}

.article-header a:hover {
    text-decoration: none;
    color: #6a6d72
}

.article-header h1 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 46px;
    color: #000;
    font-weight: 800;
    margin-top: 5px;
    margin-bottom: 5px
}

.article-content h2,
.article-content h3 {
    font-family: 'Roboto', Arial, sans-serif;
    color: #000;
    font-weight: 800;
    margin-top: 35px;
    margin-bottom: 15px
}

.article-content h2 strong,
.article-content h3 strong {
    font-weight: 800
}

.article-header h1:hover {
    text-decoration: none
}

.article-author-info h4 {
    font-weight: bold;
    font-size: 18px;
    margin: 0px;
    padding: 0px;
    margin-bottom: 0px;
    margin-top: 3px
}

.article-author-info {
    font-size: 12px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 15px
}

.share-text {
    margin-left: 20px;
    margin-top: 15px;
    margin-right: 20px;
    font-style: italic;
    font-size: 12px
}

.social-links {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 30px
}

.social-links ul {
    list-style: none;
    margin: 0px;
    padding: 0px
}

.social-links ul li {
    float: left;
    display: block;
    margin-right: 4px
}

.social-links ul li a {
    color: #fff
}

.sl-facebook {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    font-family: Arial;
    font-size: 12px;
    background: #3b5998;
    padding: 5px 15px 3px 15px;
    text-decoration: none
}

.sl-twiter {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    font-family: Arial;
    font-size: 12px;
    background: #4090FF;
    padding: 5px 15px 3px 15px;
    text-decoration: none
}

.sl-google {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    font-family: Arial;
    font-size: 12px;
    background: #dd4b39;
    padding: 5px 15px 3px 15px;
    text-decoration: none
}

.sl-email {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    font-family: Arial;
    font-size: 12px;
    background: #FF6600;
    padding: 5px 15px 3px 15px;
    text-decoration: none
}

.sl-linkedin {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    font-family: Arial;
    font-size: 12px;
    background: #007bb6;
    padding: 5px 15px 3px 15px;
    text-decoration: none
}

.article-content {
    margin-bottom: 35px;
    margin-top: 10px;
    font-family: "Open Sans", Arial, sans;
    font-size: 1.225em;
    line-height: 1.5em;
    color: #000
}

.article-content p {
    margin: 0px 0px 1.2em
}

.ad-smart-lead-capture {
    width: 100%;
    padding: 0px;
    margin-top: 10px;
    background-color: #000;
    height: 150px
}

.ad-smart-lead-capture h4 {
    color: #fff;
    font-size: 18px;
    display: block;
    padding-left: 20px;
    padding-top: 10px;
    width: 50%
}

.ad-smart-lead-capture img {
    height: 150px;
    float: right;
    margin-top: -87px;
    display: block
}

.ad-smart-lead-capture-read-more {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px 10px 20px;
    background: #ff9900;
    color: #fff;
    text-decoration: none;
    margin-left: 20px;
    float: left
}

.ad-smart-lead-capture-read-more:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #fff
}

.related-articles-sidebar {
    width: 100%;
    padding: 0px;
    margin-top: 35px
}

.related-articles-sidebar-header {
    width: 100%;
    color: #000;
    display: block;
    font-size: 22px;
    font-weight: 700;
    background-color: none;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 5px;
    border-bottom: 3px solid #c4c4c4
}

.related-articles-sidebar-header-macro {
    float: left;
    width: 100%;
    color: #f9f9f9;
    display: block;
    font-size: 18px;
    font-weight: 700;
    background-color: #005695;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-top: 10px
}

.related-articles-sidebar-header-energy {
    float: left;
    width: 100%;
    color: #f9f9f9;
    display: block;
    font-size: 18px;
    font-weight: 700;
    background-color: #425c81;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-top: 10px
}

.related-articles-sidebar-header-metals {
    float: left;
    width: 100%;
    color: #f9f9f9;
    display: block;
    font-size: 18px;
    font-weight: 700;
    background-color: #bea44e;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-top: 10px
}

.related-articles-sidebar-header-technology {
    float: left;
    width: 100%;
    color: #f9f9f9;
    display: block;
    font-size: 18px;
    font-weight: 700;
    background-color: #00adbc;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-top: 10px
}

.related-articles-sidebar-header-money-forever {
    float: left;
    width: 100%;
    color: #f9f9f9;
    display: block;
    font-size: 18px;
    font-weight: 700;
    background-color: #006600;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-top: 10px
}

.related-media {
    margin-top: 0px
}

.related-header {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1em
}

.related-article {
    margin-top: 0px;
    padding: 20px 0 10px;
    border-bottom: 1px dotted #eaeaea
}

.related-articles-author {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 17px
}

.related-articles-author span {
    font-size: 12px;
    font-weight: normal
}

.about-casey-research h1 {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px
}

.about-casey-research h5 {
    font-weight: bold;
    color: #990000;
    font-size: 18px;
    margin-top: 20px
}

.about-casey-menu {
    width: 100%;
    margin-top: 30px
}

.about-casey-menu ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0
}

.about-casey-menu ul li {
    display: block
}

.about-casey-menu ul li.active {
    background: #6D9F0E
}

.about-casey-menu ul li.active a {
    color: #fff;
    text-transform: uppercase
}

.about-casey-menu ul li a {
    display: block;
    color: #6D9F0E;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    padding: 10px 20px 10px 20px;
    margin-bottom: 10px;
    border: 1px solid #6D9F0E;
    background: rgba(109, 159, 14, 0.1);
    font-family: 'Roboto', arial, sans-serif
}

.about-casey-menu ul li a:hover {
    text-decoration: none;
    background: #6D9F0E;
    color: #fff
}

.media-contact-header {
    float: left;
    width: 100%;
    color: #990000;
    display: block;
    font-size: 18px;
    font-weight: 700;
    background-color: #f9f9f9;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-top: 10px
}

.user-login h1 {
    font-size: 30px;
    letter-spacing: 0.2pt;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 0px
}

.btn-black,
btn-black:hover,
.btn-black:active,
.btn-black.active,
.btn-black.disabled,
.btn-black[disabled] {
    background-color: #000;
    color: #ffffff
}

.login-form-wrap {
    float: left;
    display: block;
    margin-left: 20px;
    width: 90%;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 14px
}

ul.free-list {
    list-type: square;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px
}

li.free-list {
    display: block;
    width: 90%;
    float: left;
    padding-top: 17px;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: bold;
    list-style-type: square;
    color: #990000
}

ul li.free-list a {
    color: #990000 !important
}

.info-cookies {
    float: left;
    display: block;
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
    margin: 25px 0px;
    border-top: 1px dotted #990000;
    padding-top: 10px
}

.info-cookies h4 {
    color: #990000;
    font-weight: bold
}

.font {
    font-family: 'Open Sans', sans-serif
}

.info-cookies p {
    line-height: 1.7
}

.user-login h2 {
    font-size: 18px;
    font-weight: normal;
    margin-top: 10px;
    font-family: 'Open Sans', sans-serif
}

.premium-subscribers,
.free-subscribers {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 2px;
    border-bottom: 1px dotted #990000
}

.premium-subscribers h1,
.free-subscribers h1 {
    font-size: 30px;
    font-weight: bold;
    color: #990000;
    font-family: 'Open Sans', sans-serif;
    font-size: 30px
}

.staff-member {
    font-family: 'Open Sans', Arial, sans-serif;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea
}

.staff-member h4 {
    font-size: 26px;
    font-weight: 700;
    color: #005695;
    line-height: 1;
    font-family: 'Roboto', arial, sans-serif
}

.staff-member span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    font-style: normal;
    margin-bottom: 3px
}

.publications-holder {
    font-family: 'Open Sans', Arial, sans-serif;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea
}

.publications-holder h4 {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    font-family: 'Roboto', arial, sans-serif
}

.publications-holder ul {
    list-style: none;
    margin-top: 20px;
    font-weight: bold;
    font-size: 18px;
    margin-right: 50px
}

.publications-holder ul li {
    margin-bottom: 5px;
    border-bottom: 1px dashed #eaeaea;
    padding-bottom: 10px
}

.publications-holder ul li:last-child {
    border-bottom: 0px dashed #eaeaea;
    padding-bottom: 0px
}

.publications-holder span {
    display: block;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    color: #000
}

.publications-holder p {
    float: right
}

.pub-try-it {
    display: block;
    float: left;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background: #1d768b;
    padding: 5px 10px 5px 10px;
    color: #fff;
    font-style: normal;
    margin-top: 8px;
    margin-right: 15px
}

.pub-try-it:hover {
    text-decoration: none;
    color: #fff;
    background: #40acc6;
    font-style: normal
}

.pub-read-more {
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background: #990000;
    padding: 5px 10px 5px 10px;
    color: #fff;
    font-style: normal;
    margin-top: -30px
}

.pub-read-more:hover {
    text-decoration: none;
    color: #fff;
    background: #b01313;
    font-style: normal
}

.staff-read-more {
    display: block;
    float: left;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background: #990000;
    padding: 5px 10px 5px 10px;
    color: #fff;
    font-style: normal;
    margin-top: 8px
}

.staff-read-more:hover {
    clear: both;
    text-decoration: none;
    color: #fff;
    background: #b01313;
    font-style: normal
}

.login-page {
    background: #dddddd
}

.btn-success {
    background: #990000;
    border-color: #990000
}

.btn-success:hover {
    background: #a21818;
    border-color: #a21818
}

#quote-detail {
    margin-top: 35px
}

#quote-detail h1.company-name {
    font-size: 30px;
    font-weight: bold;
    font-family: 'Open Sans', Arial, sans-serif;
    margin: 0;
    margin-bottom: 20px
}

.quote-table {
    margin-top: 25px
}

#quote-detail .add-my-stocks {
    font-size: .85em;
    font-weight: bold
}

#quote-detail .latest-quote {
    text-align: center
}

#quote-detail .latest-quote .lq-quote-details {
    font-family: Arial;
    font-size: 1.3em;
    font-weight: bold;
    border-bottom: 1px solid #ccc
}

#quote-detail .lq-quote-details .lq-currency {
    padding-right: 10px
}

#quote-detail .csym {
    padding-left: 20px
}

#quote-detail .green-arw {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/grn-up-arw.png") no-repeat 0 5px;
    color: #00a800
}

#quote-detail .green {
    color: #00a800
}

#quote-detail .lq-quote-details .lq-currency,
#quote-detail .lq-quote-details .lq-percent-change {
    font-size: .6em;
    font-weight: normal
}

#quote-detail .red {
    color: #d20000
}

#quote-detail .red-arw {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/red-dwn-arw.png") no-repeat 0 0;
    color: #d20000
}

#quote-detail #news>ul {
    margin: 0;
    padding-left: 10px;
    list-style: none
}

#quote-detail .add-my-stocks>a {
    margin-left: 5px
}

#quote-detail #quote-detail .company-info {
    margin-left: 10px
}

#quote-detail #news>ul>li {
    margin-bottom: 20px
}

#quote-detail ul li .headline {
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold
}

#quote-detail .quote-table td {
    font-size: .9em
}

#quote-detail .exchange {
    margin-top: 15px;
    font-weight: bold;
    font-size: 1.2em
}

#quote-detail label {
    margin-right: 20px;
    font-size: 1.3em
}

#quote-detail .block-my-stocks .callout-info {
    font-size: .8em
}

#quote-detail .get-quote {
    margin-bottom: 25px
}

#quote-detail .graphList ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right
}

#quote-detail .graphList ul li {
    float: left;
    padding: 0 20px;
    border-left: 1px solid #ccc
}

#quote-detail .graphList ul li:first-child {
    border-left: none
}

#quote-chart {
    margin-left: -15px;
    background: url("//dhy9m6e3yjbhe.cloudfront.net/assets/themes/CR/gfx/cr-logo-color-charts.png") no-repeat 30px 40px
}

#quote-search-results h1 {
    font-size: 30px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold
}

#quote-search-results .quote-search-results-table {
    border: 1px solid #333;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 25px
}

#quote-search-results p {
    font-size: 1.1em;
    margin-top: 10px
}

.block-header-bar h2 {
    font-weight: bold;
    font-size: 20px;
    padding-left: 20px
}

.otr-header .container {
    height: 105px;
    background: none repeat scroll 0% 0% #900;
    border-top: 1px solid #fff
}

.otr-header-content {
    width: 1150px;
    margin: 0px auto
}

.otr-info-box {
    float: left;
    display: block;
    font-family: Arial, sans-serif;
    font-size: 56px;
    font-weight: bolder;
    max-width: 100%;
    padding-top: 15px;
    color: #FFF;
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-image: url("//d15s74raupkmp7.cloudfront.net/images/radar/otr-head-bg.png");
    background-repeat: no-repeat
}

.otr-info-box a {
    color: #fff
}

.otr-info-box-text {
    float: left;
    display: block;
    font-family: Arial, sans-serif;
    max-width: 100%;
    margin-top: 18px;
    padding-left: 0px !important;
    padding-right: 0px !important
}

.otr-info-box-text span {
    float: left;
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-top: 15px;
    line-height: 20px;
    color: #FFF;
    text-align: center
}

.otr-register-inline {
    background: #f9f9f9;
    border: 1px solid #e9e9e9;
    padding-bottom: 20px;
    padding-left: 20px
}

.otr-register-header {
    background: #d5d5d5;
    height: 80px;
    margin-bottom: 35px
}

.register-form {
    width: 600px;
    margin: 0 auto;
    padding-top: 22px
}

.register-form h1 {
    display: block;
    float: left;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    margin-right: 30px;
    margin-top: 6px
}

.otr-email-field {
    display: block;
    float: left;
    border: 1px solid #428bca;
    height: 35px;
    padding: 0;
    margin-right: 20px;
    padding-left: 15px;
    width: 230px
}

.otr-email-btn {
    display: block;
    float: left;
    height: 35px;
    padding: 0;
    background-color: #428bca;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #428bca;
    color: #FFF;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -26px
}

.otr-email-btn:hover {
    display: block;
    float: left;
    background: #2d72ae;
    border: 1px solid #2d72ae
}

.otr-opt-out {
    margin-bottom: 30px
}

.otr-opt-out h1 {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px
}

.otr-opt-out-field {
    border: 1px solid #d4d4d4;
    height: 35px;
    padding: 0;
    margin-right: 20px;
    padding-left: 15px;
    width: 300px;
    margin-top: 8px;
    margin-bottom: 20px
}

.otr-opt-out-btn {
    height: 35px;
    padding: 0;
    background-color: #990000;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #990000;
    color: #FFF;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -24px
}

.fmt-header {
    width: 100%
}

.fmt-info-box {
    float: left;
    display: block;
    height: 109px;
    font-family: Arial, sans-serif;
    font-size: 34px;
    font-weight: bolder;
    max-width: 100%;
    padding-top: 15px;
    color: #FFF;
    padding-right: 0px !important;
    padding-left: 15px
}

.fmt-info-box-text {
    float: left;
    display: block;
    font-family: Arial, sans-serif;
    font-size: 16px;
    max-width: 100%;
    margin-top: 30px;
    padding-left: 25px;
    padding-right: 0px !important
}

.fmt-header-holder {
    background: none repeat scroll 0% 0% #f5e8c5;
    height: 80px;
    margin-bottom: 30px
}

.casey-club {
    font-family: 'Open Sans', Arial, sans-serif;
    margin-bottom: 50px
}

.casey-club h1 {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    font-family: 'Roboto', arial, sans-serif
}

.casey-club h5 {
    font-weight: bold;
    color: #990000;
    font-size: 18px;
    margin-top: 20px;
    font-family: 'Roboto', arial, sans-serif
}

.club-text {
    font-weight: bold;
    margin-bottom: 40px
}

.club-text p {
    font-weight: normal
}

.club-text ul {
    margin-top: 30px;
    padding-bottom: 20px
}

.club-text li {
    margin-top: 5px;
    margin-bottom: 5px;
    font-style: italic;
    color: #005695
}

.publications-holder h5 {
    font-size: 26px;
    font-weight: 700;
    color: #005695;
    margin-top: 0
}

.club-register {
    background: #eaeaea;
    border: 1px solid #d0d0d0;
    padding: 15px 30px 15px 30px
}

.club-register h1 {
    font-size: 18px;
    font-weight: normal
}

.club-register-field {
    border: 1px solid #d4d4d4;
    height: 35px;
    padding: 0;
    margin-right: 20px;
    padding-left: 15px;
    width: 300px;
    margin-top: 20px;
    margin-bottom: 20px
}

.club-register-btn {
    height: 35px;
    padding: 0;
    background-color: #990000;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #990000;
    color: #FFF;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -24px
}

.article-listing {
    list-style: none;
    padding-left: 0
}

.article-listing h4 {
    font-size: 20px;
    font-weight: 700;
    color: #000
}

.article-listing span {
    display: block;
    font-size: 13px;
    color: #000;
    font-style: italic;
    margin-bottom: 3px
}

.article-listing.testimonials span {
    display: inline-block;
    font-size: 1.1em;
    font-style: normal
}

.article-listing.testimonials .wp-pagenavi span,
.article-listing.testimonials .wp-pagenavi a {
    margin: 0 3px;
    border-radius: 13px;
    border: 1px solid #ccc;
    padding: 2px 10px
}

.wp-pagenavi {
    margin: 0 auto;
    text-align: center
}

.article-listing p {
    font-size: 16px;
    margin-top: 15px
}

.article-listing p.testimonials-content {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-top: 15px;
    margin-left: 30px;
    position: relative
}

.article-listing img {
    height: 56px;
    margin-right: 10px
}

.article-listing li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea
}

.article-listing .pager li {
    border-bottom: none
}

.article.money-forever h3 {
    margin-top: 0px
}

.block-media-contact h2,
.block-service-quick-links h2,
.block-contact-info h2,
.block-press-releases h2,
.block-affiliate h2,
.block-advertise h2 {
    background: #f5f5f5 none repeat scroll 0% 0%;
    border-bottom: 2px solid #333;
    font-size: 18px;
    font-weight: 800;
    padding: 10px 0px 10px 20px;
    margin-top: 25px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333
}

.block-media-contact,
.block-advertise,
.block-affiliate,
.block-press-releases,
.block-contact-info,
.block-service-quick-links {
    margin-top: 10px;
    margin-bottom: 10px
}

.block-press-releases ul li {
    margin-bottom: 10px
}

.in-this-section {
    font-size: 1.5em;
    color: #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    list-style: none
}

.in-this-section li {
    padding-bottom: 10px
}

.in-this-section li a {
    color: #111;
    text-decoration: none
}

.faq {
    float: left
}

.faq-list a {
    font-size: 1.1em;
    color: #404040;
    text-decoration: none;
    cursor: hand
}

.faq-list a:hover {
    color: #8E001C
}

ul.sub-faq {
    padding-left: 20px;
    margin: 15px 0
}

.faq-list.active a {
    font-weight: bold;
    color: #8E001C
}

.faq-list-detail {
    background-color: #EFEDE0;
    padding: 15px 15px 10px 15px;
    text-align: justify;
    color: #222;
    margin: 5px 0
}

.faq h4 {
    color: #8E001C;
    font-size: 18px;
    margin: 25px 0 8px 0;
    font-weight: bold
}

.faq-list-detail {
    display: none;
    padding: 10px;
    margin: 5px 0 10px 20px;
    background-color: #eee
}

.faq-list {
    margin: 0px 0 5px 10px
}

.faq-list a {
    background: url("//d1w116sruyx1mf.cloudfront.net/images/icons/more-link-icon.png") no-repeat left 5px;
    padding: 0 0 0 20px;
    display: block
}

.intro-text {
    width: 100%;
    background: url("/_common/img/dotted-bg.gif") bottom center repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.seperator {
    background: url("/_common/img/dotted-bg.gif") center repeat-x;
    height: 2px;
    clear: both;
    margin-top: 15px
}

li.spacer {
    background: url("/_common/img/dotted-bg.gif") left center no-repeat;
    margin: 0
}

.question {
    width: 440px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 20px
}

.submitted {
    width: 108px;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 20px
}

.tagged {
    width: 240px;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px
}

.activity {
    width: 95px;
    text-align: center;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 10px
}

.comments {
    width: 60px;
    text-align: center;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px
}

.lightgrey {
    background: #efeee1;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin-top: 20px
}

.knowledgebase-callout>div {
    float: left;
    width: 150px
}

#archives .nav-links ul,
#publication .nav-links ul {
    padding-top: 44px;
    border-bottom: 1px solid #333;
    overflow: hidden;
    list-style: none
}

#archives .nav-links ul li,
#publication .nav-links ul li {
    padding-right: 15px;
    float: left;
    padding-left: 0px
}

#archives .nav-links ul,
#publication .nav-links ul {
    padding-top: 44px;
    border-bottom: 1px solid #333;
    overflow: hidden;
    padding-left: 0px
}

.block-stocks-and-commodities ul.quicktabs_tabs.quicktabs-style-excel li a.current {
    font-weight: bold;
    border-bottom: 1px solid #fff;
    background: #fff
}

.post__inline-subscribe {
    padding: 20px 35px;
    margin-top: 20px;
    margin-bottom: 40px;
    background-color: #f3f3f3;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    text-align: center;
    border: 1px solid #c4c4c4
}

.post__inline-subscribe h2 {
    font-size: 24px;
    margin-bottom: 0px
}

.post__inline-subscribe h3 {
    font-size: 16px;
    margin-top: 10px
}

.inline-subscribe__no-spam {
    display: block;
    padding-left: 11%;
    margin-top: 5px;
    color: #cbcbcb;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    text-align: left
}

.inline-subscribe__body label {
    margin-right: 10px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: normal
}

.post__inline-subscribe .icon-group {
    position: relative
}

.inline-subscribe-field {
    width: 370px;
    height: 46px;
    padding-left: 40px;
    padding-right: 15px;
    margin-right: -1px;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-left: 80px
}

.inline-subscribe-btn {
    width: 140px;
    height: 46px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 10px;
    margin-left: 0;
    border: 1px solid #990000;
    background: #990000;
    border-radius: 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff
}

.inline-subscribe__body .icon-group .fa {
    position: absolute;
    top: 2px;
    left: 14px;
    color: #6e6e6e;
    font-size: 0.875rem
}

.inline-subscribe__body .button {
    padding: 16px 53px;
    border: 0;
    border-radius: 2px;
    background-color: #990000;
    color: #fff;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase
}

.hide-top-alert {
    float: right
}

.top-alert.alert {
    margin-bottom: 0px;
    padding: 10px 0 0 0
}

.top-alert.alert.alert-error {
    background: #c00;
    color: #fff;
    font-size: 1.2em
}

.top-alert.alert.alert-success {
    color: #fff;
    background-color: #3C763D;
    border-color: #3C763D;
    font-size: 1.2em
}

.headline {
    font-size: 40px;
    font-weight: bold
}

.title h1 {
    font-size: 30px
}

@media (max-width: 992px) {
    .user-nav-links {
        float: left !important;
        margin-left: -33px;
        padding-bottom: 15px
    }
    .article {
        height: auto
    }
    .article .media {
        position: relative;
        bottom: inherit;
        left: inherit;
        margin-top: 20px
    }
    .category-nav-links-home ul {
        display: none
    }
    .category-nav-links-home ul li {
        display: none
    }
    .category-nav-links-home a {
        display: none
    }
    .category-nav {
        height: auto
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .otr-info-box {
        font-size: 46px
    }
    .logo-holder {
        width: 200px;
        height: 32px;
        margin-right: 25px
    }
    .primary-nav {
        margin-top: 17px
    }
    .primary-nav li {
        padding: 0 10px
    }
    .primary-nav li a {
        font-size: 15px
    }
    .promotional {
        height: auto;
        padding-bottom: 40px
    }
    .about-casey span {
        padding-left: 20px;
        padding-right: 20px
    }
    .about-casey .container {
        background-image: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/casey-research-white.png");
        background-position: center
    }
    .logo-holder img {
        width: 200px
    }
    .as-featured-in {
        display: none
    }
    .footer .container {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .footer-logo {
        display: block;
        height: 32px;
        margin-top: 10px
    }
    .footer-links li {
        display: block;
        float: left;
        margin-left: 20px;
        font-family: 'Roboto', Arial, sans-serif;
        font-size: 13px;
        text-transform: uppercase
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .raw-deal-holder {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 30px
    }
    .user-nav-links {
        float: left !important;
        margin-left: -33px;
        padding-bottom: 15px
    }
    .navbar-collapse {
        float: none
    }
    .article_synopsis {
        float: none
    }
    .article-boundary {
        height: auto !important;
        float: none
    }
    .navbar-header {
        float: none
    }
    .navbar-left,
    .navbar-right {
        float: none !important
    }
    .navbar-toggle {
        display: block
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1)
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px
    }
    .navbar-collapse.collapse {
        display: none !important
    }
    .navbar-nav {
        float: none !important;
        margin-top: 7.5px
    }
    .navbar-nav>li {
        float: none
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .collapse.in {
        display: block !important
    }
    .primary-nav li {
        display: block;
        text-align: center
    }
    .primary-nav li a {
        color: #fff
    }
    .primary-nav li.macro {
        background-color: #990000
    }
    .primary-nav li.metals {
        background-color: #bea44e
    }
    .primary-nav li.energy {
        background-color: #425c81
    }
    .primary-nav li.technology {
        background-color: #00adbc
    }
    .primary-nav li.money-forever {
        background-color: #006600
    }
    .primary-nav li.international-man {
        background-color: #000000
    }
    .promotional {
        margin-bottom: 20px;
        height: auto;
        padding-bottom: 40px
    }
    .about-casey span {
        padding-left: 20px;
        padding-right: 20px
    }
    .about-casey .container {
        background-image: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/casey-research-white.png");
        background-position: center
    }
    .as-featured-in {
        display: none
    }
    .footer .container {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .footer-logo {
        display: block;
        height: 32px;
        margin-top: 10px;
        padding-left: 0px
    }
    .category-nav-links-home ul {
        display: none
    }
    .category-nav-links-home ul li {
        display: none
    }
    .category-nav-links-home a {
        display: none
    }
    .category-nav {
        height: auto
    }
    .letter-bar span {
        font-size: 20px
    }
    .letter-bar span a {
        padding-left: 8px;
        padding-right: 8px
    }
    .sponsor-holder img {
        margin-left: 22%
    }
}

@media (max-width: 767px) {
    .otr-info-box {
        font-size: 40px
    }
    .user-nav-links {
        float: left !important;
        margin-left: -33px;
        padding-bottom: 15px
    }
    .raw-deal-holder {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 30px
    }
    .navbar-collapse {
        float: none
    }
    .article_synopsis {
        float: none
    }
    .article-boundary {
        height: auto !important;
        float: none
    }
    .primary-nav li {
        display: block;
        text-align: center
    }
    .primary-nav li a {
        color: #fff
    }
    .primary-nav li.macro {
        background-color: #990000
    }
    .primary-nav li.metals {
        background-color: #bea44e
    }
    .primary-nav li.energy {
        background-color: #425c81
    }
    .primary-nav li.technology {
        background-color: #00adbc
    }
    .primary-nav li.money-forever {
        background-color: #006600
    }
    .primary-nav li.international-man {
        background-color: #000000
    }
    .promotional {
        margin-bottom: 20px;
        height: auto;
        padding-bottom: 40px
    }
    .about-casey h1 {
        font-size: 27px
    }
    .about-casey span {
        padding-left: 20px;
        padding-right: 20px
    }
    .about-casey .container {
        background-image: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/casey-research-white.png");
        background-position: center
    }
    .category-nav-metals {
        height: auto;
        background-color: #bea44e
    }
    .as-featured-in {
        display: none
    }
    .footer .container {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .footer-logo {
        display: block;
        height: 32px;
        margin-top: 10px;
        padding-left: 0px
    }
    .category-nav-links-home ul {
        display: none
    }
    .category-nav-links-home ul li {
        display: none
    }
    .category-nav-links-home a {
        display: none
    }
    .category-nav {
        height: auto
    }
    .letter-bar span {
        font-size: 20px
    }
    .letter-bar span a {
        padding-left: 8px;
        padding-right: 8px
    }
    .sponsor-holder img {
        margin-left: 22%
    }
}

@media (max-width: 480px) {
    .navbar-collapse {
        float: none
    }
    .article_synopsis {
        float: none
    }
    .article-boundary {
        height: auto !important;
        float: none
    }
    .category-nav-links-home ul {
        display: none
    }
    .category-nav-links-home ul li {
        display: none
    }
    .category-nav-links-home a {
        display: none
    }
    .logo-holder {
        margin: 25px 0;
        width: 180px;
        margin-right: 15px
    }
    .logo-holder img {
        width: 180px
    }
    .as-featured-in {
        display: none
    }
    .featured-research img {
        display: none
    }
    .featured-research-header-macro {
        font-size: 20px;
        height: 55px
    }
    .featured-research-header-metals {
        font-size: 20px;
        height: 55px
    }
    .featured-research-header-energy {
        font-size: 20px;
        height: 55px
    }
    .featured-research-header-technology {
        font-size: 20px;
        height: 55px
    }
    .register-field {
        width: 180px
    }
    .otr-email-field {
        padding-left: 10px
    }
    .social-links img {
        height: 15px
    }
    .promotional {
        margin-bottom: 20px
    }
    .about-casey h1 {
        font-size: 27px
    }
    .about-casey span {
        padding-left: 20px;
        padding-right: 20px
    }
    .about-casey .container {
        background-image: url("//d299lpcktzdthl.cloudfront.net/Casey%20Redesign/casey-research-white.png");
        background-position: center
    }
    .category-nav {
        height: auto
    }
    .footer-address {
        display: none
    }
    .footer-logo {
        display: block;
        height: 32px;
        margin-top: 10px;
        padding-left: 0px
    }
    .footer-links li {
        display: block;
        float: left;
        margin-left: 20px;
        font-family: 'Roboto', Arial, sans-serif;
        font-size: 10px;
        text-transform: uppercase
    }
    .copyright-text {
        float: left;
        color: #fff;
        margin-top: 14px;
        font-size: 10px;
        display: none
    }
    .search-side {
        position: relative;
        float: left;
        margin-top: -4px;
        transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        z-index: 999;
        margin-left: 40px
    }
    .show-search i {
        font-size: 15px !important;
        display: block;
        background: #fff;
        color: #990000;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 2px;
        -o-border-radius: 2px;
        line-height: 33px;
        text-align: center;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        height: 35px;
        width: 37px;
        border: 1px solid #990000;
        margin-top: -6px
    }
    .raw-deal-holder {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 30px;
        height: 230px
    }
    .user-nav-links {
        float: left !important;
        margin-left: -33px;
        padding-bottom: 15px
    }
    .letter-bar span {
        font-size: 20px
    }
    .letter-bar span a {
        padding-left: 8px;
        padding-right: 8px
    }
    .sponsor-holder img {
        margin-left: 22%
    }
}

#er-404 {
    padding: 6% 0 10%;
    background: url(//d15s74raupkmp7.cloudfront.net/images/misc/er404.png) no-repeat right bottom
}

#er-404 h1 {
    border-bottom: 1px dotted #000;
    padding-bottom: 20px;
    margin-bottom: 10px;
    color: #990000
}

#er-404 p {
    font-size: 1.2em
}

#offer-exp {
    padding: 3% 0 5%;
    background: url(//d15s74raupkmp7.cloudfront.net/images/misc/expire-bg.png) no-repeat 90% 5%
}

#offer-exp h1 {
    border-bottom: 1px dotted #000;
    padding-bottom: 20px;
    margin-bottom: 10px;
    color: #990000
}

#offer-exp p {
    font-size: 1.2em
}

.cdd-header {
    background: #005695
}

.cdd-header::after {
    display: table;
    content: " ";
    clear: both
}

.cdd-cta-header {
    margin: 23px 0 0
}

.cdd-cta-header .tease {
    color: #d8d8d8;
    font-family: Georgia;
    font-weight: 400;
    font-style: italic
}

@media (max-width: 768px) {
    .article-content {
        font-size: 1.5em;
        line-height: 1.45em
    }
    .related-articles-sidebar-header {
        font-size: 26px
    }
    .related-header {
        font-size: 1.8em;
        line-height: 1.2em
    }
    .article-content h3 {
        font-size: 28px
    }
    #offer-exp {
        padding: 3% 0 5%;
        background: none
    }
}

@media (min-width: 768px) {
    .cdd-cta-header .form-control {
        height: 27px;
        padding: 3px 8px;
        font-size: 12px;
        line-height: 1
    }
    .cdd-cta-header {
        margin: 13px 0 0
    }
    .cdd-cta-header .btn {
        font-size: 12px;
        padding: 4px 5px
    }
    .cdd-cta-header .tease {
        font-size: 12px;
        margin-right: 3px;
        padding-top: 8px
    }
}

@media (min-width: 992px) {
    .article-content,
    .article-header {
        padding-right: 6%
    }
    .cdd-cta-header .tease {
        font-size: 14px;
        margin-right: 3px;
        padding-top: 5px
    }
    .cdd-cta-header .form-control {
        height: 34px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143
    }
    .cdd-cta-header .btn {
        font-size: 14px;
        padding: 6px 12px
    }
    .cdd-cta-header {
        margin: 18px 0 0
    }
}

@media (min-width: 1200px) {
    .cdd-cta-header .tease {
        font-size: 20px;
        margin-right: 6px;
        padding-top: 5px
    }
    .cdd-cta-header {
        margin: 23px 0 0
    }
}

.profile-con {
    margin-bottom: 35px
}

.profile-con h1 {
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 5px;
    margin-top: 25px;
    color: #005695
}

.profile-con h1.person-name {
    font-family: 'Roboto', arial, sans-serif
}

.profile-con .person-content,
.profile-con .get-free-pub,
.profile-con .panel-body {
    font-size: 1.2em;
    line-height: 1.5em
}

.profile-con .person-content p {
    margin-bottom: 1.4em
}

.profile-con .img-con {
    margin: 25px 0 20px
}

.profile-con h4.person-title {
    font-size: 18px;
    padding: 0px 0px 10px 3px;
    border-bottom: 4px solid #f4f4f4;
    font-weight: 800;
    margin-bottom: 20px
}

.profile-con .person-side h4,
.profile-con .person-side.contr h2,
.profile-con h4.person-service {
    background: #F4F4F4 none repeat scroll 0% 0%;
    font-size: 18px;
    font-weight: 800;
    padding: 10px 0px 10px 20px;
    margin-top: 25px;
    color: #333;
    border-bottom: 2px solid #333;
    font-family: 'Roboto', arial, sans-serif
}

.person-side .title {
    font-size: 1.2em;
    line-height: 1.25em
}

.person-side li {
    margin-top: 15px
}

.article-content .email-only {
    display: none
}

.profile-con .panel {
    margin-bottom: 20px;
    background-color: #FFF;
    border: 0px solid transparent;
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid #ddd
}

.profile-con .panel-heading {
    padding: 0px 15px;
    border-bottom: 0px solid transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px
}

.profile-con .panel-default>.panel-heading {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.profile-con .panel-body {
    padding: 0px 15px 25px
}

.pub-name-cr {
    font-family: Georgia, serif
}

.pub-name-cr span {
    font-size: 77%
}

.pub-name-cr.service {
    font-size: 1.1em
}

.profile-con h1.pub-name-cr {
    font-weight: 400;
    margin-bottom: 5px
}

.profile-con h1 a {
    color: #005695
}

.profile-con .get-free-pub span {
    font-family: Georgia, serif
}

.staff-member .media-left {
    padding-right: 20px
}

.profile-con .icp-heading {
    margin-bottom: 10px;
    color: #666
}

#mp-2015 {
    padding: 2% 0 5%
}

#mp-2015 h2 {
    margin-bottom: 5px;
    color: #035E95
}

#mp-2015 h3 {
    color: #F9AD29;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 25px
}

#mp-2015 p {
    font-size: 1.2em
}

#mp-2015 p.notice {
    font-size: 1.3em;
    line-height: 1.2em
}

.publications {
    font-family: 'Open Sans', Arial, sans-serif;
    margin-bottom: 50px
}

.publications h1,
.about-casey-research h1 {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    font-family: 'Roboto', arial, sans-serif
}

.publications h5 {
    font-weight: bold;
    color: #990000;
    font-size: 18px;
    margin-top: 20px
}

.about-casey-research {
    font-family: 'Open Sans', Arial, sans-serif;
    margin-bottom: 50px
}

.advertise-con {
    font-family: "Open Sans", Arial, sans-serif
}

.block-media-contact p,
.block-press-releases p,
.block-affiliate p,
.block-advertise p,
.block-contact-info p {
    padding: 0 20px
}

.block-media-contact li,
.block-press-releases li,
.block-affiliate li,
.block-advertise li {
    padding-right: 20px
}

.block-media-contact,
.block-press-releases,
.block-affiliate,
.block-advertise {
    margin-top: 30px
}

blockquote {
    font-size: inherit
}

.vertical-align-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

@media print {
    .social-links {
        display: none !important
    }
}

.no-padding-right {
    padding-right: 0px !important
}

.SU-01CCP .toggle-action:before {
    content: " Casey Compendium"
}

.SU-00CCP .toggle-action:before {
    content: " Casey Compendium"
}

.SU-000BT .toggle-action:before {
    content: " BIG TECH"
}

.SU-00CIA .toggle-action:before {
    content: " Casey Investment Alert"
}

.SU-00CIS .toggle-action:before {
    content: " International Speculator"
}

.SU-00CBG .toggle-action:before {
    content: " BIG GOLD"
}

.SU-00CEC .toggle-action:before {
    content: " Casey Energy Confidential"
}

.SU-00CEO .toggle-action:before {
    content: " Casey Energy Dividends"
}

.SU-00TCR .toggle-action:before {
    content: " The Casey Report"
}

.SU-00CET .toggle-action:before {
    content: " Casey Extraordinary Technology"
}

.SU-00CER .toggle-action:before {
    content: " Energy Report"
}

.SU-00CWL .toggle-action:before {
    content: " Colder War Letter"
}

.SU-M0MFL .toggle-action:before {
    content: " Money Forever Portfolio"
}

.SU-IMCIL .toggle-action:before {
    content: " Crisis Speculator"
}

.cdd .toggle-action:before {
    content: " Casey Daily Dispatch"
}

.mmw .toggle-action:before {
    content: " Miller's Money Weekly"
}

.gsd .toggle-action:before {
    content: " Ed Steer's Gold & Silver Daily"
}

.new-subscriber .toggle-action:after {
    content: " New Subscriber?"
}

.need-broker .toggle-action:after {
    content: " Need a Broker?"
}

.account-info .toggle-action:after {
    content: " My Account Info"
}

.toggle-block-show {
    display: block
}

.toggle-block-hide {
    display: none
}

.toggle-action .toggle-image {
    display: inline;
    padding: 3px;
    float: right;
    clear: right;
    margin-top: -18px
}

.quick-links {
    float: right;
    margin-right: 45px;
    margin-top: 10px;
    font-size: 13px
}

.quick-links .new:after {
    content: url("//d15s74raupkmp7.cloudfront.net/images/misc/new-ql.gif");
    margin-right: 5px;
    margin-left: 4px
}

.new-subscriber .toggle-image,
.need-broker .toggle-image,
.account-info .toggle-image {
    opacity: 0.5;
    margin: 0
}

.quick-links.hide-ql {
    display: none
}

.toggle-image.zero-margin {
    margin-top: 0
}

.new-subscriber h3,
.need-broker h3,
.account-info h3 {
    font-size: 1em;
    font-weight: normal;
    margin: 2px 0 0 0
}

.toggle-block.new-subscriber h3,
.toggle-block.need-broker h3,
.toggle-block.account-info h3 {
    border-bottom: 1px dotted #ccc;
    padding: 2px 4px;
    margin-bottom: 0;
    background: #fff;
    font-size: 1em;
    font-weight: bold
}

.block-new-subscriber,
.block-need-broker {
    padding: 5px;
    background-color: #fff;
    font-size: .9em;
    margin-bottom: 15px;
    font-family: Arial, sans-serif;
    color: #5c5c5c
}

.block-new-subscriber h4 {
    display: none
}

.block-new-subscriber p,
.block-need-broker p {
    margin-bottom: 0
}

.more_link {
    background: url("//d1w116sruyx1mf.cloudfront.net/images/icons/more-link-icon.png") 5px center no-repeat scroll;
    padding: 2px 0 0 25px
}

.pub .toggle-action {
    font-family: Roboto, sans-serif;
    font-weight: 500
}

.pub .toggle-block {
    margin-left: 0px
}

.pub .toggle-block .your-subs {
    padding: 25px 20px 0px;
    border-bottom: 1px dotted #e2e2e2;
    border-left: 1px dotted #e2e2e2;
    border-right: 1px dotted #e2e2e2;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    overflow: hidden;
    clear: right
}

.pub .toggle-block .your-subs h4 {
    margin-top: 0;
    font-size: 26px;
    font-family: Roboto;
    font-weight: 600
}

.pub .toggle-block .your-subs h4 a {
    color: #000
}

.paid-publications h2,
.other-pubs h2 {
    border-bottom: 1px dotted #CCC;
    margin-top: 0px;
    color: #8E001C;
    padding: 0px 0px 10px;
    line-height: 1em;
    font-family: Georgia;
    font-size: 1.4em
}

.pub-date {
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #999;
    margin-top: -5px;
    margin-bottom: 10px;
    border-top: none
}

.welcome-msg {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #000;
    border-bottom: 1px dotted #ccc;
    padding: 5px 5px 5px 15px;
    margin-top: 0px
}

.welcome-msg-name {
    font-family: Arial, sans-serif;
    font-weight: normal;
    color: #666
}

.welcome-msg .logout {
    display: inline;
    padding-left: 20px;
    font-weight: normal;
    color: #999;
    font-size: 12px
}

.account-info h4 {
    margin: .2em 0 .5em 0
}

.account-info li a {
    font-family: Arial, sans-serif;
    font-size: 13px
}

.account-info ul {
    margin-bottom: 0;
    margin-top: 5px
}

.block-upcoming-events h2,
.block-my-reports h2 {
    border-bottom: 1px dotted #CCC;
    margin-top: 0px;
    color: #8E001C;
    padding: 0px 0px 10px;
    line-height: 1em;
    font-family: Georgia;
    font-size: 1.4em
}

.subscriber-resources h2 {
    border-bottom: 1px dotted #CCC;
    margin-top: 0px;
    color: #8E001C;
    padding: 0px 0px 10px;
    line-height: 1em;
    font-family: Georgia;
    font-size: 1.4em
}

.block.block-my-reports h2 {
    font-size: 1.5em
}

.block-header-bar {
    background: #eee;
    padding: 5px 0 3px 5px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    overflow: auto
}

.block-header-bar h2 {
    font-size: 1.2em;
    font-weight: bold
}

.block-my-stocks table {
    margin-bottom: 0px
}

.new-sub-links ul {
    list-style: none;
    float: right;
    margin-bottom: 0
}

.new-sub-links ul li {
    float: left
}

.new-sub-links ul li a {
    font-family: Arial, sans-serif;
    text-decoration: none
}

.new-sub-links ul li a:hover {
    text-decoration: underline
}

.current-article {
    margin: 0 0 20px 0
}

.pub-links {
    margin-left: 15px;
    font-size: 1.1em;
    font-weight: normal;
    margin-top: 15px
}

.archive {
    background: transparent url(//d15s74raupkmp7.cloudfront.net/images/misc/divider.png) left no-repeat;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 20px;
    margin-bottom: 20px
}

.archive ul {
    margin-left: 0px;
    padding: 0 0 0 15px
}

.archive ul li {
    margin-top: 10px
}

.archive ul li a {
    color: #000
}

.toggle-block h3 {
    background-color: #f5f5f5;
    padding: 8px;
    margin-bottom: 0;
    font-size: 2.2em;
    font-family: Georgia, serif;
    border-bottom: 2px solid #eee
}

.toggle-block h3 a {
    color: #000
}

.toggle-block h3 span {
    font-size: 77%
}

.other-pubs h3 a {
    background: #eee url(//d15s74raupkmp7.cloudfront.net/images/misc/key.png) right no-repeat;
    padding-right: 2.2em
}

.other-pubs a,
.other-pubs a:visited {
    color: #787878
}

.block-my-reports ul.split-list {
    margin-left: 0px;
    margin-left: 0px;
    padding: 0 0 0 20px
}

.block-my-reports ul.split-list li {
    float: left;
    width: 48%;
    margin-bottom: 8px;
    padding-right: 5px
}

@media (max-width: 767px) {
    .block-my-reports ul.split-list li {
        width: 100%
    }
}

.hide-box {
    position: absolute;
    top: -500px;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear, top 0.5s linear 0.1s;
    -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear, top 0.5s linear 0.1s
}

.hide-link {
    margin: 0 320px 0px 15px;
    opacity: 0;
    transition: opacity 0.25s linear, margin 0.25s linear;
    -webkit-transition: opacity 0.25s linear, margin 0.25s linear
}

.show-link {
    margin: 0 5px 0px 15px;
    opacity: 1
}

.close-box {
    float: right;
    margin: 4px 10px 0 0;
    padding: 0px 4px;
    font-weight: 800;
    border: 2px solid #fff;
    color: #fff;
    background-color: #c90000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

.close-box a,
.close-box a:hover,
.close-box a:visited {
    color: #fff;
    cursor: pointer;
    text-decoration: none
}

.subscriber-resources .block-get-quote {
    padding: 0;
    margin: 0
}

.subscriber-resources .block-get-quote .form-text {
    background: #fff;
    border: 1px #828282 solid;
    border-radius: 4px;
    color: #7e7e7e;
    font-size: 11px;
    padding: 6px 4px;
    width: 117px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

.subscriber-resources .block-get-quote input.form-submit {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/quote-button.png") no-repeat 0 0;
    width: 58px;
    height: 26px;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-top: 2px
}

.subscriber-resources .block-get-quote .get-quote-form-wrapper {
    float: right;
    padding-left: 20px;
    text-align: left;
    background: url("https://www.caseyresearch.com/assets/cr/images/icons/quote-icon.png") no-repeat 0 3px
}

.subscriber-resources .block-get-quote .get-quote-title {
    display: none
}

.markets-box-info {
    background: #EFEEE1;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-bottom: 4px solid #404040
}

.callout-info {
    background: #FFFFFF;
    padding: 5px
}

.markets-box table,
.markets-box-info table {
    border-collapse: collapse;
    font-size: 16px;
    text-align: left;
    width: 100%
}

.markets-box-info table {
    font-size: 11px;
    line-height: 17px
}

.lightgrey {
    background: #efeee1;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1
}

.pop-up {
    position: absolute;
    top: 0;
    left: -500em
}

.pop-up:target {
    position: static;
    left: 0
}

.popBox {
    background: #ffffff;
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 40%;
    z-index: 1;
    border: 1px solid #3a3a3a;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-box-shadow: 2px 2px 4px #3a3a3a;
    -moz-box-shadow: 2px 2px 4px #3a3a3a;
    box-shadow: 2px 2px 4px #3a3a3a;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}

:target .popBox {
    position: fixed;
    opacity: 1
}

.popBox:hover {
    box-shadow: 3px 3px 6px #5a5a5a
}

.lightbox {
    display: none;
    text-indent: -200em;
    background: #000;
    opacity: 0.4;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

:target .lightbox {
    display: block
}

.close {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 1em;
    height: 1em;
    font: bold large/1 arial, sans-serif;
    text-align: center;
    text-decoration: none;
    background: #000;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    -moz-box-shadow: 0 0 1px 1px #3a3a3a;
    -webkit-box-shadow: 0 0 1px 1px #3a3a3a;
    box-shadow: 0 0 1px 1px #3a3a3a
}

.close:before {
    content: "X"
}

.close:hover {
    box-shadow: 0 0 1px 1px #c00;
    background: #c00
}

.close span {
    text-indent: -200em;
    display: block
}

.popBox h2,
.popBox h3 {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

.popBox p {
    margin: 30px 60px 20px 60px;
    font-size: 1.1em
}

.popBox p a,
.popBox p a:visited {
    font-size: 1.3em;
    color: #fff;
    padding: 15px;
    font-family: Arial, sans-serif;
    text-decoration: none
}

p.find-out-more {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 45px;
    padding: 15px;
    background-color: #00a900;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.popBox h1 {
    font-family: Roboto, sans-serif;
    text-align: center;
    font-weight: 300;
    font-size: 2.5em;
    margin-top: 30px
}

.app-links ul {
    list-style: none;
    padding: 0
}

.app-links ul li {
    float: left;
    margin: 0 5px 10px 0;
    border-right: 1px solid #ccc;
    padding-right: 5px
}

.app-links ul li:first-child,
.app-links ul li:last-child {
    border: none;
    padding-right: 0
}

@media (max-width: 767px) {
    .pub .toggle-block {
        margin-left: 0
    }
}

.margin_top_5 {
    margin-top: 5px !important
}

.margin_top_15 {
    margin-top: 15px !important
}

.margin_top_25 {
    margin-top: 25px !important
}

.margin_top_30 {
    margin-top: 30px !important
}

.margin_top_35 {
    margin-top: 35px !important
}

.margin_top_45 {
    margin-top: 45px !important
}

.margin_top_60 {
    margin-top: 60px !important
}

.margin_top_90 {
    margin-top: 90px !important
}

.margin_top_120 {
    margin-top: 120px !important
}

.margin_bottom_5 {
    margin-bottom: 5px !important
}

.margin_bottom_15 {
    margin-bottom: 15px !important
}

.margin_bottom_25 {
    margin-bottom: 25px !important
}

.margin_bottom_30 {
    margin-bottom: 30px !important
}

.margin_bottom_35 {
    margin-bottom: 35px !important
}

.margin_bottom_45 {
    margin-bottom: 45px !important
}

.margin_bottom_60 {
    margin-bottom: 60px !important
}

.margin_bottom_90 {
    margin-bottom: 90px !important
}

.margin_bottom_120 {
    margin-bottom: 120px !important
}

.padding_top_5 {
    padding-top: 5px !important
}

.padding_top_15 {
    padding-top: 15px !important
}

.padding_top_30 {
    padding-top: 30px !important
}

.padding_top_45 {
    padding-top: 45px !important
}

.padding_top_60 {
    padding-top: 60px !important
}

.padding_top_90 {
    padding-top: 90px !important
}

.padding_top_120 {
    padding-top: 120px !important
}

.padding_top_130 {
    padding-top: 130px !important
}

.padding_bottom_5 {
    padding-bottom: 5px !important
}

.padding_bottom_15 {
    padding-bottom: 15px !important
}

.padding_bottom_30 {
    padding-bottom: 30px !important
}

.padding_bottom_45 {
    padding-bottom: 45px !important
}

.padding_bottom_60 {
    padding-bottom: 60px !important
}

.padding_bottom_90 {
    padding-bottom: 90px !important
}

.padding_bottom_120 {
    padding-bottom: 120px !important
}

.padding_bottom_130 {
    padding-bottom: 130px !important
}

@media print {
    a[href]:after {
        content: none !important
    }
}

.row .bottom-border {
    border-bottom: 1px dotted #000
}

.row .top-border {
    border-top: 1px dotted #000
}

#quick-feature p {
    font-weight: bold;
    text-align: center
}

#quick-feature table td {
    vertical-align: bottom;
    padding: 15px 15px 0 15px;
    width: 33.333333%
}

#quick-feature table {
    table-layout: fixed;
    width: 100%
}

ul.pager li {
    border-top: none;
    margin: 0 3px
}

.pager li.pager-current {
    padding: 5px 14px;
    border: 1px solid #ddd;
    border-radius: 15px;
    background: #f0f0f0
}

.connect {
    margin: 25px 0
}

#publication article {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 28px
}

#publication .date,
.archives .date {
    display: inline-block;
    color: gray;
    font: 0.9em/1.3em Arial, sans-serif
}

#publication .byline+.date,
.archives .byline+.date {
    border-left: 1px solid;
    padding-left: 0.6em;
    margin-left: 0.4em;
    margin-bottom: 0
}

#publication .pdf,
.archives .pdf {
    float: right
}

.pdf i.fa.fa-file-pdf {
    color: #990000
}

.archives a:hover {
    text-decoration: none
}

#publication nav {
    font-size: 14px;
    line-height: 15px;
    font-family: Arial, sans-serif;
    font-weight: 60;
    margin: 0;
    display: block
}

#publication nav.main-top,
#archives nav.main-top {
    margin: 30px 0px 30px 0px;
    text-align: left;
    clear: both
}

#publication nav.main-top li a,
#archives nav.main-top li a {
    display: block;
    width: 70px;
    text-align: center;
    margin: 5px 0 0 10px;
    padding: 4px 9px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font: normal 16px/20px Arial, sans-serif
}

#publication nav ul,
#publication nav li,
#archives nav ul,
#archives nav li {
    list-style: none;
    margin: 0;
    padding-left: 0
}

#publication nav li,
#archives nav li {
    display: block;
    float: left
}

#publication nav .previous:before {
    content: "? "
}

#publication nav .next:after {
    content: " ?"
}

#publication nav .title,
#archives nav .title {
    margin-left: 30px;
    margin-right: 40px;
    text-shadow: 0.05em 0.05em 0.08em #333
}

.publication-content {
    padding: 10px 30px
}

#paginate {
    text-align: right;
    font: bold .75em/1.3em Arial, sans-serif;
    margin-top: 20px
}

#paginate a {
    display: inline-block;
    padding: 3px 7px;
    text-align: center;
    border: 1px solid #e0d7ae;
    background: #faf4da
}

#paginate a:hover {
    background: #eb6721;
    color: #fff;
    text-decoration: none;
    border: 1px solid #d85a18
}

#paginate strong {
    display: inline-block;
    padding: 3px 7px
}

.member-side h1 {
    padding: 6px;
    font-size: 1.05em;
    line-height: 1em;
    margin-top: 15px
}

.member-side {
    font: 0.95em/1.4em Arial, sans-serif;
    background: #f4f4f4;
    padding: 0 15px 10px 15px;
    overflow: hidden
}

.SU-00TCR .archives ul {
    margin: 0 0 0 0;
    padding: 0px 0 15px;
    list-style: none
}

.archives ul {
    margin: 0 0 0 0;
    padding: 0;
    list-style: none
}

.archives ul li {
    padding: 0px 15px 25px 0;
    border-bottom: 1px dotted #ddd;
    border-top: 0;
    font-size: 1em;
    margin-bottom: 20px
}

.archives ul li:first-child {
    padding: 0px 15px 25px 0;
    border-bottom: 1px dotted #ddd;
    font-size: 1em
}

.archives ul li p {
    margin: 5px 0 10px 0
}

.archives h2 {
    margin: 0px 0 5px 0
}

.archives a h2 {
    color: #000
}

.archives span.more-link {
    color: #428bca
}

.archives span.more-link:hover {
    text-decoration: underline
}

ul.recent-issue-list {
    margin: 15px 0 0 10px;
    padding: 0;
    font-family: Arial, sans-serif;
    list-style: none
}

ul.recent-issue-list li a {
    color: #000
}

form#publication-search {
    margin: 15px 0 0 35px;
    clear: both
}

form#publication-search p {
    margin: 0;
    font-size: 14px
}

form#publication-search .field {
    font: normal 15px/18px Arial, sans-serif;
    padding: 5px 4px 6px 4px;
    border: none;
    float: left;
    width: 160px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    background: #fff url("//d1w116sruyx1mf.cloudfront.net/images/field-bg.gif") repeat-x 0 0
}

form#publication-search .form-submit {
    cursor: pointer;
    padding: 5px 4px;
    font: normal 15px/18px Arial, sans-serif;
    float: left;
    border: none;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px
}

p.search-result {
    font: normal 17px/18px Arial, sans-serif
}

.pn_type {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 100;
    display: inline;
    padding: 3px 5px;
    color: #fff;
    font-size: .65em;
    opacity: .5
}

.pn_type.pn_newsletter {
    background: #003D99
}

.pn_type.issue {
    background: #003D99;
    text-transform: uppercase;
    content: "ISSUE"
}

.pn_type.pn_alert {
    background: #f37321;
    opacity: 1
}

.pn_type.pn_supplemental {
    background: #00991F
}

.pn_type.pn_special_report {
    background: #990000
}

#archives ul.article-listing h3 {
    margin-bottom: 8px;
    color: #000;
    font-weight: 600;
    font-size: 28px;
    font-family: 'Roboto', Arial, sans-serif
}

#publication h1.FirstTitle span {
    margin-left: 15px;
    background: #ffd600;
    padding: 0px 15px;
    color: #fff;
    border-radius: 4px;
    font-size: .75em
}

#publication .disclaimer {
    font-size: .75em;
    color: #666;
    margin-top: 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 0
}

#publication .next,
#publication .previous {
    display: inline-block;
    margin: 0 30px
}

ul.article-listing li a p {
    color: #000
}

ul.article-listing li a h3:hover {
    text-decoration: underline
}

#publication .row.big-tech,
#archives .row.big-tech {
    background: url("//d1w116sruyx1mf.cloudfront.net/images/big-tech-pub-new.png") repeat-x 0% 0%
}

#publication .big-tech nav.main-top .title,
#archives .big-tech nav.main-top .title {
    color: #fff;
    font-size: 40px;
    line-height: 42px;
    font-family: Arial, sans-serif;
    font-weight: 300;
    width: 215px
}

#publication .big-tech nav.main-top .title span,
#archives .big-tech nav.main-top .title span {
    color: #f37321
}

#publication .bt-alert {
    background-color: #f37321;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

#publication .bt-alert .alert {
    margin: 0 0 0 30px;
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    padding: 8px 0
}

#archives .big-tech-archives .member-side h1 {
    color: #003e71;
    border-bottom: 2px solid #e6e6e6
}

#archives .big-tech-archives .archives a:hover h2 {
    color: #003e71
}

#publication .big-tech nav.main-top a,
#archives .big-tech nav.main-top a {
    background: #0e558d;
    color: #1fc1e6
}

#publication .big-tech nav.main-top a:hover,
#publication .big-tech nav.main-top a.on,
#archives .big-tech nav.main-top a:hover,
#archives .big-tech nav.main-top a.on {
    background: #1fc1e6;
    color: #fff;
    text-decoration: none
}

#publication .row.big-tech form#publication-search .form-submit,
#archives .row.big-tech form#publication-search .form-submit {
    background: #1fc1e6;
    color: #fff
}

#publication .row.big-tech form#publication-search p,
#archives .row.big-tech form#publication-search p {
    color: #1fc1e6
}

#archives .big-tech-archives ul.recent-issue-list li {
    padding: 0 0 10px 12px;
    background: url("//d1w116sruyx1mf.cloudfront.net/images/bt-ul-square.png") no-repeat 0 8px
}

#publication .row.compendium,
#archives .row.compendium {
    background: #333 url("//s3.amazonaws.com/casey-stable/images/compendium-bgNn3.gif") no-repeat 50% 50%
}

#publication .compendium nav.main-top .title,
#archives .compendium nav.main-top .title {
    color: #fff;
    font-size: 38px;
    line-height: 42px;
    font-family: Georgia, serif;
    font-weight: 300;
    color: #fff
}

#archives .compendium-archives .member-side h1 {
    color: #333;
    border-bottom: 2px solid #e6e6e6
}

.compendium-archives .archives ul li a:hover h2 {
    color: #990000
}

#publication .compendium nav.main-top a,
#archives .compendium nav.main-top a {
    background: #990000;
    color: #fff
}

#publication .compendium nav.main-top a:hover,
#publication .compendium nav.main-top a.on,
#archives .compendium nav.main-top a:hover,
#archives .compendium nav.main-top a.on {
    background: #000;
    color: #fff;
    text-decoration: none
}

#publication .row.compendium form#publication-search .form-submit,
#archives .row.compendium form#publication-search .form-submit {
    background: #990000;
    color: #fff
}

#publication .row.compendium form#publication-search p,
#archives .row.compendium form#publication-search p {
    color: #f5f5f5
}

#archives .compendium-archives ul.recent-issue-list li {
    padding: 0 0 10px 12px;
    background: url("//d1w116sruyx1mf.cloudfront.net/images/ccp-ul-square.png") no-repeat 0 8px
}

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

#demo ul li {
    padding: 2px 0 .8em 32px;
    margin-left: 1%
}

ul.check li {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_slivercheck-black.png") no-repeat 0 0
}

ul.thickarrow li {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickarrow-black.png") no-repeat 0 0
}

ul.thickcheck li {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickcheck-black.png") no-repeat 0 0
}

ul.circlecheck li {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_circlecheck-black.png") no-repeat 0 0
}

ul.thinarrow li {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thinarrow-black.png") no-repeat 0 0.5em
}

ul.arrowhead li {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_arrowhead-black.png") no-repeat 0 0.3em
}

ul.thick-green-arrow li {
    background: transparent url("//d3unxkkynyck5v.cloudfront.net/images/marketing/bullet_arrow_green.png") no-repeat 0 0.2em
}

ul.check-darkblue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_slivercheck-drkblue.png") no-repeat 0 0
}

ul.thickarrow-darkblue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickarrow-drkblue.png") no-repeat 0 0
}

ul.thickcheck-darkblue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickcheck-drkblue.png") no-repeat 0 0
}

ul.circlecheck-darkblue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_circlecheck-drkblue.png") no-repeat 0 0
}

ul.thinarrow-darkblue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thinarrow-drkblue.png") no-repeat 0 0.5em
}

ul.arrowhead-darkblue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_arrowhead-drkblue.png") no-repeat 0 0.3em
}

ul.check-blue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_slivercheck-blue.png") no-repeat 0 0
}

ul.thickarrow-blue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickarrow-blue.png") no-repeat 0 0
}

ul.thickcheck-blue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickcheck-blue.png") no-repeat 0 0
}

ul.circlecheck-blue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_circlecheck-blue.png") no-repeat 0 0
}

ul.thinarrow-blue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thinarrow-blue.png") no-repeat 0 0.5em
}

ul.arrowhead-blue li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_arrowhead-blue.png") no-repeat 0 0.3em
}

ul.check-green li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_slivercheck-green.png") no-repeat 0 0
}

ul.thickarrow-green li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickarrow-green.png") no-repeat 0 0
}

ul.thickcheck-green li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickcheck-green.png") no-repeat 0 0
}

ul.circlecheck-green li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_circlecheck-green.png") no-repeat 0 0
}

ul.thinarrow-green li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thinarrow-green.png") no-repeat 0 0.5em
}

ul.arrowhead-green li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_arrowhead-green.png") no-repeat 0 0.3em
}

ul.check-gold li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_slivercheck-gold.png") no-repeat 0 0
}

ul.thickarrow-gold li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickarrow-gold.png") no-repeat 0 0
}

ul.thickcheck-gold li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickcheck-gold.png") no-repeat 0 0
}

ul.circlecheck-gold li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_circlecheck-gold.png") no-repeat 0 0
}

ul.thinarrow-gold li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thinarrow-gold.png") no-repeat 0 0.5em
}

ul.arrowhead-gold li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_arrowhead-gold.png") no-repeat 0 0.3em
}

ul.check-white li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_slivercheck-white.png") no-repeat 0 0
}

ul.thickarrow-white li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickarrow-white.png") no-repeat 0 0
}

ul.thickcheck-white li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickcheck-white.png") no-repeat 0 0
}

ul.circlecheck-white li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_circlecheck-white.png") no-repeat 0 0
}

ul.thinarrow-white li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thinarrow-white.png") no-repeat 0 0.5em
}

ul.arrowhead-white li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_arrowhead-white.png") no-repeat 0 0.3em
}

ul.check-red li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_slivercheck-red.png") no-repeat 0 0
}

ul.thickarrow-red li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickarrow-red.png") no-repeat 0 0
}

ul.thickcheck-red li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thickcheck-red.png") no-repeat 0 0
}

ul.circlecheck-red li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_circlecheck-red.png") no-repeat 0 0
}

ul.thinarrow-red li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_thinarrow-red.png") no-repeat 0 0.5em
}

ul.arrowhead-red li {
    background: url("http://d15s74raupkmp7.cloudfront.net/images/misc/bullets/bullets_arrowhead-red.png") no-repeat 0 0.3em
}

h2#page-title {
    margin: 25px 0 10px 0;
    font-size: 3.3em;
    color: #404040;
    font-family: 'Droid Serif', Times, serif;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

h2#page-title a {
    color: #000;
    text-decoration: none
}

.article-body h2,
.article-body h3,
.article-body h4 {
    font-family: "Droid Serif", Times, serif
}

.article-body ul li,
.article-body ol li {
    margin-top: 10px
}

.cdd .author,
#article-display .author {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    font-size: .9em
}

.cdd .author a,
#article-display .author a {
    font-weight: bold
}

#article-display table {
    border-collapse: separate;
    border-spacing: 1px
}

#article-display .article-body td {
    padding: 5px
}

.attrib {
    display: inline;
    font-size: .9em;
    margin-left: 10px
}

.article-synopsis {
    display: none
}

.quote-box {
    font-size: .95em;
    border: 1px dotted #ccc;
    border-top: none;
    padding: 5px;
    overflow: hidden;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #f5f5f5
}

.quote-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 5px
}

.quote-box ul li {
    float: left;
    padding-right: 10px;
    margin-top: 5px
}

.quote-box ul li:last-child {
    padding-right: 0;
    max-width: 350px;
    margin-top: 0
}

@media (max-width: 991px) {
    .quote-box ul li:last-child {
        max-width: 300px
    }
}

.block-stocks-commodities-bootstrap .markets-box {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 100;
    font-size: 1.05em
}

.block-stocks-commodities-bootstrap td.first {
    font-weight: 500
}

#quote-detail h1.company-name {
    font-size: 2.3em;
    font-weight: normal;
    letter-spacing: -1px;
    font-family: 'Droid Serif', Times, serif;
    margin: 0
}

#quote-detail .add-my-stocks {
    font-size: .85em;
    font-weight: bold
}

#quote-detail .latest-quote {
    text-align: center
}

#quote-detail .latest-quote .lq-quote-details {
    font-family: Arial;
    font-size: 1.3em;
    font-weight: bold;
    border-bottom: 1px solid #ccc
}

#quote-detail .lq-quote-details .lq-currency {
    padding-right: 10px
}

#quote-detail .csym {
    padding-left: 20px
}

#quote-detail .green-arw {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/grn-up-arw.png") no-repeat 0 5px;
    color: #00a800
}

#quote-detail .green {
    color: #00a800
}

#quote-detail .lq-quote-details .lq-currency,
#quote-detail .lq-quote-details .lq-percent-change {
    font-size: .6em;
    font-weight: normal
}

#quote-detail .red {
    color: #d20000
}

#quote-detail .red-arw {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/red-dwn-arw.png") no-repeat 0 0;
    color: #d20000
}

#quote-detail #news>ul {
    margin: 0;
    padding-left: 10px;
    list-style: none
}

#quote-detail .add-my-stocks>a {
    margin-left: 5px
}

#quote-detail #quote-detail .company-info {
    margin-left: 10px
}

#quote-detail #news>ul>li {
    margin-bottom: 20px
}

#quote-detail ul li .headline {
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: 'Droid Serif', serif;
    font-weight: bold
}

#quote-detail .quote-table td {
    font-size: .9em
}

#quote-detail .exchange {
    margin-top: 15px;
    font-weight: bold;
    font-size: 1.2em
}

#quote-detail label {
    margin-right: 20px;
    font-size: 1.3em
}

#quote-detail .block-my-stocks .callout-info {
    font-size: .8em
}

#quote-detail .get-quote {
    margin-bottom: 25px
}

#quote-detail .graphList ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right
}

#quote-detail .graphList ul li {
    float: left;
    padding: 0 20px;
    border-left: 1px solid #ccc
}

#quote-detail .graphList ul li:first-child {
    border-left: none
}

#quote-chart {
    margin-left: -15px;
    background: url("//dhy9m6e3yjbhe.cloudfront.net/assets/themes/CR/gfx/cr-logo-color-charts.png") no-repeat 30px 40px
}

#quote-search-results .quote-search-results-table {
    border: 1px solid #333;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 25px
}

#quote-search-results p {
    font-size: 1.1em
}

.block-most-popular-articles ul {
    padding-left: 20px
}

.block-most-popular-articles ul li {
    padding-bottom: 10px
}

.views-row-odd {
    background: #F8F8F0
}

#alert-thumb {
    float: right
}

#alert-thumb>a>img {
    width: 200px
}

a.rtilink-alert {
    text-decoration: none;
    width: 6.8em;
    text-align: center;
    display: block;
    font: bold 0.95em/1em Arial, sans-serif;
    background: #1d768b;
    color: #fff;
    padding: 0.4em 0.2em;
    margin: -0.3em 0 0 0;
    border-radius: 5px
}

.block.block-cdd-register,
.block.block-cdd-toc,
.block.block-stocks-and-commodities {
    margin: 0;
    font-family: Arial, sans-serif
}

.block.block-banner-ad {
    margin: 0;
    border-bottom: 0
}

.resource-dictionary {
    margin-bottom: 1.3em
}

.resource-dictionary .title {
    color: #8C001D;
    font-size: 18px;
    margin-bottom: 0.2em
}

.letter-bar {
    text-transform: lowercase
}

.block.block-guarantee {
    padding-bottom: 2.5em
}

.block.block-guarantee p {
    margin: 0;
    padding: 0
}

.block.block-guarantee a {
    background: url(//d1w116sruyx1mf.cloudfront.net/images/misc/sat-guarantee-mdr.png) left top no-repeat;
    width: 294px;
    height: 232px;
    display: block;
    text-indent: -1000px;
    overflow: hidden
}

.sidebar .block-resource-dictionary,
.sidebar .block-best-resource-sites,
.sidebar .block-more-about-casey,
.sidebar .block-service-quick-links,
.sidebar .block-media-contact {
    border: 3px solid #EFEEE1;
    padding: 0 1em 1em 1em;
    margin-top: 2em;
    background: #fff;
    overflow: hidden
}

.sidebar .block-get-quote-bootstrap {
    padding-bottom: 25px
}

.yt-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    box-shadow: 0px 12px 10px -10px #000
}

.yt-video-container iframe,
.yt-video-container object,
.yt-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bs-callout {
    padding: 20px;
    margin: 20px 0px;
    border-width: 1px 1px 1px 5px;
    border-style: solid;
    border-color: #EEE;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-radius: 3px
}

.bs-callout+.bs-callout {
    margin-top: -5px
}

.bs-callout-info {
    border-left-color: #1B809E
}

.bs-callout-info h4 {
    color: #1B809E
}

.bs-callout-danger {
    border-left-color: #ff0000
}

.bs-callout-danger h4 {
    color: #ff0000
}

.pub-sub-section {
    font-size: 18px;
    padding: 15px 0;
    border-bottom: 1px dotted #000
}

.pub-sub-section span {
    font-weight: 800
}

#publication nav.useful-links li,
#archives nav.useful-links li {
    float: none
}

#publication nav.useful-links li i,
#archives nav.useful-links li i {
    opacity: .6
}

#publication nav.useful-links ul,
#archives nav.useful-links ul {
    margin: 8px 0px 25px 25px;
    float: left;
    width: auto
}

#publication nav.useful-links li.SU-00TCR.handbook,
#archives nav.useful-links li.SU-00TCR.handbook {
    position: relative
}

#publication nav.useful-links li.SU-00TCR.handbook:before,
#archives nav.useful-links li.SU-00TCR.handbook:before {
    content: "Handbook for";
    position: absolute;
    font-size: 11px;
    top: -10px;
    left: 13px;
    color: #fff;
    opacity: .6
}

@media (max-width: 768px) {
    .pub-sub-section {
        font-size: 24px;
        padding: 15px 0
    }
}

@media (min-width: 768px) {
    .pub-useful-links {
        font-size: 13px;
        padding: 5px 0 5px;
        border-bottom: 1px dotted #000;
        color: #000;
        opacity: 1
    }
    #publication nav.useful-links ul.first,
    #archives nav.useful-links ul.first {
        margin: 8px 0 5px 15px
    }
    #publication nav.useful-links ul,
    #archives nav.useful-links ul {
        margin: 8px 0px 5px 25px
    }
}

@media (min-width: 992px) {
    nav.useful-links .portfolio_button a,
    nav.useful-links .archives_button a,
    nav.useful-links .tools_button a {
        font-size: 13px;
        line-height: 1.42857
    }
    .pub-useful-links {
        font-size: 13px;
        padding: 10px 0 5px;
        margin-bottom: 6px;
        border-bottom: 1px dotted #fff;
        color: #fff;
        opacity: .6
    }
    #publication nav.useful-links ul.first,
    #archives nav.useful-links ul.first {
        margin: 8px 0 25px
    }
    #publication nav.useful-links ul,
    #archives nav.useful-links ul {
        margin: 8px 0px 5px 15px
    }
}

@media (min-width: 1200px) {
    nav.useful-links .portfolio_button a,
    nav.useful-links .archives_button a,
    nav.useful-links .tools_button a {
        font-size: 16px;
        line-height: 1.42857
    }
    #publication nav.useful-links ul,
    #archives nav.useful-links ul {
        margin: 8px 0px 5px 25px
    }
}

.guide {
    padding: 20px 0;
    font-size: 1.175em
}

.guide ol {
    list-style-type: none;
    margin: 1.2em 0px 1.2em 3em;
    padding: 0px;
    counter-reset: li-counter
}

.guide ol>li {
    position: relative;
    margin: 1em 0px 0px;
    padding: 0em 0px 0.3em 0.7em
}

.guide ol>li::before {
    position: absolute;
    top: 0px;
    left: -1.5em;
    width: 1.4em;
    height: 1.4em;
    padding-top: 0.2em;
    font-size: 1em;
    font-weight: 600;
    line-height: 0.94;
    text-align: center;
    color: #F5F5F5;
    background-color: transparent;
    border-radius: 2px;
    content: counter(li-counter, decimal);
    counter-increment: li-counter
}

.container.SU-00TCR .guide ol>li::before {
    background-color: #8CAD4C
}

.container.SU-00TCR .guide ol>li a {
    text-decoration: underline;
    font-weight: 800
}

.tab-cr {
    margin-top: 12px
}

.tab-cr .nav-tabs>li.active>a,
.tab-cr .nav-tabs>li.active>a:focus,
.tab-cr .nav-tabs>li.active>a:hover,
.tab-cr .nav-tabs-ci>li.active>a,
.tab-cr .nav-tabs-ci>li.active>a:focus,
.tab-cr .nav-tabs-ci>li.active>a:hover {
    color: #000;
    cursor: default;
    background-color: #fff;
    border: 1px dotted #000;
    border-bottom-color: transparent;
    box-shadow: inset 0px 0px 0px 0px #000;
    -webkit-box-shadow: inset 0px 0px 0px 0px #000;
    -moz-box-shadow: inset 0px 0px 0px 0px #000;
    -o-box-shadow: inset 0px 0px 0px 0px #000
}

.tab-cr .nav-tabs,
.tab-cr .nav-tabs-ci {
    border-bottom: 1px dotted #000
}

.tab-cr .nav-tabs>li>a {
    margin-right: 5px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0px 0px 0 0;
    font-size: 16px;
    background-color: #015696;
    color: #fff
}

.tab-cr .nav-tabs-ci>li>a {
    margin-right: 5px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0px 0px 0 0;
    font-size: 16px;
    background-color: #007a90;
    color: #fff
}

.tab-cr .nav-tabs>li>a:hover,
.tab-cr .nav-tabs-ci>li>a:hover {
    background-color: #6D9F0E;
    color: #fff
}


.tab-cr .nav>li>a {
    position: relative;
    display: block;
    padding: 10px 10px;
    outline: 0
}

.tab-cr .nav-tabs>li>a span,
.tab-cr .nav-tabs-ci>li>a span {
    font-weight: 800
}

#special-reports h4 a,
#special-reports h4 {
    color: #000;
    margin-top: 0;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 600
}

#special-reports .row.vertical-align {
    margin-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    margin-right: 0px;
    margin-left: 0px
}

#books h4 a,
#books h4 {
    color: #000;
    margin-top: 0;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 600
}

#books .row.vertical-align {
    margin-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    margin-right: 0px;
    margin-left: 0px
}

.nopadd-left {
    padding-left: 5px
}

.nopadd-right {
    padding-right: 5px
}

.vertical-align {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

#latest-research h3 {
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 600
}

.SU-00CCP H1 {
    font-family: Roboto, Arial, sans-serif;
    font-weight: 900;
    background: #535252
}

.SU-000BT H1 {
    font-family: Roboto, Arial, sans-serif;
    font-size: 4em;
    font-weight: 400;
    background: #004590
}

.SU-00CIA H1 {
    font-family: Roboto, Arial, sans-serif;
    font-weight: 900;
    background: #e76a0d
}

.SU-00CIS H1 {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 2.2em;
    font-weight: 400;
    background: #8e191e
}

.SU-00CBG H1 {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2.7em;
    font-weight: 500;
    background: #3f7e3a
}

.SU-00TCR .pub-title {
    background: #005695
}

.SU-00CWL H1 {
    font-family: Roboto, Arial, sans-serif;
    font-size: 1em;
    font-weight: 500;
    font-size: 2.6em;
    padding: 0px;
    margin: 0;
    line-height: 55px;
    text-indent: -9999px;
    background: #000 url(//d15s74raupkmp7.cloudfront.net/images/layout/cwl-title_4.png) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 75px
}

.SU-M0MFL H1 {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2.1em;
    font-weight: 500;
    background: #03872f
}

.SU-IMCIL H1 {
    font-family: Roboto, Arial, sans-serif;
    font-size: 2.1em;
    font-weight: 500;
    background: #90101C
}

@media (min-width: 468px) {
    .SU-00CWL H1 {
        height: 107px
    }
}

@media (min-width: 992px) {
    .SU-00CWL H1 {
        height: 75px
    }
}

.portfolio_button a,
.archives_button a,
.tools_button a {
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px
}

.header-sep {
    border-top: 1px dotted #bebebe;
    width: 100%
}

.pub-nav {
    position: relative
}

.header-bg.SU-00TCR {
    background: #005695
}

.header-bg.SU-00CBG {
    background: #3F7E3A
}

.header-bg.SU-00CST {
    background: #3F7E3A
}

.header-bg.SU-00CET {
    background: #259ED9
}

.header-bg.SU-00CBS {
    background: #8E001C
}

.header-bg.SU-00CDP {
    background: #8E001C
}

.header-bg.SU-00CIS {
    background: #005b23
}

.header-bg.SU-00CCP {
    background: #1f2931
}

.header-bg-reverse.SU-00CCP {
    background: #FFF;
    border-top: 2px solid #1f2931
}

.header-bg-reverse.SU-00CCP .btn-primary {
    color: #FFF;
    background-color: #FFAB25;
    border-color: #FFAB25
}

.header-bg.SU-IMCIL {
    background: #007a90
}

.portfolio_button.SU-00TCR a,
.archives_button.SU-00TCR a,
.tools_button.SU-00TCR a,
.portfolio_button.SU-00CBG a,
.archives_button.SU-00CBG a,
.tools_button.SU-00CBG a,
.portfolio_button.SU-00CST a,
.archives_button.SU-00CST a,
.tools_button.SU-00CST a,
.portfolio_button.SU-00CET a,
.archives_button.SU-00CET a,
.tools_button.SU-00CET a,
.portfolio_button.SU-00CBS a,
.archives_button.SU-00CBS a,
.tools_button.SU-00CBS a,
.portfolio_button.SU-00CDP a,
.archives_button.SU-00CDP a,
.tools_button.SU-00CDP a,
.portfolio_button.SU-00CIS a,
.archives_button.SU-00CIS a,
.tools_button.SU-00CIS a,
.archives_button.SU-00CCP a,
.tools_button.SU-00CCP a {
    color: #fff
}

.portfolio_button.SU-IMCIL a,
.archives_button.SU-IMCIL a,
.tools_button.SU-IMCIL a {
    color: #fff
}

#archives .SU-00TCR .nav-links ul,
#archives.SU-00TCR .nav-links ul,
#archives .SU-00CBG .nav-links ul,
#archives.SU-00CBG .nav-links ul,
#archives .SU-00CST .nav-links ul,
#archives.SU-00CST .nav-links ul,
#archives .SU-00CET .nav-links ul,
#archives.SU-00CET .nav-links ul,
#archives .SU-00CBS .nav-links ul,
#archives.SU-00CBS .nav-links ul,
#archives .SU-00CDP .nav-links ul,
#archives.SU-00CDP .nav-links ul,
#archives .SU-00CIS .nav-links ul,
#archives.SU-00CIS .nav-links ul,
#archives.SU-00CCP .nav-links ul,
#archives.SU-IMCIL .nav-links ul {
    border-bottom: none;
    margin-bottom: 10px
}

.search .SU-00TCR button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

.search .SU-00CBG button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

.search .SU-00CST button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

.search .SU-00CET button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

.search .SU-00CIS button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

.search .SU-IMCIL button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

.search .SU-00CBS button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

.search .SU-00CDP button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%
}

#archives .nav-links ul,
#publication .nav-links ul {
    padding-top: 44px;
    border-bottom: 1px solid #333;
    overflow: hidden
}

#archives .nav-links ul li,
#publication .nav-links ul li {
    padding-right: 15px
}

#archives .nav-links ul li:last-child,
#publication .nav-links ul li:last-child {
    padding-right: 0
}

#archives .nav-links .tools_button ul,
#publication .nav-links .tools_button ul {
    position: absolute;
    margin-top: 7px;
    border-bottom: none;
    background: #eee;
    padding: 7px;
    border-top: 1px solid #333;
    z-index: 1000
}

.tools_button {
    padding-bottom: 7px
}

#archives .nav-links .tools_button ul li,
#publication .nav-links .tools_button ul li {
    float: none;
    padding-bottom: 5px
}

.pub-archives .member-side ul.recent-issue-list,
#archives .available-reports ul {
    margin: 18px 0 0 10px;
    padding: 0;
    font-family: 'Open Sans', Arial, sans-serif;
    list-style: none
}

#archives .pub-archives ul.recent-issue-list li,
#publication .pub-archives ul.recent-issue-list li,
#archives .available-reports ul li {
    padding: 0 0 10px 15px;
    background: url("//d1w116sruyx1mf.cloudfront.net/images/bt-ul-square.png") no-repeat 0 8px
}

#archives .pub-archives .member-side h1.archives {
    border-bottom: 1px solid #e6e6e6
}

#archives .pub-archives .member-side h1 {
    color: #000;
    border-bottom: 2px solid #e6e6e6
}

#archives .nav-links ul li.search,
#publication .nav-links ul li.search {
    float: right;
    margin-top: -10px;
    padding-bottom: 10px;
    max-width: 240px
}

.nav-links ul li.search button.form-submit {
    color: #fff;
    cursor: pointer
}

.nav-links ul li.search .SU-00CCP button.form-submit {
    background: #990000
}

.nav-links ul li.search .SU-00CBS button.form-submit {
    background: #8E001C
}

.nav-links ul li.search .SU-00CDP button.form-submit {
    background: #8E001C
}

.nav-links ul li.search .SU-000BT button.form-submit {
    background: #004590
}

.nav-links ul li.search .SU-00CIA button.form-submit {
    background: #e76a0d
}

.nav-links ul li.search .SU-00CIS button.form-submit {
    background: #8e191e
}

.nav-links ul li.search .SU-00CBG button.form-submit {
    background: #3f7e3a
}

.nav-links ul li.search .SU-00CST button.form-submit {
    background: #3f7e3a
}

.nav-links ul li.search .SU-00CEC button.form-submit {
    background: #620c67
}

.nav-links ul li.search .SU-00CEO button.form-submit {
    background: #00810f
}

.nav-links ul li.search .SU-00TCR button.form-submit {
    background: #7b7979
}

.nav-links ul li.search .SU-00CET button.form-submit {
    background: #259ed9
}

.nav-links ul li.search .SU-00CBS button.form-submit {
    background: #8E001C
}

.nav-links ul li.search .SU-00CDP button.form-submit {
    background: #8E001C
}

.nav-links ul li.search .SU-00CER button.form-submit {
    background: #425c81
}

.nav-links ul li.search .SU-00CWL button.form-submit {
    background: #00946d
}

.nav-links ul li.search .SU-M0MFL button.form-submit {
    background: #03872f
}

.navbar.navbar-static-top.sub-nav {
    display: none
}

@media (min-width: 768px) {
    .SU-00CDP .pub-nav,
    .SU-00CBS .pub-nav,
    .SU-00TCR .pub-nav,
    .SU-00CBG .pub-nav,
    .SU-00CET .pub-nav,
    .SU-00CIS .pub-nav,
    .SU-00CCP .pub-nav {
        background: #fff;
        margin-left: -15px
    }
    .SU-IMCIL .pub-nav {
        background: #fff;
        margin-left: -15px
    }
    .SU-00TCR .pub-logo {
        padding: 25px 0 25px
    }
    .SU-00CBG .pub-logo {
        padding: 25px 0 25px
    }
    .SU-00CST .pub-logo {
        padding: 25px 0 25px
    }
    .SU-00CET .pub-logo {
        padding: 20px 0 20px
    }
    .SU-00CIS .pub-logo {
        padding: 20px 0 20px
    }
    .SU-00CBS .pub-logo {
        padding: 20px 0 20px
    }
    .SU-00CDP .pub-logo {
        padding: 5px 0 5px
    }
}

@media (min-width: 992px) {
    .SU-00TCR .pub-nav {
        background: #005695;
        margin-left: 0px
    }
    .SU-00CBG .pub-nav {
        background: #3F7E3A;
        margin-left: 0px
    }
    .SU-00CST .pub-nav {
        background: #3F7E3A;
        margin-left: 0px
    }
    .SU-00CET .pub-nav {
        background: #259ED9;
        margin-left: 0px
    }
    .SU-00CIS .pub-nav {
        background: #005B23;
        margin-left: 0px
    }
    .SU-00CCP .pub-nav {
        background: #1f2931;
        margin-left: 0px
    }
    .SU-IMCIL .pub-nav {
        background: #007a90;
        margin-left: 0px
    }
    .SU-00CBS .pub-nav {
        background: #8E001C;
        margin-left: 0px
    }
    .SU-00CDP .pub-nav {
        background: #8E001C;
        margin-left: 0px
    }
    .SU-00TCR .pub-logo {
        padding: 35px 0 25px
    }
    .SU-00CBG .pub-logo {
        padding: 40px 0 25px
    }
    .SU-00CST .pub-logo {
        padding: 25px 0 25px
    }
    .SU-00CIS .pub-logo {
        padding: 20px 0 20px
    }
}

@media (min-width: 1200px) {
    #archives .nav-links ul li.search,
    #publication .nav-links ul li.search {
        max-width: 310px
    }
}

@media (max-width: 991px) {
    #archives .nav-links ul li.search,
    #publication .nav-links ul li.search {
        max-width: 310px;
        margin-top: 0
    }
    #archives .nav-links ul,
    #publication .nav-links ul {
        padding-top: 5px;
        pading-left: 20px
    }
    .portfolio_button.SU-00TCR a,
    .archives_button.SU-00TCR a,
    .tools_button.SU-00TCR a,
    .portfolio_button.SU-00CBG a,
    .archives_button.SU-00CBG a,
    .tools_button.SU-00CBG a,
    .portfolio_button.SU-00CST a,
    .archives_button.SU-00CST a,
    .tools_button.SU-00CST a,
    .portfolio_button.SU-00CET a,
    .archives_button.SU-00CET a,
    .tools_button.SU-00CET a,
    .portfolio_button.SU-00CBS,
    .archives_button.SU-00CBS,
    .tools_button.SU-00CBS,
    .portfolio_button.SU-00CBS a,
    .archives_button.SU-00CBS a,
    .tools_button.SU-00CBS a,
    .portfolio_button.SU-00CDP,
    .archives_button.SU-00CDP,
    .tools_button.SU-00CDP,
    .portfolio_button.SU-00CDP a,
    .archives_button.SU-00CDP a,
    .tools_button.SU-00CDP a,
    .portfolio_button.SU-00CIS a,
    .archives_button.SU-00CIS a,
    .tools_button.SU-00CIS a,
    .portfolio_button.SU-00CCP a,
    .archives_button.SU-00CCP a,
    .tools_button.SU-00CCP a {
        color: #337AB7;
        padding-top: 8px
    }
    .portfolio_button.SU-IMCIL a,
    .archives_button.SU-IMCIL a,
    .tools_button.SU-IMCIL a {
        color: #337AB7;
        padding-top: 8px
    }
    .portfolio_button.SU-00TCR,
    .archives_button.SU-00TCR,
    .tools_button.SU-00TCR,
    .portfolio_button.SU-00CBG,
    .archives_button.SU-00CBG,
    .tools_button.SU-00CBG,
    .portfolio_button.SU-00CST,
    .archives_button.SU-00CST,
    .tools_button.SU-00CST,
    .portfolio_button.SU-00CET,
    .archives_button.SU-00CET,
    .tools_button.SU-00CET,
    portfolio_button.SU-00CIS,
    .archives_button.SU-00CIS,
    .tools_button.SU-00CIS,
    portfolio_button.SU-00CCP,
    .archives_button.SU-00CCP,
    .tools_button.SU-00CCP {
        padding-top: 8px
    }
    portfolio_button.SU-IMCIL,
    .archives_button.SU-IMCIL,
    .tools_button.SU-IMCIL {
        padding-top: 8px
    }
    #archives .SU-00TCR .nav-links ul,
    #archives.SU-00TCR .nav-links ul,
    #archives .SU-00CBG .nav-links ul,
    #archives.SU-00CBG .nav-links ul,
    #archives .SU-00CST .nav-links ul,
    #archives.SU-00CST .nav-links ul,
    #archives .SU-00CET .nav-links ul,
    #archives.SU-00CET .nav-links ul,
    #archives .SU-00CBS .nav-links ul,
    #archives.SU-00CBS .nav-links ul,
    #archives .SU-00CDP .nav-links ul,
    #archives.SU-00CDP .nav-links ul,
    #archives .SU-00CIS .nav-links ul,
    #archives.SU-00CIS .nav-links ul,
    #archives .SU-00CCP .nav-links ul,
    #archives.SU-00CCP .nav-links ul {
        border-bottom: 1px solid #333
    }
    #archives .SU-IMCIL .nav-links ul,
    #archives.SU-IMCIL .nav-links ul {
        border-bottom: 1px solid #333
    }
}

@media (max-width: 767px) {
    .SU-00TCR .pub-logo,
    .SU-00CBG .pub-logo,
    .SU-00CST .pub-logo,
    .SU-00CET .pub-logo,
    .SU-00CBS .pub-logo,
    .SU-00CDP .pub-logo,
    .SU-00CIS .pub-logo {
        padding: 25px 0 25px
    }
}

@media (max-width: 399px) {
    #archives .nav-links ul li.search,
    #publication .nav-links ul li.search {
        max-width: 100%
    }
}

.search button.form-submit {
    background: #7B7979 none repeat scroll 0% 0%;
    color: #fff;
    border-color: #7B7979
}

#archives .search,
#publication .search {
    padding-top: 8px
}

p.Body-Text,
p.Body-Text-NextPage {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

p.Body-Text-Gray {
    font-family: "Lora", Georgia, serif !important
}

p.Body-Center,
p.Body-Center-NextPage {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

p.Body-Right {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

h1.FirstTitle {
    margin: 0;
    padding: 3% 0;
    font-size: 3.5em;
    font-weight: 600;
    font-family: "Roboto Condensed", Helvetica, sans-serif !important
}

p.Body-Bullets {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
    margin-left: 77px !important
}

p.Body-NumberedList {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important;
    margin-left: 77px !important
}

p.Body-Bullets-Checkmark {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important;
    margin-left: 77px !important
}

p.Body-Bullets-Arrow {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important;
    margin-left: 77px !important
}

p.Body-Bullets-Double {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important;
    margin-left: 124px !important
}

p.Body-NumberedList-alpha,
p.Body-Bullets-Checkmark-Double,
p.Body-Bullets-Arrow-Double {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important;
    margin-left: 124px !important
}

li.Body-Bullets {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

li.Body-NumberedList {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

li.Body-Bullets-Checkmark {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

li.Body-Bullets-Arrow {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

li.Body-Bullets-Double {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

li.Body-NumberedList-alpha,
li.Body-Bullets-Checkmark-Double {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

p.Body-Indent {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

p.Body-Indent-Double {
    font-family: "Lora", Georgia, serif !important;
    color: #000000 !important
}

div.TOC {
    background-color: #F4F7FB !important;
    padding: 20px !important;
    margin: 0px 0px 10px 5% !important;
    float: right !important;
    width: 300px !important;
    border: 2px solid #EBF0F7 !important
}

@media (max-width: 768px) {
    div.TOC {
        width: 250px !important
    }
}

p.TOC-PageNum {
    background: url("//d15s74raupkmp7.cloudfront.net/images/blueblock.jpg") no-repeat 0px 5px !important
}

span.TOC-PgNumber {
    color: #ffffff !important;
    font-size: 0px
}

h4.TOC-SubHead,
h4.TOC-SubHead a,
li.TOC-SubHead,
li.TOC-SubHead a {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 20px !important;
    color: #005695 !important;
    margin-top: 0px !important;
    margin-bottom: 15px !important;
    margin-left: 0px !important;
    list-style: none
}

h2.Toc-Head {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #000000 !important;
    background-color: transparent !important;
    margin: 8px 0 !important;
    margin-bottom: 15px !important
}

p.TOC-PlainText {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #000000 !important;
    margin-left: 0px !important;
    margin-bottom: 12px;
    line-height: 1
}

p.TOC-PlainText-Top {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #000000 !important;
    margin-left: 0px !important;
    padding-top: 8px;
    margin-bottom: 12px;
    border-top: 2px solid #000000;
    line-height: 1
}

p.TOC-PlainText-Bottom {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #000000 !important;
    margin-left: 0px !important;
    padding-bottom: 12px;
    border-bottom: 2px solid #000000;
    line-height: 1;
    margin-bottom: 20px
}

.Italic-Narrow {
    font-weight: lighter !important;
    font-style: italic !important
}

p.BasicTable-Body-TOC {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 17px !important
}

p.BasicTable-Body-Center-TOC {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 16px !important
}

table.BasicTable-TOC {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 17px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: transparent !important;
    table-layout: fixed !important;
    width: 98%
}

td.TOC-Bodytext-Left {
    background-color: transparent !important;
    text-align: left;
    padding: 4px;
    border-bottom: none !important;
    white-space: nowrap;
    overflow: hidden
}

td.TOC-Bodytext-Left-60 {
    background-color: transparent !important;
    text-align: left;
    padding: 4px;
    border-bottom: none !important;
    white-space: nowrap;
    overflow: hidden;
    width: 60% !important
}

td.TOC-Bodytext-Left-40 {
    background-color: transparent !important;
    text-align: left;
    padding: 4px;
    border-bottom: none !important;
    white-space: nowrap;
    overflow: hidden;
    width: 40% !important
}

td.TOC-Bodytext-Center {
    background-color: transparent !important;
    text-align: center;
    padding: 4px;
    border-bottom: none !important;
    white-space: nowrap;
    overflow: hidden
}

td.TOC-Bodytext-Right {
    background-color: transparent !important;
    text-align: right;
    padding: 4px;
    border-bottom: none !important;
    white-space: nowrap;
    overflow: hidden
}

h1.Heading,
h1.Heading-NextPage,
h1.Heading-Center,
h1.Heading-NextPage-Center {
    color: #000000 !important;
    font-size: 32px !important;
    line-height: 34px
}

h1.Heading-Gray,
h1.Heading-Gray-NextPage {
    color: #9c9c9c !important;
    font-size: 32px !important;
    line-height: 34px
}

h2.Subhead,
h2.Subhead-Center {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    color: #005695 !important;
    font-size: 38px !important;
    line-height: 40px;
    font-weight: normal !important
}

h2.Subhead-Gray,
h2.Subhead-Gray-Center {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    color: #9c9c9c !important;
    font-size: 38px !important;
    line-height: 40px;
    font-weight: normal !important
}

h3.Sub-Subhead,
h3.Sub-Subhead-Center {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    color: #000000 !important;
    font-size: 25px !important;
    line-height: 30px
}

h3.Sub-Subhead-Gray,
h3.Sub-Subhead-Gray-Center {
    font-family: "Roboto Condensed", Helvetica, sans-serif !important;
    color: #9c9c9c !important;
    font-size: 25px !important;
    line-height: 30px
}

h2.Author-Byline,
p.Author-Byline {
    color: #9c9c9c !important
}

p.Body-Text-Gray {
    color: #9c9c9c !important
}

span.Accent-Color {
    color: #9C9E93 !important
}

span.Accent-Color-Bold {
    color: #9C9E93 !important
}

span.Accent-Color-Italic {
    color: #9C9E93 !important
}

span.Accent-Color-Bold-Italic {
    color: #9C9E93 !important
}

div.Box1Page {
    background-color: #F9FBFD !important;
    border: 3px solid #005695 !important
}

div.Inner-CalloutBox {
    background-color: #ffffff !important;
    border: 1px solid #1C6978 !important
}

div.Sub-Box {
    background-color: #ffffff !important;
    border: 1px solid #1C6978 !important
}

div.Small-Box {
    background-color: #f7f7f7 !important;
    border-top: 1px solid #1C6978 !important;
    border-bottom: 1px solid #1C6978 !important
}

div.LongBox-Top {
    background-color: #f7f7f7 !important;
    border-top: 2px solid #1C6978 !important
}

div.LongBox-Middle {
    background-color: #f7f7f7 !important
}

div.LongBox-Bottom {
    background-color: #f7f7f7 !important;
    border-bottom: 2px solid #1C6978 !important
}

div.Sidebar {
    border: 1px solid #1C6978 !important;
    background-color: #f7f7f7 !important
}

h2.Sidebar-head {
    color: #8E191E !important
}

p.Sidebar-Text {
    color: #000000 !important
}

div.Sidebar-Stock {
    border: 1px solid #1C6978 !important;
    background-color: #f7f7f7 !important
}

div.Sidebar-Stock h2.Sidebar-head-Stock {
    background-color: #8E191E !important;
    color: #ffffff !important
}

span.New-Window-Hyperlink-Superscript {
    color: #005695 !important
}

span.Hyperlink-Superscript {
    color: #005695 !important
}

span.Hyperlink,
span.New-Window-Hyperlink,
span.Enlarge-Hyperlink {
    color: #005695 !important
}

span.Table-Hyperlink,
span.New-Window-Table-Hyperlink {
    color: #005695 !important
}

span.Hyperlink-Italic,
span.New-Window-Hyperlink-Italic,
span.Enlarge-Hyperlink-Italic {
    color: #005695 !important
}

span.Table-Hyperlink-Italic,
span.New-Window-Table-Hyperlink-Italic {
    color: #005695 !important
}

span.Hyperlink-Bold-Italic,
span.New-Window-Hyperlink-Bold-Italic,
span.Enlarge-Hyperlink-Bold-Italic {
    color: #005695 !important
}

span.Table-Hyperlink-Bold-Italic,
span.New-Window-Table-Hyperlink-Bold-Italic {
    color: #005695 !important
}

span.Hyperlink-Bold,
span.New-Window-Hyperlink-Bold,
span.Enlarge-Hyperlink-Bold {
    color: #005695 !important
}

span.Table-Hyperlink-Bold,
span.New-Window-Table-Hyperlink-Bold {
    color: #005695 !important
}

p.Table-Body-Left {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Body-Left-TopPad {
    font-family: "Roboto Condensed", sans-serif !important;
    color: #000000 !important
}

p.Table-Body-Right {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Body-Center {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Footer-Left {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Footer-Center {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Footer-Right {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Head-Left {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Head-Center {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Head-Right {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Head-Left-Large {
    font-family: "Roboto Condensed", sans-serif !important;
    color: #000000 !important
}

p.Table-Head-Center-Large {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Head-Black-Left {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Head-Black-Center {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Head-Black-Right {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Ousidehead {
    font-family: "Roboto Condensed", sans-serif !important
}

p.Table-Ousidehead-Text {
    font-family: "Roboto Condensed", sans-serif !important
}

p.TableCaption-Center-Lg {
    font-family: "Lora", Georgia, serif !important
}

p.TableCaption-Center-Med {
    font-family: "Lora", Georgia, serif !important
}

p.TableCaption-Center-Sm {
    font-family: "Lora", Georgia, serif !important
}

p.TableCaption-Center-Smallest {
    font-family: "Lora", Georgia, serif !important
}

p.Table-Ousidehead {
    font-family: "Lora", Georgia, serif !important
}

p.Table-Ousidehead-Text {
    font-family: "Lora", Georgia, serif !important
}

td.Primary-Head-Left {
    background-color: #005695 !important;
    color: #ffffff !important
}

td.Primary-Head-Center {
    background-color: #005695 !important;
    color: #ffffff !important
}

td.Primary-Head-Right {
    background-color: #005695 !important;
    color: #ffffff !important
}

td.Primary-Head-Left-Large {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: solid 2px #E8E8E8 !important
}

td.Primary-Head-Center-Large {
    background-color: #005695 !important;
    color: #ffffff !important
}

td.Primary-WB-Head-Left {
    background-color: #005695 !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Head-Center {
    background-color: #005695 !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Head-Right {
    background-color: #005695 !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Primary-Body-Light-Left {
    background-color: #F9FBFD !important
}

td.Primary-Body-Light-Center {
    background-color: #F9FBFD !important
}

td.Primary-Body-Light-Right {
    background-color: #F9FBFD !important
}

td.Primary-Body-Light-Left-Last {
    background-color: #F9FBFD !important;
    border-bottom: 2px solid #005695 !important
}

td.Primary-Body-Light-Center-Last {
    background-color: #F9FBFD !important;
    border-bottom: 2px solid #005695 !important
}

td.Primary-Body-Light-Right-Last {
    background-color: #F9FBFD !important;
    border-bottom: 2px solid #005695 !important
}

td.Primary-WB-Body-Light-Left {
    background-color: #F9FBFD !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Body-Light-Center {
    background-color: #F9FBFD !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Body-Light-Right {
    background-color: #F9FBFD !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Body-Light-Left-Last {
    background-color: #F9FBFD !important;
    border-bottom: 2px solid #005695 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Primary-WB-Body-Light-Center-Last {
    background-color: #F9FBFD !important;
    border-bottom: 2px solid #005695 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Primary-WB-Body-Light-Right-Last {
    background-color: #F9FBFD !important;
    border-bottom: 2px solid #005695 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Primary-Body-Dark-Left {
    background-color: #E1EAF3 !important
}

td.Primary-Body-Dark-Left-Last {
    background-color: #E1EAF3 !important;
    border-bottom: 2px solid #005695 !important
}

td.Primary-Body-Dark-Center {
    background-color: #E1EAF3 !important
}

td.Primary-Body-Dark-Center-Last {
    background-color: #E1EAF3 !important;
    border-bottom: 2px solid #005695 !important
}

td.Primary-Body-Dark-Right {
    background-color: #E1EAF3 !important
}

td.Primary-Body-Dark-Right-Last {
    background-color: #E1EAF3 !important;
    border-bottom: 2px solid #005695 !important
}

td.Primary-WB-Body-Dark-Left {
    background-color: #E1EAF3 !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Body-Dark-Center {
    background-color: #E1EAF3 !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Body-Dark-Right {
    background-color: #E1EAF3 !important;
    border: solid #FFF 1px !important
}

td.Primary-WB-Body-Dark-Left-Last {
    background-color: #E1EAF3 !important;
    border-bottom: 2px solid #005695 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Primary-WB-Body-Dark-Center-Last {
    background-color: #E1EAF3 !important;
    border-bottom: 2px solid #005695 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Primary-WB-Body-Dark-Right-Last {
    background-color: #E1EAF3 !important;
    border-bottom: 2px solid #005695 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Secondary-Head-Left {
    background-color: #8E191E !important;
    color: #ffffff !important
}

td.Secondary-Head-Center {
    background-color: #8E191E !important;
    color: #ffffff !important
}

td.Secondary-Head-Right {
    background-color: #8E191E !important;
    color: #ffffff !important
}

td.Secondary-WB-Head-Left {
    background-color: #8E191E !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Head-Center {
    background-color: #8E191E !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Head-Right {
    background-color: #8E191E !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Secondary-Body-Light-Left {
    background-color: #FFFDF3 !important
}

td.Secondary-Body-Light-Center {
    background-color: #FFFDF3 !important
}

td.Secondary-Body-Light-Right {
    background-color: #FFFDF3 !important
}

td.Secondary-Body-Light-Left-Last {
    background-color: #FFFDF3 !important;
    border-bottom: 2px solid #8E191E !important
}

td.Secondary-Body-Light-Center-Last {
    background-color: #FFFDF3 !important;
    border-bottom: 2px solid #8E191E !important
}

td.Secondary-Body-Light-Right-Last {
    background-color: #FFFDF3 !important;
    border-bottom: 2px solid #8E191E !important
}

td.Secondary-WB-Body-Light-Left {
    background-color: #FFFDF3 !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Body-Light-Center {
    background-color: #FFFDF3 !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Body-Light-Right {
    background-color: #FFFDF3 !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Body-Light-Left-Last {
    background-color: #FFFDF3 !important;
    border-bottom: 2px solid #8E191E !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Secondary-WB-Body-Light-Center-Last {
    background-color: #FFFDF3 !important;
    border-bottom: 2px solid #8E191E !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Secondary-WB-Body-Light-Right-Last {
    background-color: #FFFDF3 !important;
    border-bottom: 2px solid #8E191E !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Secondary-Body-Dark-Left {
    background-color: #FDF5CB !important
}

td.Secondary-Body-Dark-Left-Last {
    background-color: #FDF5CB !important;
    border-bottom: 2px solid #8E191E !important
}

td.Secondary-Body-Dark-Center {
    background-color: #FDF5CB !important
}

td.Secondary-Body-Dark-Center-Last {
    background-color: #FDF5CB !important;
    border-bottom: 2px solid #8E191E !important
}

td.Secondary-Body-Dark-Right {
    background-color: #FDF5CB !important
}

td.Secondary-Body-Dark-Right-Last {
    background-color: #FDF5CB !important;
    border-bottom: 2px solid #8E191E !important
}

td.Secondary-WB-Body-Dark-Left {
    background-color: #FDF5CB !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Body-Dark-Center {
    background-color: #FDF5CB !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Body-Dark-Right {
    background-color: #FDF5CB !important;
    border: solid #FFF 1px !important
}

td.Secondary-WB-Body-Dark-Left-Last {
    background-color: #FDF5CB !important;
    border-bottom: 2px solid #8E191E !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Secondary-WB-Body-Dark-Center-Last {
    background-color: #FDF5CB !important;
    border-bottom: 2px solid #8E191E !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Secondary-WB-Body-Dark-Right-Last {
    background-color: #FDF5CB !important;
    border-bottom: 2px solid #8E191E !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Terciary-Head-Left {
    background-color: #555555 !important;
    color: #ffffff !important
}

td.Terciary-Head-Center {
    background-color: #555555 !important;
    color: #ffffff !important
}

td.Terciary-Head-Right {
    background-color: #555555 !important;
    color: #ffffff !important
}

td.Terciary-WB-Head-Left {
    background-color: #555555 !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Head-Center {
    background-color: #555555 !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Head-Right {
    background-color: #555555 !important;
    color: #ffffff !important;
    border: solid #FFF 1px !important
}

td.Terciary-Body-Light-Left {
    background-color: #FCFCFC !important
}

td.Terciary-Body-Light-Center {
    background-color: #FCFCFC !important
}

td.Terciary-Body-Light-Right {
    background-color: #FCFCFC !important
}

td.Terciary-Body-Light-Left-Last {
    background-color: #FCFCFC !important;
    border-bottom: 2px solid #9C9E93 !important
}

td.Terciary-Body-Light-Center-Last {
    background-color: #FCFCFC !important;
    border-bottom: 2px solid #9C9E93 !important
}

td.Terciary-Body-Light-Right-Last {
    background-color: #FCFCFC !important;
    border-bottom: 2px solid #9C9E93 !important
}

td.Terciary-WB-Body-Light-Left {
    background-color: #FCFCFC !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Body-Light-Center {
    background-color: #FCFCFC !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Body-Light-Right {
    background-color: #FCFCFC !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Body-Light-Left-Last {
    background-color: #FCFCFC !important;
    border-bottom: 4px solid #E8E8E8 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Terciary-WB-Body-Light-Center-Last {
    background-color: #FCFCFC !important;
    border-bottom: 4px solid #E8E8E8 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Terciary-WB-Body-Light-Right-Last {
    background-color: #FCFCFC !important;
    border-bottom: 4px solid #E8E8E8 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Terciary-Body-Dark-Left {
    background-color: #E8E8E8 !important
}

td.Terciary-Body-Dark-Left-Last {
    background-color: #E8E8E8 !important;
    border-bottom: 2px solid #555555 !important
}

td.Terciary-Body-Dark-Center {
    background-color: #E8E8E8 !important
}

td.Terciary-Body-Dark-Center-Last {
    background-color: #E8E8E8 !important;
    border-bottom: 2px solid #555555 !important
}

td.Terciary-Body-Dark-Right {
    background-color: #E8E8E8 !important
}

td.Terciary-Body-Dark-Right-Last {
    background-color: #E8E8E8 !important;
    border-bottom: 2px solid #555555 !important
}

td.Terciary-WB-Body-Dark-Left {
    background-color: #E8E8E8 !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Body-Dark-Center {
    background-color: #E8E8E8 !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Body-Dark-Right {
    background-color: #E8E8E8 !important;
    border: solid #FFF 1px !important
}

td.Terciary-WB-Body-Dark-Left-Last {
    background-color: #E8E8E8 !important;
    border-bottom: 4px solid #E8E8E8 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Terciary-WB-Body-Dark-Center-Last {
    background-color: #E8E8E8 !important;
    border-bottom: 4px solid #E8E8E8 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Terciary-WB-Body-Dark-Right-Last {
    background-color: #E8E8E8 !important;
    border-bottom: 4px solid #E8E8E8 !important;
    border-left: solid #FFF 1px !important;
    border-right: solid #FFF 1px !important;
    border-top: solid #FFF 1px !important
}

td.Footer-Left-Line {
    border-bottom: 2px solid #E8E8E8 !important
}

td.Footer-Center-Line {
    border-bottom: 2px solid #E8E8E8 !important
}

td.Footer-Right-Line {
    border-bottom: 2px solid #E8E8E8 !important
}

td.Body-Green-Left {
    background-color: #41ad49 !important
}

td.Body-Green-Center {
    background-color: #41ad49 !important
}

td.Body-Green-Right {
    background-color: #41ad49 !important
}

td.Body-Green-WB-Left {
    background-color: #41ad49 !important;
    border: solid #FFF 1px !important
}

td.Body-Green-WB-Center {
    background-color: #41ad49 !important;
    border: solid #FFF 1px !important
}

td.Body-Green-WB-Right {
    background-color: #41ad49 !important;
    border: solid #FFF 1px !important
}

td.Body-Yellow-Left {
    background-color: #ffc000 !important
}

td.Body-Yellow-Center {
    background-color: #ffc000 !important
}

td.Body-Yellow-Right {
    background-color: #ffc000 !important
}

td.Body-Yellow-WB-Left {
    background-color: #ffc000 !important;
    border: solid #FFF 1px !important
}

td.Body-Yellow-WB-Center {
    background-color: #ffc000 !important;
    border: solid #FFF 1px !important
}

td.Body-Yellow-WB-Right {
    background-color: #ffc000 !important;
    border: solid #FFF 1px !important
}

td.Body-Red-Left {
    background-color: #cc0000 !important
}

td.Body-Red-Center {
    background-color: #cc0000 !important
}

td.Body-Red-Right {
    background-color: #cc0000 !important
}

td.Body-Red-WB-Left {
    background-color: #cc0000 !important;
    border: solid #FFF 1px !important
}

td.Body-Red-WB-Center {
    background-color: #cc0000 !important;
    border: solid #FFF 1px !important
}

td.Body-Red-WB-Right {
    background-color: #cc0000 !important;
    border: solid #FFF 1px !important
}

td.Body-Orange-Center {
    background-color: #8E191E !important
}

td.Body-Orange-Left {
    background-color: #8E191E !important
}

td.Body-Orange-Right {
    background-color: #8E191E !important
}

td.Body-Orange-WB-Center {
    background-color: #8E191E !important;
    border: solid #FFF 1px !important
}

td.Body-Orange-WB-Left {
    background-color: #8E191E !important;
    border: solid #FFF 1px !important
}

td.Body-Orange-WB-Right {
    background-color: #8E191E !important;
    border: solid #FFF 1px !important
}

td.Body-Blue-Center {
    background-color: #0000FF !important
}

td.Body-Blue-Left {
    background-color: #0000FF !important
}

td.Body-Blue-Right {
    background-color: #0000FF !important
}

td.Body-Blue-WB-Center {
    background-color: #0000FF !important;
    border: solid #FFF 1px !important
}

td.Body-Blue-WB-Left {
    background-color: #0000FF !important;
    border: solid #FFF 1px !important
}

td.Body-Blue-WB-Right {
    background-color: #0000FF !important;
    border: solid #FFF 1px !important
}

td.Body-White-Left {
    background-color: #ffffff !important
}

td.Body-White-Center {
    background-color: #ffffff !important
}

td.Body-White-Right {
    background-color: #ffffff !important
}

td.Body-White-Center-Last {
    background-color: #ffffff !important
}

td.BasicTable-Head-Left-White {
    background-color: #ffffff !important
}

td.BasicTable-Head-Center-White {
    background-color: #ffffff !important
}

td.BasicTable-Head-Right-White {
    background-color: #ffffff !important
}

td.Head-PadWhite {
    background-color: #fff !important
}

td.Primary-Head-Pad {
    background-color: #005695 !important
}

td.Secondary-Head-Pad {
    background-color: #8E191E !important
}

td.Terciary-Head-Pad {
    background-color: #555555 !important
}

@media (min-width: 1200px) {
    article.Newsletter {
        padding-right: 350px;
        background: #fff url("//d15s74raupkmp7.cloudfront.net/images/misc/cri_issue_bg.png") repeat-y
    }
    article.Newsletter div.TOC {
        margin: 0px -350px 10px 0 !important
    }
    .table-responsive {
        min-height: 0.01%;
        overflow-x: inherit
    }
}

html {
    margin-top: 0 !important
}

.grid .container .row {
    max-width: calc(100% + 30px);
    margin-left: -30px
}

.navbar {
    margin-bottom: 0px !important
}

.featured-link-btn-macro:hover,
.featured-link-btn-metals:hover {
    color: white
}

.category-nav-links {
    width: 100%
}

.hideArchiveBar {
    max-height: 390px;
    overflow: hidden;
    display: block
}

.showArchiveBar {
    max-height: 100%;
    overflow: visible;
    display: block
}

#publication h1.FirstTitle span {
    margin-left: 15px;
    background: #ffd600;
    padding: 0px 15px;
    color: #fff;
    border-radius: 4px;
    font-size: .75em
}

#publication .disclaimer {
    font-size: .75em;
    color: #666;
    margin-top: 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 0
}

#publication .next,
#publication .previous {
    display: inline-block;
    margin: 0 30px
}

ul.article-listing li a p {
    color: #000
}

ul.article-listing li a h3:hover {
    text-decoration: underline
}

#publication .row.big-tech,
#archives .row.big-tech {
    background: url("//d1w116sruyx1mf.cloudfront.net/images/big-tech-pub-new.png") repeat-x 0% 0%
}

#publication .big-tech nav.main-top .title,
#archives .big-tech nav.main-top .title {
    color: #fff;
    font-size: 40px;
    line-height: 42px;
    font-family: Arial, sans-serif;
    font-weight: 300;
    width: 215px
}

#publication .big-tech nav.main-top .title span,
#archives .big-tech nav.main-top .title span {
    color: #f37321
}

#publication .bt-alert {
    background-color: #f37321;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

#publication .bt-alert .alert {
    margin: 0 0 0 30px;
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    padding: 8px 0
}

#archives .big-tech-archives .member-side h1 {
    color: #003e71;
    border-bottom: 2px solid #e6e6e6
}

#archives .big-tech-archives .archives a:hover h2 {
    color: #003e71
}

#publication .big-tech nav.main-top a,
#archives .big-tech nav.main-top a {
    background: #0e558d;
    color: #1fc1e6
}

#publication .big-tech nav.main-top a:hover,
#publication .big-tech nav.main-top a.on,
#archives .big-tech nav.main-top a:hover,
#archives .big-tech nav.main-top a.on {
    background: #1fc1e6;
    color: #fff;
    text-decoration: none
}

#publication .row.big-tech form#publication-search .form-submit,
#archives .row.big-tech form#publication-search .form-submit {
    background: #1fc1e6;
    color: #fff
}

#publication .row.big-tech form#publication-search p,
#archives .row.big-tech form#publication-search p {
    color: #1fc1e6
}

#archives .big-tech-archives ul.recent-issue-list li {
    padding: 0 0 10px 12px;
    background: url("//d1w116sruyx1mf.cloudfront.net/images/bt-ul-square.png") no-repeat 0 8px
}

article h1,
article p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

article p {
    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-weight: normal;
    margin: 15px 0px 15px 0px
}

.macro .category-nav .container,
.category-nav-macro .container,
.internationalization .category-nav .container,
.category-nav-internationalization .container {
    background-color: inherit
}

.macro .category-nav .nav-bar,
.category-nav-macro .nav-bar,
.internationalization .category-nav .nav-bar,
.category-nav-internationalization .nav-bar {
    background-color: #F5F5F5
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 5px
}

.tab-content {
    margin: 0 auto;
    overflow: hidden
}

h2.no-header {
    margin-top: 0px;
    margin-bottom: 0;
    padding: 20px 10px;
    color: #fff;
    background: #555
}

h2.no-header span {
    font-weight: normal
}

h4.no-header {
    margin-top: 0 !important
}

#stock-list {
    float: right
}

.block-stocks-and-commodities .quicktabs_tabs {
    list-style: none
}

.block-stocks-and-commodities ul.quicktabs_tabs.quicktabs-style-excel {
    height: 24px;
    padding: 0 0 7px 0;
    border-bottom: 1px solid #777
}

.block-stocks-and-commodities ul.quicktabs_tabs li {
    float: left
}

.block-stocks-and-commodities ul.quicktabs_tabs li#stock-list {
    float: right;
    border: none;
    font-size: 16px;
    margin-top: -5px
}

.block-stocks-and-commodities ul.quicktabs_tabs li#stock-list select {
    font-size: 16px
}

.block-stocks-and-commodities ul.quicktabs_tabs.quicktabs-style-excel li a {
    background: #eee;
    font-weight: normal;
    color: #404040;
    padding: 4px 15px 1px 15px;
    font-size: 15px;
    border: 1px solid #777;
    border-bottom: none;
    margin: 0 0 0 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.block-stocks-and-commodities ul.quicktabs_tabs.quicktabs-style-excel li a.current {
    font-weight: bold;
    border-bottom: 1px solid #fff;
    background: #fff
}

ul.quicktabs_tabs.quicktabs-style-excel {
    margin: 0;
    padding: 0 15px;
    font-size: 1em;
    list-style: none;
    height: 24px;
    background: none
}

.block-stocks-and-commodities ul.quicktabs_tabs.quicktabs-style-excel li {
    background: none;
    height: 24px;
    line-height: 24px;
    border-left: none
}

.markets-box {
    border: none;
    background-color: #fff;
    margin-top: 0;
    padding: 10px;
    font-size: 1em
}

.markets-box h4 {
    border-bottom: 1px dotted #474747;
    padding-bottom: 5px;
    margin-top: 30px
}

.markets-box table th {
    font-weight: bold;
    border-bottom: 1px solid #777
}

.markets-box table td.pt-when,
.markets-box table td.pt-what {
    border-bottom: 1px dotted #ccc;
    padding: 5px 0
}

.pt-table th {
    background: #fff;
    color: #474747;
    text-align: left
}

.block-stocks-and-commodities td {
    text-align: left;
    font-size: 0.9em
}

.pt-when {
    width: 20%
}

.pt-table tr.even td {
    background: #FFF;
    border-bottom: 1px solid #e1e1e1;
    border-top: 0
}

.pt-table tr.odd td {
    background: #fff;
    border-bottom: 1px solid #e1e1e1
}

td.pt-basis,
td.pt-dist,
td.pt-price,
td.pt-gain,
td.pt-add {
    text-align: right
}

.pt-add a {
    padding-right: 5px
}

td.company-news h3 {
    padding-left: 15px;
    display: inline
}

td.company-news p {
    padding-left: 15px;
    font-family: Arial;
    font-size: 1.2em
}

#table .pt-company,
#category .pt-status,
#table .pt-status {
    width: 9.5%
}

#advice .pt-company {
    width: 27%
}

#table .pt-company,
#category .pt-company {
    width: 23%
}

#table .pt-company2 {
    width: 15%
}

#table .pt-sym,
#category .pt-sym {
    width: 8%
}

#table .pt-gain,
#category .pt-gain {
    width: 8.5%
}

#table .pt-dist,
#category .pt-dist {
    width: 9%
}

#table .pt-basis,
#category .pt-basis {
    width: 10%
}

.pt-company div {
    padding-left: 3px
}

.pt-company a {
    font-size: 1.3em
}

.pt-company li a {
    font-size: 1em
}

.pt-company div a {
    white-space: normal
}

.pt-sym a {
    font-size: 1.1em
}

.pt-advice {
    display: inline
}

.pt-name,
.pt-alt-name {
    display: inline;
    padding: 0 5px;
    margin: 3px;
    border-radius: 3px
}

.pt-alt-name ul {
    margin-bottom: 3px;
    display: inline;
    padding: 0
}

.pt-alt-name ul li {
    display: inline;
    margin-left: 10px
}

.pt-alt-name ul li:first-child {
    margin-left: 3px
}

.pt-alt-name ul li a {
    white-space: nowrap
}

.pt-company {
    white-space: nowrap
}

.pt-company div {
    margin-bottom: 4px
}

td.pt-status {
    text-align: right
}

.pt-advice .advice-fr,
.pt-status .status-hold,
.pt-advice .advice-tp,
.pt-status .status-sell-short,
.pt-status .status-sell-short-over,
.pt-status .status-sell-over,
.pt-status .status-sell,
.pt-advice .advice-bb,
.pt-status .status-best-buy,
.pt-status .status-buy,
.pt-status .status-buy-under,
.pt-status .status-buy-to-cover-under,
.pt-status .status-buy-to-cover,
.pt-status .status-closed,
.pt-note,
.pt-free-trade-date {
    border: 1px solid #ccc;
    display: inline;
    padding: 0 3px;
    margin: 3px 3px 3px 0;
    border-radius: 3px;
    color: #fff;
    font-size: 0.9em
}

.pt-advice .advice-fr,
.pt-status .status-hold {
    background: #2d6987
}

.pt-advice .advice-tp,
.pt-status .status-sell-short,
.pt-status .status-sell-short-over,
.pt-status .status-sell-over,
.pt-status .status-sell {
    background: #b94a48
}

.pt-advice .advice-bb,
.pt-status .status-best-buy,
.pt-status .status-buy,
.pt-status .status-buy-under,
.pt-status .status-buy-to-cover-under,
.pt-status .status-buy-to-cover {
    background: #468847
}

.pt-status .status-closed {
    background: #333333
}

.pt-note {
    background: #FFF96F;
    color: #000
}

.pt-free-trade-date {
    background: #ff6e19
}

.pt-price-date {
    display: none;
    position: absolute;
    border: 1px solid #333;
    padding: 3px;
    background: #FFFCB8;
    margin-top: 20px;
    margin-left: -80px
}

.fa-file-text {
    color: #FFF622
}

div.pt-alt-name {
    white-space: nowrap
}

.advice-watch {
    font-weight: bold;
    margin: 0 3px
}

#advice .pt-status {
    display: none
}

#table .advice-watch {
    display: none
}

a.show-hide-dividends {
    margin-left: 25px;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    padding: 1px 5px;
    border-radius: 3px;
    background: #67ACD3;
    color: #fff
}

.show-hide-dividends:hover {
    color: #474747;
    background: #ccc
}

.panes table {
    table-layout: fixed
}

.panes #category {
    margin-top: 15px
}

.hide-name {
    display: none
}

.name-symbol {
    display: inline
}

#stock-detail h2 {
    border-bottom: 1px dotted #aaa;
    padding-bottom: 5px;
    margin-top: 0;
    font-size: 1.5em
}

#position-chart {
    margin-top: 20px
}

.company-news h3 {
    margin: 0;
    padding: 5px 0;
    font-size: 1.5em
}

.news-content {
    margin-left: 20px;
    margin-top: 10px;
    line-height: 1.45em
}

.company-news {
    font-size: .95em;
    margin-top: 20px
}

.company-news img.gradient-img {
    position: absolute;
    margin-top: -50px
}

.show-more-news,
.show-less-news {
    display: block;
    margin: 0 auto;
    text-align: center;
    border-bottom: 1px dotted #999;
    position: relative;
    margin-top: -10px
}

.show-more-news span {
    border: 1px solid #ccc;
    padding: 3px 5px 1px 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #eee;
    cursor: pointer;
    color: #474747;
    text-decoration: none
}

#stock-detail h1.company-name {
    font-size: 2.3em;
    font-weight: normal;
    letter-spacing: -1px;
    font-family: 'Droid Serif', Times, serif
}

#stock-detail ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#stock-detail .other-portfolios,
#stock-detail .other-positions {
    margin-bottom: 15px
}

#stock-detail .other-portfolios h4,
#stock-detail .other-positions h4 {
    margin-top: 0;
    border: 0;
    text-align: right
}

#stock-detail .other-portfolios a,
#stock-detail .other-positions a {
    font-size: 1.05em
}

#stock-detail table#inv-history {
    table-layout: fixed
}

#stock-detail #inv-history .pt-date {
    width: 22%
}

#stock-detail #inv-history .pt-desc {
    width: 48%
}

#stock-detail #inv-history .pt-price {
    width: 12%
}

#stock-detail #inv-history .pt-gain {
    width: 18%
}

#stock-detail .pt-price-date {
    margin-left: -60px
}

#stock-detail td.pt-date,
#stock-detail td.pt-desc,
#stock-detail td.pt-price,
#stock-detail td.pt-gain,
#stock-detail td.pt-open,
#stock-detail td.pt-recent,
#stock-detail td.pt-basis,
#stock-detail td.pt-dist {
    font-size: .8em
}

#stock-detail th.pt-price,
#stock-detail th.pt-gain,
#stock-detail th.pt-basis,
#stock-detail th.pt-dist {
    text-align: right
}

#stock-detail .latest-quote {
    margin-top: 15px;
    text-align: center
}

#stock-detail .pt-chart {
    margin-left: -15px;
    background: url("http://dhy9m6e3yjbhe.cloudfront.net/assets/themes/CR/gfx/cr-logo-color-charts.png") no-repeat 30px 40px
}

#stock-detail .chart-toggle-button {
    margin-left: 18px
}

.collapsed {
    height: auto !important;
    overflow: hidden
}

.latest-quote .lq-quote-details {
    font-family: Arial;
    font-size: 1.8em;
    font-weight: bold;
    border-bottom: 1px solid #ccc
}

.latest-quote .lq-quote-time {
    padding-top: 5px
}

.lq-quote-details .lq-currency,
.lq-quote-details .lq-percent-change {
    font-size: .6em;
    padding-left: 3px;
    font-weight: normal
}

.lq-quote-details .lq-currency {
    padding-right: 30px
}

.red {
    color: #d20000
}

.red-arw {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/red-dwn-arw.png") no-repeat 0 7px;
    color: #d20000
}

.green {
    color: #00a800
}

.green-arw {
    background: url("//d15s74raupkmp7.cloudfront.net/images/misc/grn-up-arw.png") no-repeat 0 5px;
    color: #00a800
}

.csym {
    padding-left: 20px
}

.pagination {
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
    margin-top: 15px
}

.pagination li {
    display: inline-block;
    margin: 3px
}

.pagination li a {
    display: block;
    padding: 3px 5px;
    color: #fff;
    background-color: #888;
    text-decoration: none
}

.pagination li a.active {
    border: 1px solid #000;
    color: #000;
    background-color: #fff
}

.pagination li a.inactive {
    background-color: #eee;
    color: #777;
    border: 1px solid #ccc
}

.legend table {
    padding: 5px;
    font-size: .9em;
    border: 1px solid #666;
    border-radius: 4px;
    margin: 10px 0
}

.legend td.symbol {
    width: 10%;
    text-align: right;
    padding-right: 5px;
    font-weight: bold;
    white-space: nowrap
}

table.tablesorter thead tr th,
table.tablesorter tfoot tr th {
    background-color: #C4C4C4;
    border: 1px solid #FFF;
    padding: 3px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 100
}

table.tablesorter thead tr .header,
table.tablesorter thead tr .sorting {
    background-image: url("//d15s74raupkmp7.cloudfront.net/images/misc/bg.gif");
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    text-align: left
}

table.tablesorter tbody td {
    color: #3D3D3D;
    padding: 6px 4px;
    background-color: #FFF;
    vertical-align: top
}

table.tablesorter tbody tr.odd td {
    background-color: #F0F0F0
}

table.tablesorter thead tr .headerSortUp,
table.tablesorter thead tr .sorting_asc {
    background-image: url("//d15s74raupkmp7.cloudfront.net/images/misc/asc.gif");
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    text-align: left
}

table.tablesorter thead tr .headerSortDown,
table.tablesorter thead tr .sorting_desc {
    background-image: url("//d15s74raupkmp7.cloudfront.net/images/misc/desc.gif");
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    text-align: left
}

table.tablesorter thead tr .headerSortDown,
table.tablesorter thead tr .headerSortUp,
table.tablesorter thead tr .sorting_desc,
table.tablesorter thead tr .sorting_asc {
    background-color: #8dbdd8
}

.sort-message {
    text-align: center;
    font: bold .9em/.9em Arial;
    color: #777;
    margin-bottom: 5px
}

.closed-warning,
.pe-note,
.free-trade-date {
    background: #FFF96F;
    padding: 5px 10px;
    border-radius: 4px;
    margin: 10px 0;
    border: 1px solid #ccc;
    font-size: .9em;
    text-align: left
}

@media (max-width: 991px) {
    .block-stocks-and-commodities ul.quicktabs_tabs li#stock-list {
        margin-top: 0
    }
    #stock-detail .other-portfolios h4,
    #stock-detail .other-positions h4 {
        text-align: left
    }
    .markets-box {
        padding: 10px 0
    }
}

.social-free {
    display: inline-block !important;
    font-size: 11px !important
}

@media (min-width: 1200px) {
    article.Newsletter {
        background-position: 59px 0px
    }
    article.Newsletter h1 {
        position: relative;
        float: left;
        width: 100%
    }
}

.faq-list {
    cursor: pointer
}

span.skewd_no_access {
    font-size: 2em;
    font-weight: 900;
    color: #333;
    margin: 20px auto;
    display: block
}

.TCR_portfolio,
.CIS_portfolio,
.CEOT_portfolio,
.CIA_portfolio,
.CBS_portfolio,
.CDP_portfolio,
.CRI_portfolio,
.CI_portfolio,
.CST_portfolio {
    padding: 10px 50px 10px 10px;
    border: 2px solid #F5F5F1;
    margin-top: 10px;
    list-style-type: none;
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase
}

.TCR_portfolio>a,
.CIS_portfolio>a,
.CEOT_portfolio>a,
.CIA_portfolio>a,
.CBS_portfolio>a,
.CDP_portfolio>a,
.CRI_portfolio>a,
.CI_portfolio>a,
.CST_portfolio>a {
    color: #FFF
}

.TCR_portfolio>a:hover,
.CIS_portfolio>a:hover,
.CEOT_portfolio>a:hover,
.CIA_portfolio>a:hover,
.CBS_portfolio>a:hover,
.CDP_portfolio>a:hover,
.CRI_portfolio>a:hover,
.CI_portfolio>a:hover,
.CST_portfolio>a:hover {
    text-decoration: none
}

.CIS_portfolio {
    background-color: #005b23
}

.CEOT_portfolio {
    background-color: #259ED9
}

.CIA_portfolio {
    background-color: #E76A0D
}

.CRI_portfolio {
    background-color: #3F7E3A
}

.CST_portfolio {
    background-color: #3F7E3A
}

.CI_portfolio {
    background-color: #007A90
}

.CBS_portfolio {
    background-color: #8E001C
}

.CDP_portfolio {
    background-color: #8E001C
}

.TCR_portfolio {
    background-color: #005695
}

.clr {
    clear: both;
    height: 0px;
    font-size: 1px;
    line-height: 0px
}

.nexten-header-bottom {
    border-bottom: 40px solid #528d97;
    margin-top: -40px
}

@media (max-width: 991px) {
    .nexten-header-bottom {
        margin-top: 0
    }
}

#nxt-title {
    margin: 5px 0 0 0
}

#nxt-title h1 a {
    display: block;
    background: url(//d15s74raupkmp7.cloudfront.net/images/nexten/nxt-title.png) no-repeat;
    text-indent: -5000px;
    height: 99px;
    margin: 0;
    cursor: pointer;
    outline: 0
}

@media (max-width: 991px) {
    #nxt-title h1 a {
        float: right;
        width: 85%
    }
}

#nxt-title h2 {
    width: 174px;
    font-style: italic;
    font-family: serif;
    font-size: 18px
}

@media (max-width: 991px) {
    #nxt-title h2 {
        margin: 0 auto;
        text-align: center
    }
}

#nxt-alumni-title {
    margin: 5px 0 0 0
}

#nxt-alumni-title h1 a {
    display: block;
    background: url(//d15s74raupkmp7.cloudfront.net/images/nexten/nxt-title-alumni.gif) no-repeat;
    text-indent: -5000px;
    width: 620px;
    height: 99px;
    float: right;
    margin: 0;
    cursor: pointer;
    outline: 0
}

#nxt-alumni-title h2 {
    width: 174px;
    font-style: italic;
    font-family: serif;
    font-size: 18px
}

.nexten-home #nxt-explorer-number {
    display: block;
    font: normal 24px/26px 'Open Sans', Arial, sans-serif;
    color: #fff;
    font-weight: 700;
    margin: -35px 0 0 40px;
    letter-spacing: -1px
}

.nexten-alumni #nxt-explorer-number {
    display: block;
    font: normal 29px/33px 'Open Sans', Arial, sans-serif;
    color: #fff;
    font-weight: 700;
    margin: -35px 0 0px 40px;
    letter-spacing: 0px
}

#nxt-explorer-title {
    font: normal 3.1em/1.2em Arial;
    color: #000;
    font-weight: 700;
    letter-spacing: -1px;
    margin-top: 30px
}

.nxt-intro {
    font: normal 1em/1.5em 'Open Sans', Arial, sans-serif
}

body.page-nexten .below-nav h2 {
    font: normal 2.8em/1.2em Arial;
    color: #000;
    margin: 20px 0 0 0
}

.nxt-intro .quote {
    font: 1.8em/1.2em 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font-weight: 600;
    color: #000;
    width: 35%;
    float: right;
    margin: -30px 0 10px 10px;
    padding: 0.6em 0 0 1.5em
}

.nxt-intro .quote span {
    display: block;
    color: #98a3ae;
    font-weight: bold;
    text-align: right;
    padding-right: 60px;
    margin-top: 10px
}

.block-nexten-intro h2 {
    font: normal 2.3em/1.15em 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    color: #000;
    margin: 30px 0 20px 0
}

.nxt-home {
    font: normal 1em/1.5em 'Open Sans', Arial, sans-serif
}

.nxt-home h2 {
    font: normal 2.3em/1.15em 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    color: #000;
    margin: 30px 0 20px 0
}

.nexten-all .nxt-content {
    font: normal 1em/1.5em 'Open Sans', Arial, sans-serif
}

.nexten-all .nxt-synopsis {
    float: right;
    width: 40%;
    font: 1.35em/1.35em Arial, sans-serif;
    font-weight: 900;
    color: #000;
    margin: 20px 0px 30px 40px
}

.nexten-all .nxt-synopsis p {
    margin: 0
}

.nexten-all .sidebar {
    background: #FFFFFF
}

.nexten-all .sidebar .block {
    border: 0;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 0
}

.nexten-all .action-links {
    border: none;
    padding: 0;
    margin: 20px 0;
    width: 250px;
    height: 16px
}

.nxt-age {
    margin-bottom: 10px
}

.nexten-all .sidebar .nxt-photo {
    background: #edf3f4;
    width: 262px;
    padding-bottom: 20px
}

.block.block-nexten-bio .nxt-age {
    margin-top: 25px
}

.block.block-nexten-pictures {
    background: #edf3f4;
    margin: 0;
    padding: 0 0 20px 0;
    overflow: hidden
}

.block.block-nexten-pictures h1 {
    font: normal 20px/25px 'Open Sans', Arial, sans-serif;
    color: #f28c23;
    background: url(//d15s74raupkmp7.cloudfront.net/images/nexten/list-title-bg.gif) repeat-x 0 0;
    margin: 0 0 1em 0;
    height: 64px
}

.block.block-nexten-pictures h1 img {
    padding-left: 30px
}

.block.block-nexten-pictures ul {
    list-style: none;
    margin: 0 0 20px 35px;
    padding: 0;
    display: block
}

.block.block-nexten-pictures ul li {
    float: left;
    list-style: none;
    width: 160px;
    background: #fff;
    margin: 0 15px 20px 0;
    padding: 15px 15px;
    border: 1px solid #e5eef0
}

.block.block-nexten-pictures ul li .name a {
    font: bold 17px/18px Arial;
    height: 42px;
    color: #000;
    display: block
}

.block.block-nexten-pictures ul li .numb a {
    border-radius: 50%;
    font: bold 14px/14px Arial;
    letter-spacing: -1px;
    text-align: center;
    color: #fff;
    float: right;
    background: #98a3ae;
    width: 30px;
    height: 30px;
    margin: -20px -20px 5px 5px;
    padding: 8px 0 0 0
}

.block.block-nexten-pictures ul li .numb a:hover {
    background: #000;
    color: #fff
}

.block.block-nexten-pictures ul li .name a:hover {
    color: #000
}

.block.block-nexten-pictures .class-alumni {
    font: bold 16px/18px Arial;
    background: none;
    color: #98a3ae;
    padding: 0;
    margin: 0 0 10px 40px
}

.block-nexten-follow {
    display: none
}

#nxt-follow-block {
    background: url(//d15s74raupkmp7.cloudfront.net/images/nexten/following-title.gif) no-repeat 0 30px;
    padding: 120px 0 10px 0;
    font: normal 1.15em/1.3em 'Palatino Linotype', 'Book Antiqua', Palatino, serif
}

.nexten-alumni #nxt-follow-block {
    border: none
}

a.nxt-follow-btn {
    display: block;
    font: bold 13px/16px Helvetica, Arial;
    background: #5c90a0;
    color: #fff;
    text-decoration: none;
    width: 140px;
    text-align: center;
    padding: 5px;
    margin: 15px 5px 10px 55px
}

a.nxt-follow-btn:hover {
    background: #000
}

a.nxt-follow-link {
    display: block;
    text-align: center
}

.block.block-nexten-list {
    background: #fff;
    margin: 30px 0 0;
    padding: 0
}

.block.block-nexten-list h1 {
    background: url(//d15s74raupkmp7.cloudfront.net/images/nexten/list-title-alumni-bg.gif) repeat-x 2px 0;
    height: 49px;
    margin: 0 0 10px 0
}

.block.block-nexten-list h1 img {
    padding-left: 10px
}

.block.block-nexten-list p {
    padding: 0 20px;
    line-height: 16px
}

.block.block-nexten-list ul {
    list-style-type: none;
    margin: 10px 20px 20px 35px;
    padding: 0
}

.block.block-nexten-list h3 {
    background: #a2a7ac;
    color: #fff;
    font: bold 13px/15px Arial;
    margin-left: 20px
}

.block.block-nexten-list ul li {
    background: url(//d15s74raupkmp7.cloudfront.net/images/nexten/nxt-alumni-li.png) no-repeat 0 5px;
    font: bold 16px/18px Arial;
    padding: 0 0 5px 12px
}

.block.block-nexten-list ul li a {
    color: #000
}

.block.block-nexten-list ul li a:visited {
    color: #000
}

.block.block-nexten-list p {
    font: normal 15px/22px Arial
}

.block.block-nexten-list .class-alumni {
    font: bold 14px/15px Arial;
    background: none;
    color: #98a3ae;
    padding: 0;
    margin: 0 0 10px 20px
}

.block.block-nexten-list.block-nexten-current h1 {
    background: url(//d15s74raupkmp7.cloudfront.net/images/nexten/list-title-alumni-bg.gif) repeat-x 0 0;
    margin: 0;
    height: 54px
}

.block.block-nexten-list.block-nexten-current ul {
    list-style: none;
    margin: 20px 20px 10px 25px;
    padding: 0
}

.block.block-nexten-list.block-nexten-current ul li {
    background: none;
    font: bold 22px/24px Helvetica, Arial;
    padding: 10px 0 0 0;
    clear: both
}

.block.block-nexten-list.block-nexten-current ul li a {
    color: #000
}

.block.block-nexten-list.block-nexten-current ul li a:hover {
    color: #1D7186
}

.block.block-nexten-list.block-nexten-current ul li a:visited {
    color: #000
}

.block.block-nexten-list.block-nexten-current .name {
    display: inline-block;
    margin: 5px 0px 0px 10px
}

.block.block-nexten-list.block-nexten-current .numb {
    display: block;
    border-radius: 50%;
    float: left;
    font: bold 14px/14px Arial;
    letter-spacing: -1px;
    text-align: center;
    color: #fff;
    background: #98a3ae;
    width: 30px;
    height: 30px;
    padding: 8px 0 0 0
}

@media (max-width: 450px) {
    .block.block-nexten-pictures ul li {
        float: none;
        margin: 10px auto;
        text-align: center;
        width: 250px
    }
}

.xl-header-bar {
    background: #f7f7ef;
    height: 109px;
    margin-bottom: 30px;
    margin-top: 40px
}

@media (max-width: 768px) {
    .xl-header-bar {
        height: 100%
    }
}

.xl-header-bar .xl-logo-container img {
    top: -13px;
    position: absolute
}

@media (max-width: 768px) {
    .xl-header-bar .xl-logo-container img {
        top: 0;
        position: relative;
        object-fit: contain;
        width: 20%;
        margin: 0 40%
    }
}

@media (max-width: 500px) {
    .xl-header-bar .xl-logo-container img {
        object-fit: contain;
        width: 40%;
        margin: 0 30%
    }
}

@media (max-width: 991px) {
    .xl-header-bar .xl-header-img a {
        float: right
    }
}

@media (max-width: 768px) {
    .xl-header-bar .xl-header-img a {
        float: none
    }
    .xl-header-bar .xl-header-img a img {
        object-fit: contain;
        width: 70%;
        margin: 0 15%
    }
}

.block-xl-news {
    margin-top: 25px
}

.block-xl-bio {
    margin-top: 25px
}

.block-xl-company {
    margin-top: 25px
}

.xl-title h1 {
    margin-top: 0px;
    margin-left: 0px
}

.xl-title a {
    display: block
}

.xl-title {
    background: url(//d15s74raupkmp7.cloudfront.net/images/xl/xl-honoree-title.gif) no-repeat;
    text-indent: -5000px;
    width: 156px;
    height: 59px;
    margin: 30px 0px 0px 50px
}

#xl-title {
    background: #f7f7ef;
    margin: 0
}

.xl-all .sidebar {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0;
    margin: 0
}

.xl-all .sidebar .block {
    border: 0
}

@media (max-width: 991px) {
    .xl-title a {
        padding: 0 0 0 150px
    }
    .xl-title h2 {
        display: none
    }
    #xl-logo {
        top: -10px;
        left: 0px
    }
}

.block.block-xl-official-hall-of-fame {
    font-size: 1.3em;
    font-family: "Lora", Georgia, serif
}

.block.block-xl-official-hall-of-fame h2 {
    font-family: "Lora", Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    padding: 0 50px 0 0;
    color: #000;
    margin: 0
}

.block.block-xl-official-hall-of-fame {
    padding: 0 0 65px 0;
    background: url(//d15s74raupkmp7.cloudfront.net/images/xl/intro-bg.png) no-repeat 95% 100%
}

.block.block-xl-pictures h1 {
    font: normal 20px/25px 'Open Sans', Arial, sans-serif;
    color: #f28c23;
    background: url(//d15s74raupkmp7.cloudfront.net/images/xl/honorees-bg.png) repeat-x 0 50%;
    margin: 0;
    height: 64px
}

.block.block-xl-pictures h1 img {
    padding-left: 30px
}

.block.block-xl-pictures {
    background: #f7f7ef;
    margin: 15px 0 0;
    padding: 0 0 20px;
    overflow: hidden
}

.block.block-xl-pictures ul {
    list-style: none;
    margin: 15px 0 20px 45px;
    padding: 0;
    display: block
}

.block.block-xl-pictures ul li {
    float: left;
    list-style: none;
    width: 160px;
    height: 250px;
    background: #fff;
    margin: 0 8px 8px 0;
    padding: 10px 15px;
    border: 1px solid #ebebde;
    overflow: hidden
}

.block.block-xl-pictures ul li .name {
    font: bold 13px/15px Arial;
    height: 38px
}

.block.block-xl-pictures ul li .inducted {
    font: normal 11px/14px Arial;
    text-align: right;
    color: #404040
}

.block.block-xl-pictures ul li a {
    color: #000
}

.block.block-xl-pictures ul li a:hover {
    color: #f28c23
}

.xl-home {
    margin-bottom: 30px
}

.xl-home .section {
    border-bottom: 3px solid #404040;
    margin: 0px 0 20px
}

.xl-home .section h2 {
    margin-top: 0px
}

.xl-home .section .section-title {
    font: normal 42px/44px 'Open Sans', Arial, sans-serif;
    color: #f28c23;
    font-weight: 800;
    padding: 0 0 5px 0;
    letter-spacing: -0.03em
}

.xl-home .section .section-title span {
    font: normal 14px/18px Arial;
    color: #000;
    display: block;
    margin-top: 5px;
    letter-spacing: 0
}

.xl-home .section-name {
    font: normal 20px/25px 'Open Sans', Arial, sans-serif;
    color: #f28c23;
    text-align: right
}

.xl-home {
    color: #000;
    font-family: 'Roboto', Arial, sans-serif
}

.xl-home p {
    margin: 0 0 20px 0
}

.xl-home .teaser {
    margin: 15px 0 0 0
}

h3.xlnews a {
    font: bold 1.27em/1.2em 'Open Sans', Arial, sans-serif;
    color: #f28924;
    margin: 0
}

h3.xlnews {
    margin: 0 0 5px;
    font: bold 1.27em/1.2em 'Open Sans', Arial, sans-serif, serif;
    color: #f28924
}

.side-news-block {
    padding-bottom: 20px
}

.xlnews-date {
    font: normal 13px/20px Arial;
    color: #444
}

.xl-home .xl-explorer {
    float: left;
    vertical-align: top;
    margin: 0 15px 15px 0
}

a.xl-readmore {
    background: #000;
    display: block;
    text-align: center;
    width: 70px;
    cursor: pointer;
    margin: 5px 0 0;
    padding: 3px 8px;
    color: #fff;
    border-radius: 5px;
    font-size: 11px
}

a.xl-morelink {
    background: url(//d1w116sruyx1mf.cloudfront.net/images/icons/more-link-icon.png) no-repeat left 1px;
    padding: 0 0 0 20px;
    display: block;
    margin: 5px 0 0 0;
    font: normal 12px/16px Arial
}

a.xl-morenews {
    background: #000;
    display: inline-block;
    cursor: pointer;
    margin: 8px 0 0;
    padding: 3px 8px;
    color: #fff;
    border-radius: 5px;
    font-size: 11px
}

.clr {
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px
}

.exl {
    padding: 0 15px 0 0
}

.exlfront {
    padding: 0 15px 5px 0
}

.exlhr {
    height: 2px;
    background: #f7f7ef;
    margin: 30px 0
}

.exlhr-sidebar {
    height: 2px;
    background: #f7f7ef;
    margin: 20px 0 20px 0
}

.block.block-xl-company ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block
}

.block.block-xl-company ul li {
    list-style: none;
    margin: 2px 0;
    padding: 10px 5px;
    background: #fff;
    word-wrap: break-word
}

.block.block-xl-company ul li .comp {
    float: left;
    width: 180px;
    font: bold 14px/17px Arial
}

.block.block-xl-company ul li .comp span {
    font: italic 12px/17px Arial
}

.block.block-xl-company ul li .symb a {
    float: right;
    width: 65px;
    font: normal 13px/14px Arial;
    display: block
}

.block.block-xl-company ul li.odd {
    background: #fef6ee
}

.block.block-xl-company ul li a {
    font: normal 12px/15px Arial;
    display: block;
    margin: 5px 0 0 0
}

.side-block h1 {
    font-size: 24px;
    border-bottom: 2px solid #000;
    font-weight: 800;
    padding-bottom: 5px
}

.side-block .xl-img {
    width: 100%;
    heaight: auto;
    margin-top: -28px
}

article .content-header .entry-header {
    font-size: 46px;
    color: #000;
    font-weight: 800;
    margin-top: 5px;
    margin-bottom: 5px
}

article .content {
    margin-top: 10px;
    font-size: 1.225em;
    line-height: 1.5em;
    color: #000
}

.featured-research-header-metals {
    margin-bottom: 0
}

.meta {
    margin: 1em 0
}

.share-buttons {
    margin: 0.5em 0
}

.share-buttons a {
    color: #fff;
    text-align: center;
    padding: 0 5px
}

.share-buttons a:hover {
    text-decoration: none
}

.share-buttons a span {
    padding: 5px
}

.share-buttons a span i {
    padding: 5px
}

.share-buttons .twitter {
    background-color: #6aadd1
}

.share-buttons .facebook {
    background-color: #3e64ad
}

.share-buttons .pintrest {
    background-color: #de010d
}

.share-buttons .plusone {
    background-color: #cd3627
}

.share-buttons .email {
    margin-left: 40px !important;
    background-color: #f60
}

.contact-us-sidebar-widget h2 {
    background: #f5f5f5 none repeat scroll 0% 0%;
    border-bottom: 2px solid #333;
    font-size: 18px;
    font-weight: 800;
    padding: 10px 0px 10px 20px;
    margin-top: 25px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333
}

.contact-us-page .entry-header h1 {
    font-weight: bold;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px
}

.article-page-body h1 a {
    color: #337ab7
}

.testimonials .testimonials-sig {
    display: block;
    font-size: 1.1em;
    color: #000;
    margin-bottom: 3px;
    font-weight: 800;
    font-style: normal;
    margin-left: 35px
}

.testimonials p {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-top: 15px;
    margin-left: 30px;
    position: relative
}

.testimonials p.testimonials-content::before {
    content: "“";
    font-family: Georgia, serif;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    font-size: 35px;
    line-height: 50px;
    top: -10px;
    left: -25px;
    color: #000
}

.glossary-menu-atoz {
    border-bottom: none
}

.glossary-menu-atoz .glossary-menu-item {
    border-right: 1px solid black;
    margin: 20px 0
}

.glossary-menu-atoz .glossary-menu-item:last-child {
    border-right: none
}

.glossary-atoz-wrapper .glossary-item {
    list-style: none;
    font-size: 15px;
    padding-bottom: 2px
}

.atozmenu-off:hover {
    background-color: transparent;
    text-decoration: underline
}

.company-news {
    font-size: .95em;
    margin-top: 20px
}

.company-news .company-news h3 {
    margin: 0;
    padding: 5px 0;
    font-size: 1.1em
}

.company-news .news-content {
    margin-left: 20px;
    margin-top: 10px;
    line-height: 1.5em
}

.company-news .news-content p,
.company-news .news-content li {
    font-size: 0.8em;
    line-height: 1.5em
}

.company-news .show-more-news,
.company-news .show-less-news {
    display: block;
    margin: 0 auto;
    text-align: center;
    border-bottom: 1px dotted #999;
    position: relative;
    margin-top: -10px
}

.company-news .show-more-news span,
.company-news .show-less-news span {
    font-size: 12px;
    border: 1px solid #ccc;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #eee;
    cursor: pointer;
    color: #474747;
    text-decoration: none;
    display: inline-block;
    padding: 0 10px;
    margin-bottom: -1px
}


/* Rules added after bootstrap 4 update */

.grid .container .row {
    max-width: 100%;
    margin-left: -30px;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}
.media-left {
    margin-right: 10px;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.main-nav.navbar .row {
    display: block;
    flex-wrap: nowrap;
    flex: none;
}

#cr-footer .footer-top ul li {
    line-height: 27.5px;
    margin: 0;
}

.subnav-icon {
    margin-right: 2px;
    vertical-align: top;
    margin-top: 1px;
}

#cr-footer .footer-top p {
    color: #666666;
    line-height: 24px;
    font-size: 15px !important;
    margin-top: 20px;
}

#cr-footer .footer-top {
    font-family: Roboto, arial, sans-serif;
    padding: 30px 0;
    width: 100%;
}

#cr-footer {
    float: left;
    width: 100%;
    border-top: 1px solid #dfdfdf;
    margin-top: 40px;
    padding: 0;
    font-family: Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-align: left;
}

#cr-footer .footer-top h4 {
    color: #666666;
    font-size: 15px !important;
    line-height: 23px;
    margin-top: 0;
    font-weight: 700 !important;
}

#cr-footer .footer-top ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: #666666;
}

#cr-footer .footer-top input[type=text] {
    height: 40px;
    color: #666666 !important;
    box-sizing: border-box;
    outline: none;
    text-align: left;
    font-size: 14px;
    width: 100%;
    padding: 10px;
    border: 0.5px solid #9A9A9A;
    border-radius: 3px 0 0 3px;
    background-color: #FFFFFF;
    box-shadow: inset 0 1px 0 1px #D7D7D7;
}

#cr-footer .footer-top input {
    box-sizing: border-box;
    padding: 10px;
    line-height: 21px;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}

#cr-footer .footer-top input[type="submit"] {
    height: 40px;
    background: #EEA445 !important;
    background-color: #EEA445 !important;
    border: 0.5px solid #E49025 !important;
    border-radius: 0 3px 3px 0 !important;
    color: #FFFFFF;
    text-shadow: none;
    font-size: 15px;
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

#cr-footer .footer-top .btn-primary {
    padding: 0px 20px !important;
}

#cr-input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.cr-btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.42857;
    user-select: none;
}

#cr-footer .footer-bottom .cr-copyright {
    font-size: 14px !important;
    line-height: 22px;
    color: #9B9B9B;
}

#cr-footer .footer-bottom {
    background: #F5F5F5;
    padding-bottom: 21px;
    padding-top: 21px;
}

.img-responsive,
.thumbnail>img,
.thumbnail a>img,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto;
}

#cr-footer .footer-bottom .affiliates-desktop {
    padding-top: 20px;
    padding-bottom: 20px;
}

.user-nav-links-home a {
    display: inline-block;
;
}

.navbar-header {
    float: left;
}

#cr-footer a {
    font-size: 15px;
    line-height: 23px;
    color: #666666;
}

body {
    font-size: 14px;
}

img.img-responsive {
    max-width: 100%;
}


/* Bootstrap 4 moved away from the float left/right way of doing things. This rule fixes a lot of the bugs on update. Just add to all col classes that require it */

.bootstrap-4-upgrade-fix,
.user-nav-links-home {
    flex: none;
    float: left;
}

.container {
    max-width: 1200px;
    width: 1200px;
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}

.navbar {
    margin-bottom: 0px !important;
    padding: 0;
}

.navbar > .container,
.navbar > .container-fluid {
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.col-md-8.col-md-offset-2 {
    margin-left: 16.666667%;
}

.secondary-articles {
    padding-top: 20px;
}

.rgt {
    float: right;
}

.lft {
    float: left;
}

.fix-float {
    width: 100%;
    float: left;
    flex: none;
    display: block;
}

.text-left {
    float: left;
}

a {
    color: #337ab7;
    text-decoration: none;
}

.col-xs-offset-2 {
    margin-left: 16.6666667%;
}

.alert>p,
.alert>ul {
    margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.form-control {
    color: #495057;
}

.pub-nav .col-sm-8 {
    padding-left: 0 !important;
}

.entry-content .container {
    display: flex;
    flex-wrap: wrap;
}

.staff-member {
    display: flex;
    flex-wrap: wrap;
}

.media-left {
    display: flex;
    width: auto;
    float: left;
}

h4.media-heading {
    margin-top: 0;
}

.field-group .col-md-9 {
    float: right;
}

.field-group .control-label {
    float: left;
    text-align: right;
    font-weight: 600;
}

.field-group {
    display: flex;
    flex-wrap: wrap;
}

article h1,
article p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    /* display: block; */
    width: 100%;
}

div {
    max-width: 100%;
}

#latest-research .visible-xs {
    display: none;
}

.pager li.pager-current {
    padding: 5px 14px;
    border: 1px solid #ddd;
    border-radius: 15px;
    background: #f0f0f0;
}

ul.pager li {
    border-top: none;
    margin: 0 3px;
}

.pager li {
    display: inline;
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

#brokers-title .img h1 {
    font: bold 35px/37px 'Open Sans', Arial, sans-serif;
    margin: 0;
    color: #495262;
    margin: 20px 10px 15px 30px;
    clear: both;
    display: block;
}

div#content-with-sidebar {
    float: right;
}

div#latest-research {
    float: left;
}

#archives-box {
    float: right;
}

#disruptive-profits-content {
    float: left;
}

.xl-logo-container,
.xl-header-img,
.block-xl-header>.col-sm-2 {
    float: left;
}

.publications-holder .media-body {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.col-md-12.nxt-content {
    display: flex;
    flex-wrap: wrap;
}

.media-body {
    -ms-flex: none;
    flex: none;
}

.glossary-atoz-wrapper {
    width: 100%;
}

h2#page-title {
    width: 100%;
}

.input-group br {
    display: none;
}

.publications-holder .media-body {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    flex-wrap: wrap;
}

.publications-holder .media {
    flex-wrap: wrap;
}

article .SU-IMCIL p,
article .SU-00CBG p,
article #contactForm p {
    margin: 0;
}

.SU-IMCIL,
.SU-00CBG {
    width: 100%;
}

.row.header-bg.SU-IMCIL,
.SU-IMCIL .row {
    max-width: 100%;
}

.row.header-bg.SU-IMCIL {
    width: 100%;
}

@media (max-width: 991px) and (min-width: 768px) {
    .hidden-sm {
        display: none !important;
    }
    #brokers-title .col-md-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
}

@media (min-width: 768px) {
    .publications .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .publications .col-md-8 {
        -ms-flex: 0 0 66.66666%;
        flex: 0 0 66.66666%;
        max-width: 66.66666%;
    }
}


/*Start of media queries */

@media (max-width: 1200px) {
    .container {
        width: 980px;
    }
    .featured-research .col-sm-4.col-md-4.hidden-xs.no-padding-right {
        -ms-flex: 33.33%;
        flex: 33.33%;
    }
    .featured-research .col-xs-12.col-sm-8.col-md-8 {
        -ms-flex: 33.33%;
        flex: 66.66%;
    }
}

@media (min-width: 992px) {
    button.navbar-toggle.collapsed {
        display: none;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
        float: right;
    }
    #contactForm .field-group {
        display: block;
    }
    #contactForm .col-md-12.text-right {
        display: inline-block;
        width: 100%;
        clear: both;
    }
}

@media (max-width: 992px) {
    .cdd-header .col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cdd-header .form-group.col-md-8,
    .cdd-header .form-group.col-md-4 {
        width: auto;
    }
    .cdd-header .row {
        margin-left: 0;
        margin-right: 0;
    }
    div#nxt-title {
        width: 100%;
        display: block;
        max-width: 100%;
        float: left;
        display: block;
        flex: none;
    }
    div#nxt-logo {
        flex: none;
        display: block;
        max-width: 100%;
        width: 16.666667%;
    }
    div#nxt-title.col-md-6 {
        width: 80%;
    }
    .publications .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .publications .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .sidebar-to-bottom {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .field-group .control-label {
        text-align: left;
    }
    .col-md-4.last.sidebar {
        -ms-flex: flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #contactForm .col-md-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .entry-content .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .entry-content .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .pub-nav {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }
    .col-md-12.pull-left.category-nav-links {
        width: 100%;
    }
    .col-md-3.sidebar-left {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .col-md-9.pub.paid-publications.margin_bottom_30 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .navbar-toggle {
        display: block;
    }
    .user-nav-links-home {
        background-color: #ffffff;
    }
    .col-md-7.pull-left.category-nav-links-home {
        width: 100%;
        max-width: 100%;
    }
    .user-nav-links-home {
        float: right;
    }
    .container {
        width: 750px;
    }
    .bootstrap-4-upgrade-fix {
        width: 100%;
        max-width: 100%;
    }
    .moibile-33 {
        width: 33.33333%;
    }
    .col-xs-12.col-sm-8.col-md-8.mobile-66 {
        flex: 0 0 66%;
        width: 66.66666%;
    }
    .col-sm-12.col-md-4.footer-top-contact {
        width: 100%;
        flex: none;
        display: block;
        max-width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }
    .mobile-25 {
        width: 25%;
        flex: none;
        max-width: 100%;
    }
    .mobile-50 {
        width: 50%;
        flex: none;
        max-width: 100%;
    }
    .pull-left {
        width: auto;
    }
    .navbar-toggle {
        display: none;
    }
    .main-nav button.navbar-toggle {
        outline: 0;
    }
    nav#bs-example-navbar-collapse-1.show {
        display: block !important;
    }
    .navbar-collapse {
        padding-right: 0px !important;
        float: right;
        padding-left: 0px !important;
    }
    .navbar-collapse {
        padding-right: 0px !important;
        float: right;
        padding-left: 0px !important;
    }
    .navbar-toggle {
        position: relative;
        float: right;
        padding: 9px 10px;
        margin-top: 8px;
        margin-right: 15px;
        margin-bottom: 8px;
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
        display: block;
    }
    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }
    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 4px;
    }
    .navbar-header {
        float: none;
    }
    .navbar-collapse {
        float: none;
    }
    .main-nav button.navbar-toggle {
        outline: 0;
    }
    nav#bs-example-navbar-collapse-1.show {
        display: block !important;
    }
    .navbar-collapse {
        padding-right: 0px !important;
        float: right;
        padding-left: 0px !important;
    }
    .navbar-collapse {
        padding-right: 0px !important;
        float: right;
        padding-left: 0px !important;
    }
    .navbar-toggle {
        position: relative;
        float: right;
        padding: 9px 10px;
        margin-top: 8px;
        margin-right: 15px;
        margin-bottom: 8px;
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
    }
    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }
    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 4px;
    }
    .navbar-header {
        float: none;
    }
    .navbar-collapse {
        float: none;
    }
    .col-md-8.col-md-offset-2 {
        margin-left: 0;
    }
    .col-xs-12.col-sm-8.col-md-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mobile-33 {
        flex: 0 0 33.33333%;
    }
}

@media (max-width: 780px) {
    .category-nav-links a {
        padding-left: 0px;
    }
    .tab-cr .nav-tabs > li,
    .tab-cr .nav-tabs-ci > li {
        float: none;
        margin-bottom: 0px;
        width: auto !important;
        padding-right: 2px;
    }
    #latest-research {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nav-tabs > li,
    .nav-tabs-ci > li {
        float: none;
        margin-bottom: 0px;
        width: 100%;
    }
    .nav-tabs > li > a,
    .nav-tabs-ci > li > a {
        width: 100%;
        max-width: 100%;
        float: left;
    }
    .xl-header-bar {
        display: flex;
        height: auto;
    }
    .block.block-xl-header {
        display: flex;
        flex: 0 0 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .xl-logo-container,
    .xl-header-img,
    .block-xl-header>.col-sm-2 {
        fflex: 0 0 0;
        max-width: 0;
        -mx-flex: 0 0 0;
    }
    .col-sm-2.xl-logo-container {
        flex: 0 0 100%;
        max-width: 100%;
        -mx-flex: 0 0 100%;
    }
    .xl-header-img.col-sm-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xl-all.xl-home.multi-entry .col-sm-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xl-all.xl-home.multi-entry .col-sm-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-left: 15px;
    }
    .block.block-xl-follow-the-best {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .block.block-xl-official-hall-of-fame {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .publications .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .publications .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-xs-12.col-sm-8.col-md-8.mobile-66 {
        flex: 0 0 100%;
        width: 100%;
    }
    .container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
    }
    .hidden-xs {
        display: none !important;
    }
    .mobile-66 {
        width: 100%;
    }
    .mobile-25 {
        width: 100%;
        text-align: center;
    }
    .mobile-25 h4 {
        display: none;
    }
    .mobile-25 a {
        font-size: 18px !important;
        line-height: 23px;
    }
    #cr-footer ul li {
        padding: 7px;
    }
    .col-sm-6.col-md-4.visible-sm.visible-md.visible-lg.mobile-50 {
        display: none;
    }
    p.cr-copyright {
        display: none;
    }
    #latest-research .visible-xs {
        display: block !important;
    }
    #latest-research .hidden-xs {
        display: none;
    }
    #latest-research .col-xs-4 {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
}

@media (min-width: 780px) and (max-width: 992px) {
    #latest-research {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .pub-archives>.col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    #content-with-sidebar {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.float-left, .macro{
    float: left;
}
/* Rules added after bootstrap 4 update end*/