/*
 * You can add styles to customize UI for your own site
 * into CSS file: static/css/site.css
 */

/*
    HTML and Bootstrap 3 overrides
*/
* {
    /*
    -webkit-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -webkit-transform;
       -moz-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -moz-transform;
         -o-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -o-transform;
            transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
    -webkit-transition-property: background-color, opacity;
       -moz-transition-property: background-color, opacity;
         -o-transition-property: background-color, opacity;
            transition-property: background-color, opacity;
    -webkit-transition-duration: 0.75s;
       -moz-transition-duration: 0.75s;
         -o-transition-duration: 0.75s;
            transition-duration: 0.75s;
    -webkit-transition-timing-function: linear;
       -moz-transition-timing-function: linear;
         -o-transition-timing-function: linear;
            transition-timing-function: linear;
    */
}

body {
    overflow-x: hidden;
    font-family: 'Lora', 'Georgia', Arial, serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
    -webkit-tap-highlight-color: rgba(192, 192, 192, 0.8);
}
@media (max-width: 792px) {
    body {
	padding-top: 60px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
       only screen and ( min-device-pixel-ratio: 1.25),
       only screen and ( min-resolution: 200dpi),
       only screen and ( min-resolution: 1.25dppx) {
    body { -webkit-font-smoothing: subpixel-antialiased; }
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

a {
    color: #0056b3;
    text-decoration: none;
    border-bottom: 1px solid #0056b3;
}

a:hover {
    color: #0056b3;
    text-decoration: none;
    border-bottom: none;
}

div.well {
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 20px;
}

/*a, a:focus { outline: 0; }*/

/* Accessibility blue, meets Level AA/AAA contrast ratio (> 4.5:1 and 7:1 - 7.75:1), underline to distinguish link from text */
.doc-main a {
    color: #2D5677;
    text-decoration: none;
    border-bottom: 1px solid #2D5677;
}

.report-section.lightish {
    background-color: #f3f3f3;
}
.report-section.darkish {
    background-color: #e6e6e6;
}
.report-section.brownish {
    background-color: #edece6;
}

.blackish strong,
.blackish b,
.blackish h1,
.blackish h3 {
  color: #333;
}

.blueish strong,
.blueish b,
.blueish h1,
.blueish h3 {
  color: #0a5577;
}

.greenish strong,
.greenish b,
.greenish h1,
.greenish h3 {
  color: #1cb77f;
}

.yellowish strong,
.yellowish b,
.yellowish h1,
.yellowish h3 {
  color: #dfca5d;
  color: #ffcc00;
}

.purpleish strong,
.purpleish b,
.purpleish h1,
.purpleish h3 {
  color: #8534a7;
}

h1, h2, h3, h4, h5 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-weight: 300;
    border-bottom: none;
    color: #2d5677;
    line-height: 1.3;
}

h2 {
    margin-top: 2.5rem;
}

h3 {
    margin-top: 2rem;
}

strong, b { font-weight: 700; }

sup {
    margin-right: 2px;
}

sup a { border-bottom: none !important; }

lex {
    text-decoration: none;
    border-bottom: 1px dotted;
    cursor: help;
}
body.iOS lex { cursor: pointer; }

a:active { opacity: 0.5; }

.figure-social-icons { margin-left: 5px; }
.figure-social-icons a.metadata_a, .figure-social-icons a.metadata_b {margin-right: 3px; }
a.metadata_a:active,
a.metadata_b:active,
a.lightbox:active {
    background-color: rgba(0,0,0,0.3);
    border-bottom: none;
}

a.metadata_a,
a.metadata_b {
    background: url(/icons/blue-eye-32.png) no-repeat 50% 50%;
    background: url(../icons/eye.svg) no-repeat 50% 50%;
    background-size: 32px 32px;
    width: 32px;
    height: 32px;
    display: table-cell;
    border-bottom: none;
}

a.share {
    background: url(../icons/blue-share-24.png) no-repeat 50% 50%;
    background: url(../icons/share.svg) no-repeat 50% 50%;
    background-size: 32px 32px;
    width: 32px;
    height: 32px;
    display: table-cell;
    border-bottom: none;
}

a.share-white {
    background: url(../icons/white-share-24.png) no-repeat 50% 50%;
    background-size: 24px 24px;
    border-bottom: none;
}

a.expand,
a.shrink {
    width: 16px;
    height: 16px;
    padding-left: 20px;
    color: #345b7b;
    border-bottom: none;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

a.expand {
    background: url(../icons/figure-enlarge.png) no-repeat 0% 50%;
    background: url(../icons/maximize.svg) no-repeat 0% 50%;
    background-size: 16px 16px;
    cursor: zoom-in;
}

a.shrink {
    background: url(../icons/figure-shrink.png) no-repeat 0% 50%;
    background: url(../icons/minimize.svg) no-repeat 0% 50%;
    background-size: 16px 16px;
    cursor: zoom-out;
}

@media (max-width: 767px) {
    span.view-figure,
    a.shrink,
    a.expand {
	display: none;
    }
}
p.table-gcis-download-buttons {
    width: 100% !important;
    text-align: right;
    padding-right: 0 !important;
}

.node-asset-box p { width: 100%; }

section.node-narrative,
section.section,
section.section-continued,
section.figure {
    margin-top: 30px;
}

div.tsu_table,
section.tsu_table {
    margin: 30px 0;
    padding: 30px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

section.tsu_table + section.tsu_table {
    border-top: none;
}

.md-3 {
    padding-left: 15px;
    padding-right: 15px;
    margin: 20px auto;
    xmargin: 20px 8.33333%;
}
@media (min-width: 991px) {
    .md-3 {
	float: right;
	padding-left: 15px;
	width: 25%;
	margin-right: 8.3333%
    }
    article.more-summary p,
    section.node-narrative p,
    article.more-summary ul,
    section.node-narrative ul {
        width: 100%;
	padding-right: 15px;
    }
    section.node-narrative ul li p {
    	width: 100%;
    }
    .small-photo p { width: 100% !important; }
    p.related-resources {
        width: 100% !important;
	padding-right: 0 !important;
    }
    table td p { width: 100%; }
    table ul { width: 100% !important; }
}

section.standalone {
    margin-top: 80px;
    margin-bottom: 80px;
}

/*
    Blue
*/
sup.gcis-tooltip,
.usgcrp-blue {
    color: #297fb7;
}

/*
    Debugging
*/
/* p a[href="#"] { color: red !important; } */

/*
    Opacity mask to make white text readable on an image
*/
.black-opaque {
    background-color: rgba(0, 0, 0, .4) !important;
    color: white;
}

/*
    Adobe's balanced text implementation
*/
.balance-text { text-wrap: balanced; }

/*
    Override Bootstrap 3 modal look
*/
.modal { z-index: 1100; }
.panel,
.modal-content {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}
h2.modal-title {
    line-height: 1.2;
}

a#menu-toggle {
    background: url(/icons/blue-menu.png) no-repeat 50% 0;
    background-size: 30px 30px;
    padding-top: 30px;
    display: inline-block;
}

/*
    Override Bootstrap 4 navbar look/behavior
*/
.navbar-dark .navbar-nav .nav-link { color: #fff; }
.navbar-dark .navbar-toggler-icon {
    color: #fff;
}
.navbar-dark .navbar-toggler {
    color: #fff;
    border-color: rgba(255,255,255,0.8);
    border-radius: 3px;
}

/* enable scrollling when menus collapse */
.navbar-collapse {
    /*max-height: 340px;*/
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: 10px;
}

/* megamenu support */
.yamm h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    color: #000;
}
.yamm ol {
    padding-left: 0;
    list-style: inside decimal;
}

.yamm ul li a,
.yamm ol li a { color: #000; }
.yamm ol li a:hover {
    color: #fff;
    background-color: #333;
    text-decoration: none;
    border-botttom: none;
}
@media (max-width: 767px) {
    .yamm h3.hidable { display: none; }
    .yamm-content { padding: 0 10px !important; }
    .national-topics { margin-top: 20px !important; }
}

/* .dropdown-menu { border: none; } */

.dropdown-md > .dropdown-menu {
    min-width: 450px;
}

.dropdown-lg > .dropdown-menu {
    min-width: 850px;
}

/*
    Search API facets

    brenham-sidebar is first in the source followed by brenham-content.
    We display content first
*/

div.result div.search-breadcrumb,
div.standalone-photo div.search-breadcrumb,
div.standalone-finding div.search-breadcrumb,
section.standalone div.search-breadcrumb {
    padding: 20px;
    border: 1px solid lightBlue;
    xtext-align: center;
}

div.result div.search-breadcrumb ul,
div.standalone-photo div.search-breadcrumb ul,
div.standalone-finding div.search-breadcrumb ul,
section.standalone div.search-breadcrumb ul {
    margin-bottom: 0;
    padding-right: 20px;
}
div.result-content .figure-image img { width: 100%; }
div.result-content strong {
    color: #fff;
    background-color: #164468;
    padding: 0 5px;
    font-weight: 400;
}
div.result-content h3 {
    margin-top: 0;
    font-size: 20px;
}
div.result-content h3 a {
    text-decoration: none;
}

.li-header {
    font-size: 16px;
    border-bottom: 1px solid #333;
    border-bottom: 1px solid lightBlue;
    color: #fff;
}
li#menu-downloads { border-top: 1px solid lightBlue; }

#wrapper {
    width: 100%;
    z-index: 10;
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all 0.75s;
       -moz-transition: all 0.75s;
        -ms-transition: all 0.75s;
         -o-transition: all 0.75s;
            transition: all 0.75s;
}

/*
    This div masks the browser window when the main nav menu slides out
*/
.mask {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 15;
    width: 100%;
    height: 100%;
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);
    zoom: 1;
    background: rgba(0, 0, 0, 0.8);
}

body.pmr-open { overflow: hidden; }
body.pmr-open nav.push-menu-right { right: 0; }
body.pmr-open #wrapper { left: -300px; }

section.chapter {
    position: relative;
    width: 100%;
    height: 400px;
    background-color: lightBlue;
}

section.chapter.even {
    background-color: #a0a0a0;
}

section.chapter#intro,
section.chapter#sitemap,
section.chapter#downloads,
section.chapter#about,
section.chapter#report-guide,
section.chapter#credits {
    display: table;
    padding-left: 0px;
}

section#sitemap {
    background: url(/icons/backgrounds/sitemap_bg.jpg) no-repeat center center;
}
section#downloads {
    background: url(/icons/backgrounds/downloads_bg.jpg) no-repeat center center;
}
section#about {
    background: url(/icons/backgrounds/about_bg.jpg) no-repeat center center;
}
section#report-guide {
    background: url(/icons/backgrounds/rg_bg.jpg) no-repeat center center;
}
section#credits {
    background: url(/icons/backgrounds/credits_bg.jpg) no-repeat center center;
}
.page-search section#intro {
    background: url(/icons/backgrounds/search_bg.jpg) no-repeat center center;
}
section#intro,
section#executive-summary {
    background: url(/icons/backgrounds/es_bg.jpg) no-repeat center center;
}

section#executive-summary,
section#chapter1,
section#chapter2,
section#chapter3,
section#chapter4,
section#chapter5,
section#chapter6,
section#chapter7,
section#chapter8,
section#chapter9 {
    width: 100%;
    height: 400px;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
section#intro,
section#sitemap,
section#downloads,
section#about,
section#credits,
section#report-guide {
    height: 471px;
}
.single-page section#intro,
.single-page section#sitemap,
.single-page section#downloads,
.node-type-page section#about,
.node-type-page section#credits,
.node-type-page section#report-guide {
    height: 321px;
}

/*
    position "ALL" under the carousel dots
*/
.all-supporting-evidence {
    display: block;
    margin-top: 20px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
}
.all-supporting-evidence a {
    color: #164468;
}

/*
    Bump the share icon down some
*/
.col-md-10 .icon-share {
    position: relative;
    margin-top: 20px;
    margin-left: 10px;
}
.col-md-10 .icon-share img {
    width: 32px;
}

.standalone-finding {
    margin: 100px;
}

/*
    Supporting evidence icon
*/
.supporting-evidence {
    text-align: center;
    margin-top: 30px;
    text-shadow: none;
}
.supporting-evidence a {
    color: #164468;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    background: url(../icons/abacus-blue.png) 0 50% no-repeat;
    background: url(../icons/sliders.svg) 0 50% no-repeat;
    background-size: 22px 19px;
    padding-left: 30px;
    border-bottom: none;
}
/*
@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
        only screen and (   min--moz-device-pixel-ratio: 1.5),
        only screen and (     -o-min-device-pixel-ratio: 3/2),
        only screen and (        min-device-pixel-ratio: 1.5),
        only screen and (min-resolution: 192dpi) {
    .supporting-evidence a {
	background: url(../icons/abacus-blue@2x.png) 0 50% no-repeat;
	background-size: 22px 19px;
    }
}
*/

/*
    vertically centered headers
*/
.text-vertical-center {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.text-vertical-center h1 {
    margin: 0;
    padding: 0;
    font-size: 4.5em;
}
.text-vertical-center h2 {
    font-size: 3em;
}
.text-vertical-center p { margin-top: 40px; }

/*
a.downloads {
    background: url(/icons/section-downloads.png) no-repeat 0 0;
    background-size: 55px 49px;
    width: 55px;
    height: 49px;
    display: inline-block;
    border-bottom: none;
}
@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
        only screen and (   min--moz-device-pixel-ratio: 1.5),
        only screen and (     -o-min-device-pixel-ratio: 3/2),
        only screen and (        min-device-pixel-ratio: 1.5),
        only screen and (min-resolution: 192dpi) {
    a.downloads {
	background: url(/icons/section-downloads@2x.png) no-repeat 0 0;
	background-size: 55px 49px;
    }
}

ul.downloads-qtip {
    list-style: none;
    margin: 0;
    padding-left: 1em;
}
ul.downloads-qtip li.download-chapter:before {
  font-family: 'Glyphicons Halflings';
  display: inline-block;
  width: 1.4em;
  margin-left: -1.4em;
  content: "\e043";
}
ul.downloads-qtip li.download-citation:before {
  font-family: 'Glyphicons Halflings';
  display: inline-block;
  width: 1.4em;
  margin-left: -1.4em;
  content: "\e012";
}
ul.downloads-qtip li.download-figures:before {
  font-family: 'Glyphicons Halflings';
  display: inline-block;
  width: 1.4em;
  margin-left: -1.4em;
  content: "\e060";
}
*/

.qtip {
    max-width: 600px !important;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.qtip-gcis,
.qtip-health-report {
    background-color: #2D5677;
    border-color: #164468;
    color: #fff;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.qtip-gcis {
    max-width: 350px;
    width: 350px;
    font-size: 14px;
    padding: 10px;
}

.csl-entry a { color: #fdb81e; }

.qtip-bootstrap {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.qtip-tsu-figure .qtip-content {
    padding: 0;
}

.qtip-download .qtip-title,
.qtip-download .qtip-content {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.qtip-download .qtip-title { font-weight: 600; }
.qtip-download .qtip-content a { color: #333; }
.qtip-download .qtip-content a:hover { color: #297fb7; }
.qtip-bootstrap .qtip-icon .ui-icon {
    color: #f00;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 44px;
}
.qtip-icon { border-radius: 0 !important; }
.qtip-close {
    display: none;
    border: 0 !important;
}

.qtip-likely-conf {
    max-width: 800px !important;
}

div.downloads-popup-content {
    display: none;
}
div.downloads-popup-content-div {
    line-height: 2;
}
div.downloads-popup-content-div a {
    text-decoration: none;
}

/*
    Figures big and small
*/
.small-figure {
    text-align: center;
    border: none;
    clear: both;
}
/*@media (max-width: 991px) {*/
@media (max-width: 768px) {
    .small-figure { margin-bottom: 30px; }
}
.small-figure h2 {
    font-size: 14px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0 !important;
    font-weight: 400;
    line-height: 1.4;
}
.small-figure a { text-decoration: none; }
.small-figure img {
    width: 100%;
}
.small-figure p {
    margin-bottom: 0;
    width: 100% !important;
}

.medium-node-asset { width: 70%; }

.big-figure {
    position: relative;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}
/*section.big-figure { border-top: none; }*/

.big-figure h2,
.tsu-table h2 {
    color: #164468;
    margin-top: 0;
    margin-top: 20px;
    margin-bottom: 5px;
}

.tsu-table h2 { padding-top: 0; }
.big-figure img.big-img {
    width: 100%;
    padding-top: 30px;
    border-top: 1px solid #164468;
}

p.interactive-graphic {
    width: 100% !important;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    padding: 20px 0;
    border-top: 1px solid #7daae4;
    border-bottom: 1px solid #7daae4;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 15px;
}

/*
    Figure captions
*/
.caption {
    width: 90%;
    font-size: 90%;
    margin: 10px auto 30px auto;
    padding: 20px;
    background-color: #dadee5;
    line-height: 1.6;
}
.caption p {
    width: 100% !important;
    margin-bottom: 10px;
}
.caption p:last-child {
    margin-bottom: 0;
}
.small-figure p.caption,
.small-figure div.caption {
  display: none;
}
aside.box .big-figure .caption {
    margin-bottom: 10px;
    background: #fff;
}
aside.box .small-photo .photo-caption { background: #f3f3f3; }

section.tsu_table .caption { margin-bottom: 0; }

/*
    Photos
*/
.blue-border {
    border: 1px solid #6c7d97;
}
.small-photo {
    margin-bottom: 30px;
}
.small-photo p { width: 100%; }
.small-photo img {
    width: 100%;
}
.small-photo .photo-caption {
    display: inline-block;
    background: #dadee5;
    font-size: 10px;
    line-height: 1.4;
    padding: 10px;
    width: 100%;
}
.photo-copyright-owner {
    margin-top: 10px;
    text-align: center;
    display: block;
}

.standalone-photo{
    width: 400px;
    margin: 100px 35%;/* needs work */
}

/*
    social media icons
*/
.node-narrative .figure-social-icons,
.small-figure .figure-social-icons,
.big-figure .figure-social-icons {
    position: relative;
    float: right;
    display: table;
}
.small-figure > .figure-social-icons,
.big-figure > .figure-social-icons {
    margin-top: 1em;
}
aside.box .figure-social-icons,
.node-narrative > .figure-social-icons {
    margin-top: 1em;
}

/* temp positioning while we decide */
#section-header .figure-social-icons {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.small-figure .figure-social-icons {
    margin-top: 8px;
}
.small-figure .figure-social-icons a.metadata_a {
    background: url(/icons/blue-eye-20.png) no-repeat 50% 50%;
    background: url(../icons/eye.svg) no-repeat 50% 50%;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    border: none;
}
.small-figure .figure-social-icons a.share {
    background: url(../icons/blue-share-16.png) no-repeat 50% 50%;
    background: url(../icons/share.svg) no-repeat 50% 50%;
    background-size: 16px 16px;
    width: 20px;
    height: 20px;
    border: none;
}
.small-figure .figure-social-icons img:last-of-type,
.big-figure .figure-social-icons img:last-of-type {
    margin: 0 !important;
}

.social-icons, .social-icons-figure {
    min-width: 236px;
    z-index: 1002;
    line-height: 0;
    background-color: #164468;
    opacity: 0.9;
}
.social-icons {
    display: none;
    position: absolute;
    top: -13px;
    left: -245px;
}
.social-icons-figure {
    display: block;
    position: relative;
}
.social-icon, .social-icon img {
    display: inline-block;
    text-align: center;
}
a.social-icon {
    text-decoration: none;
}
a.social-icon:hover {
    background-color: #1e4c70;
}

/*
    Individual sharing icons
*/
.email-icon {
    background: url(../icons/email.png) no-repeat 50% 50%;
    background: url(../icons/email.svg) no-repeat 50% 50%;
    background-size: 32px 32px;
}
.link-icon {
    background: url(../icons/link.png) no-repeat 50% 50%;
    background: url(../icons/link.svg) no-repeat 50% 50%;
    background-size: 32px 32px;
}
.facebook-icon {
    background: url(../icons/facebook.png) no-repeat 50% 50%;
    background: url(../icons/facebook.svg) no-repeat 50% 50%;
    background-size: 32px 32px;
}
.twitter-icon {
    background: url(../icons/twitter.png) no-repeat 50% 50%;
    background: url(../icons/twitter.svg) no-repeat 50% 50%;
    background-size: 32px 32px;
}
/*
@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
        only screen and (   min--moz-device-pixel-ratio: 1.5),
        only screen and (     -o-min-device-pixel-ratio: 3/2),
        only screen and (        min-device-pixel-ratio: 1.5),
        only screen and (min-resolution: 192dpi) {
    .email-icon {
	background: url(../icons/email@2x.png) no-repeat 50% 50%;
	background-size: 32px 32px;
    }
    .link-icon {
	background: url(../icons/link@2x.png) no-repeat 50% 50%;
	background-size: 32px 32px;
    }
    .facebook-icon {
	background: url(../icons/facebook@2x.png) no-repeat 50% 50%;
	background-size: 32px 32px;
    }
    .twitter-icon {
	background: url(../icons/twitter@2x.png) no-repeat 50% 50%;
	background-size: 32px 32px;
    }
}
*/

.email-icon,
.link-icon,
.facebook-icon,
.twitter-icon {
    width: 32px;
    height: 32px;
    padding: 28px;
    display: inline-block;
}
.link-content,
.email-content {
   width: 100%;
   display: none;
   padding: 10px;
   border-top: 1px solid #fff;
}
.link-content input,
.email-content input {
    color: #333;
    width: 100%;
    padding: 5px;
}

/*
    Zoom the image
*/
.view-figure {
    margin-top: 5px;
    display: inline-block;
    border: 1px solid #2f5675;
    padding: 10px 8px;
}
.view-figure a { text-decoration: none; }
.view-figure img {
    margin: 0;
    width: 16px;
}

/*
    Downward pointing arrow
*/
span.down-chevron {
    background: url(/icons/white-chevron-down.png) no-repeat 0 0;
    background-size: 32px 17px;
    width: 32px;
    height: 17px;
    display: block;
    margin: 0 auto;
}
@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
        only screen and (   min--moz-device-pixel-ratio: 1.5),
        only screen and (     -o-min-device-pixel-ratio: 3/2),
        only screen and (        min-device-pixel-ratio: 1.5),
        only screen and (min-resolution: 192dpi) {
    span.down-chevron {
	background: url(/icons/white-chevron-down@2x.png) no-repeat 0 0;
	background-size: 32px 17px;
    }
}
.view-chapter {
    text-transform: uppercase;
    margin: 0;
    padding: 20px;
    background: #164468;
    text-align: center;
    width: 100%;
}
.view-chapter a {
    background: url(/icons/white-chevron-view-right.png) no-repeat 100% 50%;
    background-size: 32px 32px;
    padding-right: 32px;
    height: 32px;
    line-height: 32px;
    text-decoration: none;
    color: #fff;
    display: inline-block;
}
.chapter-separator {
    background: url(/icons/chapter-break.png) repeat-x 0 0;
    height: 20px;
    width: 100%;
}

/*
    Metadata flyout
*/
#metadata-div {
    display: none;
    width: 100%;
    height: 100%;
    background-color: #ededed;
    color: #333;
    margin: 0;
    padding: 0;
    overflow-y: auto;
}
#all-key-findings-div {
    display: none;
    width: 100%;
    height: 100%;
    background-color: #ededed;
    color: #333;
    margin: 0;
    padding: 0;
    overflow-y: auto;
}
#likely-confidence-div {
    display: none;
    width: 100%;
    height: 100%;
    background-color: #ededed;
    background-color: #fff;
    color: #333;
    margin: 0;
    padding: 0;
    overflow-y: auto;
}
.likely-confidence-div-inner {
    font-size: 12px;
}

#traceable-account-div {
    display: none;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #333;
    margin: 0;
    padding: 0;
    overflow-y: auto;
}
.traceable-account-div { display: none; }
.xdiv-inner h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

#metadata-div h1,
#likely-confidence-div h1,
#all-key-findings-div h1,
#traceable-account-div h1 {
    margin: 0;
    text-align: center;
    color: #164468;
}
#pageslide {
    width: 100%;
    padding: 0;
    overflow-y: auto;
}
.pageslide-content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

/*
    For expanded view of a figure
*/
p.lightbox-img {
    text-align: center;
    opacity: 0;
}
p.lightbox-img img { max-width: 100%; }

/*
    Attribution icon

    Not used so far...
*/
/*
.copyright {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 21px;
    height: 16px;
    background: url(/icons/camera-icon.png) center center no-repeat;
    z-index: 100;
}

.copyright:hover {
    background: url(/icons/camera-icon-orange.png) center center no-repeat;
}
*/

/*
    References
*/
section#refs {
    padding-top: 50px;
    margin-top: 0;
    margin-bottom: 50px;
}
section#refs h2 {
    color: #164468;
}
section#refs p a { font-weight: 600; }

/*
    Footer from the nca3 site
*/
footer {
    background: #10252a;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    text-align: center;
    color: #fff;
    padding: 40px 0;
}
footer a, footer a:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

#footer-div {
    margin: 0 auto;
    max-width: 650px;
}
.usgcrp-a { display: block; }
#footerlogos {
    margin: 50px 0 20px 0;
    text-align: center;
}
#footerlogos p { text-align: center; }
#footerlogos img {
    display: inline-block;
    max-width: 100%;
}
.xcopyright {
    margin-top: 50px;
    margin-bottom: 50px;
}
.xcopyright p {
    margin-top: 20px;
}
a.footer-top-logo {
    display: inline-block;
    background: url(../img/gc-logo.png) no-repeat 50% 50%;
    background-size: 193px 83px;
    width: 193px;
    height: 83px;
    margin: 10px 0;
}
.footer-left {
    display: block;
    background: url(../img/logos-footer-1.png) no-repeat 50% 50%;
    background-size: 268px 41px;
    height: 41px;
    margin: 10px 0;
}
.footer-right {
    display: block;
    background: url(../img/logos-footer-2.png) no-repeat 50% 50%;
    background-size: 312px 41px;
    height: 41px;
}
.footer-left-tel {
    display: block;
}
.footer-left-border { display: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
       only screen and ( min-device-pixel-ratio: 1.25),
       only screen and ( min-resolution: 200dpi),
       only screen and ( min-resolution: 1.25dppx) {
    a.footer-top-logo {
	background: url(../img/gc-logo@2x.png) no-repeat 50% 50%;
	background-size: 193px 83px;
    }
    .footer-left {
	background: url(../img/logos-footer-1@2x.png) no-repeat 50% 50%;
	background-size: 268px 41px;
    }
    .footer-right {
	background: url(../img/logos-footer-2@2x.png) no-repeat 50% 50%;
	background-size: 312px 41px;
    }
}

/*
    Authors accordion: +/- handling
*/
.authors-panel-wrapper {
    background-color: #C3CED8;
    padding: 0px 10px 0 10px;
}
.panel-group {
    margin-bottom: 0;
}
.panel-heading .accordion-toggle:after {
    font-family: "Glyphicons Halflings";
    content: "\2212";
    float: right;
    color: #174468 !important;
}
.panel-heading .accordion-toggle.collapsed:after {
    content: "\2b";
}
#author-list .panel-body {
    background: #dadee5 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#all-key-findings-div .panel-body {
    margin-top: 20px !important;
}
#all-key-findings-div-inner .panel-heading {
    background-color: #164468;
    color: #fff;
}
#all-key-findings-div-inner h3 {
    margin-top: 10px;
    color: #fff;
    padding: 10px;
}

/*
    Author Accordion Titles
*/
#author-list h4.panel-title {
    color: #164468;
    font-size: 14px;
}
#author-list h4.panel-title a,
#author-list h4.panel-title a:focus,
#author-list h4.panel-title a:hover,
#author-list h4.panel-title a:active {
    color: #164468 !important;
    text-decoration: none;
    border-bottom: none;
}

/*
    List of authors in each chapter
*/
#author-list .panel {
    border: none;
    border-bottom: 1px solid #174468;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
#author-list .panel:last-of-type {
    border-bottom: none;
}
#author-list .panel-heading {
    background-color: #C3CED8;
    border: none;
    border-color: #fff;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    padding: 5px 0;
}
#author-list ul {
    padding-left: 0;
    list-style: none;
    font-size: 12px;
    line-height: 1.2;
    width: 100%;
}
#author-list ul li {
    padding-bottom: 5px;
}

#author-list .person {
    font-weight: bold;
}

#author-list-collapse-1 .panel-body ul,
#author-list-collapse-2 .panel-body ul,
#author-list-collapse-3 .panel-body ul {
    list-style: none;
    font-size: 12px;
    line-height: 1.2;
}
#author-list-collapse-1 .panel-body ul li,
#author-list-collapse-2 .panel-body ul li,
#author-list-collapse-3 .panel-body ul li {
    padding-bottom: 5px;
}

/*
*/
.related-resources {
    margin-top: 12px;
    text-align: right;
}
.related-resources a {
    padding: 5px;
    color: #164468;
    background-color: #fff;
    text-decoration: none;
}

/*
     Boxes
*/
.box p { width: 100%; }
.box {
    background-color: #f3f3f3;
    padding: 30px;
    margin: 40px 0;
    border: 1px solid #e3e3e3;
}
.box.ugly-green {
    width: 100%;
    background-color: #dcdae7;
    border: 1px solid #cccad7;;
    color: #333;
    border-radius: 8px;
}
.box.ugly-green p { margin: 0; }
.box.ugly-green a,
.box.ugly-green a:hover {
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #333;
}
.box ul,
.box ol {
    width: 100% !important;
}
.box h2 {
    color: #164468;
    margin-top: 0;
    margin-bottom: 20px;
}
.box.ugly-green h2 {
    color: #fff;
}
.box .icon-share { margin-top: 0; }

/*
    Tables
*/
.tsu-table {
    margin: 30px 0;
    padding: 20px 0;
    /*
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1) inset;
	    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1) inset;
    */
    border-top: 1px solid #164468;
    border-bottom: 1px solid #164468;
}
.tsu-table .figure-social-icons { padding-top: 5px; }
table.footable p { width: 100% !important; }
.footable th { border-bottom: none; }
table.footable td ul {
    padding-left: 20px !important;
    margin-bottom: 0;
}
table.footable tr.footable-detail-row > td { padding: 0; }
table.footable-details>tbody>tr>td:nth-child(2) {
    word-break: normal;
}
/* This fixes a bug in Footable v3.0.4 and colspan */
table.footable-bug tr:nth-child(2) td:nth-child(5),
table.footable-bug tr:nth-child(3) td:nth-child(5),
table.footable-bug tr:nth-child(4) td:nth-child(5),
table.footable-bug tr:nth-child(5) td:nth-child(5),
table.footable-bug tr:nth-child(6) td:nth-child(5),
table.footable-bug tr:nth-child(7) td:nth-child(5) {
    display: none !important;
}

table.footable-details tr:nth-child(odd),
table.footable-details tr:nth-child(even) {
    background-color: rgb(240,240,250) !important;
}
table.footable-details tr th:nth-child(1) {
    padding-left: 36px;			/* eyeball guess */
}

.related-resources-div {
    display: none;
    width: 600px;
    padding: 10px;
}
.related-resources-div h2.related-resources-header {
    display: none;
    color: #164468;
}

/*
    Footnotes/references
*/
a.footnote-button {
    border-bottom: 0 !important;
}
a.footnote-button:before {
    text-decoration: none;
    border-bottom: 0 !important;
}
.uri,
.footnote-url {
    -ms-word-break: break-all;
    word-break: break-all;
}
.footnotes {
    display: none;
    padding-bottom: 30px;
}
.btn-footnote {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}
.footnotes p { font-size: 14px; }
.footnotes ul,
.footnotes ol {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.25em;
}
.footnotes ul li {
    margin-bottom: 1.25em;
    font-size: 14px !important;
}
.reversefootnote { display: none; }

/*
    Traceable accounts display
*/
#traceable-account-div h1 { margin-bottom: 20px; }

.div-inner {
    padding: 30px;
}

table.key-findings th { width: 25%; }
table.likelihood td,
table.confidence td {
    text-align: center;
    width: 20%;
}

table.likelihood>thead>tr>th,
table.confidence>thead>tr>th,
table.likelihood>tbody>tr>th,
table.confidence>tbody>tr>th{
    text-align: center;
    vertical-align: middle;
    background-color: #2D5677;
    font-weight: normal;
    color: white;
    border: 1px solid #ddd
}

table.likelihood>tbody>tr>td,
table.confidence>tbody>tr>td{
    border: 1px solid #ddd;
    vertical-align: middle;
}

table.centered-cells>tbody>tr>td {
    vertical-align: middle;
    text-align: center;
}

table.centered-cells>thead>tr>th {
    vertical-align: middle;
    text-align: center;
}

table.key-findings th,
table.key-findings td {
    padding: 20px !important;
}

.hilite {
    background-color: #f0efed;
}

table.confidence-level td {
    width: 25%;
    padding: 15px !important;
}
.confidence-level-tr {
    width: 100%;
    margin: 0 0 20px 0;
    border-spacing: 0;
    border-collapse: collapse;
    box-sizing: border-box;
}
.confidence-level-td {
    width: 25%;
    border: 1px solid #ddd;
    padding: 15px;
    float: left;
    line-height: 1.4;
}
.confidence-level-td strong { display: block; }
a.confidence {
    color: #164468;
    font-style: italic;
    cursor: pointer;
}

body.node-type-chapter section.section h2 {
    color: #174468 !important;
}

.qtip-gcis a,
.footnote-content a,
.bigfoot-footnote__content a {
    color: #fdb81e;
}
.qtip-gcis a:hover,
.footnote-content a:hover,
.bigfoot-footnote__content a:hover {
    background: #438ac7;
    color: #fff;
    text-decoration: none;
    border-bottom: 0;
}

/*
    Downloads page
*/
table#overview-table {
    border-bottom: 1px solid #ddd;
}

p.officialpdf {
    margin: 30px 0;
    padding: 30px 0;
    color: #297fb7;
    color: #333;
    text-align: center;
    border: 1px solid #297fb7;
}
table#health-assessment-table {
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
table#health-assessment-table th.report-resources {
    text-align: center;
    font-size: 120%;
}
@media (max-width: 768px) {
    table#overview-table table.footable-details>tbody>tr:nth-child(3),
    table#overview-table table.footable-details>tbody>tr:nth-child(4),
    table#overview-table table.footable-details>tbody>tr:nth-child(5),
    table#overview-table table.footable-details>tbody>tr:nth-child(6) {
    	display: none;
    }
    table#health-assessment-table>thead>tr:nth-child(1) {
    	display: none;
    }
}

table.downloads-table th {
    font-weight: normal;
    text-align: center;
}

table.downloads-table tr.downloads-level-1 td {
    font-size: 120%;
    color: #297fb7;
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: middle;
}
table.downloads-table tr.downloads-level-1 td:nth-child(1) {
    padding-left: 15px;
}
table.downloads-table tr.downloads-level-2 td {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
    vertical-align: middle;
}
table.downloads-table tr.downloads-level-2 td:nth-child(1) {
    padding-left: 30px;
    text-align: left;
}
table.downloads-table tr.downloads-level-3 td:nth-child(1) { padding-left: 45px; }
table.downloads-table td.downloads-title h1 {
    font-size: 22px;
    font-weight: 300;
    color: #297fb7;
    display: inline-block;
}
table.downloads-table td.downloads-title h2 {
    font-size: 18px;
    font-weight: 300;
    margin-top: 10px;
    display: inline-block;
}

/*
    Jump to links in the Glossary page
*/
.jump-to {
    margin-top: 30px;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    clear: both;
}

/*
    Recommended citation
*/
.recommended-citation-div {
    padding-left: 0;
    padding-right: 0;
	float: right;
	padding-left: 15px;
	width: 240px;
}
@media (min-width: 992px) {
    .recommended-citation-div {
	float: right;
	padding-left: 15px;
	width: 240px;
    }
}

 .recommended-citation-div-header{
     float: left;
     padding-left: 0px;
     padding-bottom: 30px;
     width: 240px;

 }

 @media (min-width: 992px) {
     .recommended-citation-div-header {
         float: left;
         padding-bottom: 30px;
         width: 240px;
     }
 }

#report-recommended-citation {
    color: #fff;
    background: #164468;
    margin-top: 0;
    padding-bottom: 30px;
}
#report-recommended-citation h2 {
    margin-top: 40px;
    margin-bottom: 30px;
}
#report-recommended-citation a {
    color: #fdb81e;
}
#recommended-citation-wrapper {
    background: #dadee5;
    width: 100%;
    text-align: left;
    padding: 10px 0 10px 10px;
    margin-bottom: 20px;
}
a.recommended-citation  {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #333;
    text-align: center;
    text-decoration: none;
}
a.recommended-citation:active,
a.recommended-citation:focus,
a.recommended-citation:hover  {
    text-decoration: none;
}

a.recommended-citation-chapter {
    text-decoration: none;
    border-bottom: none;
    color: #2D5677 !important;
}

a.recommended-citation-chapter:hover{
    border-bottom: 1px solid #2D5677;
}

/*
    Credits page
*/
div#credits-tabs {
    padding-top: 30px;
}
section#page-37 { margin-top: 20px !important; }
div#credits-tabs p {
    display: inline-block;
    margin: 0 0 10px 10px;
    vertical-align: middle;
    font-weight: bold;
    text-transform: uppercase;
}
div#credits-tabs ul {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
    vertical-align: middle;
}
div#credits-tabs ul li {
    float: left;
    padding: 0;
    margin: 0 10px 10px 0;
    background-color: #164468;
    border: none;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    width: 200px;
}
div#credits-tabs ul li a {
    color: #fff;
    display: inline-block;
    width: 100%;
}
div#credits-tabs ul li a:hover { text-decoration: underline; }
#author-teams-wrapper h4,
#author-teams-wrapper h5 {
    font-weight: 300;
}
.chapter-authors { padding-left: 20px; }
.chapter-authors ul {
    margin-top: 10px;
    xline-height: 1.3;
}
.credits-content h2 {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
.credits-content ul { xline-height: 1.3; }
.credits-content ul li,
.chapter-authors ul li {
    margin-bottom: 10px;
}
.credits-content .person,
.chapter-authors .person {
    font-weight: bold;
}
#authors-accordion {
    margin: 20px 0 40px 0;
    border-top: 1px solid #ccc;
}
#authors-accordion .panel-body {
    border-bottom: 1px solid #ccc;
}
#authors-accordion .panel-body-img { padding: 0 !important; }
#authors-accordion .panel-body img {
    width: 100%;
    border: 1px solid #ddd;
    border-bottom: none;
}
#authors-accordion .panel-h7 {
    box-shadow: none; !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    border-color: transparent !important;
}
#authors-accordion .panel-heading-h7 {
    background-image: none !important;
    background-color: #fff !important;
    border: none !important;
    border-color: transparent !important;
    border-bottom: 1px solid #ccc !important;
}
#authors-accordion .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
}
#authors-accordion .panel-title-main {
    margin-top: 10px;
    margin-bottom: 10px;
}
#authors-accordion .panel-title a:hover,
#authors-accordion .panel-title a:focus {
    text-decoration: none;
}
#authors-accordion .panel-heading .accordion-toggle:after {
    font-family: "Glyphicons Halflings";
    content: "\2212";
    float: right;
    color: grey;
}
#authors-accordion .panel-heading .accordion-toggle.collapsed:after {
    content: "\2b";
}
#authors-accordion .panel-body ul { list-style: none; }
#authors-accordion .panel-body { background: #fff !important; }

h2.author-teams {
    font-size: 24px;
}
h3.author-teams-chapter-header {
    font-size: 20px;
    padding: 5px 5px 5px 15px;
    border-bottom: 1px solid #ccc;
}
h3.authors {
    font-size: 18px;
    padding-left: 20px;
}

/*
    Site map
*/
.sitemap-level-1 { margin-bottom: 40px; }
.sitemap-level-1 a:hover {
    background: #16446B;
    color: #fff;
    text-decoration: none;
    padding: 3px 5px;
}
/*
.sitemap-level-1 ul { list-style: none; }
.sitemap-level-1 ul li:before { content: "> "; }
*/
.sitemap-level-1 h1 {
    font-size: 22px;
    font-weight: 300;
}
.sitemap-level-2 {
    padding-left: 30px;
}
.sitemap-level-2 h2 {
    font-size: 18px;
    font-weight: 300;
}
div[class*="sitemap-collection"] {
    padding-left: 30px;
}
div[class*="sitemap-collection"] h3 {
    font-size: 16px;
    font-weight: 300;
}

/*
    Contact us
*/
blockquote.contact-us {
    margin-bottom: 30px;
}

div.well h2 { margin-top: 0; }
div.well p { width: 100%; }
div.well strong { color: #164468; }

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
}

.bs-callout-danger { border-left-color: #cd4844; }

/*
    Media queries
*/
@media (min-width: 600px) {
    .intro-body p { display: block !important; }
}

@media (max-width: 1024px) {
    body.node-type-chapter .intro-body h1,
    body.single-page .intro-body h1,
    body.node-type-page .intro-body h1,
    .intro-body h2 {
    	font-size: 32px;
    }
}

/*@media (max-width: 991px) {*/
@media (max-width: 767px) {
    .small-figure h2 { font-size: 24px; }
    .small-figure .figure-social-icons img {
    	width: 32px;
    	height: 32px;
    }
}

/*@media (max-width: 992px) {*/
@media (max-width: 768px) {
    /*
    .navbar-brand { width: 53px; }
    .navbar-nav>li>a { padding-left: 10px; }
    */
    .site-title { margin-left: 5px; }
    .col-md-10 .icon-share { margin-top: 5px; }
    section.figure { width: 100%; }
    section.section-box { width: 100%; }
    .medium-node-asset { width: 100%; }
    .right-inner { padding-top: 0; }
    .div-inner { padding: 20px; }
    #author-list ul {
        font-size: 14px !important;
	line-height: 1.4 !important;
    }
    .small-figure {
	margin-top: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
    	border-top: 1px solid #aaa;
    	border-bottom: 1px solid #aaa;
    }
}

@media (max-width: 600px) {
    .big-figure h2 {
	font-size: 24px;
    }
    .small-figure h2,
    .big-figure h2 {
	line-height: 1.2;
    }
    .caption {
	width: 90%;
    	font-size: 100%;
    }
    section.chapter#intro p { display: none; }
    .qtip {
	max-width: 90% !important;
    }
    .confidence-level-td {
    	width: 100%;
    }
    .div-inner { padding: 10px; }
    table.key-findings table,
    table.key-findings thead,
    table.key-findings tbody,
    table.key-findings tr,
    table.key-findings th,
    table.key-findings td {
    	display: block;
	width: 100%;
    }
}

@media (max-width: 480px) {
    ul.site-title { margin-bottom: 0; }
    .box { padding: 20px 10px; }
    .box h2 { font-size: 24px; }
    #metadata-div .roww { margin: 0 !important; }
    .tsu-metadata { padding: 0 !important; }
    #footer-div { width: 100%; }
}

@media (max-width: 320px) {
    /*
    #navbar-search {
	width: 180px;
    }
    */
}

@media print {
    p { color: #333; }
    a[href]:after { content: ""; }
    div.navbar-health { display: none; }
    ul.navbar-right { display: none; }
    #dot-nav { display: none; }
    nav.push-menu-right { display: none; }
    article.more-summary { display: none; }
    div.bar, div.number { display: none !important; }
    div.nav-arrow { display: none; }
    p.supporting-evidence { display: none; }
    div.owl-nav { display: none; }
    div.owl-dots { display: none; }
    div.all-supporting-evidence { display: none; }
}

@media (max-width: 768px) {
    .views-row .node-asset div.figure-image {
        width: 100%;
    }
}

button.close {
    color: #f00;
    font-size: 44px;
    opacity: 1;
}

/********** Additions to file May 2017 ************************************/
/*
.row {
    background-color: #fff;
}
*/

.doc-footer {
    background-color: #2d5677;
    color: #fff;
}

.chapter {
    height: 17em;
}

.chapter h2 {
    border-bottom: none;
    vertical-align: middle;
    padding-top: 4em;
    padding-left: 4em;
}

.chapter h2 a {
    color: #ffffff;
}

.dropdown-disabled a {
    color: #bac0c4 !important;
    pointer-events: none;
}

.dropdown-disabled a:hover {
    text-decoration: none;
}

#front-matter-nav {
    margin-right: -19em;
    margin-left: 1em;
}

#front-matter-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#front-matter-nav a {
    color: white;
    font-size: 15px;
    float: right;
}

#front-matter-nav .glyphicon-info-sign .glyphicon-question-sign {
    color: white;
    font-size: 15px;
}

.blue {
    color: #2d5677;
}

h1.doc-entry-title {
    margin: 20px 10px;
    /*text-shadow: 3px 3px 0px #333;*/
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.doc-main {
    font-size: 16px;
    line-height: 1.6;
}
.recommended-citation { line-height: 1.4; }

::selection { background-color: yellow; }

.doc-entry-title { color: #fff; }

#skip-link {
    display: block;
    color: blue;
    background-color: white;
    outline: 0;
    text-decoration: underline;
}
#skip-link .skiplink-text {
    display: inline-block;
    margin: 1em;
    padding: 1em;
    outline: 1px dotted;
}

.glyphicon.glyphicon-globe {
    font-size: 75px;
    color: #2D5677;
    float: left;
    padding-top: 0.75em;
    padding-right: 0.25em;
    padding-bottom: 0.75em;
}

dd {
    line-height: 1.5;
    margin-left: 30px;
    margin-bottom: 20px;
}
