/* Minification failed. Returning unminified contents.
(2267,36): run-time error CSS1038: Expected hex color, found '#ffff'
(2273,36): run-time error CSS1038: Expected hex color, found '#ffff'
 */
/* CSS lint on 03/16/2015 by EHD */
/****************************************************************************/
/* common 
/****************************************************************************/
*[dir="rtl"] {
    direction: rtl;
    unicode-bidi: embed;
}

bdo[dir="rtl"] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

*[dir="ltr"] {
    direction: ltr;
    unicode-bidi: embed;
}

bdo[dir="ltr"] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, cite, code, del, dfn, ins, kbd, q, s, samp, small, strong, var, dl, dt, dd, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    font-size: 100%;
    margin: 0;
    padding: 0;
    outline: 0;
    vertical-align: baseline;
    border: 0;
}

html {
    height: 100%;
    margin-bottom: 1px;
}

body {
    font: 0.9em/1.1em Georgia, Times New Roman, Serif;
    color: #000;
    text-align: center;
    background-color: #404040;
}

img {
    margin: 0;
    padding: 0;
    outline: 0;
    display: block;
    border: 0;
}

h1 {
    font: normal 2em/1.15em Arial,Helvetica,sans-serif;
    color: #00754A;
    margin: 0;
    padding: 0;
}

h2 {
    font: normal 1.5em/1.15em Georgia, Times New Roman, Serif;
    color: #00754A;
    margin: 0;
    padding: 0;
}

h3 {
    font: normal 1.4em/1.15em Georgia, Times New Roman, Serif;
    color: #005745;
    margin: 0 0 3px 0;
    padding: 0;
}

h4 {
    font: normal 1.25em/1.15em Georgia, Times New Roman, Serif;
    color: #005745;
    margin: 0;
    padding: 0;
}

h5 {
    font: normal 1.10em/1.15em Georgia, Times New Roman, Serif;
    color: #005745;
    margin: 0;
    padding: 0;
}

p {
    font-size: 1em;
    line-height: 1.5em;
    padding: 0 0 1em 0;
}

td {
    font-size: 1em;
    line-height: 1.5em;
}

li {
    line-height: 1.25em;
}

a {
    color: #00754A;
    text-decoration: underline;
}

    a:visited {
        color: #275937;
    }

    a:hover {
        text-decoration: none;
    }

    a:focus {
        outline: 1px dotted #00754A;
        border-radius: 2px;
    }

/****************************************************************************/
/* common redefinitions of deprecated tags and their equivalent style class 
/****************************************************************************/
center, .center {
    text-align: center;
}

strong, .strong, b, .bold {
    font-weight: bold;
}

i, .italic, em, .em {
    font-style: italic;
}

u, .underline {
    text-decoration: underline;
}
/****************************************************************************/
/*  common class definitions for basic functioniality of style              
/****************************************************************************/
.sr-only,
.hiddenIR {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* 508 skiplist 
   ========================================================================== */
.gel-skiplist {
    margin: 0;
    padding: 0;
}

    .gel-skiplist li {
        margin: 0;
        padding: 0;
        position: absolute;
        text-align: left;
        display: block;
    }

:root .gel-skiplist li {
    display: block;
}

.gel-skiplist a {
    left: -900rem;
    padding: 0.8rem;
    position: absolute;
    color: #fff;
    border: 2px solid #00754A;
    background-color: #2b2b2b;
    text-decoration: none;
    white-space: nowrap;
    z-index: 2;
}

    .gel-skiplist a:focus,
    .gel-skiplist a:active {
        left: 0;
        top: 0.8rem;
        position: absolute;
        color: #fff;
    }

    .gel-skiplist a:hover {
        cursor: default;
    }

.nowrap {
    white-space: nowrap;
}

.transparent {
    background-color: transparent;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.top {
    display: table-cell;
    vertical-align: top;
}

.bottom {
    display: table-cell;
    vertical-align: bottom;
}

.clear {
    clear: both;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.clearPrint, .printclear {
    display: none;
}

.clearfix:after, .row0:after, .row1:after, .row2:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.adhere {
    display: none;
}

div.button input,
.createtrend div.button input,
.faqbacklink a,
.faqType a,
input.btn-primary,
.paging a.nextlink,
.paging a.previouslink {
    display: inline-block;
    margin: 0;
    font: normal 11px/28px Arial,Helvetica,sans-serif;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    transition: none;
    padding: 0 12px;
    border-radius: 2px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #000;
    background-color: #009d4e;
    border: 1px solid #009d4e;
}

    div.button input:hover,
    div.button input:focus,
    div.createtrend div.button input:hover,
    div.createtrend div.button input:focus,
    .faqbacklink a:hover,
    .faqbacklink a:focus,
    .faqType a:hover,
    .faqType a:focus,
    input.btn-primary:hover,
    input.btn-primary:focus,
    .paging a.nextlink:hover,
    .paging a.nextlink:focus,
    .paging a.previouslink:hover,
    .paging a.previouslink:focus {
        color: #000;
        background-color: transparent;
        border-color: #009d4e;
    }

        div.button input:focus,
        .faqbacklink a:focus,
        .faqType a:focus,
        input.btn-primary:focus,
        .paging a.nextlink:focus,
        .paging a.previouslink:focus {
            outline: 2px solid #009d4e;
            border-radius: 2px;
        }


/****************************************************************************/
/*  header       
/****************************************************************************/
.grid_banner {
    width: 100%;
    background-color: #e0e0e0;
}

    .grid_banner ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    .grid_banner .main {
        text-align: left;
    }

    .grid_banner .logoWrapper {
        border-bottom: 1px solid #404040;
    }

    .grid_banner .logo {
        max-width: 906px;
        padding: 1px 15px 0;
        margin: 0 auto;
        min-height: 100px;
    }

        .grid_banner .logo a.brand {
            display: block;
            height: 40px;
            width: 278px;
            margin-top: 30px;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/GI/3zqulw0tekud8zbpmrjcta.svg") no-repeat 0 0;
        }

            .grid_banner .logo a.brand:focus,
            .grid_banner .logo a.brand:focus-visible {
                outline: 2px solid #009d4e;
                border-radius: 2px;
            }

            .grid_banner .logo a.brand:focus,
            .grid_banner .logo a.brand:focus-visible {
                outline: 2px solid #009d4e;
                border-radius: 2px;
            }

@media (min-width: 800px) {
    .grid_banner .logo {
        display: flex;
        column-gap: 15px;
        justify-content: space-between;
    }

        .grid_banner .logo a.brand {
            align-self: center;
            margin-top: 0;
        }
}

    .grid_banner .searchWrapper {
        margin: 28px 0 0 0;
        white-space: nowrap;
        padding: 0 0 0 2px;
        min-width: 0;
        position: relative;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/s_kh0d-6eemogjwyel1zkg.gif") no-repeat left top;
    }

    .grid_banner .searchBox {
        display: flex;
        padding: 7px 5px 6px 3px;
        width: 360px;
        min-width: 0;
        position: relative;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/jovfgqryx0eyv81gw_deig.gif") no-repeat right top;
    }

        .grid_banner .searchBox input.searchInput {
            width: 150px;
            height: 21px;
            margin: 0 5px 0 2px;
            padding: 0;
            border: 1px solid #929292;
        }

            .grid_banner .searchBox input.searchInput:focus,
            .grid_banner .searchBox select:focus {
                outline: 2px solid #009d4e;
                border-radius: 2px;
            }

            .grid_banner .searchBox input.searchInput:focus,
            .grid_banner .searchBox select:focus {
                outline: 2px solid #009d4e;
                border-radius: 2px;
            }

        .grid_banner .searchBox select {
            margin-right: 5px;
            width: 120px;
            height: 23px;
            border: 1px solid #929292;
        }

        .grid_banner .searchBox .searchbutton {
            line-height: 22px;
        }

            .grid_banner .searchBox .searchbutton:hover,
            .grid_banner .searchBox .searchbutton:focus {
                background-color: white;
            }

    /****************************************************************************/
    /*  mainnavigation       
/****************************************************************************/
    .grid_navigation {
        width: 100%;
    }

        .grid_navigation ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

        .grid_navigation .navWrapper {
            color: #e0e0e0;
            border-top: 1px solid #e0e0e0;
            background-color: #404040;
        }

        .grid_navigation .navigation {
            max-width: 900px;
            padding: 0 15px;
            margin: 0 auto;
        }

            .grid_navigation .navigation a,
            .grid_navigation .navigation a:visited,
            .grid_navigation .navigation a:hover {
                color: #e0e0e0;
                text-decoration: none;
            }

    @media (min-width: 800px) {
        .grid_navigation .navigation ul {
            display: flex;
            flex-wrap: nowrap;
        }
    }

    .grid_navigation .navigation ul li {
        padding: 0;
        z-index: 501;
        margin-bottom: -1px;
    }

        .grid_navigation .navigation ul li a {
            font-size: 1.1em;
            line-height: 1.15em;
            display: block;
            text-decoration: none;
            padding: 6px 30px;
            border-bottom: 1px solid #fff;
        }

    .grid_navigation .navigation a span {
        white-space: nowrap;
    }

    .grid_navigation .navigation ul li.active a {
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/0eyzu9r0m02zwbzdpcgppa.gif") no-repeat center 25px;
        color: #009D4F;
    }

    .grid_navigation .navigation ul li:hover {
        color: #009D4F;
    }

        .grid_navigation .navigation ul li a:hover,
        .grid_navigation .navigation ul li:hover a,
        .grid_navigation .navigation ul li:focus a {
            color: #009D4F;
        }

    .grid_navigation .navigation ul li a:focus {
        outline: 1px solid #e0e0e0;
        outline-offset: -4px;
        border-radius: 2px;
    }

    .grid_navigation .navigation ul li ul {
        display: none;
    }

        .grid_navigation .navigation ul li ul li {
            float: none;
        }

    .grid_navigation .navigation ul li:hover ul {
        display: block;
        position: absolute;
        padding: 2px 5px 5px;
        background-color: #404040;
    }

        .grid_navigation .navigation ul li:hover ul li a {
            display: block;
            width: auto;
            border: none;
        }

    /****************************************************************************/
    /*  body            
/****************************************************************************/
    .grid_content {
        padding: 30px 0;
        width: 100%;
        color: #000;
        border-bottom: 1px solid #404040;
        background-color: #fff;
    }

        .grid_content .grid_main {
            max-width: 906px;
            padding: 0 15px;
            margin: 0 auto;
            text-align: left;
        }

        .grid_content .questionnairesBreakout td h4 {
            padding: 10px 10px 0 0;
        }

        .grid_content .headings {
            margin-bottom: 1em;
        }

        .grid_content .searchoptionsbox {
            padding: 5px 15px;
            margin: 1em 0;
            border: 1px solid #e0e0e0;
        }

    ul.emailPrint {
        font-size: 0.9em;
        float: right;
        display: block;
        list-style-type: none;
        margin: 0 0 19px;
        padding: 0;
    }

    ul.emailPrint, ul.searchoptions {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        ul.emailPrint li, ul.searchoptions li {
            float: left;
            display: block;
        }

    li.print a {
        display: block;
        width: 44px;
        height: 19px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/o3xzdqaav0qswlney83qca.gif") no-repeat 0 0;
    }

    li.email {
        display: none;
    }

    li.search a {
        display: block;
        width: 78px;
        height: 19px;
        margin-right: 15px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/vgn5d0lp60oegu_wdab0xa.gif") no-repeat 0 0;
    }

    li.modsearch a {
        display: block;
        width: 91px;
        height: 19px;
        margin-right: 15px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/ny5ohyevwew3u0axid0duw.gif") no-repeat 0 0;
    }

    li.contact a {
        display: block;
        width: 76px;
        height: 19px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/8advigpwg0iwcoqkzvr3tq.gif") no-repeat 0 0;
    }

    ul.boxArrow {
        margin: 0;
        list-style-type: none;
        padding: 0;
    }

        ul.boxArrow li {
            padding-left: 15px;
            line-height: 1.75em;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 7px;
        }

    div.section2 {
        margin-top: 1.5em;
    }

    div.searchBasicBox {
        padding: 15px 30px;
        border: 1px solid #e0e0e0;
    }

        div.searchBasicBox:after {
            visibility: hidden;
            display: block;
            font-size: 0;
            content: " ";
            clear: both;
            height: 0;
        }

        div.searchBasicBox div.textbox label,
        div.searchBasicBox div.dropdown label {
            text-align: left;
        }

        div.searchBasicBox .col3 {
            padding: 0.75em 0 0 195px;
        }

        div.searchBasicBox .paddedButton {
            float: left;
            display: block;
            padding-top: 0.75em;
        }

    div.searchAdvancedBox {
        margin: 0 auto;
        padding: 15px 30px;
        border: 1px solid #bbb;
    }

        div.searchAdvancedBox:after {
            visibility: hidden;
            display: block;
            font-size: 0;
            content: " ";
            clear: both;
            height: 0;
        }

    div.searchAdvancedBox div.sectionWrapper {
        padding-bottom: 1em;
        margin-bottom: 1em;
        border-bottom: 1px dashed #bbb;
    }
        div.searchAdvancedBox div.sectionWrapper .group {
            display: flex;
            column-gap: 1em;
        }

        div.searchAdvancedBox div.sectionWrapper p {
            color: #404040;
            padding: 0.5em 0;
        }

        div.searchAdvancedBox div.sectionWrapper div.element {
            display: flex;
            align-items: center;
            min-width: 80px;
            margin: 0.5em 0;
        }

        div.searchAdvancedBox div.sectionWrapper .textbox label,
        div.searchAdvancedBox div.sectionWrapper .dropdown label {
            text-align: left;
        }

        div.searchAdvancedBox div.sectionWrapper .dropdown select,
        div.searchAdvancedBox div.sectionWrapper .checkbox label {
            width: auto;
        }

        div.searchAdvancedBox div.sectionWrapper span.checkbox {
            display: flex;
            align-items: baseline;
        }


    div.alertBox {
        padding: 10px 0;
    }

    div.thesaurusBox, div.metaInfo {
        padding: 10px 50px;
    }

        div.thesaurusBox div.thesaurusLinkList {
            font-size: 0.9em;
            padding-bottom: 0.25em;
        }

        div.thesaurusBox div.thesaurusHeading {
            float: left;
            display: block;
            width: 13%;
            vertical-align: middle;
        }

        div.thesaurusBox div.thesaurusResponse {
            float: left;
            display: block;
            width: 85%;
        }

        div.metaInfo div.metaTable {
            margin: 0;
            text-align: left;
        }

            div.metaInfo div.metaTable .col1, div.metaInfo div.metaTable .col2 {
                float: left;
                display: block;
                width: 46%;
            }

            div.metaInfo div.metaTable .generalSmall {
                padding: 0.15em 0;
            }

    div.paging {
        display: flex;
        flex-wrap: nowrap;
        padding: 5px 15px;
        margin-top: 5px;
        border: 1px solid #e0e0e0;
        background-color: #f1f1f1;
    }

    div.paging .alignLeft {
        display: flex;
        align-items: center;
        line-height: 25px;
        padding-right: 20px;
    }

            div.paging .alignLeft b {
                margin-left: 0.5em;
                margin-right: 0.5em;
            }

        div.paging p {
            padding: 0;
        }

        div.paging .alignRight {
            display: flex;
            order: 1;
            margin-left: auto;
        }

        div.paging div.alignRight .element {
            margin: 0;
        }

            div.paging div.alignRight .element a {
                display: flex;
                flex-wrap: nowrap;
                align-items: center;
            }

        div.paging div.alignRight .buttons {
            margin-top: 0;
            margin-left: 10px;
        }

        div.paging div.dropdown a {
            font-size: 1em;
            line-height: 28px;
            color: #000;
            text-decoration: none;
            text-transform: none;
            background: none;
        }

            div.paging div.dropdown a span {
                display: inline-block;
                padding: 0;
                background: none;
            }

        div.paging div.dropdown label {
            width: auto;
        }

        div.paging div.dropdown select {
            width: auto;
        }

        div.paging a.previous {
            margin-right: 20px;
        }

        div.paging a.previouslink {
            margin-right: 15px;
        }

    div.search div.results {
        margin: 2em 0 2em;
        line-height: 1.15em;
    }

    div.search div.result .title {
        font-size: 0.9em;
        font-weight: bold;
    }

        div.search div.result .title .date {
            font-size: 0.9em;
            font-weight: bold;
            color: #2b2b2b;
            float: right;
            display: block;
        }

    div.search div.result .synopsis {
        font-size: 0.9em;
    }

    div.search div.result .scale {
        margin: 0.5em 0 2em;
    }

    div.search div.result {
        margin: 0 0 1.5em;
    }

        div.search div.result .date {
            font-size: 0.75em;
            color: #666;
        }

    div.questionnairesProfile {
        font-size: 0.9em;
        margin-bottom: 2em;
    }

        div.questionnairesProfile .questionLink {
            margin-top: 1.5em;
            padding-top: 1em;
            border-top: 1px dashed #e0e0e0;
        }

            div.questionnairesProfile .questionLink a {
                font-weight: bold;
            }

        div.questionnairesProfile .questionText {
            line-height: 1.25em;
            padding: 0.25em 0;
        }

        div.questionnairesProfile .questionSampleBar {
            padding: 2px;
            background-color: #e0e0e0;
        }

            div.questionnairesProfile .questionSampleBar .questionMean {
                float: left;
                display: block;
            }

            div.questionnairesProfile .questionSampleBar .questionTotalN {
                float: right;
                display: block;
            }

        div.questionnairesProfile .questionScaleHeader {
            padding: 1px;
            background-color: #e0e0e0;
            font-weight: bold;
            text-align: right;
            padding-right: 2px;
        }

        div.questionnairesProfile .questionResponse {
            padding: 1px;
            float: left;
            display: block;
            width: 79%;
        }

        div.questionnairesProfile .questionResponsePercent {
            padding: 1px;
            float: left;
            display: block;
            width: 10%;
            text-align: right;
        }

        div.questionnairesProfile .questionResponseN {
            padding: 1px;
            float: right;
            display: block;
            width: 9%;
            text-align: right;
        }

        div.questionnairesProfile .oddRow {
            background-color: #f1f1f1;
        }

    div.questionMainWrapper {
        float: left;
        display: block;
        width: 594px;
        margin: 1em 15px 0 0;
    }

    div.questionMain {
        line-height: 1.25em;
        padding-top: 1em;
    }

    div.questionSideWrapper {
        float: right;
        display: block;
        width: 292px;
        margin: 1em 0 0 0;
    }

        div.questionSideWrapper span.boxArrow {
            padding-left: 15px;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 7px;
        }

    div.questionTrendBox {
        padding: 15px;
        border: 1px solid #e0e0e0;
        background-color: #f1f1f1;
    }

        div.questionTrendBox h3, div.questionFAQBox h3 {
            padding-bottom: 0.25em;
        }

        div.questionTrendBox p {
            padding: 0 0 1em 0;
        }

    div.questionnairesBreakout td h4 {
        padding-top: 1em;
    }

    div.questionFAQBox {
        padding: 15px;
        margin-top: 1em;
        border: 1px solid #e0e0e0;
    }

    div.createtrend div.introText {
        line-height: 1.4em;
        margin-bottom: 1em;
    }

    div.createtrend .buttonWrap,
    div.trend .buttonWrap {
        display: flex;
        column-gap: 15px;
        padding: 5px;
        margin-top: 5px;
        border: 1px solid #e0e0e0;
        background-color: #f1f1f1;
    }

    div.createtrend div.button {
        margin-left: auto;
    }

    div.createtrend div.alignRight {
        float: right;
        display: block;
    }

    div.createtrend div.questionnairesProfile .searchQuestion {
        font-size: 1em;
        margin: 2em 0 0 0;
    }

        div.createtrend div.questionnairesProfile .searchQuestion input {
            margin-right: 20px;
            float: left;
        }

    div.createtrend div.questionnairesProfile .searchQuestionLink {
        font-weight: bold;
        float: left;
        display: block;
        margin-right: 20px;
    }

    div.createtrend div.questionnairesProfile .searchStudyName {
        float: left;
        display: block;
    }

    div.createtrend div.questionnairesProfile .searchStudyDate {
        font-weight: bold;
        float: right;
        display: block;
    }

    div.createtrend div.questionnairesProfile .questionText,
    div.createtrend div.questionnairesProfile .questionSampleBar,
    div.createtrend div.questionnairesProfile .questionScaleHeader,
    div.createtrend div.questionnairesProfile .questionScale {
        margin-left: 35px;
    }

    div.trend div.button input.buttonDisabled {
        color: #929292;
        cursor: text;
    }

    div.trend div.button input[disabled='disabled'] {
        color: #929292;
        cursor: text;
    }

    div.trend div.question p {
        font-size: 1.25em;
        padding: 1.5em 0;
    }

        div.trend div.question p span.h2 {
            font-weight: bold;
            color: #009d4e;
        }

    div.trend table {
        padding: 2px;
        margin-right: 2em;
        width: 100%;
        border: 1px solid #e0e0e0;
        border-collapse: collapse;
    }

    div.trend td {
        font-size: 0.9em;
        text-align: center;
        border: 1px solid #e0e0e0;
        background-color: #fff;
    }

    div.trend tr.questionScaleHeader td {
        vertical-align: bottom;
        padding: 0 2px;
        border: 1px solid #e0e0e0;
        background-color: #bbb;
    }

    div.trend tr.oddRow td {
        background-color: #f1f1f1;
    }

    table.trendChart td {
        vertical-align: top;
    }

    .chartLegend {
        margin-left: 15px;
    }

    .chartLegendColor:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .chartLegendColor div.color {
        float: left;
        display: table-cell;
        vertical-align: middle;
        margin-right: 15px;
        width: 25px;
    }

        .chartLegendColor div.color hr {
            width: 25px;
            height: 4px;
            border: none;
        }

    .chartLegendColor div.chartLegendLabel {
        font-size: 0.9em;
        float: left;
        display: block;
    }

    div.faqType div.headings h1 {
        font-size: 1.5em;
        width: 90%;
    }

    div.faqType div.cmsbody ul, div.faqType div.cmsbody ol {
        margin-top: 0;
        padding-top: 0;
    }

    div.cmsFAQ div.faqbacklink {
        margin-top: 1em;
    }

    div.cmsviewd .grid_section h3 {
        margin-top: 1em;
    }

    div.cmsviewd .grid_section h4 {
        font-size: 1em;
        line-height: 1.5em;
        margin-top: 0;
        padding-left: 15px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 8px;
    }

    div.contactus p.wrap {
        margin-left: 195px;
    }

    div.contactus div.buttons {
        margin-left: 195px;
    }

    /* RELEASE ------------------------------------------------------------------------- */
    .grid_content .cmsRELEASE .searchoptionsbox {
        margin-top: 0;
        margin-bottom: 1em;
    }

    .cmsRELEASE .headings {
        margin-bottom: 0;
    }

    .cmsRELEASE h2 {
        font: normal 1.4em/1.15em Georgia, Times New Roman, Serif;
        color: #009d4e;
        margin: 0;
        padding: 0;
    }

    .cmsRELEASE div.authorDisplayLine1 {
        font-style: oblique;
        line-height: 1.25em;
        padding: 0.5em 0 0;
        color: #666;
    }

    .cmsRELEASE .cmsbody {
        padding-top: 1em;
    }

        .cmsRELEASE .cmsbody td {
            vertical-align: top;
            padding: 0 10px 5px 0;
        }

    .cmsRELEASE .rInner:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .cmsRELEASE div#row1 div.col1 {
        margin-top: 2em;
        border-top: 1px solid #e0e0e0;
    }

        .cmsRELEASE div#row1 div.col1 .cInner {
            margin: 15px;
        }

    .cmsRELEASE .relationshiprelated .headings {
        font: normal 1.4em/1.15em Georgia, Times New Roman, Serif;
        color: #00754a;
        margin: 0 0 3px 0;
        padding: 0;
    }

    .cmsRELEASE .relationshiprelated .item {
        padding: 0 0 0 15px;
        margin-bottom: 0.5em;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 6px;
    }

        .cmsRELEASE .relationshiprelated .item h3 {
            font: normal 1.1em/1.15em Georgia, Times New Roman, Serif;
            margin: 0;
        }

        .cmsRELEASE .relationshiprelated .item .date {
            font-size: 0.95em;
            color: #404040;
            display: block;
        }

        .cmsRELEASE .relationshiprelated .item .thumbnail {
            display: none;
        }

    .cmsRELEASE ul, .cmsRELEASE ol {
        margin-top: 0;
    }

    div.pagingnavigation {
        float: right;
        display: block;
        margin-top: -1em;
    }

    div.pagingnavigationtop {
        margin-bottom: 0.5em;
    }

    div.pagingnavigationbottom {
        margin-top: 0.5em;
    }

    div.pagingnavigation span {
        font: smaller Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        color: #000;
        display: block;
        float: left;
        margin: 5px 15px 5px 0;
        padding: 5px 0;
        text-align: left;
        width: 24px;
    }

    div.pagingnavigation a {
        display: block;
        float: left;
        margin: 5px;
        padding: 5px;
        text-align: center;
        width: 30px;
        border: solid 1px #ccc;
    }

        div.pagingnavigation a,
        div.pagingnavigation a:visited,
        div.pagingnavigation a:hover {
            color: #bbb;
            text-decoration: none;
            border: solid 1px #bbb;
        }

            div.pagingnavigation a.pagingnavigationoptionon {
                font-weight: bold;
            }

                div.pagingnavigation a.pagingnavigationoptionon,
                div.pagingnavigation a.pagingnavigationoptionon:visited,
                div.pagingnavigation a.pagingnavigationoptionon:hover {
                    color: #2b2b2b;
                    text-decoration: none;
                }

    div.pagehide {
        display: none;
    }

    div.pageshow {
        display: block;
        clear: both;
    }

    div.boxQuote1 {
        font-size: 1.1em;
        float: right;
        width: 292px;
        margin: 10px 10px 5px 20px;
        position: relative;
        z-index: 201;
        border-top: 2px solid #e0e0e0;
        border-bottom: 2px solid #e0e0e0;
    }

        div.boxQuote1 p {
            font: 1.15em/1.6em Arial, Helvetica, sans-serif;
            color: #00754A;
            display: block;
            padding: 20px 30px;
            margin: 0;
        }

    div.leftQuote1 {
        background: url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/GMJ/cu2c4ixsj0kxh4q4ctljyq.gif") no-repeat 10px 18px;
    }

    div.boxQuote1 img {
        display: none;
    }

    div.leftQuote1 img {
        display: block;
        position: absolute;
        right: 10px;
        bottom: 20px;
    }

    div.boxQuote2 {
        float: right;
        width: 292px;
        margin: 10px 10px 5px 20px;
        padding: 0;
        position: relative;
        z-index: 201;
        border: 2px solid #e0e0e0;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/GMJ/sptv42pcoekaibwwiw7hmg.gif") no-repeat 10px 10px;
    }

        div.boxQuote2 p {
            font-family: Arial, Helvetica, sans-serif;
            line-height: 2em;
            font-weight: bold;
            text-transform: uppercase;
            color: #929292;
            margin: 10px 20px 0 40px;
        }

        div.boxQuote2 img {
            display: none;
        }

    div.boxQuote3 {
        font-size: 1.1em;
        float: right;
        width: 292px;
        margin: 7px 5px 0 20px;
        position: relative;
        z-index: 201;
        border: 1px solid #e0e0e0;
    }

        div.boxQuote3 p {
            font-style: italic;
            color: #929292;
            line-height: 1.8em;
            margin: 0;
            display: block;
            padding: 15px 20px 15px 30px;
        }

    div.leftQuote3 {
        background: url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/GMJ/cu2c4ixsj0kxh4q4ctljyq.gif") no-repeat 15px 15px;
    }

    div.boxQuote3 img {
        display: none;
    }

    div[data-speedbump-marker] {
        display: none;
    }

    .c-pullquote {
        position: relative;
        display: table;
        padding: 30px 0;
        margin: 40px auto;
    }

        .c-pullquote:before {
            position: absolute;
            top: 0;
            left: 50%;
            width: 40px;
            height: 4px;
            content: "";
            background-color: #009D4e;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .c-pullquote p {
            margin: 0;
            text-align: center;
            font-size: 31px;
            font-weight: 300;
            line-height: 1.5;
            font-family: Georgia, "Times New Roman", Times, serif;
        }

    .c-additional-steps {
        padding: 40px;
        margin: 40px 0 60px;
        background-color: #e0e0e0
    }

        .c-additional-steps > p,
        .c-additional-steps > h3,
        .c-additional-steps > h2 {
            margin: 0;
            padding: 0;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.7;
        }

            .c-additional-steps > p strong,
            .c-additional-steps > h3 strong,
            .c-additional-steps > h2 strong {
                font-weight: bold;
            }

    /* research reports page specific CSS */
    div.item span.fileicon {
        display: block;
        float: left;
        margin-right: 6px;
        margin-top: 6px;
    }

    /* DOCUMENT / PDF ------------------------------------------------------------------ */
    div.cmsbody div.filelink {
        margin: 14px 20px 0 0;
        padding: 9px 0 13px 10px;
        border: 1px solid #e0e0e0;
        background-color: #bbb;
    }

        div.cmsbody div.filelink span.fileicon {
            overflow: auto;
            display: block;
            float: left;
            width: 20px;
            height: 20px;
            margin-right: 20px;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/crs8bfzkx0ooh38astrs5a.gif") no-repeat 0 0;
        }

    /* homepage 3 column ------------------------------------------------------------------ */
    .grid_content .homepagecontent {
        padding: 1px 0 0;
    }

    .homepagecontent #row0 {
        padding: 0 0 5px;
    }

        .homepagecontent #row0 .rInner {
            display: flex;
            flex-wrap: wrap;
            column-gap: 15px;
            justify-content: space-around;
        }

        .homepagecontent #row0 #col0,
        .homepagecontent #row0 #col1,
        .homepagecontent #row0 #col2 {
            min-width: 260px;
            max-width: calc(50% - 15px);
            margin-bottom: 15px;
            flex-basis: 0;
            flex-grow: 1;
            border: 1px solid #e0e0e0;
        }

    .homepagecontent .cInner {
        padding: 15px;
    }

    .homepagecontent .channel {
        margin-bottom: 1em;
    }

        .homepagecontent .channel div.more {
            font-weight: bold;
            padding: 2px 5px 6px 20px;
            margin-top: 1em;
            border: 1px solid #e0e0e0;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 5px 8px;
        }

    .homepagecontent h2 {
        font-size: 1.25em;
        line-height: 1.4em;
        color: #2b2b2b;
        margin-bottom: 0.25em;
    }

        .homepagecontent h2 a, .homepagecontent h2 a:visited {
            color: #2b2b2b;
        }

    .homepagecontent h3 {
        font-size: 1.25em;
        line-height: 1.4em;
        color: #2b2b2b;
        margin-bottom: 0.25em;
    }

        .homepagecontent h3 a, .homepagecontent h3 a:visited {
            color: #2b2b2b;
        }

    .homepagecontent p {
        font-family: Arial,Helvetica,sans-serif;
    }

    .homepagecontent .RELEASE:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .homepagecontent .RELEASE {
        padding: 0 0 1em 15px;
        line-height: 1.25em;
        margin-bottom: 4px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 6px;
    }

        .homepagecontent .RELEASE .image img {
            max-width: 100%;
            object-fit: cover;
            margin-bottom: 2em;
        }

        .homepagecontent .RELEASE h4 {
            font-size: 1em;
        }

            .homepagecontent .RELEASE h4 a {
                color: #00754a;
            }

                .homepagecontent .RELEASE h4 a:visited {
                    color: #005745;
                }

            .homepagecontent .RELEASE h4 .new {
                font-size: 10px;
                vertical-align: top;
                line-height: 1em;
            }

        .homepagecontent .RELEASE .synopsis {
            font: 0.9em/1.25em Arial,Helvetica,sans-serif;
            margin: 0.5em 0;
        }

        .homepagecontent .RELEASE .subtitle {
            font: 1em/1.25em Arial,Helvetica,sans-serif;
            margin: 0.5em 0;
        }

    .homepagecontent .rInner .RELEASE .more {
        font: bold 0.75em/1.25em Arial,Helvetica,sans-serif;
        text-transform: uppercase;
        padding: 0;
        margin-top: 0.25em;
        border: none;
        background: none;
    }

    .homepagecontent .RELEASE .date {
        font-size: 0.75em;
        color: #666;
        float: left;
        display: block;
    }

    .homepagecontent.csm .RELEASE .date {
        float: none;
    }

    .homepagecontent .item0 {
        padding: 0 0 1em 0;
        background: none;
    }

        .homepagecontent .item0 h4 {
            font-size: 1.4em;
            line-height: 1.25em;
            color: #2b2b2b;
        }

            .homepagecontent .item0 h4 a, .homepagecontent .item0 h4 a:visited {
                color: #2b2b2b;
                text-decoration: none;
            }

        .homepagecontent .item0 .date {
            float: right;
        }

    .homepagecontent.csm .item0 .date {
        float: none;
    }

    .homepagecontent .latestquestionnaires div.questionnaire {
        padding-left: 15px;
        line-height: 1.25em;
        margin-bottom: 4px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 6px;
    }

        .homepagecontent .latestquestionnaires div.questionnaire span.generalSmall {
            font-size: 0.75em;
            color: #929292;
            display: block;
        }

    .homepagecontent .latestquestionnaires .item0 {
        padding: 0;
        background: none;
    }

    /* CSM COMMON FUSION GRID LAYOUT FOR HOMEPAGES */
    .csmgilayout1 .grid_module {
        padding: 1px 0 0;
    }

    .csm #gdrow0 {
        padding: 0 0 5px;
    }

        .csm #gdrow0 .innerrow {
            display: flex;
            flex-wrap: wrap;
            column-gap: 15px;
            justify-content: space-between;
        }

        .csm #gdrow0 .col0,
        .csm #gdrow0 .col1,
        .csm #gdrow0 .col2 {
            flex-basis: 0;
            flex-grow: 1;
            border: 1px solid #e0e0e0;
        }

    .csm .innercolumn {
        padding: 15px;
    }

    .csm .grid_section {
        margin-bottom: 1em;
    }

        .csm .grid_section div.more {
            font-weight: bold;
            padding: 2px 5px 6px 20px;
            margin-top: 1em;
            border: 1px solid #e0e0e0;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 5px 8px;
        }

    .csm h2 {
        font-size: 1.25em;
        line-height: 1.4em;
        color: #2b2b2b;
        margin-bottom: 0.25em;
    }

        .csm h2 a, .csm h2 a:visited {
            color: #2b2b2b;
        }

    .csm h3 {
        font-size: 1.25em;
        line-height: 1.4em;
        color: #2b2b2b;
        margin-bottom: 0.25em;
    }

        .csm h3 a, .csm h3 a:visited {
            color: #2b2b2b;
        }

    .csm p {
        font-family: Arial,Helvetica,sans-serif;
    }

    .csm .cmsitem {
        position: relative;
    }

        .csm .cmsitem img {
            width: 262px;
            height: 197px;
        }

    .csm .ite-release:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .csm .ite-release {
        padding: 0 0 0 15px;
        line-height: 1.25em;
        margin-bottom: 4px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 6px;
    }

        .csm .ite-release .image {

            margin-bottom: 2em;
        }

        .csm .ite-release h4 {
            font-size: 1em;
        }

            .csm .ite-release h4 a {
                color: #00754a;
            }

                .csm .ite-release h4 a:visited {
                    color: #005745;
                }

            .csm .ite-release h4 .new {
                font-size: 10px;
                vertical-align: top;
                line-height: 1em;
            }

        .csm .ite-release .synopsis {
            font: 0.9em/1.25em Arial,Helvetica,sans-serif;
            margin: 0.5em 0;
        }

        .csm .ite-release h5 {
            font: 1em/1.25em Arial,Helvetica,sans-serif;
            color: #2b2b2b;
            margin: 0.5em 0;
        }

    .csm .grid_section .ite-release .more {
        font: bold 0.75em/1.25em Arial,Helvetica,sans-serif;
        text-transform: uppercase;
        float: left;
        display: block;
        padding: 0;
        margin-top: 0.25em;
        border: none;
        background: none;
    }

    .csm .ite-release .date {
        font-size: 0.75em;
        color: #929292;
    }

    .csm .f {
        padding: 0 0 1em 0;
        background: none;
    }

        .csm .f h4 {
            font-size: 1.4em;
            line-height: 1.25em;
            color: #2b2b2b;
        }

            .csm .f h4 a, .csm .f h4 a:visited {
                color: #2b2b2b;
                text-decoration: none;
            }

    .csm .latestquestionnaires div.questionnaire.f {
        padding-bottom: 0;
    }

    .csm .latestquestionnaires div.questionnaire h4 {
        font-size: 1em;
    }

    .csm .latestquestionnaires div.questionnaire.f h4 a,
    .csm .latestquestionnaires div.questionnaire.f h4 a:visited {
        color: #00754a;
        text-decoration: underline;
    }

    .csm .latestquestionnaires div.questionnaire.f .date {
        position: relative;
        bottom: auto;
        top: auto;
    }

    .csm .latestquestionnaires div.questionnaire {
        padding-left: 15px;
        line-height: 1.25em;
        margin-bottom: 4px;
        background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 6px;
    }

        .csm .latestquestionnaires div.questionnaire .date {
            font-size: 0.75em;
            color: #929292;
            display: block;
        }

    /* row and column redone for new grid layout. Other homepages using default theme and not yet updated */
    .braincontent .innermodule {
        padding: 1px 0 0;
    }

    .braincontent #gdrow0 {
        padding: 0 0 5px;
    }

        .braincontent #gdrow0 .innerrow {
            display: flex;
            flex-wrap: wrap;
            column-gap: 15px;
            justify-content: space-around;
        }

.braincontent #gdrow0col0,
.braincontent #gdrow0col1,
.braincontent #gdrow0col2 {
    min-width: 260px;
    max-width: calc(50% - 15px);
    margin-bottom: 15px;
    flex-basis: 0;
    flex-grow: 1;
    border: 1px solid #e0e0e0;
}

    .braincontent .innercolumn {
        padding: 15px;
    }

    .braincontent .latestquestionnaires div.questionnaire span.generalSmall {
        line-height: 1.15em;
    }

    .braincontent .questionnairesbydecade ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .braincontent .questionnairesbydecade ul li {
            padding-left: 15px;
            line-height: 1.25em;
            margin-bottom: 2px;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 6px;
        }

    .braincontent .questionnairesbydecade .col1 {
        float: left;
        display: block;
        width: 45%;
        margin-right: 15px;
    }

    .braincontent .questionnairesbydecade .col2 {
        float: left;
        display: block;
    }

    .braincontent .questionnairesbydecade h3 {
        padding-top: 15px;
    }

    .pollcontent .RELEASE, .gmjcontent .RELEASE {
        margin-bottom: 1em;
    }

    .pollcontent #col1 .RELEASE .date, .gmjcontent #col1 .RELEASE .date {
        font-size: 0.75em;
        float: right;
        display: block;
    }

    .pollcontent #col1 .item1, .gmjcontent #col1 .item1 {
        padding: 0 0 1em 0;
        background: none;
    }

        .pollcontent #col1 .item1 h4, .gmjcontent #col1 .item1 h4 {
            font-size: 1.4em;
            line-height: 1.25em;
            color: #2b2b2b;
        }

            .pollcontent #col1 .item1 h4 a, .pollcontent #col1 .item1 h4 a:visited,
            .gmjcontent #col1 .item1 h4 a, .gmjcontent #col1 .item1 h4 a:visited {
                color: #2b2b2b;
                text-decoration: none;
            }

    /* custom pages: Topics & Trends ----------------------------------------------------- */
    .topicsandtrends .row0 {
        margin: 0;
        padding-bottom: 1em;
        text-align: left;
    }

    ul.letterlist {
        padding: 0;
        list-style-type: none;
        margin: 0;
    }

        ul.letterlist li {
            font-weight: bold;
            color: #929292;
            float: left;
            display: block;
            padding: 0 10px;
            margin: 0;
            border-right: 1px solid #929292;
        }

            ul.letterlist li a {
                display: block;
            }

    .topicsandtrends .row1 {
        padding: 1px 0 0;
        margin-top: 1em;
    }

        .topicsandtrends .row1 .innerrow {
            padding-bottom: 5px;
        }

        .topicsandtrends .row1 .innercolumn {
            display: flex;
            flex-wrap: wrap;
            column-gap: 15px;
            justify-content: space-around;
        }

        .topicsandtrends .row1 .column {
            min-width: 260px;
            max-width: calc(50% - 15px);
            margin-bottom: 15px;
            flex-basis: 0;
            flex-grow: 1;
            border: 1px solid #e0e0e0;
            padding: 0 0 15px 0;
        }

    div.topicgroup {
        font-weight: bold;
        padding: 1em 15px;
    }

    ul.topiclist {
        padding: 0 15px;
        margin: 0;
        list-style-type: none;
    }

        ul.topiclist li {
            padding-left: 15px;
            line-height: 1.25em;
            margin-bottom: 2px;
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/d1d7fdw_l0qfcka4jyfzeg.gif") no-repeat 0 6px;
        }

    /* Forms ---------------------------------------------------------------------------- */
    form {
        margin-bottom: 1em;
    }

    div.element {
        overflow: auto;
        padding-bottom: 0.25em;
    }

    div.elementRow div.element {
        float: left;
        display: block;
        margin-right: 15px;
        clear: none;
    }

        div.elementRow div.element label {
            width: auto;
        }

    div.required, div.optional {
        clear: both;
        margin: 0.5em 0 0 0;
    }

        div.required label {
            font-weight: bold;
        }

    label {
        display: block;
        text-align: right;
        padding: 0 15px 0 0;
        margin: 0.25em 0 0 0;
        line-height: 1.15;
    }

    div.checkbox label,
    div.radiobutton label {
        display: block;
        width: 80%;
        text-align: left;
    }

    label span {
        font-size: 0.9em;
        font-weight: normal;
    }

    div.element p {
        padding: 0;
        display: inline;
    }

    div.required a,
    div.optional a {
        text-decoration: none;
        color: #000;
    }

    label,
    input,
    select,
    textarea {
        cursor: text;
    }

    div.checkbox input,
    div.radiobutton input {
        margin: 6px 10px 0 0;
        padding: 0;
        float: left;
        display: block;
    }

    div.textbox input,
    div.dropdown select,
    div.passwordbox input {
        width: 300px;
        margin: 0;
    }

    div.textarea textarea {
        font-size: 14px;
        width: 300px;
        height: 150px;
        margin: 0 0 0.5em 0;
    }

    div.dropdown select {
        width: 300px;
        height: 22px;
    }

    div.listbox select {
        width: 300px;
    }

    div.errorSummary {
        padding: 1em 2em;
        line-height: 1.5em;
        margin-bottom: 1em;
        background-color: #e0e0e0;
    }

        div.errorSummary span b {
            font-weight: normal;
            font-style: italic;
            color: #a94442;
            display: block;
        }

        div.errorSummary ul {
            margin: 10px 10px 0 0;
            padding: 0;
        }

            div.errorSummary ul li {
                line-height: 22px;
                padding: 0;
                list-style-type: none;
                margin: 2px 0 2px 0;
                background-image: none;
            }

                div.errorSummary ul li span {
                    display: inline;
                    margin: 0;
                    padding: 0;
                    color: #2b2b2b;
                }

        div.errorSummary a, div.errorSummary a:visited, div.errorSummary a:hover {
            color: #2b2b2b;
            text-decoration: underline;
        }


    /****************************************************************************/
    /*  footer            
/****************************************************************************/
    .grid_footer {
        width: 100%;
        font-size: 0.75em;
        overflow: auto;
        min-height: 100px;
        padding: 30px 0;
        background-color: #404040;
        border-top: 1px solid #fff;
    }

        .grid_footer ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

        .grid_footer .navigation ul li {
            float: left;
            display: block;
            padding: 0;
        }

        .grid_footer .grid_main {
            max-width: 906px;
            padding: 0 15px;
            margin: 0 auto;
            text-align: left;
            color: #e0e0e0;
        }

        .grid_footer .grid_copyright {
            display: flex;
            column-gap: 15px;
        }

        .grid_footer #nav-footer1 a,
        .grid_footer #nav-footer1 a:visited,
        .grid_footer #nav-footer1 a:hover {
            color: #e0e0e0;
            display: block;
            padding: 0 15px;
        }

            .grid_footer #nav-footer1 a:focus {
                outline-color: #fff;
            }

        .grid_footer #nav-footer1 ul li {
            border-right: 1px solid #e0e0e0;
        }

            .grid_footer #nav-footer1 ul li.e {
                border-right: none;
            }

        .grid_footer #nav-footer1 li.s a,
        .grid_footer #nav-footer1 li.s a:visited,
        .grid_footer #nav-footer1 li.s a:hover {
            padding-left: 0;
        }

        .grid_footer #nav-footerlinks ul {
            display: flex;
            flex-wrap: nowrap;
            margin-left: auto;
        }

        .grid_footer #nav-footerlinks li a {
            display: block;
            height: 48px;
            width: 48px;
            overflow: hidden;
            margin-right: 10px;
        }

        .grid_footer #nav-footerlinks li.e a {
            margin-right: 0;
        }

        .grid_footer #nav-footerlinks li a span {
            position: absolute;
            left: 0;
            top: -1500px;
            width: 1px;
            height: 1px;
            overflow: hidden;
        }

        .grid_footer #nav-footerlinks li a.youtubeicon {
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/1cveve9nk0-f9_n_7n6erq.gif") no-repeat 0 0;
        }

            .grid_footer #nav-footerlinks li a.youtubeicon:focus {
                outline: 2px solid #fff;
                outline-offset: -2px;
                border-radius: 10px;
            }

            .grid_footer #nav-footerlinks li a.youtubeicon:focus {
                outline: 2px solid #fff;
                outline-offset: -2px;
                border-radius: 10px;
            }

        .grid_footer #nav-footerlinks li a.facebookicon {
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/4a2ljky3key12odbx9hf7q.gif") no-repeat 0 0;
        }

            .grid_footer #nav-footerlinks li a.facebookicon:focus {
                outline: 2px solid #fff;
                outline-offset: -2px;
                border-radius: 10px;
            }

            .grid_footer #nav-footerlinks li a.facebookicon:focus {
                outline: 2px solid #fff;
                outline-offset: -2px;
                border-radius: 10px;
            }

        .grid_footer #nav-footerlinks li a.twittericon {
            background: transparent url("https://content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/khrba4umu0om2aneyqmx2g.gif") no-repeat 0 0;
        }

            .grid_footer #nav-footerlinks li a.twittericon:focus {
                outline: 2px solid #ffff;
                outline-offset: -2px;
                border-radius: 10px;
            }

            .grid_footer #nav-footerlinks li a.twittericon:focus {
                outline: 2px solid #ffff;
                outline-offset: -2px;
                border-radius: 10px;
            }

        .grid_footer .print {
            display: none;
        }

    /* adding in v9 sggt-image styles */
    .sggt-image,
    .chart-container,
    .figure-table {
        padding-right: 20px;
        padding-left: 20px;
        background-color: #e4f2e1;
    }

    @media (min-width: 960px) {
        .sggt-image,
        .chart-container,
        .figure-table {
            padding-right: 20px;
            padding-left: 20px;
        }
    }

    .sggt-image {
        padding: 0;
        margin-top: 20px;
        margin-bottom: 20px;
    }

        .sggt-image img,
        .sggt-image svg {
            max-width: 100%;
        }

    @media (min-width: 960px) {
        .sggt-image img,
        .sggt-image svg {
            display: block;
            padding: 0;
            margin-right: auto;
            margin-left: auto;
        }
    }

    @media (min-width: 960px) {
        .sggt-image .sggt-image {
            margin-right: 0;
            margin-left: 0;
        }
    }

    .figure-table figcaption div {
        max-width: 680px !important;
    }

    .section-rel--methodology .figure-table,
    .surveymethods .figure-table {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .header-article .sggt-image,
    .header-article .sggt-image img,
    .header-article .sggt-image svg {
        margin-right: 0;
        margin-left: 0;
    }

        .header-article .sggt-image img,
        .header-article .sggt-image svg {
            max-width: 300px;
            height: auto;
        }

    /* V9 for story highlights */
    .storyhighlight {
        padding: 20px 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #666;
    }

        .storyhighlight ul {
            padding-left: 20px;
            margin-bottom: 0;
        }

        .storyhighlight li,
        .storyhighlight li em,
        .storyhighlight li i {
            font-size: 16px;
            font-style: normal;
            color: #666;
        }

        .storyhighlight h4 {
            text-transform: uppercase;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 400;
            letter-spacing: 0.1em;
            margin: 0 0 5px;
            color: #666;
        }

    .wf-active .storyhighlight h4 {
        font-family: "aktiv-grotesk", "aktiv-grotesk-std", Arial, Helvetica, sans-serif;
    }

    .storyhighlight p {
        font-size: 16px;
        color: #666;
    }

        .storyhighlight p:last-child {
            margin-bottom: 0;
        }

    /* V9 CSS for figure tables */
    .figure-table {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
        color: #404040;
        text-align: left;
        background-color: #e4f2e1;
    }

        .figure-table + .figure-table {
            padding-top: 0;
        }

        .figure-table figcaption div {
            max-width: 530px;
            padding: 0 0 15px 0;
            margin: 0;
            font-size: 16px;
            font-weight: 300;
            line-height: 20px;
        }

            .figure-table figcaption div + div {
                font-size: 14px;
                line-height: 1.25;
                color: #666;
            }

        .figure-table .table-overflow {
            overflow-x: auto;
        }

        .figure-table table {
            width: 100%;
            background-color: #e4f2e1;
        }

            .figure-table table:not(.nostripe) tbody tr:nth-child(2n) {
                background-color: transparent;
            }

        .figure-table td,
        .figure-table th {
            padding: 3px 0;
            font-size: 14px;
            font-weight: 300;
            line-height: 22px;
            border-bottom: 0;
        }

        .figure-table td {
            vertical-align: top;
        }

        .figure-table th {
            vertical-align: bottom;
        }

        .figure-table .col-unit {
            display: block;
            font-weight: 400;
        }

        .figure-table thead th,
        .figure-table tbody td {
            text-align: center;
        }

        .figure-table .col-text,
        .figure-table .mobile .col-text {
            text-align: left;
        }

        .figure-table .mobile tbody tr {
            border-top: 2px solid #fff;
        }

        .figure-table .mobile tbody.row-group tr {
            border-top: 0;
        }

        .figure-table .row-group {
            border-top: 2px solid #fff;
        }

            .figure-table .row-group tr td,
            .figure-table .row-group tr th {
                padding-top: 0;
                padding-bottom: 0;
            }

            .figure-table .row-group tr:first-child td,
            .figure-table .row-group tr:first-child th {
                padding-top: 3px;
            }

            .figure-table .row-group tr:last-child td,
            .figure-table .row-group tr:last-child th {
                padding-bottom: 3px;
            }

        .figure-table td + td,
        .figure-table td + th,
        .figure-table th + td,
        .figure-table th + th {
            padding-left: 10px;
        }

        .figure-table tfoot td {
            padding: 20px 0;
            font-weight: 400;
        }

        .figure-table tfoot tr + tr td {
            padding-top: 0;
        }

        .figure-table .note,
        .figure-table .source {
            font-size: 11px;
            line-height: 16px;
            color: #666;
        }

        .figure-table .source {
            text-transform: uppercase;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 400;
            letter-spacing: 0.1em;
        }

    .wf-active .figure-table .source {
        font-family: "aktiv-grotesk", "aktiv-grotesk-std", Arial, Helvetica, sans-serif;
    }

    .figure-table thead th,
    .figure-table .row-group tr:first-child th[scope="rowgroup"] {
        font-weight: 700;
    }

    .figure-table tbody th {
        text-align: left;
    }

    @media (min-width: 650px) {
        .figure-table .narrow tbody tr:after,
        .figure-table .narrow thead tr:after {
            display: table-cell;
            width: 50%;
            content: " ";
        }

        .figure-table .ws-nowrap,
        .figure-table .narrow thead th,
        .figure-table .narrow tbody th {
            white-space: nowrap;
        }
    }
