/* Minification failed. Returning unminified contents.
(3613,46): run-time error CSS1030: Expected identifier, found '"gopsection"'
(3613,58): run-time error CSS1031: Expected selector, found ')'
(3613,58): run-time error CSS1025: Expected comma or open brace, found ')'
 */
body {
    position: relative;
    color: #e6e6e6;
    background-color: #54585A; /* set Gallup base background color */
    background-image: url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/y9dphw7p9em-9srrbkgzta.png");
}

/* web font loading for FOUC */
.wf-loading {
    visibility: hidden;
}

.wf-active, .wf-inactive {
    visibility: visible;
}

/** banner  
    ========================================================================== */

header.page {
    min-height: 64px;
    background: #272929 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
    position: relative;
    z-index: 1;
}

.gel-logo {
    float: left;
}

    .gel-logo a {
        min-height: 64px;
        max-height: 64px;
        float: left;
        line-height: 56px;
        padding: 0;
        margin-left: 16px;
        text-decoration: none;
    }

        .gel-logo a:before {
            font-family: "Conv_GELWebFontV1-Regular";
            content: "\0047";
            font-size: 24px;
            color: #e6e6e6;
            line-height: 64px;
        }

        .gel-logo a:focus {
            outline: 1px dotted #7f8283;
            overflow: hidden;
        }


/** footer 
    ========================================================================== */
footer,
footer a {
    color: #d4d5d6;
    text-decoration: none;
}

    footer a:hover {
        text-decoration: underline;
    }

    footer > div {
        padding: 0 16px;
    }

/** General Nav 
    ========================================================================== */

nav ul,
.nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

nav li a,
nav li span,
.nav li a {
    text-decoration: none;
    display: block;
}


/** Content 
    ========================================================================== */
.gel-content {
    color: #25282A;
    line-height: 1.5em;
    background: #ffffff;
}

main > .grid_row {
    padding: 0 16px;
}

.grid_module .innermodule {
    padding: 24px 16px;
}

.grid_module .grid_row.row0 {
    padding: 0;
}

main > div:first-child {
    padding-top: 24px;
}

main header {
    margin: 0;
    padding: 24px 0; /* IE Only */
    padding: 1.5rem 0;
    border-bottom: 1px solid #54585A;
}

main > div.heroheader:first-child {
    padding-top: 0;
}

main > .grid_row:last-child {
    padding-bottom: 24px;
}

.innercolumn .headings h1,
.inner .headings h1 {
    border-bottom: 1px solid #54585A;
    padding-bottom: 24px; /* IE Only */
    padding-bottom: 1.5rem;
}

.section + .section {
    border-top: 1px dotted #a9abac;
}

/** Release, Document pages */
.authorDisplayLine1,
.authorDisplayLine2 {
    font-family: Georgia, "Times New Roman", serif;
    margin: 0;
    font-style: italic;
    color: #747779;
}

.authorDisplayLine3 {
    border-top: 1px solid #d4d5d6;
    border-bottom: 1px solid #d4d5d6;
    margin-top: 24px;
    padding: 24px 0;
}

    .authorDisplayLine3,
    .authorDisplayLine3 p {
        font-size: 13px; /* IE Only */
        font-size: 0.8125rem;
        line-height: 1.84615384; /* (1 * 24) / 13 = 1.84615 ... */
        color: #747779;
    }

        .authorDisplayLine3 .shortbio + .shortbio {
            margin-top: 12px;
        }

.getadobereader {
    float: left;
    height: 39px;
    width: 158px;
    margin-top: 4px;
    margin-right: 16px;
    background: transparent url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/igh63uhmmu-hkz6f8pxqva.png") no-repeat 0 0;
}

/* 3rd party style overrides and neutralizers
   ========================================================================== */
/* YouTube video player */
.mejs-controls button {
    background: url("/assets/mediaelement-2.16.3/controls.svg") no-repeat scroll 0 0 transparent;
    border-radius: initial;
    min-height: initial;
    overflow: initial;
    text-align: initial;
    text-shadow: none;
}

.mejs-container embed {
    max-width: 100%;
    max-width: 100%;
}

/* icons
       ========================================================================== */
.icon {
    position: relative;
    text-decoration: none;
}

    .icon:hover {
        text-decoration: underline;
    }

    a.icon:before,
    a.icon:after,
    .icon a:after,
    .icon a:before {
        font-family: "Conv_GELWebFontV1-Regular";
        font-size: 24px;
        line-height: 1;
        color: #25282A;
        text-decoration: none;
        speak: none;
    }

    a.icon:hover:before,
    a.icon:hover:after,
    .icon a:hover:before,
    .icon a:hover:after {
        color: #000000;
        text-decoration: none;
    }

    a.icon:before,
    .icon a:before {
        position: absolute;
        left: 8px;
        top: calc(50% - 12px); /* 50% of the container minus 1/2 of the font-size */
    }

    a.icon:after,
    .icon a:after {
        position: absolute;
        right: 8px;
        top: calc(50% - 12px); /* 50% of the container minus 1/2 of the font-size */
    }

/* for all :before's set the padding to the left */
.iconEdit, .button .iconEdit,
.iconDelete, .button .iconDelete,
.iconarrowlt, .button .iconarrowlt,
.iconpdf,
.icondocument,
.iconexcel,
.iconaudio {
    padding-left: 32px;
}

/* for all :after's set the padding to the right */
.iconarrowrt,
.button .iconarrowrt,
.iconmore,
a.iconmore {
    padding-right: 32px;
}

.iconEdit:before {
    content: "\270E";
}

.iconDelete:before {
    content: "\229F";
}

.iconarrowrt:after {
    content: "\02c3";
}

.iconarrowlt:before {
    content: "\02c3";
}

.iconmore:after {
    content: "\21A0";
}

.icontwitter a:before {
    content: "\0074";
}

.iconfacebook a:before {
    content: "\0066";
}

.iconlinkedin a:before {
    content: "\006C";
}

.iconyoutube a:before {
    content: "\0079";
}

.iconprint a:before {
    content: "\2399";
}

.iconadd a:after {
    content: "\2A01";
}

.iconaddreverse a:after {
    content: "\2295";
}

a.icondocument:before {
    font-size: 32px;
    left: 0;
    top: calc(50% - 16px);
    content: "\25AF";
}

a.iconpdf:before {
    font-size: 32px;
    left: 0;
    top: calc(50% - 16px);
    content: "\25EB";
}

a.iconexcel:before {
    font-size: 32px;
    left: 0;
    top: calc(50% - 16px);
    content: "\29E0";
}

a.iconaudio:before {
    left: 0;
    content: "\1F509";
}

/* legacy */
p.icon-pdf {
    position: relative;
    padding: 8px 16px 12px 48px;
    background: #f5f5f5;
}

.icon-pdf:before {
    font-size: 32px;
    content: "\25EB";
}

p.icon-pdf:before {
    font-family: "Conv_GELWebFontV1-Regular";
    content: "\25EB";
    font-size: 32px;
    line-height: 24px;
    text-decoration: none;
    margin-right: 16px;
    position: absolute;
    left: 16px;
}

/******************************************************************************/
/* legacy CSS to fix content issues */

h1 p {
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    margin: 0;
    padding: 0;
}

/** Landing Pages 
    ========================================================================== */
main.landingpage .gel-nrow .col > .inner,
.landingpage main .gel-nrow .col > .inner {
    padding: 12px 16px;
}

.calloutbox2 {
    background-color: #e6e6e6;
    margin-top: 24px;
}

.calloutbox {
    margin-top: 12px;
}

    .calloutbox:first-child {
        margin-top: 0;
    }

.calloutbox,
.landingpage .colpos21 .sidebottom {
    border: 1px solid #d4d5d6;
}

    .landingpage .colpos21 .sidebottom > div {
        padding: 0 16px 12px;
    }

.calloutbox,
.calloutbox2,
section.calloutbox,
.section.calloutbox,
.element.calloutbox {
    padding: 12px 16px;
}

    .calloutbox > h4:first-child,
    .calloutbox2 > h4:first-child,
    .calloutbox > h5:first-child,
    .calloutbox2 > h5:first-child {
        margin-top: 8px;
        margin-top: 0.5rem;
    }


/******************************************************************************/
/* legacy landing pages */
.landingpage.legacy header + .grid_module .innermodule {
    padding: 0;
}

.landingpage.legacy header + .grid_module .row0 .innercolumn {
    padding: 0;
}

.landingpage.legacy header + .grid_module .row1 .innercolumn {
    padding: 12px 16px;
}

.landingpage.legacy header + .grid_module .row1 .colpos21 {
    border-bottom: 1px solid #fff;
}

    .landingpage.legacy header + .grid_module .row1 .colpos21 .innercolumn {
        margin: 12px 16px 24px;
        border: 1px solid #a9abac;
        background: #f5f5f5;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.02) 0, rgba(255, 255, 255, 0.02) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

.landingpage.legacy header + .grid_module .headings {
    border-bottom: none;
}

.landingpage.legacy header + .grid_module h1 {
    margin: 0;
    padding: 24px 0; /* IE Only */
    padding: 1.5rem 0;
    text-transform: none;
    border-bottom: 1px solid #54585A;
}

.landingpage.legacy header + .grid_module .ite-custom h1 {
    margin: 0 32px;
    font-weight: normal;
}

.landingpage.legacy .page_head {
    padding-bottom: 24px;
    font-weight: normal;
}

.landingpage.legacy .formheading {
    padding-bottom: 24px;
}
/* end legacy landing pages*/
/******************************************************************************/

/** hero banner **/
.aliasPanel > span {
    font-size: 38px; /* IE Only */
    font-size: 2.3750rem;
    line-height: 1.2632; /* (2 * 24) / 38 */
    padding: 18px 16px;
    display: block;
    color: #d4d5d6;
    background-color: #000000;
}

    .aliasPanel > span strong,
    .aliasPanel > span b {
        color: #f5f5f5;
    }

.aliasPanel > .hdr2Panel {
    padding: 0 16px;
    color: #25282A;
    background-color: #F1B434;
}

.hdr1Panel h1 {
    font-weight: normal;
    text-transform: none;
    padding: 24px 0;
    margin: 0 16px;
    border-bottom: 1px solid #54585A;
}

.hdr2Panel h2 {
    font-size: 16px; /* IE Only */
    font-size: 1rem;
    padding: 18px 0;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
}

/** header block / social media
    ========================================================================== */
article .heroheader .meta {
    padding: 12px 16px 0;
}

article .heroheader .topic {
    font-weight: bold;
    text-transform: uppercase;
}

.heroheader img,
.heroheader picture img {
    width: 100%;
    max-width: none;
}

.nojs article .heroheader .meta,
article .heroheader .meta {
    color: #747779;
    text-shadow: none;
}

article .heroheader picture + .meta {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    text-shadow: 2px 2px 2px #25282A, -1px -1px 1px #25282A, 1px -1px 1px #25282A, -1px 1px 1px #25282A, 1px 1px 1px #25282A;
}

.heroheader img[alt] {
    font-size: 0;
}


article header {
    margin: 0 16px;
}

article h2 {
    font-size: 20px; /* IE Only */
    font-size: 1.25rem;
    line-height: 1.2; /* UPPERCASE at 1.2 */ /*line-height: 1.2000;  (1 * 24) / 20 = 1.2 */
}

.headerblock.socialblock.fcontainer {
    display: block;
    margin: 0;
    padding: 0;
}

.headerblock.socialblock > div {
    display: block;
    padding: 4px 16px;
}

.headerblock.socialblock > .fitem {
    margin: 0;
}

.headerblock.socialblock li {
    margin-top: 0;
    margin-bottom: 0;
}

    .headerblock.socialblock li.fitem {
        margin: 0 0 0 16px;
    }

        .headerblock.socialblock li.fitem.ffirst {
            margin-left: 0;
            padding-right: 16px;
        }

.sharelinks li.icon {
    padding: 0;
    display: block;
    float: right;
}



.sharelinks .icon a {
    text-decoration: none;
}

.sharelinks a:before {
    position: static;
    color: #a9abac;
    font-size: 32px; /* IE Only */
    font-size: 2rem;
    speak: none;
}

.sharelinks a:hover:before {
    color: #54585a;
    text-decoration: none;
}


/** Site customizations 
    ========================================================================== */
.sit-studentpoll2 .gel-logo span + span:after {
    font-family: "Conv_GELWebFontV1-Regular";
    content: "\0037";
    font-size: 24px;
    color: #9ea0a2;
    line-height: 64px;
    margin: 0 4px;
}

.sit-studentpoll2 textarea {
    min-height: 280px;
}

.gel-logo-a > div {
    display: block;
    min-height: 64px;
    max-height: 64px;
    min-width: 150px;
    max-width: 232px;
    padding: 0;
    margin-left: 16px;
    text-decoration: none;
}

    .gel-logo-a > div:before {
        font-family: "Conv_GELWebFontV1-Regular";
        content: "\0047";
        font-size: 24px;
        color: #ebeced;
        line-height: 64px;
    }

.colpos21 .crmpadded .crmcolumns {
    padding: 0;
}

/* youtube video */
.type-video .videocontainer,
.synopsisvideo {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    margin: 12px 0;
}

    .type-video .videocontainer iframe,
    .synopsisvideo iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

/** utility pages 
    ========================================================================== */
.utilitymaster .gel-nrow .col > .inner {
    padding: 0 16px;
}

/** ==========================================================================
	Media Queries  (256 multiples)
	========================================================================== */
/* 2 column start 
	at 481px -- this is the only media query not directly on a 256 multiple
	========================================================================== */
@media screen and (min-width: 30.063em) {
    /** content **/
    .colpos20,
    .colpos21 {
        float: left;
        width: 50%;
    }

    .landingpage .colpos20,
    .landingpage .colpos21,
    article .colpos20,
    article .colpos21 {
        float: none;
        width: auto;
    }

    .innercolumn {
        padding: 0 16px;
    }
}

/* responsive tables start, form buttons begin to float right
	@640px
	========================================================================== */
@media screen and (min-width: 40em) {
    /* core container 
       ========================================================================== */
    .headerblock.socialblock.fcontainer {
        display: table;
        width: 100%;
    }

        .headerblock.socialblock.fcontainer:before,
        .headerblock.socialblock.fcontainer:after {
            content: "";
            display: block;
        }

        .headerblock.socialblock.fcontainer:after {
            clear: both;
        }

    .headerblock.socialblock > div {
        display: table-cell;
        empty-cells: show;
        vertical-align: middle;
    }

    .headerblock.socialblock > .fitem.flast {
        float: right;
    }

    /* footer
       ========================================================================== */
    nav li {
        float: left;
        margin: 0 8px 0 0;
        padding: 0 8px 0 16px;
    }

    .contentinfopanel > div,
    .contentinfopanel > nav {
        float: left;
        padding: 16px 16px 16px 0;
    }

    .contentinfopanel nav li {
        border-left: 1px solid #d4d5d6;
    }

    /* footer treatments (IE9 does not support CSS columns) */
    .modno-flexbox .navpanel li {
        display: block;
        width: 50%;
    }

        .modno-flexbox .navpanel li.icon {
            width: 100%;
        }
}

/* 3 column (2 columns + news) start 
	@768px 
	========================================================================== */
@media screen and (min-width: 48em) {

    .grid_column {
        float: left;
    }

        .grid_column.colpos10 {
            float: none;
        }

    .colpos30,
    .colpos31,
    .colpos32 {
        width: 33.33333333%;
    }

    /** hero banner **/
    .heroheader + .grid_row {
        padding-top: 24px;
    }

    .heroheader .headings {
        position: relative;
        overflow: hidden;
    }

    .heroheader img,
    .heroheader picture img {
        width: 100%;
        max-width: none;
    }

    main > .heroheader + .grid_row {
        padding-left: 32px;
        padding-right: 32px;
    }

    .aliasPanel > span,
    .aliasPanel > .hdr2Panel {
        padding-left: 32px;
        padding-right: 32px;
    }

    main.landingpage .gel-nrow,
    .landingpage main .gel-nrow {
        padding: 0 16px;
    }

        main.landingpage .gel-nrow > .col > .inner,
        .landingpage main .gel-nrow > .col > .inner {
            padding: 24px 16px;
        }

    .hdr1Panel h1 {
        margin: 0 32px;
    }


    /* position absolutely only if javascript is enabled */
    .js .image + .aliasPanel,
    .js picture + .aliasPanel {
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .image + .aliasPanel > span,
    picture + .aliasPanel > span {
        background-color: rgba(0,0,0,0.8);
    }

    .aliasPanel > .hdr2Panel {
        background-color: rgba(241,180,52,0.8);
    }

    .hdr2Panel h2 {
        font-size: 20px; /* IE Only */
        font-size: 1.2500rem;
    }

    /** Landing Pages 
    ========================================================================== */
    .landingpage .colpos21 .cmsitem .colpos20,
    .landingpage .colpos21 .cmsitem .colpos21,
    .coreaside.landingpage .colpos20,
    .coreaside.landingpage .colpos21 {
        float: none;
        width: auto;
    }

    /* CRM contact us form columns
       ========================================================================== */
    div[class*="top"] .crmcolumns,
    div[class*="bottom"] .crmcolumns {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        margin-top: 1px;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
    }

    .crmcolumns > div {
        overflow: hidden; /* fix for Firefox */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        -o-column-break-inside: avoid;
        -ms-column-break-inside: avoid;
        column-break-inside: avoid;
    }

        .crmcolumns > div > .element {
            margin-top: 0;
        }

    .colpos21 .crmcolumns > div:first-child > .element {
        margin-top: 24px; /* IE Only */
        margin-top: 1.5rem;
    }

    .landingpage .colpos20 {
        float: left;
        width: 60%;
    }

    .landingpage .colpos21 {
        float: left;
        width: 40%;
    }

    /** legacy landing pages **/
    .landingpage.legacy header + .grid_module .row1 .innercolumn {
        padding-left: 32px;
        padding-right: 32px;
    }

    .landingpage.legacy header + .grid_module .row1 .colpos21 .innercolumn {
        margin: 24px 32px;
    }
    /** end legacy landing pages **/


}


/*  4 columns (3 columns + news)
	@1024px
	========================================================================== */
@media screen and (min-width:64em) {
    article .heroheader .meta {
        padding: 24px 32px 0;
    }

    article header {
        margin: 0 32px;
    }

    .headerblock.socialblock > div {
        padding: 4px 32px;
    }
    /* CRM contact us form columns
       ========================================================================== */
    div[class*="top"] .crmcolumns,
    div[class*="bottom"] .crmcolumns {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }
}


/*  5 columns (4 columns + news)
	@1280px
	========================================================================== */
@media screen and (min-width:80em) {
    .gel-content {
        margin: 16px auto 12px;
        max-width: 1024px;
    }

    footer {
        margin: 0 auto;
        max-width: 1024px;
        padding-bottom: 12px;
    }

        footer > div {
            padding: 0;
        }

    article .colpos20 {
        float: left;
        width: 70%;
    }

    article .colpos21 {
        float: left;
        width: 30%;
        overflow: hidden;
    }

    .coreaside.landingpage .colpos20 {
        float: left;
        width: 60%;
    }

    .coreaside.landingpage .colpos21 {
        float: left;
        width: 40%;
    }

    .landingpage .colpos21 .sidebottom > div {
        padding: 0 32px 12px;
    }
}

/*  6 columns (5 columns + news
	@1536px
	========================================================================== */
@media screen and (min-width:96em) {

    .gel-content {
        max-width: 1280px;
    }

    footer {
        margin: 0 auto;
        max-width: 1280px;
    }

    /** hero panel **/
    .aliasPanel > span > p {
        font-size: 55px; /* IE Only */
        font-size: 3.4375rem;
        line-height: 1.2; /* (2.75 * 24) / 55 */
    }
}

/*  7 columns (6 columns + news)
	@1792px 
	========================================================================== */
@media screen and (min-width: 112em) {
}


/*  8 columns
	@2048px - current largest resolution
	========================================================================== */
@media screen and (min-width: 128em) {
}

/** ========================================================================== */
/** NAVIGATION 
    Dependency: Modernizer with .modjs class
    ========================================================================== */
header .grid_navigation {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99998;
    max-width: 516px;
}

.gel-nav-main li {
    margin: 0;
    padding: 0;
}

.gel-nav-main a:active,
.gel-nav-main a:focus {
    outline: none;
}

.modjs .gel-nav-collapse,
.modjs .gel-nav-collapse .gel-nav-dropdown ul {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    max-height: 0;
    zoom: 1;
}

.gel-nav-main,
.gel-nav-main * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gel-nav-main {
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
}

    .gel-nav-main ul,
    .gel-nav-main li {
        position: relative;
        display: block;
        width: 100%;
        list-style: none;
    }

    .gel-nav-main li {
        border-bottom: 1px solid #1b1b1b;
    }

.gel-nav-collapse.opened,
.gel-nav-collapse .gel-nav-dropdown.opened ul {
    max-height: 9999px;
}

.gel-nav-collapse .gel-nav-dropdown.opened > ul,
.gel-nav-collapse .gel-nav-dropdown .gel-nav-dropdown.opened > ul {
    position: relative;
}

.gel-nav-collapse a {
    width: 100%;
    color: #ffffff;
    text-decoration: none;
}

.gel-nav-toggle,
.gel-nav-dropdown-toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.gel-nav-main .listlevel2,
.gel-nav-main .listlevel3 {
    white-space: normal;
}

/* ------------------------------------------
  MULTIPLE LEVELS
--------------------------------------------- */

.gel-nav-dropdown-toggle:after,
.gel-nav-dropdown.opened > .gel-nav-dropdown-toggle:before,
.account > a:after {
    position: absolute;
    top: calc(50% - 28px); /* 50% minus the 1/2 height of the list item */
    right: 60px;
    visibility: visible;
    content: "\2c3";
    font-size: 36px;
    font-family: "Conv_GELWebFontV1-Regular";
}

.gel-nav-dropdown.opened > .gel-nav-dropdown-toggle:after {
    content: "";
}

.gel-nav-dropdown.opened > .gel-nav-dropdown-toggle:before {
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    padding: 0;
    width: 64px;
    height: 64px;
    border-left: 1px solid #1b1b1b;
    background: #25282a;
    background: rgba(0,0,0,0.25);
    content: "\2c2";
    text-align: center;
    font-weight: normal;
    line-height: 64px;
}

.iconsignin > a:after {
    content: "\1F512";
}

.iconaccount .gel-nav-dropdown-toggle:after {
    content: "\2699";
    transform: scale(1, 1);
}

/* ------------------------------------------
  NAV TOGGLE STYLES
--------------------------------------------- */

.gel-nav-toggle {
    user-select: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    position: fixed;
    right: 0;
    z-index: 999999;
    min-height: 64px;
    width: 70px;
    background-color: #000000;
    background-color: rgba(0,0,0,0.8);
    color: transparent;
    text-align: center;
    text-decoration: none;
}

    .gel-nav-toggle:before {
        speak: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        color: #ffffff;
        content: "\2630";
        font-weight: normal;
        font-size: 36px;
        font-family: "Conv_GELWebFontV1-Regular";
        line-height: 64px;
    }

    .gel-nav-toggle.active {
        font-size: 0;
    }

        .gel-nav-toggle.active:before {
            background: rgba(0,0,0,0.2);
            content: "\00D7";
            font-weight: bold;
            font-family: sans-serif;
        }

/* Home icon is positioned top-left and the text version is shown and centered */
.gel-nav-main .iconhome a:before {
    speak: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    height: 64px;
    background: #25282a;
    background: rgba(0,0,0,0.25);
    content: "\2302";
    text-align: center;
    font-weight: normal;
    font-size: 36px;
    font-family: "Conv_GELWebFontV1-Regular";
    line-height: 64px;
}

.gel-nav-main .iconhome a:hover:before {
    background-color: #1b1b1b;
    background-color: rgba(0,0,0,0.5);
}

/* ------------------------------------------
  NAV STATE - OPENED / CLOSED
--------------------------------------------- */

.gel-nav-collapse.opened {
    position: static;
}

    .gel-nav-collapse.opened > ul {
        -webkit-overflow-scrolling: touch;
        position: fixed;
        right: -36px;
        z-index: 99999;
        overflow-x: hidden;
        overflow-y: scroll;
        max-width: 516px;
        max-height: 100%;
        background: #272929 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
        /* 480 + scroll bar offset -- prevent nav from getting excessively wide */
        /* Allow for scrolling of fixed nav */
        /*Hide scroll bar off screen*/
    }

.gel-nav-main .listlevel1 > li:first-of-type:not(.iconhome) {
    margin-top: 64px;
}

.gel-nav-main .iconhome,
.gel-nav-dropdown.opened > .gel-nav-dropdown-toggle {
    right: 0;
    overflow: hidden;
    padding: 0;
    max-width: 480px;
    height: 64px;
    background: #272929 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
    text-transform: uppercase;
    line-height: 64px;
    padding-left: 72px;
}

.gel-nav-dropdown > ul,
.gel-nav-dropdown-active li {
    display: none;
}

.gel-nav-dropdown.opened > ul,
.gel-nav-dropdown-active .gel-nav-dropdown.opened,
.gel-nav-dropdown-active .gel-nav-dropdown.opened li {
    display: block;
}

/* When a level2 submenu is active, its siblings are shy and should be hidden */
.gel-nav-dropdown-submenu-active .gel-nav-dropdown.opened li.shy {
    display: none;
}

/* Likewise, when a level2 submenu is active the level1 heading should also be hidden */
.gel-nav-dropdown-submenu-active > ul > .gel-nav-dropdown.opened > .gel-nav-dropdown-toggle {
    display: none;
}

.gel-nav-main li a {
    padding: 16px 90px 16px 16px;
    border-left: 8px solid transparent;
}

    .gel-nav-main li a:hover {
        background: #0072ce;
    }

.gel-nav-main .active > a {
    border-left-color: #0072ce;
}

.gel-nav-main li.iconhome > a {
    padding: 0;
}

.gel-nav-main li.iconhome a:hover {
    background: none;
}

.gel-nav-main .iconhome.active > a,
.gel-nav-main .gel-nav-dropdown.opened > a {
    border-left-color: transparent;
    border-bottom: 1px solid #1b1b1b;
}

.gel-nav-main .iconsignin {
    background: #6CC24A;
}

.gel-nav-main .signout a {
    background: #1b1b1b;
}

/** Navigation END */

/** BANNER SEARCH START 
    ========================================================================== */

.modjs #bannerSearchParent.open:hover,
.modjs #bannerSearchParent.open,
#bannerSearchParent {
    min-height: 50px;
    max-height: 64px;
    background: #ffffff;
    color: #ffffff;
}

    .modjs #bannerSearchParent.open:hover,
    .modjs #bannerSearchParent.open {
        margin: 16px;
        width: calc(100% - 64px);
        /*100% less the margins and the excess for the scroll cropping */
    }


.modjs #bannerSearchParent {
    margin: 0;
    max-height: 50px;
    background: none;
}

    .modjs #bannerSearchParent:hover {
        background-color: #0072ce;
    }

#bannerSearchParent .searchBox {
    position: relative;
    overflow: hidden;
    padding: 0;
    height: 64px;
    border-left: 8px solid transparent;
}

    #bannerSearchParent .searchBox .inner {
        float: left;
        margin-bottom: 16px;
        width: 95%;
        /*width: calc(100% - 118px);*/
        height: 48px;
        border-bottom: 1px solid #747779;
        /* 100% less the width of the magnifying glass and the submit input button */
    }

#bannerSearchParent input,
#bannerSearchParent label,
#bannerSearchParent button {
    position: static;
    float: left;
    padding: 0;
}

    #bannerSearchParent input[type=search] {
        width: 100%;
        color: #54585a;
    }

    #bannerSearchParent input[type=search],
    #bannerSearchParent button[type=reset] {
        position: static;
        float: left;
        margin-top: 15px;
        height: 32px;
        border: none;
        background: none;
    }

    #bannerSearchParent button[type=reset] {
        width: 55px;
        color: #747779;
        display: none;
    }

    #bannerSearchParent input[type=submit] {
        overflow: hidden;
        margin: 16px;
        min-height: 0;
        max-height: none;
        width: 32px;
        height: 32px;
    }

.modjs #bannerSearchParent.open label,
#bannerSearchParent label {
    padding: 16px;
    min-height: 64px;
    width: 54px;
    color: #000000;
    font-weight: normal;
}

.modjs #bannerSearchParent label {
    width: 100%;
    color: #ffffff;
    cursor: pointer;
}

.modjs #bannerSearchParent.open label {
    transition: width ease-in-out 0.2s;
    display: none;
}

    #bannerSearchParent label:before,
    .modjs #bannerSearchParent.open label:before {
        position: absolute;
        top: 0;
        content: "\1F50D";
        font-size: 2rem;
        font-size: 36px;
        font-family: "Conv_GELWebFontV1-Regular", sans-serif;
        line-height: 64px;
    }

.modjs #bannerSearchParent label:before {
    content: "";
}

.modjs #bannerSearchParent label .hiddenIR {
    position: static;
    display: inline;
}

#bannerSearchParent.open label .hiddenIR {
    position: absolute;
    display: block;
}

#bannerSearchParent button[type=reset] > i {
    content: "\1F50D";
    font-style: normal;
    font-family: "Conv_GELWebFontV1-Regular", sans-serif;
}

/* JQuery UI Stuff for Autocomplete */
/* JQuery is loaded conditionally if the search control uses Autocomplete */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #25282A;
    border-top: none;
    background: #ffffff;
    color: #000000;
    cursor: default;
}

.ui-menu {
    z-index: 9999;
    display: block;
    margin: 0;
    margin-top: 26px;
    padding: 0;
    outline: none;
    list-style: none;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        padding: .5em;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
        cursor: pointer;
        /* support: IE10, see #8844 */
        /* support: IE7 */
    }

        .ui-menu .ui-menu-item:first-of-type {
            padding-top: 0;
        }

        .ui-menu .ui-menu-item:hover {
            background: #0072ce;
            color: #ffffff;
        }
/* Banner Search End */

/*  Trigger navigation and search at 1024 at the latest
	@1024px
	========================================================================== */
@media screen and (min-width:64em) {

    /** NAVIGATION DESKTOP 
    ========================================================================== */

    /* trigger the desktop nav */
    .gel-nav-toggle {
        display: none;
    }

    /* set up header for logo and navigation block */
    header .gel-logo {
        max-width: 321px;
    }

    /* New navigation media query start */
    header .grid_navigation {
        position: relative;
        width: calc(100% - 256px);
        max-width: none;
        float: right;
    }

    .modjs .gel-nav-collapse,
    .modjs .gel-nav-collapse .gel-nav-dropdown ul {
        overflow: auto;
        clip: auto;
        max-height: none;
        height: auto;
        width: auto;
    }

    .gel-nav-main a {
        color: #d4d5d6;
    }

        .gel-nav-main a:hover {
            color: #ffffff;
        }

        .gel-nav-main a:focus {
            outline: 1px dotted #e6e6e6;
        }

    .gel-nav-main,
    .gel-nav-main ul,
    .gel-nav-main li {
        width: auto;
    }

        .gel-nav-main li,
        .gel-nav-main li a {
            display: block;
            border: none;
        }

            .gel-nav-main li a {
                padding: 8px;
            }

        .gel-nav-main .listlevel1 > li:first-of-type:not(.iconhome) {
            margin-top: 0;
        }

        .gel-nav-main .icononly,
        .gel-nav-dropdown.opened > .gel-nav-dropdown-toggle {
            position: static;
            overflow: visible;
            max-width: none;
            height: auto;
            line-height: 60px;
        }

    .gel-nav-collapse.opened > ul {
        position: static;
        overflow: visible;
        max-width: none;
    }

    .gel-nav-collapse.closed {
        position: static;
        overflow: visible;
        padding-right: 0;
    }


    .gel-nav-main .iconhome.icononly {
        background: none;
        position: absolute;
        left: -64px;
        right: auto;
        padding: 0;
    }

    .gel-nav-main .listlevel1 > li:first-of-type > a {
        border-left: 1px solid #1b1b1b;
    }

    .gel-nav-main .listlevel1 > .icononly > a {
        width: 64px;
        color: transparent;
        font-size: 0;
        font-weight: normal;
    }

    .gel-nav-main .iconhome a:before {
        color: #a9abac;
        font-size: 24px;
        line-height: 60px;
        position: static;
        background: none;
    }

    .gel-nav-main .listlevel1 > .active,
    .gel-nav-main .listlevel1 > .active:hover,
    .gel-nav-main .listlevel1 > .active.open {
        border-top-color: #6CC24A;
        color: #ffffff;
    }

    .gel-nav-main .listlevel1 > li > a,
    .gel-nav-main .listlevel1 > li.icononly > a.gel-nav-dropdown-toggle,
    .gel-nav-dropdown.opened.icononly > .gel-nav-dropdown-toggle {
        text-transform: uppercase;
        padding: 0 24px;
        border-top: none;
        border-left: none;
    }


        .gel-nav-main .listlevel1 > li > a.gel-nav-dropdown-toggle,
        .gel-nav-dropdown.opened > .gel-nav-dropdown-toggle {
            text-transform: uppercase;
            padding: 0 48px 0 24px;
            border-top: none;
            border-left: none;
            border-bottom: none;
        }

        .gel-nav-main .listlevel1 > li > a:hover,
        .gel-nav-main .listlevel1 > li.iconhome.icononly > a:hover:before {
            background-color: transparent;
        }

    /* buttonized nav item */
    .gel-nav-main .listlevel1 > li.btnnav {
        margin: 12px 16px 0;
        float: right;
        border-top: none;
    }

    .gel-nav-main .listlevel1 > li.btnnav > a {
        border: none;
        padding: 0 8px;
        line-height: 32px;
        line-height: 2rem;
        height: auto;
        border: 1px solid #8e908f;
    }

    /* toggles */
    .gel-nav-dropdown.opened > .gel-nav-dropdown-toggle {
        min-height: 60px;
    }

    .gel-nav-dropdown-active .gel-nav-dropdown.opened li {
        width: 100%;
    }

    /* Mega menu nav columns */
    .gel-nav-max2cols > ul,
    .gel-nav-max3cols > ul,
    .gel-nav-max4cols > ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .gel-nav-max2cols li,
    .gel-nav-max3cols li,
    .gel-nav-max4cols li {
        overflow: hidden; /* fix for Firefox */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        -o-column-break-inside: avoid;
        -ms-column-break-inside: avoid;
        column-break-inside: avoid;
    }

    .nojs .gel-nav-main .gel-nav-dropdown:hover .listlevel2,
    .gel-nav-collapse .gel-nav-dropdown.opened .listlevel2 {
        position: absolute;
        top: 60px;
        right: auto;
        left: 0;
        z-index: 9999999999;
        border: 1px solid #1b1b1b;
        border-top: none;
    }

    .nojs .gel-nav-main .gel-nav-dropdown:hover .listlevel2 {
        display: block;
    }

        .nojs .gel-nav-main .gel-nav-dropdown:hover .listlevel2 ul,
        .gel-nav-collapse .gel-nav-dropdown.opened .listlevel2 ul {
            display: block;
            position: static;
            clip: auto;
            z-index: 9999999999;
        }


    .gel-nav-collapse .account.gel-nav-dropdown.opened > ul {
        right: 0;
        left: auto;
    }

    .gel-nav-dropdown-toggle:after,
    .gel-nav-dropdown.opened > .gel-nav-dropdown-toggle:after {
        font-size: 13px;
        top: auto;
        right: 16px;
        content: "\02c5";
        opacity: 0.5;
        -moz-transform: scale(2,1);
        -ms-transform: scale(2,1);
        -o-transform: scale(2,1);
        -webkit-transform: scale(2,1);
        transform: scale(2,1);
    }

    .nojs .gel-nav-dropdown > .gel-nav-dropdown-toggle:hover:after,
    .gel-nav-dropdown.opened > .gel-nav-dropdown-toggle:after {
        content: "\02c4";
    }

    .nojs .gel-nav-dropdown .listlevel2 .gel-nav-dropdown-toggle:after,
    .nojs .gel-nav-dropdown > .gel-nav-dropdown-toggle:before,
    .gel-nav-dropdown.opened .listlevel2 .gel-nav-dropdown-toggle:after,
    .gel-nav-dropdown.opened > .gel-nav-dropdown-toggle:before {
        display: none;
        content: "";
    }

    .gel-nav-main .listlevel1 > li {
        float: left;
        border-top: 4px solid #272929;
        border-top-color: transparent;
    }

        .gel-nav-main .listlevel1 > .opened,
        .gel-nav-main .listlevel1 > li:hover {
            border-top-color: #ffffff;
        }

            .gel-nav-main .listlevel1 > li:hover,
            .gel-nav-main .listlevel1 > .opened > a {
                background: #424545 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/y9dphw7p9em-9srrbkgzta.png");
            }

        .gel-nav-main li.navtitle > a,
        .gel-nav-main .listlevel1 > li > a {
            font-size: 13px;
            font-weight: bold;
            text-transform: uppercase;
            line-height: 24px;
        }

        .gel-nav-main .listlevel1 > li > a {
            border-right: 1px solid #1a1a1a;
            height: 60px;
            line-height: 60px;
        }

    .gel-nav-main li.navtitle {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAABCAYAAADXeS5fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhJREFUeNpi/Pf39xkGIGBkYmYgBwAEGADs8wPKfPpXLAAAAABJRU5ErkJggg==");
        background-repeat: repeat-x;
        background-position: center 20px;
        padding-bottom: 40px;
    }

        .gel-nav-main li.navtitle > a,
        .gel-nav-main li.navtitle > a:hover {
            cursor: text;
            color: #d4d5d6;
            display: inline-block;
            padding-right: 12px;
            width: auto;
            background: #424545 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/y9dphw7p9em-9srrbkgzta.png");
        }

    .gel-nav-main .account {
        position: absolute;
        right: 0;
    }

    .gel-nav-main .listlevel1 > .account {
        margin: 12px 0;
        background-color: transparent;
    }

    .gel-nav-main .listlevel1 > a {
        border-top: none;
    }

    .gel-nav-main .account.iconsignin.icononly,
    .gel-nav-main .account.iconaccount.icononly {
        margin: 0;
        border-left: 1px solid #1b1b1b;
    }

    .gel-nav-main .iconaccount .gel-nav-dropdown-toggle:after {
        color: #ffffff;
        font-size: 24px;
        position: static;
    }

    .gel-nav-main .iconsignin a:after {
        color: #a9abac;
        font-size: 24px;
        position: absolute;
        top: 0;
        left: calc(50% - 8px);
    }

    .gel-nav-main .iconsignin a {
        padding: 6px 8px;
        border-radius: 2px;
        background: #1b1b1b;
        background: rgba(0,0,0,0.2);
        /*padding: 6px 32px 6px 8px; for use with :after icon treatment */
    }

    .gel-nav-main .iconsignin > a:hover {
        background-color: #000;
    }

    .gel-nav-main ul ul {
        position: absolute;
        right: 99999px;
        min-width: 256px;
        border-top: none;
        background: #424545 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/y9dphw7p9em-9srrbkgzta.png");
    }

    .gel-nav-main .listlevel2 {
        padding: 16px;
    }

    .gel-nav-main .listlevel3 {
        padding: 0 0 0 8px;
    }

    .gel-nav-main .gel-nav-max2cols .listlevel2,
    .gel-nav-main .gel-nav-max3cols .listlevel2 {
        padding-bottom: 0;
    }

    .gel-nav-main .listlevel2 li {
        float: none;
    }

    .gel-nav-main .listlevel2 .opened {
        padding: 0;
    }

    .gel-nav-main .listlevel2 .active a {
        border-left: 8px solid #0072CE;
    }

    /** BANNER SEARCH DESKTOP 
    ========================================================================== */

    #bannerSearchParent {
        position: absolute;
        right: 0;
        min-height: 64px;
        width: 320px;
        border: none;
        border-left: 1px solid #1a1a1a;
        border-top: 4px solid #272929;
        border-top-color: transparent;
    }

        #bannerSearchParent:nth-last-child(2) {
            right: 64px;
        }

    .cmsviewe #bannerSearchParent {
        border-top-color: #6CC24A;
    }

        .cmsviewe #bannerSearchParent.open {
            border-top-color: #ffffff;
        }

    .modjs #bannerSearchParent {
        width: 64px;
    }

        .modjs #bannerSearchParent:hover {
            background: #424545 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/y9dphw7p9em-9srrbkgzta.png");
            border-top: 4px solid #ffffff;
        }

        .modjs #bannerSearchParent.open:hover,
        .modjs #bannerSearchParent.open {
            margin: 0;
        }

    #bannerSearchParent .searchBox {
        padding-right: 0; /* Ensure that only the magnifying glass can be seen */
        border: none;
    }

        #bannerSearchParent .searchBox .inner {
            width: calc(100% - 118px);
            /* 100% less the width of the magnifying glass and the submit input button */
        }

    .modjs #bannerSearchParent label .hiddenIR {
        position: absolute;
        display: block;
    }

    #bannerSearchParent button[type=reset] {
        display: block;
    }

    #bannerSearchParent input[type=search] {
        width: calc(100% - 55px);
    }

    #bannerSearchParent label,
    #bannerSearchParent.open label,
    .modjs #bannerSearchParent.open label {
        padding: 0;
        text-align: center;
        display: block;
    }

        #bannerSearchParent label:before,
        .modjs #bannerSearchParent label:before,
        #bannerSearchParent.open label:before,
        .modjs #bannerSearchParent.open label:before {
            font-size: 24px;
            color: #a0abac;
            content: "\1F50D";
            position: static;
            line-height: 60px;
            display: block;
        }

        #bannerSearchParent.open label:before,
        .modjs #bannerSearchParent.open label:before {
            color: #25282a;
        }

    #bannerSearchParent.open {
        min-width: 320px;
        max-width: 30em;
        width: 50%;
        transition: width ease-out 0.2s;
    }

    .modjs #bannerSearchParent.open label {
        transition: none;
    }

    #bannerSearchParent input[type=search] {
        margin-right: 0;
    }

    /* Desktop Banner Search End */
}


/*  4 columns (3 columns + news)
	@1280px
	========================================================================== */
@media screen and (min-width:80em) {
    .gel-nav-max2cols > ul,
    .gel-nav-max3cols > ul,
    .gel-nav-max4cols > ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    /* safari css column fix */
    .modcsscolumns .gel-nav-max2cols > ul,
    .modcsscolumns .gel-nav-max3cols > ul,
    .modcsscolumns .gel-nav-max4cols > ul {
        min-width: 650px;
    }
}


/*  5 columns (4 columns + news)
	@1536px
	========================================================================== */
@media screen and (min-width:96em) {

    /* New navigation media query start */
    header .grid_navigation {
        width: calc(100% - 310px);
    }

    .gel-nav-max3cols > ul,
    .gel-nav-max4cols > ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    /* safari CSS columns fix */
    .modcsscolumns .gel-nav-max3cols > ul,
    .modcsscolumns .gel-nav-max4cols > ul {
        min-width: 650px;
    }
}

/*  6 columns (5 columns + news)
	@1792px - current largest resolution
	========================================================================== */
@media screen and (min-width: 112em) {
    .gel-nav-max4cols > ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }

    /* safari css column fix */
    .modcsscolumns .gel-nav-max4cols > ul {
        min-width: 650px;
    }
}

.sit-mjlr #bannerSearchParent {
    display: none;
}

/** SMALL SITE CUSTOMIZATIONS
    ========================================================================== */
.cmsviewz .cmsitem {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    border-bottom: 1px dotted #d4d5d6;
}

    .cmsviewz .cmsitem h4,
    .cmsviewz .cmsitem .date {
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
    }

    .cmsviewz .cmsitem .date {
        font-size: 13px; /* IE Only */
        font-size: 0.8125rem;
        line-height: 1.38461538; /* (.75 * 24) / 13 = 1.384615384615385 ... */
    }

.popular-posts ul {
    list-style: none;
    margin-left: 0;
}

.popular-posts a {
    font-weight: bold;
}

.tags ul,
.cal_list_months,
.cal_list_items {
    list-style-type: square;
}

.cal_list,
.cal_list_months,
.cal_list_items {
    padding: 0 0 0 .5em;
}

    .cal_list > li {
        list-style-type: none;
    }

    .cal_list_months li {
        margin: 0.5em 0 0.5em 1.5em;
    }

.synopsis {
    overflow: hidden;
}

.sit-coaching .synopsis,
.synopsisvideo iframe {
    max-width: 100%;
    min-width: 0;
    clear: both;
    margin-top: 12px;
}

/* Overrides for inline CSS and hardcoded legacy markup
   =============================================================== */

/* Content fix for images floated to the left using inline style  */
.sit-coaching img[style*="float"][style*="left"],
.sa-release img[style*="float"][style*="left"],
.gel-content img[style*="float"][style*="left"],
.articlecontent table[align*="left"]  {
    margin-right: 16px;
}

/* Content fix for images floated to the right using inline style */
.sit-coaching img[style*="float"][style*="right"],
.sa-release img[style*="float"][style*="right"],
.gel-content img[style*="float"][style*="right"],
.articlecontent table[align*="right"]  {
    margin-left: 16px;
}

/* Content fix for tables with fixed width */
.articlecontent table[width] {
    width: auto !important;
}

.articlecontent table.fullwidth[width] {
    width: 100% !important;
}

/* stacking buttons */
.buttons.stackedbtns .button {
    float: none;
    margin: 0 12px;
}

    .buttons.stackedbtns .button + .button {
        margin-top: 12px;
    }

    .buttons.stackedbtns .button a {
        text-align: left;
        float: none;
    }

.stackedbtns .icon:after {
    color: #ffffff;
}

.RSS,
.RSS li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

    .RSS a {
        text-decoration: none;
        color: #747779;
    }

        .RSS a:after {
            font-size: 36px;
            font-family: "Conv_GELWebFontV1-Regular";
            content: "\1F4F6";
            speak: none;
        }

        .RSS a:hover:after {
            color: #25282A;
        }

        .RSS a span {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

/* remove the thumb from search results unless its a video */
.tagdefaulttype .cmsitem .image.thumb img {
    display: none;
}

.tagdefaulttype .ite-webvideo .image.thumb img {
    display: block;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    float: left;
    margin-right: 16px;
}


.ite-webvideo h4 {
    margin-bottom: 12px;
}

.ite-webvideo h5 {
    display: none;
}

.csmtshape .colpos20 .cmsitem + .cmsitem,
.cmsviewb .cmsitem + .cmsitem {
    margin-top: 24px;
    border-top: 1px dotted #d4d5d6;
}

.cmsviewb .more a,
.csmtshape .more a,
.tags  a {
    display: block;
    text-decoration: none;
    margin: 24px 0;
}

.moreitems a {
    display: inline-block;
    text-decoration: none;
}

    .cmsviewb .more a:after,
    .csmtshape .more a:after,
    .tags li a:after,
    .moreitems a .wrap:after {
        font-family: "Conv_GELWebFontV1-Regular";
        content: "\21A0";
        speak: none;
        margin-left: 16px;
    }

    .cmsviewb .more a:hover,
    .cmsviewb .more a:hover:after,
    .csmtshape .more a:hover,
    .csmtshape .more a:hover:after,
    .tags li a:hover,
    .tags li a:hover:after,
    .moreitems a:hover,
    .moreitems a:hover .wrap:after {
        color: #747779;
    }

    .csmtshape .more,
    .moreitems {
        border-top: 1px solid #d4d5d6;
        margin: 24px 0;
    }

.tags ul,
.tags li,
.moreitems,
.moreitems li {
    list-style: none;
    padding: 0;

}

/* search list */
.results,
.paging {
    margin-top: 24px;
}

.result + .result {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px dotted #d4d5d6;
}

.pageinformation {
    float: right;
    margin-top: -1.5em;
}

.results .result a {
    font-weight: bold;
}

.searchsort span,
.searchsort a,
.paging span,
.paging a {
    padding: .25em;
    margin: 0 0.125em;
    text-align: center;
    line-height: 3;
    border-bottom: 4px solid #fff;
}

.searchsort a,
.paging a {
    font-weight: bold;
    text-decoration: none;
}
.searchsort .current,
.paging .current {
    border-color: #424545;
}

.searchsort a:hover,
.paging a:hover {
    background-color: #424545;
    color: #fff;
}

/* responsive tables start, form buttons begin to float right
	@640px
	========================================================================== */
@media screen and (min-width: 40em) {
    .sit-coaching .hpplaybook {
        background: transparent url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/COACHINGCMS/z0l576zkikclubnygetwcw.png") no-repeat top right;
        min-height: 130px;
        padding-right: 140px;
    }

    .sit-coaching .hpmegaphone {
        background: transparent url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/COACHINGCMS/4aqaufdo8uasbzfcen1k3w.png") no-repeat top left;
        min-height: 150px;
        padding-left: 230px;
    }
}

/*  Trigger navigation and search at 1024 at the latest
	@1024px
	========================================================================== */
@media screen and (min-width:64em) {

    /** SMALL SITE CUSTOMIZATIONS
    ========================================================================== */
    .sit-coaching .gel-nav-main .home {
        display: none;
    }

    /* all blogs -- reduce this CSS if a blog-wide CSS class is chosen for these */
    .sit-coaching .colpos20 {
        width: 70%;
    }

    .sit-coaching .colpos21 {
        width: 30%;
    }
    /* end blog specific CSS */
}

/** flex box defaults
    ========================================================================== */
.fcontainer,
.navcontactpanel nav div,
.navcontactpanel nav > ul {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    /* 2009 fallback */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-box-orient: horizontal;
    /* end 2009 fallback */
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

/* IE 9 */
.modno-flexbox .fcontainer:before,
.modno-flexbox .fcontainer:after {
    content: "";
    display: block;
}

.modno-flexbox .fcontainer:after {
    clear: both;
}
/* end IE 9 */

.fitem {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

    .fitem.fauto {
        -webkit-flex: 0 0 auto;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

.navcontactpanel .heading > span,
.navcontactpanel nav div > span {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.navcontactpanel nav {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.reverse { /* container */
    -webkit-flex-flow: row-reverse wrap-reverse;
    -moz-flex-flow: row-reverse wrap-reverse;
    -ms-flex-flow: row-reverse wrap-reverse;
    flex-flow: row-reverse wrap-reverse;
}

.fnowrap { /* container to prevent wrapping of row or column */
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.fcolumn { /* container */
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

    .fcolumn.reverse { /* container */
        -webkit-flex-flow: column-reverse wrap-reverse;
        -moz-flex-flow: column-reverse wrap-reverse;
        -ms-flex-flow: column-reverse wrap-reverse;
        flex-flow: column-reverse wrap-reverse;
    }

.fstart { /* container */
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
}

.fcenter { /* container */
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.fend { /* container */
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

.fbetween { /* container */
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.faround { /* container */
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
}

.ftop { /* container */
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.fmiddle { /* container */
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.fbottom { /* container */
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}

.fstretch { /* container */
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

.fbaseline { /* container */
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
}

.ffirst { /* flex item */
    -ms-flex-order: -1;
    order: -1;
}

.flast {
    -ms-flex-order: 1;
    order: 1;
}

.fbasisauto {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-basis: auto;
    flex-basis: auto;
}

/** Banner 
    ========================================================================== */
.utilitymaster header {
    padding-bottom: 1px;
}

    .utilitymaster header > .button {
        clear: both;
        margin: 12px;
    }

        .utilitymaster header > .button a.gel-btn-dark {
            text-wrap: none;
            background-color: transparent;
            color: #a9abac;
            border-color: #a9abac;
        }

            .utilitymaster header > .button a.gel-btn-dark:hover {
                color: #d4d5d6;
                background-color: #1b1b1b;
            }

/** Content 
    ========================================================================== */
/* failsafe to ensure newsfeed does not appear */
body.utilitymaster .newsfeed,
body.nocoreaside .newsfeed,
.v2interactive.landingpage .newsfeed {
    display: none;
}

/* undoes Basic Dark legacy treatments */
.gel-content {
    background: transparent;
}

.utilitymaster .gel-content main,
.nocoreaside .gel-content main,
.v2interactive.landingpage .gel-content main {
    background-color: #ffffff;
}

.note p {
    margin: 0;
    padding: 0;
    font-size: 13px; /* IE Only */
    font-size: 0.8125rem;
    line-height: 1.84615385; /* (1 * 24) / 13 = 1.84615... */
}

label p {
    margin: 0;
    padding: 0;
}


/** Headers
   ========================================================================== */
.headings h1,
.headings h2 {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px dotted #a9abac;
}


/** General Content 
    ========================================================================== */
.gel-content,
.newsfeed + div,
footer > div {
    max-width: 1920px;
}

footer {
    max-width: none;
}

.utilitymaster footer,
.nocoreaside footer,
.v2interactive.landingpage footer {
    margin: 0 auto;
}

main > div:first-child {
    padding-top: 0;
}

main > .grid_row:last-child {
    padding-top: 1px;
}

.gel-content header + .content-body {
    margin-top: 0;
    margin-right: 16px;
}

/* content headlines with lines */
.headerblock.fcontainer {
    margin: 0 8px;
    color: #d4d5d6;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.headerblock .fitem {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    -ms-flex-negative: 0;
    -ms-flex-item-align: center;
    -webkit-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background-color: transparent;
    margin: 8px;
}

    .fitem.fline,
    .headerblock .fitem.fline,
    .navcontactpanel .heading .fitem.fline,
    .navcontactpanel nav div span:nth-child(2) {
        -ms-flex-positive: 10;
        -ms-flex-preferred-size: auto;
        -webkit-align-self: center;
        -moz-align-self: center;
        -ms-align-self: center;
        align-self: center;
        -webkit-flex-grow: 10;
        -moz-flex-grow: 10;
        -ms-flex-grow: 10;
        flex-grow: 10;
    }

/* IE 9 */
.modno-flexbox .fitem.fline {
    height: auto;
}
/* end IE 9 */

.content-more {
    padding: 8px;
}

    .content-more .fitem {
        -webkit-flex: 10 0 auto;
        -moz-flex: 10 0 auto;
        -ms-flex: 10 0 auto;
        flex: 10 0 auto;
        background-color: transparent;
        margin: 8px;
    }

        .content-more .fitem:not(.fline) {
            -webkit-flex: 0 0 auto;
            -moz-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            white-space: nowrap;
        }

/* IE 9 */
.modno-flexbox .content-more,
.modno-flexbox .headerblock {
    display: table;
    width: 100%;
}

    .modno-flexbox .content-more .fitem,
    .modno-flexbox .headerblock .fitem {
        display: table-cell;
        empty-cells: show;
        padding: 4px 8px;
        vertical-align: middle;
    }

        .modno-flexbox .headerblock .fitem.fline {
            width: 100%;
            height: auto;
        }

.modno-flexbox .content-more {
    margin: 0 8px;
}

    .modno-flexbox .content-more .fitem.fline {
        width: 50%;
    }
/* end IE 9  */

.fitem.fline,
.navcontactpanel .heading .fitem.fline,
.navcontactpanel nav div span:nth-child(2) {
    -ms-flex-item-align: center;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    height: 1px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAABCAYAAADXeS5fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhJREFUeNpi/Pf39xkGIGBkYmYgBwAEGADs8wPKfPpXLAAAAABJRU5ErkJggg==) repeat-x 50% 50%;
}

.gel-content header h1,
.gel-content header h2 {
    text-transform: none;
}

/* adjust headline size for tile pages */
.gel-content header.fcontainer h1 {
    font-size: 20px; /* IE Only */
    font-size: 1.2500rem;
    line-height: 1.2; /* UPPERCASE at 1.2 */ /*line-height: 1.2000;  (1 * 24) / 20 = 1.2 */
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
}

.tag-filters a {
    display: inline-block;
    color: #d4d5d6;
    border: 1px solid #d4d5d6;
    text-decoration: none;
    padding: 1px 8px 2px;
}

.tag-filters span.current {
    display: inline-block;
    color: #25282A;
    background-color: #d4d5d6;
    border: 1px solid #d4d5d6;
    padding: 1px 8px 2px;
}

.tag-filters a:hover {
    color: #25282A;
    background-color: #d4d5d6;
}

/** hero banner 
    ========================================================================== */
.aliasPanel > span > p {
    font-size: 38px; /* IE Only */
    font-size: 2.3750rem;
    line-height: 1.2632; /* (2 * 24) / 38 */
    /*padding: 18px 16px;*/
    margin: 0;
}

.aliasPanel > span {
    display: block;
    color: #d4d5d6;
    background-color: #000000;
}

    .aliasPanel > span strong,
    .aliasPanel > span b {
        color: #f5f5f5;
    }

.aliasPanel > .hdr2Panel {
    padding: 0 16px;
    color: #25282A;
    background-color: #F1B434;
}

.hdr1Panel h1 {
    font-weight: normal;
    text-transform: none;
    padding: 24px 0;
    margin: 0 16px;
    border-bottom: 1px solid #54585A;
}

.headings .hdr2Panel h2 {
    font-size: 16px; /* IE Only */
    font-size: 1rem;
    padding: 18px 0;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
    border-bottom: none;
}


/* 2 column display for releases 
   ========================================================================== */
.nounderline a {
    text-decoration: none;
}

    .nounderline a:hover {
        text-decoration: underline;
    }

.sa-release .colpos21 {
    padding-bottom: 1px; /* FF fix for box model inheritance */
}

.sa-release .sidebottom {
    border: 1px solid #d4d5d6;
    margin: 12px 16px;
    padding: 0 16px;
}

    .sa-release .sidebottom .cmsitem + .cmsitem,
    .cms.scorecard .sidebottom .cmsitemr + .cmsitem {
        border-top: 1px solid #d4d5d6;
    }

/* drop font size of side column content */
.cms.scorecard .colpos21 h3,
.sa-release .colpos21 h3 {
    color: #7f8283;
    font-weight: normal;
    font-size: 18px; /* IE Only */
    font-size: 1.125rem;
    line-height: 1.3333; /* UPPERCASE at 1.3333 */ /*line-height: 1.2000;  (1 * 24) / 18 = 1.3333 */
}

.sa-release .colpos21 p,
.sa-release .colpos21 li,
.cms.scorecard .colpos21 p,
.cms.scorecard .colpos21 li {
    font-size: 13px; /* IE Only */
    font-size: 0.8125rem;
    line-height: 1.84615385; /* (1 * 24) / 13 = 1.84615... */
}


/* unique or custom pages or groups of pages
   ========================================================================== */
.atozcontainer {
    color: #7f8283;
    margin: 0 16px;
    border-bottom: 1px solid #54585A;
}

    .atozcontainer .fitem {
        padding: 8px;
    }

.scorecard tbody tr:nth-child(2n) {
    background-color: transparent;
}

.scorecard td {
    padding: 4px 8px;
}

.scorecard thead th,
.scorecard thead td {
    font-weight: normal;
    white-space: nowrap;
    color: #ffffff;
    background-color: rgb(0, 44, 119);
    padding: 4px 8px;
    border-bottom: none;
    text-align: left;
    vertical-align: baseline;
}

    .scorecard thead th:first-child,
    .scorecard thead td:first-child {
        font-family: Georgia, "Times New Roman", serif;
        text-transform: uppercase;
    }

.scorecard tbody td:nth-child(2),
.scorecard tbody td:nth-child(3) {
    text-align: center;
}

.scorecard tbody tr:last-child td {
    padding-bottom: 24px;
}

table.scorecard h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    margin-bottom: 0;
}

/* tiles 
   ========================================================================== */
.cmstile > a { /* flex container */
    text-decoration: none;
}

/* content news aside */
.modjs .newsfeed {
    display: none;
}

.newsfeed {
    padding-top: 16px;
}

    .newsfeed h2 {
        margin: 0;
        padding: 16px;
        font-size: 16px; /* IE Only */
        font-size: 1rem;
        color: #61C250;
    }

    .newsfeed .cmstile a {
        margin: 16px;
        padding: 16px;
        background: #272929 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
        display: block;
    }

        .newsfeed .cmstile a:hover,
        .newsfeed .cmstile a:hover .topic,
        .newsfeed .cmstile a:hover time {
            background: #000000;
        }

    .newsfeed .meta { /* 1px line */
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAABCAIAAABYG7kIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODVFQTA5MDM0RDk5MTFFNDlGQzdDMTY5RkE5QUY2QTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODVFQTA5MDQ0RDk5MTFFNDlGQzdDMTY5RkE5QUY2QTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NUVBMDkwMTREOTkxMUU0OUZDN0MxNjlGQTlBRjZBNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NUVBMDkwMjREOTkxMUU0OUZDN0MxNjlGQTlBRjZBNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpCHy9QAAAARSURBVHjaYqxvamYgBQAEGABHmgGGu11NEgAAAABJRU5ErkJggg==);
        background-repeat: repeat-x;
        background-position: center;
    }

    .newsfeed .topic {
        white-space: nowrap;
        color: #7f8283; /* warning: color contrast issue */
        float: left;
        padding-right: 12px;
        max-width: calc(65% - 12px);
        overflow: hidden;
        text-overflow: ellipsis;
        background: #272929 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
    }

    .newsfeed time {
        white-space: nowrap;
        color: #7f8283;
        float: right;
        padding-left: 12px;
        max-width: calc(35% - 12px);
        background: #272929 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
    }

    .newsfeed .cmstile h3 {
        color: #d4d5d6;
        margin: 12px 8px;
        font-size: 16px; /* IE Only */
        font-size: 1rem;
        font-weight: normal;
        text-transform: none;
        line-height: 1.5; /* (1 * 24) / 16 = 1.5 */
    }

    .newsfeed .tile-newsimage .image {
        margin-bottom: 12px;
    }


/* tile main item */
.content-body .fitem,
.content-body aside .fitem {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.cmstile {
    position: relative;
    padding-bottom: 1px; /* vertical display force <a> margins to not combine */
}

    .js .cmstile.fitem {
        width: 100%;
    }

    .tile-ribbon > div,
    .cmstile.fitem > a {
        color: #25282A;
        background-color: #ffffff;
        margin: 8px 16px;
        align-self: stretch;
        box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.5);
        opacity: 0.95;
        position: relative;
        overflow: hidden;
    }

        .tile-ribbon > div:hover,
        .cmstile.fitem > a:hover {
            opacity: 1;
            box-shadow: 1px 2px 5px 0 #000000;
        }

        .cmstile.fitem > a > div {
            padding-left: 16px;
            padding-right: 16px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-flex: 0 0 auto;
            -moz-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

        .tile-ribbon > div > .inner {
            padding: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-flex: 0 0 auto;
            -moz-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

    .cmstile.fitem.tile-news a,
    .cmstile.fitem.tile-newsimage a,
    .cmstile.fitem.tile-alert a {
        color: #d4d5d6;
    }

    .cmstile.tile-feature a {
        background-color: #0072ce;
    }

    .cmstile.tile-opinion a {
        background-color: #000000;
    }

.tile-alert span.gel-btn-valid {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    box-shadow: none;
    display: block;
    overflow: visible;
    margin: 0;
    padding: 6px 1rem;
    width: 100%;
    min-height: 36px;
    border: 1px solid #004621;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #00843d;
    text-align: center;
    color: #ffffff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.32);
}

.tile-alert a:hover .gel-btn-valid {
    background: #00652f;
}

/* tile item meta content */
.cmstile.fitem .meta {
    padding-top: 12px;
    padding-bottom: 12px;
}

.tile-feature .meta,
.tile-video .meta,
.tile-opinion .meta,
.tile-custom .meta {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 64px;
}

.tile-opinion .meta {
    color: #ffffff;
    text-shadow: 2px 2px 2px #25282A, -1px -1px 1px #25282A, 1px -1px 1px #25282A, -1px 1px 1px #25282A, 1px 1px 1px #25282A;
}

.tile-feature .meta,
.tile-feature .image.legacy + .meta, /* the feature tile has an old aspect ration image */
.tile-product .meta,
.tile-offering .meta,
.tile-reports .meta {
    background-color: #ffffff;
}

.tile-video .meta,
.tile-custom .meta,
.tile-feature .image + .meta {
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.8);
}

    .tile-video .meta:after,
    .tile-custom .meta:after {
        font-family: "Conv_GELWebFontV1-Regular";
        color: #54585a;
        font-size: 42px;
        position: absolute;
        top: calc(50% - 16px);
        right: 16px;
    }

    .tile-video .meta:after {
        content: "\25BA";
    }

    .tile-custom .meta:after {
        content: "\25A6";
    }

.tile-events .meta {
    background-color: #00843d;
    color: #ffffff;
}

.tile-product.fitem .meta {
    border-top: 8px solid #f1b434;
    padding-bottom: 0;
}

.cmstile.fitem.tile-news .meta,
.cmstile.fitem.tile-newsimage .meta {
    background: #25282A url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
}

.cmstile .location,
.cmstile .topic,
.cmstile time,
.cmstile .date {
    font-size: 13px; /* IE Only */
    font-size: 0.8125rem;
    line-height: 1.5;
}

.cmstile.tile-product h3,
.cmstile.tile-ribbon h3 {
    font-size: 16px; /* IE Only */
    font-size: 1rem;
    line-height: 1.2; /* UPPERCASE at 1.24 -- (1 * 24) / 16 = 1.24 */
    margin: 0;
    padding: 0;
}

.cmstile .topic,
.tile-ribbon h3 {
    font-weight: bold;
    text-transform: uppercase;
}

.cmstile.fitem.tile-news .topic,
.cmstile.fitem.tile-newsimage .topic {
    color: #61C250;
}

/* tile image content */
.cmstile .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.tile-video .overlay, /* fade to white @ 272px - match copy margin-top */
.tile-custom .overlay {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(80%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,1) 100%); /* W3C */
}

.tile-opinion .overlay { /* fade to #black  */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(0,0,0,0)), color-stop(70%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0,rgba(0,0,0,0) 70%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0,rgba(0,0,0,0) 70%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0,rgba(0,0,0,0) 70%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0,rgba(0,0,0,0) 70%,rgba(0,0,0,1) 100%); /* W3C */
}

.tile-feature .overlay { /* fade to #0072ce  */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(51,142,216,0) 80%, rgba(5,117,207,1) 98%, rgba(0,114,206,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(51,142,216,0)), color-stop(98%,rgba(5,117,207,1)), color-stop(100%,rgba(0,114,206,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(51,142,216,0) 80%,rgba(5,117,207,1) 98%,rgba(0,114,206,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(51,142,216,0) 80%,rgba(5,117,207,1) 98%,rgba(0,114,206,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(51,142,216,0) 80%,rgba(5,117,207,1) 98%,rgba(0,114,206,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(51,142,216,0) 80%,rgba(5,117,207,1) 98%,rgba(0,114,206,1) 100%); /* W3C */
}

.cmstile.fitem a > div.image {
    padding: 0;
}

    .cmstile.fitem a > div.image img {
        width: 100%;
    }

.tile-feature .image,
.tile-video .image,
.tile-custom .image,
.tile-opinion .image {
    position: absolute;
    left: 0;
    right: 0;
}
    /* the feature tile has an old aspect ration image, push it down to achieve 'squareness' */
    .tile-feature .image.legacy {
        top: 60px;
    }

.tile-offering .image,
.tile-product .image {
    max-height: 60%;
}

/* tile copy content */
.cmstile.fitem .copy {
    position: relative;
    background-color: #ffffff;
    padding-top: 1px;
}

/* IE 9 */
.modno-flexbox .cmstile.fitem .copy > div:last-child {
    border-bottom: 1px solid transparent;
}

.modno-flexbox .cmstile.fitem .copy h3:last-child {
    margin-bottom: 0;
    padding-bottom: 24px;
}
/* end IE 9 */

.tile-video .copy,
.tile-custom .copy {
    margin-top: 64px;
}

.tile-video .image ~ .copy,
.tile-custom .image ~ .copy {
    margin-top: 220px;
}

.cmstile.fitem.tile-news .copy,
.cmstile.fitem.tile-newsimage .copy,
.cmstile.fitem.tile-alert .copy {
    background: #25282A url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
}

/* IE 9 */
.modno-flexbox .cmstile.fitem.tile-alert .copy {
    padding-bottom: 1px;
}
/* end IE 9 */

.cmstile.tile-feature .copy,
.cmstile.tile-opinion .copy {
    margin-top: 208px;
    background-color: #0072cd;
    background-color: rgba(0, 114, 205, 0.8);
}

.cmstile.tile-feature .meta.noimage + .copy,
.cmstile.tile-opinion .meta.noimage + .copy {
    margin-top: 64px;
}

.tile-opinion a > div.copy,
.tile-offering a > div.copy {
    padding: 0;
}

.tile-offering .copy {
    position: relative;
}

.tile-offering.cmstile h3 {
    font-weight: normal;
    text-transform: none;
    padding: 0 16px 0 64px;
    margin-top: 0;
    font-size: 16px; /* IE only */
    font-size: 1rem;
    line-height: 1.5; /* (1 * 24) / 16 = 1.5 */
}

.tile-offering h3:before {
    content: "\201c";
    color: #f8dfac;
    font-size: 120px;
    line-height: 1;
    position: absolute;
    top: -12px;
    left: 12px;
    font-family: Georgia, "Times New Roman", serif;
    speak: none;
}

.cmstile h3 {
    font-size: 20px; /* IE Only */
    font-size: 1.2500rem;
    line-height: 1.2; /* UPPERCASE at 1.2 */ /*line-height: 1.2000;  (1 * 24) / 20 = 1.2 */
}

.tile-news.cmstile h3 b,
.tile-news.cmstile h3 strong {
    color: #ffffff;
}

.gel-content .tile-news h3,
.tile-newsimage h3 {
    margin-top: 0;
    font-weight: normal;
    text-transform: none;
}

.tile-opinion h3 {
    padding-left: 16px;
    padding-right: 16px;
}

.tile-opinion h3,
.tile-feature h3 {
    color: #ffffff;
    text-transform: none;
    font-family: Georgia, "Times New Roman", serif;
}

.tile-events.cmstile h3,
.tile-video.cmstile h3,
.tile-custom.cmstile h3 {
    font-size: 16px; /* IE Only */
    font-size: 1rem;
    line-height: 1.125; /* (.75 * 24) / 16 = 1.5 */
    text-transform: none;
}

.tile-events.cmstile h3 {
    margin: 12px 0; /* IE Only */
    margin: 1rem 0;
}

.tile-video.cmstile h3,
.tile-custom.cmstile h3 {
    margin: 18px 0; /* IE Only */
    margin: 1.125rem 0;
}

.tile-reports h3 {
    margin: 0;
    padding: 16px 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.8462; /* (1 * 24) / 13 = 1.842 */
}

.tile-product p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; /* (1 * 24) / 16 = 1.5 */
    margin-top: 12px; /* IE Only */
    margin-top: 0.75rem;
}

.tile-events p,
.tile-feature p {
    margin-top: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.4423; /* UPPERCASE (.75 * 24) / 13 = 1.4423 */
}

.tile-reports p {
    margin-top: 0;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.23529411; /* (1.75 * 24) / 34 = 1.23529411 ... */
}

.tile-feature p {
    color: #ffffff;
}

.tile-opinion .author {
    text-align: right;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    margin: 0;
    padding: 8px 16px;
    color: rgba(255, 255, 255, 0.9);
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.8);
}

.tile-offering .author {
    padding: 0 16px 16px;
    text-align: right;
    font-style: italic;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.2;
}

.cmstile .learnmore {
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 16px;
    background-color: #f1b434;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.cmstile .tile-offering:hover .learnmore,
.learnmore:hover {
    text-decoration: none;
}

.cmstile .icon.learnmore:after {
    font-family: "Conv_GELWebFontV1-Regular";
    line-height: 1;
    content: "\21A0";
    position: absolute;
    right: 16px;
}

/* ribbon tile */
.tile-ribbon .ribbonheader {
    margin: 12px 12px 8px;
}

.tile-ribbon .description {
    margin: 0 12px;
}

.tile-ribbon .note {
    font-weight: normal;
}

.tile-ribbon thead span.note {
    display: block;
    line-height: 1.3846; /* (.75 * 24) / 13 = 1.384615384615385... */
    text-transform: none;
}

.cmsviewb .tile-ribbon .more a {
    margin-bottom: 0;
}

    .cmsviewb .tile-ribbon .more a:hover {
        text-decoration: none;
    }

/* IE 9 */
.modno-flexbox .tile-ribbon .copy,
.modno-flexbox .cmstile.fitem > a {
    display: block;
}
/* end IE 9 */

.ribboncontent .noscript {
    margin: 12px 0;
    padding: 12px;
    background-color: #d4d5d6;
    color: #000;
}

.rbnSection table {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.ribboncontent th,
.ribboncontent td,
.tile-ribbon .description {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.84615; /* (1 * 24) / 13 = 1.84615... */
    border-bottom: none;
    vertical-align: middle;
}

.ribboncontent th {
    color: #000000;
    text-transform: uppercase;
}

.rbnSection.gopsection th {
    color: #54585A;
}

td.rbnsct:first-child {
    width: 90%;
}

.rbnSection {
    padding: 12px 24px;
}

    .rbnSection + .footerBlock {
        font-size: 10px; /* IE Only */
        font-size: 0.625rem;
        line-height: 1.2; /* (.5 * 24) / 10 = 1.2 */
        padding: 8px 12px;
        background-color: #d4d5d6;
    }

.rbnData > .footerBlock:last-of-type {
    margin-top: 12px;
}

    .rbnSection.gopsection + .rbnSection:not("gopsection") {
        padding-top: 0;
    }

.ribboncontent a {
    color: #25282A;
    text-decoration: none;
}

    .ribboncontent a:hover {
        color: #000000;
        text-decoration: underline;
    }

.ribboncontent .button a {
    font-size: 13px; /* IE only */
    font-size: 0.8125rem;
    color: #25282A;
    text-transform: uppercase;
    margin-top: 24px; /* IE only */
    margin-top: 1.5rem;
    border-color: #d4d5d6;
    background-color: transparent;
}

    .ribboncontent .button a:hover,
    .ribboncontent .button a:hover:after {
        text-shadow: none;
        text-decoration: none;
        color: #000;
        background-color: #efefef;
    }

.ribboncontent tbody tr {
    border-bottom: 1px solid #e6e6e6;
}

.ribboncontent tr:nth-child(even) {
    background-color: transparent;
}

.ribboncontent td {
    padding: 4px 0;
}

    .ribboncontent td.rbnsctRegion {
        font-family: Georgia, "Times New Roman", serif;
        font-style: italic;
    }

    .ribboncontent td.rbnsctPoint {
        color: #7f8283;
        font-weight: bold;
        font-size: 18px; /* IE Only */
        font-size: 1.125rem;
        line-height: 1.33333333; /* (1 * 24) / 18 = 1.33333333 */
        text-align: right;
        padding-right: 4px;
    }

    .ribboncontent td.rbnsctChange {
        font-size: 16px; /* IE Only */
        font-size: 1rem;
        line-height: 1.5; /* (1 * 24) / 16 = 1.5 */
        text-align: right;
        padding-left: 4px;
    }

.DESPOS,
.UNDNEG {
    color: #28a212; /* use ADA508 colors */
}

.UNDPOS,
.DESNEG {
    color: #c61717; /* use ADA508 colors */
}

.NEU {
    color: #747779; /* use ADA508 colors */
}


/* END TILES */

/* if there is no newsstream, then the page is most likely to have an existing blue action
 ** button. Turn the footer action button to default dark to avoid 'desired action' conflict */
.nocoreaside footer .button input.gel-btn-action:hover {
    background: #747779;
    color: #ffffff;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.32);
}

.nocoreaside footer .button input.gel-btn-action {
    border-color: #25282A;
    color: #ffffff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.32);
    background: #54585A;
}

.sharelinks,
.noliststyle {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .sharelinks a {
        text-decoration: none;
    }

        .sharelinks a:before {
            position: static;
            color: #a9abac;
            font-size: 32px; /* IE Only */
            font-size: 2rem;
            speak: none;
        }

        .sharelinks a:hover:before {
            color: #54585a;
            text-decoration: none;
        }

.styled-select {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    background: #54585A url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/y9dphw7p9em-9srrbkgzta.png") repeat 0 0;
    border: 1px solid #000;
}

    .styled-select select {
        color: #eaeaea;
        background: #54585A url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/y9dphw7p9em-9srrbkgzta.png") repeat 0 0;
        width: calc(100% + 32px);
        border: 0;
        border-radius: 0;
        padding: 0 12px 0 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .styled-select:before {
        font-size: 16px; /* IE Only */
        font-size: 1rem;
        speak: none;
        content: "\25BC";
        position: absolute;
        top: calc(50% - 12px);
        right: 4px;
        speak: none;
    }

.navcontactpanel .styled-select option {
    padding: 8px;
}

.tag-filters .styled-select {
    border-color: #d4d5d6;
}

    .tag-filters .styled-select option {
        padding: 2px 16px 2px 2px;
    }

.iconadd a {
    padding-right: 48px;
    padding-left: 24px;
}

    .iconadd a:after,
    .iconadd a:hover:after {
        right: 20px;
        color: #d4d5d6;
    }

    .iconadd a span {
        color: #d4d5d6;
    }

a.iconRSS:before,
a.icontwitter:before {
    font-size: 32px;
    font-size: 2rem;
    color: #a9abac;
    position: static;
    text-decoration: none;
}

.blogitem .icon a {
    text-decoration: none;
}

.blogitem a.iconRSS:before {
    content: "\1F4F6";
}

.blogitem a.icontwitter:before {
    content: "\0074";
}

a.iconRSS:hover,
a.iconRSS:hover:before {
    color: #54585a;
    text-decoration: none;
}

ul.fcontainer.topiclist {
    margin: 24px 0;
}

    ul.fcontainer.topiclist:last-child {
        margin-bottom: 0;
    }

.topiclist li {
    margin-top: 4px;
    margin-bottom: 4px;
}

/* IE 9 */
.modno-flexbox .topiclist li {
    display: block;
    float: left;
}
/* end IE 9 */

.topiclist a {
    display: block;
    margin: 0 4px;
    padding: 2px 32px 2px 16px;
    color: #ffffff;
    background-color: #747779;
    text-decoration: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

    .topiclist a.icon:hover,
    .topiclist a.icon:hover:after {
        color: #ffffff;
        text-decoration: none;
        background-color: #54585a;
    }

    .topiclist a:after {
        color: #ffffff;
        font-size: 16px;
        font-size: 1rem;
        top: calc(50% - 8px); /* 50% - 1/2 the font size */
        right: 12px;
    }

/** standalone item CSS 
   ========================================================================== */
.contentcontainer > div,
.contentcontainer > article,
.coreaside.landingpage .gel-content main,
.coreaside .gel-content main.landingpage {
    background-color: #ffffff;
}

main aside .masonrycontainer {
    margin-bottom: 12px;
}

.padded > .inner {
    padding: 1px 16px 24px;
}

.mainbottom section.padded > .inner {
    padding: 0;
}

article .heroheader .meta {
    padding: 12px 16px 0;
}

article .heroheader .topic {
    font-weight: bold;
    text-transform: uppercase;
}

.heroheader img,
.heroheader picture img {
    width: 100%;
    max-width: none;
}

.nojs article .heroheader .meta,
article .heroheader .meta {
    color: #747779;
    text-shadow: none;
}

article .heroheader picture + .meta {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    text-shadow: 2px 2px 2px #25282A, -1px -1px 1px #25282A, 1px -1px 1px #25282A, -1px 1px 1px #25282A, 1px 1px 1px #25282A;
}

.heroheader img[alt] {
    font-size: 0;
}


article header {
    margin: 0 16px;
}

article h2 {
    font-size: 20px; /* IE Only */
    font-size: 1.25rem;
    line-height: 1.2; /* UPPERCASE at 1.2 */ /*line-height: 1.2000;  (1 * 24) / 20 = 1.2 */
}

[class^="boxQuote"],
[class^=" boxQuote"] {
    border: 1px solid #d4d5d6;
    margin: 12px 0;
    padding: 0 16px;
    font-weight: bold;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}

.calloutbox2.surveymethods,
.calloutbox2.authorbyline {
    color: #54585A;
    background-color: #e6e6e6;
    background: -ms-linear-gradient(top, rgba(230,230,230,0.5) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(230,230,230,0.5) 0%,rgba(255,255,255,0) 100%); /* W3C */
}

    .calloutbox2.surveymethods p,
    .calloutbox2.authorbyline,
    .calloutbox2.authorbyline p {
        font-size: 13px; /* IE Only */
        font-size: 0.8125rem;
        line-height: 1.84615384; /* (1 * 24) / 13 = 1.846153846153846 ... */
    }

        .calloutbox2.authorbyline > div + div {
            margin-top: 24px;
            margin-top: 1.5rem;
        }

.ismobile { /* only show item if the screen is smaller than a tablet */
    display: block;
}

/** legacy pages on old grid 
   ========================================================================== */
.grid_module .innermodule {
    background-color: #fff;
}

    .grid_module .innermodule .innercolumn {
        max-width: 1280px;
    }

.legacy.coreaside .grid_module {
    max-width: 1024px;
}

/* HTML Snippet overrides
    div[style*="8px"] is for the survey methods block */
.articlecontent div[style*="8px"] {
    line-height: inherit !important;
    font-family: inherit !important;
    color: #54585A !important;
    padding: 12px 16px !important;
    background-color: #e6e6e6 !important;
    background: -ms-linear-gradient(top, rgba(230,230,230,0.5) 0%,rgba(255,255,255,0) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom, rgba(230,230,230,0.5) 0%,rgba(255,255,255,0) 100%) !important; /* W3C */
}

    .articlecontent div[style*="8px"] p {
        font-size: 13px !important; /* IE Only */
        font-size: 0.8125rem !important;
        line-height: 1.84615384 !important; /* (1 * 24) / 13 = 1.846153846153846 ... */
    }

/* legacy article overrides */
.articlecontent p[style*="center"] > img {
    margin: 0 auto;
}

a[style*="color:"],
[style*="(68, 84, 106)"],
a > font,
font[color] {
    color: inherit !important;
}

/* removing width from tables not directly inside of articles 
:not(.articlecontent table[style*="width"]) {
    width: auto !important;
}*/

.articlecontent table[style*="width"][style*="float"] tr:nth-child(even) {
    background-color: transparent;
}

.articlecontent table td > p {
    margin: 0 2px;
}

.articlecontent table[style*="width"][style*="float"] td p {
    margin-top: 8px;
    margin-top: 0.5rem;
    font-size: 13px; /* IE Only */
    font-size: 0.8125rem;
    line-height: 1.84615385; /* (1 * 24) / 13 = 1.84615... */
}

/* legacy opinion overrides */
.separator:before, .separator:after {
    content: "";
    display: block;
}

.separator:after {
    clear: both;
}

.type-opinion .articlecontent p[style*="19"] {
    line-height: inherit !important;
    margin: 24px 0 !important; /* IE Only */
    margin: 1.5rem 0 !important;
}

.type-opinion .articlecontent p + div[style*="width"][style*="132px"] {
    width: auto !important;
    margin: 12px 32px 12px 0 !important;
    padding: 12px 0 !important;
}

.post-body[style*="Verdana"][style*="1.1em"] {
    font-size: inherit !important;
    font-family: inherit !important;
}

/* legacy feature overrides */
.type-feature [style*="#e37222"],
.type-feature [style*="rgb"] {
    color: inherit !important;
}

.type-feature h3[style*="pt"] {
    font-size: 26px !important;
    font-size: 1.625rem !important;
}

/* legacy oms overrides  */
.utilitymaster .element:first-child {
    margin-top: 0;
}

.utilitymaster .element + span + span + div.note {
    margin-top: -24px;
}

    .utilitymaster .element + span + span + div.note a {
        display: block;
    }

/* legacy flexchart overrides (until new table builder is implemented) */
.sa-flexchart #tabulardata {
    display: table;
    width: 100%;
    margin: 12px 0;
}

    .sa-flexchart #tabulardata th,
    .sa-flexchart #tabulardata td {
        padding: 8px 4px;
    }

#asPageGraph,
#asDSMChart {
    display: block;
    margin: 0 auto 24px;
}

.sa-flexchart ul.export {
    list-style-type: none;
}

    /* clear the UL */
    .sa-flexchart ul.export:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .sa-flexchart ul.export li {
        float: right;
        display: block;
        margin: 0;
    }

        .sa-flexchart ul.export li a {
            font-size: 13px; /* IE Only */
            font-size: 0.8125rem;
            line-height: 1.84615385; /* (1 * 24) / 13 = 1.84615... */
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
            cursor: pointer;
            box-shadow: none;
            display: block;
            overflow: visible;
            margin: 0;
            padding: 0 1rem;
            width: 100%;
            border: 1px solid #a9abac;
            -moz-border-radius: 2px 2px 2px 2px;
            -webkit-border-radius: 2px 2px 2px 2px;
            border-radius: 2px 2px 2px 2px;
            background-color: #D4D5D6;
            color: #25282A;
            text-align: center;
            text-decoration: none;
            text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.32);
        }

            .sa-flexchart ul.export li a:hover {
                background: #747779;
                color: #ffffff;
                text-decoration: none;
                -webkit-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.32);
                text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.32);
            }


/* legacy Gallup Week in Review */
.weeklynews .articlecontent h4.title {
    font-weight: normal;
    font-size: 16px; /* IE Only */
    font-size: 1rem;
    line-height: 1.5; /* (1 * 24) / 16 = 1.5 */
}

/* legacy interactives */
.v2interactive main .innercolumn {
    padding: 0;
    margin-top: 16px;
}

.v2interactive object {
    position: absolute;
    top: -999999px;
    left: -999999px;
}

.v2interactive #socialLinks {
    display: none;
}

.v2interactive .rssSectionContainer {
    display: none;
}

.respondNotification,
.v2interactive .respondNotification {
    padding: 1px 0;
    background-color: #ffffff;
}

/** OMS pages **/
.updateSummary {
    font-weight: bold;
}

[class*='omsview'] .responsive-table {
    border: 1px solid #d4d5d6;
}

    [class*='omsview'] .responsive-table td {
        padding: 6px 8px;
    }

    [class*='omsview'] .responsive-table tr:nth-child(even) {
        background: transparent;
    }

    [class*='omsview'] .responsive-table tr + tr {
        border-bottom: 1px solid #d4d5d6;
    }

    [class*='omsview'] .responsive-table tr.headerrow,
    [class*='omsview'] .responsive-table .headerrow {
        background-color: #e6e6e6;
        border-bottom: 1px solid #d4d5d6;
    }

        [class*='omsview'] .responsive-table .headerrow td {
            vertical-align: middle;
        }

[class*='omsview'] table td + td {
    border-left: 1px solid #d5d6d2;
}

[class*='omsview'] .gel-max2cols,
[class*='omsview'] .gel-max3cols,
[class*='omsview'] .gel-max4cols,
[class*='omsview'] .gel-max5cols {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

    [class*='omsview'] .gel-max2cols li,
    [class*='omsview'] .gel-max3cols li,
    [class*='omsview'] .gel-max4cols li,
    [class*='omsview'] .gel-max5cols li {
        margin: 0;
        padding: 6px 8px;
    }

[class*='omsview'] .right {
    text-align: left;
}

[class*='omsview'] .formHeading {
    display: none;
}

.omsviewj .gel-max2cols li {
    padding: 0;
}

.omsviewo .gel-max2cols li:before {
    font-size: 18px;
    line-height: 1;
    content: "\2022  ";
}

.omsviewp .dropdown.element {
    margin: 0;
}

.omsviewp .fcontainer .button {
    margin: 3px 8px;
}

.omsviewp li {
    overflow: hidden; /* fix for Firefox */
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
}

.omsviewj ul label,
.omsviewp label {
    font-weight: normal;
}

/** footer CSS 
   ========================================================================== */
.navcontactpanel {
    padding: 12px 0;
    background-color: #000000;
    background-color: rgba(0,0,0,0.4);
}

.contactpanel,
.navpanel {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

    .contactpanel > div {
        padding: 16px;
        /*margin-bottom: 32px;*/
    }

    .contactpanel .heading span:first-child {
        margin-right: 16px;
    }

    .contactpanel .element {
        margin-top: 12px;
    }

    .contactpanel label {
        margin-bottom: 4px;
    }

    .contactpanel .buttons {
        margin-bottom: 12px;
    }


.contentinfopanel > div,
.contentinfopanel > nav {
    color: #d4d5d6;
    padding: 12px 16px;
}

.termsnav li {
    margin: 0;
    float: left;
}

    .termsnav li:last-child {
        margin-left: 16px;
        padding-left: 16px;
        border-left: 1px solid #d4d5d6;
    }

.termsnav a {
    display: block;
    color: #d4d5d6;
}

.navcontactpanel nav {
    padding: 8px 0;
}

    .navcontactpanel nav div {
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }

        .navcontactpanel .heading span:first-child,
        .navcontactpanel nav div span:first-child {
            text-transform: uppercase;
            font-weight: bold;
            margin-right: 8px;
        }

    .navcontactpanel nav > ul {
        margin: 8px 16px;
    }

    .navcontactpanel nav > div {
        margin: 8px 16px;
    }

footer a,
footer a:visited,
footer .icon a:before,
footer .icon a:visited:before {
    color: #d4d5d6;
    text-decoration: none;
    speak: none;
}

    footer a:hover,
    footer .icon a:hover:before {
        color: #e6e6e6;
    }

.navpanel li {
    -webkit-flex: 1 1 50%;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 4px 0;
    margin: 0;
}

.navpanel .icon a {
    position: relative;
    padding-left: 24px;
}

    .navpanel .icon a:before {
        font-size: 23px; /* IE Only */
        font-size: 1.4375rem;
        line-height: 16px;
        position: absolute;
        left: 0;
        top: 2px;
    }

/* unique design elements based on the article page type (news, opinion, feature, event)
   ======================================================================================= */
.bookorderpanel .fitem {
    padding: 24px 0;
    border-bottom: 1px dotted #a9abac;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

    .bookorderpanel .fitem:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

.bookorderpanel a {
    display: block;
    margin: 0 auto 12px;
    padding: 12px 0;
}

.booklink {
    height: 50px;
    width: 166px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% -50px;
}

    .booklink + div {
        padding: 0 16px;
    }

.bookgallupshop .booklink {
    background-image: url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/PRESS/kk8ypftm7kcogrnvkbagyq.png");
}

.bookamazon .booklink {
    background-image: url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/4oeptvk8v0chvkbhqpw6fa.gif");
}

.bookbarnes .booklink {
    background-image: url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/tfnh2iotte2dqckbebeyva.gif");
}

.bookceo .booklink {
    background-image: url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/enehpn8dfusabohqvkksgq.gif");
}

/* Flexchart Special */
table#tabulardata.hasjs {
    position: absolute;
    top: -999px;
    left: -999px;
    overflow: hidden;
    width: 1px;
    height: 1px;
}


/* print controls 
   ========================================================================== */
.adhere, /* Business journal speedbump trigger */
footer div.print {
    display: none;
}

/** ==========================================================================
	Media Queries  (256 multiples)
	========================================================================== */

/* 2 column start 
	at 481px -- this is the only media query not directly on a 256 multiple
	========================================================================== */
@media screen and (min-width: 30.063em) {
    main .masonrycontainer,
    main.masonrycontainer {
        margin: 0 8px;
        position: relative;
    }

    main aside .masonrycontainer {
        margin-right: 0;
    }

    .cmstile.fitem {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

        .js .cmstile.fitem { /* FF rounding error needs a pixel dropped */
            width: calc(50% * 100 / 100);
        }

        .tile-ribbon .copy,
        .cmstile.fitem > a {
            margin: 8px;
        }

    /* unique design elements based on the article page type (news, opinion, feature, event)
      ======================================================================================= */

    .type-opinion .boxQuote {
        position: relative;
        padding-left: 96px;
    }

        .type-opinion .boxQuote:before {
            position: absolute;
            top: 60px; /* 1/2 of font size */
            left: 8px;
            content: "\201c";
            color: #e6e6e6;
            font-size: 120px;
        }
}

/* responsive tables start, form buttons begin to float right
	@640px
	========================================================================== */
@media screen and (min-width: 40em) {
    /* header
       ========================================================================== */
    .utilitymaster header > .button {
        clear: none;
        margin: 12px 16px;
    }

    /* footer
       ========================================================================== */
    .navcontactpanel {
        padding-right: 8px;
    }

    .nocoreaside .navcontactpanel,
    .v2interactive.landingpage .navcontactpanel,
    .oms .navcontactpanel {
        padding-right: 0;
    }


    .contactpanel {
        float: right;
        width: 50%;
    }

        .contactpanel .heading {
            padding-top: 8px;
        }

    .navpanel {
        float: left;
        width: 50%;
    }

        .navpanel > div {
            padding: 8px;
            margin-right: 8px;
        }


    .navcontactpanel nav > div,
    .navcontactpanel nav > ul {
        margin: 8px;
    }

    .contentinfopanel > div,
    .contentinfopanel > nav {
        float: left;
    }

    /* OMS pages */
    [class*='omsview'] .colpos20,
    [class*='omsview'] .colpos21 {
        float: none;
        width: auto;
    }

    [class*='omsview'] .responsive-table tr + tr {
        border-bottom: none;
    }

    [class*='omsview'] .right {
        text-align: right;
    }

    /* Fade in the tiles on load, only if we have javascript and would activate the masonry script */
    .modjs .masonrycontainer .cmstile {
        opacity: 0;
    }

        .modjs .masonrycontainer .cmstile.masonry-revealed {
            opacity: 1;
            transition: opacity linear 0.25s;
        }

    /* Pin the alert tile but only if masonry is active */
    .masonry-active .cmstile.tile-alert {
        position: absolute;
        top: 0;
        right: 0;
    }
}

/* 3 column (2 columns + news) start 
	@768px 
	========================================================================== */
@media screen and (min-width: 48em) {

    /* merged news tiles if switched from mobile size to tablet+
       ==========================================================================*/
    .modjs .newsfeed {
        display: block;
    }

    .modjs .fitem.merged {
        display: none;
    }

    /* Content
       ========================================================================== */
    .coreaside .gel-content {
        margin-left: 33.33333333%;
    }

    .v2interactive.coreaside .gel-content,
    .v2interactive.coreaside.landingpage .gel-content main {
        margin: 0 auto;
    }

    .newsfeed {
        width: 33.33333333%;
        position: absolute;
        top: 0;
        bottom: 0;
        padding-top: 64px;
        background: #272929 url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
        overflow: hidden;
    }

    .fadeout {
        position: absolute;
        z-index: 99999;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0;
        padding: 48px 0;
        /* "transparent" only works here because == rgba(0,0,0,0) */
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, #000000));
        background-image: -webkit-linear-gradient(top, transparent, #000000);
        background-image: -moz-linear-gradient(top, transparent, #000000);
        background-image: -ms-linear-gradient(top, transparent, #000000);
        background-image: -o-linear-gradient(top, transparent, #000000);
    }

    .newsfeed .cmstile a {
        margin: 0;
    }

    header .gel-logo {
        width: 33.33333333%;
        max-width: 33.33333333%;
        background-color: #000000;
    }

    .v2interactive.landingpage .gel-logo,
    .nocoreaside .gel-logo {
        background-color: transparent;
    }

    .utilitymaster .gel-content > main,
    .nocoreaside .gel-content > main,
    .v2interactive.landingpage .gel-content > main {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
    }

    .contentcontainer > div,
    .contentcontainer > article,
    .coreaside.landingpage .gel-content main,
    .coreaside .gel-content main.landingpage {
        margin: 16px;
    }

    .nocoreaside .contentcontainer > article {
        margin: 0;
    }

    /* for the contact us form */
    .ite-webpart .colpos30 {
        padding-right: 16px;
        width: calc(33.33333333% - 16px);
    }

    .ite-webpart .colpos31 {
        padding-left: 16px;
        padding-right: 16px;
        width: calc(33.33333333% - 32px);
    }

    .ite-webpart .colpos32 {
        padding-left: 16px;
        width: calc(33.33333333% - 16px);
    }

    /** legacy pages on old grid 
   ========================================================================== */
    .coreaside .grid_module .innermodule {
        margin: 16px;
    }


    /* footer
       ========================================================================== */
    footer {
        margin: 0;
    }

        footer > div {
            margin-left: 33.33333333%; /* fallback */
            margin-left: calc(33.33333333% + 16px);
            margin-right: 16px;
        }

    .utilitymaster footer > div,
    .nocoreaside footer > div,
    .v2interactive.landingpage footer > div {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
    }

    .contentinfopanel > div,
    .contentinfopanel > nav {
        padding-left: 0;
    }


    /* hero Panel 
       ==========================================================================*/
    .aliasPanel > .hdr2Panel {
        padding-left: 32px;
        padding-right: 32px;
    }

    .hdr1Panel h1 {
        margin-left: 32px;
        margin-right: 32px;
    }

    .atozcontainer {
        margin: 0 32px;
    }

    /** legacy pages on old grid 
   ========================================================================== */
    .utilitymaster .grid_module,
    .nocoreaside .grid_module,
    .v2interactive.landingpage .grid_module {
        margin: 24px 16px;
    }
}

/*  3 columns (2 columns + news)
	@1024px
	========================================================================== */
@media screen and (min-width:64em) {
    /* Navigation
       ========================================================================== */
    header .grid_navigation {
        float: right;
        width: calc(100% - 33.33333334%); /* need to subtract the width of the gel-logo block */
    }

    /* WWWv7 site does not use the active class in desktop subnav items */
    .gel-nav-main .listlevel2 .active a {
        border-left: none;
    }

    /* set up the registration button */
    .gel-nav-main .listlevel1 > li.btnonly {
        float: right;
    }

        .gel-nav-main .listlevel1 > li.btnonly a {
            border-right: none;
            border-left: 1px solid #1a1a1a;
        }

    .ismobile { /* only show item if the screen is smaller than a tablet */
        display: none;
    }

    /* Content
       ========================================================================== */
    .utilitymaster .gel-content,
    .nocoreaside .gel-content,
    .v2interactive.landingpage .gel-content {
        margin: 24px 16px;
    }

    .padded > .inner {
        padding: 1px 32px 24px;
    }

    article .heroheader .meta {
        padding: 24px 32px 0;
    }

    article header {
        margin: 0 32px;
    }

    /*.headerblock.socialblock.fcontainer {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }*/

    [class^="boxQuote"],
    [class^=" boxQuote"] {
        float: right;
        margin-top: 0;
        margin-left: 32px;
        max-width: 25%;
    }

    .storyhighlight {
        float: left;
        margin: 0 32px 0 0;
        max-width: 25%;
    }

        .storyhighlight h5 {
            margin-top: 0;
            text-transform: uppercase;
        }

    /* footer 
    ========================================================================== */
    .utilitymaster footer,
    .nocoreaside footer,
    .v2interactive.landingpage footer {
        margin: 0 16px;
    }

    /* unique design elements based on the article page type (news, opinion, feature, event)
      ======================================================================================= */
    .bookorderpanel.fcontainer {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .bookorderpanel .fitem {
        border-bottom: none;
        -webkit-flex: 0 0 auto;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    /* IE 9 */
    .modno-flexbox .bookorderpanel .fitem {
        float: left;
    }
    /* end IE 9 */

    .nocoreaside.corporate .mainbottom {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

        .nocoreaside.corporate .mainbottom .cmsitem {
            overflow: hidden; /* fix for Firefox */
            break-inside: avoid-column;
            -webkit-column-break-inside: avoid;
            -moz-column-break-inside: avoid;
            -o-column-break-inside: avoid;
            -ms-column-break-inside: avoid;
            column-break-inside: avoid;
        }

    .utilitymaster .colpos21 > .inner .headings h1 {
        padding-bottom: 0;
    }

    /* OMS pages */
    [class*='omsview'] .colpos20,
    [class*='omsview'] .colpos21 {
        float: left;
        width: 50%;
    }

    [class*='omsview'] .gel-max2cols {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

    [class*='omsview'] .gel-max3cols,
    [class*='omsview'] .gel-max4cols,
    [class*='omsview'] .gel-max5cols {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }

    /* legacy interactives */
    .v2interactive object {
        position: static;
    }
}

/*  4 columns (3 columns + news)
	@1280px
	========================================================================== */
@media screen and (min-width:80em) {



    /* ========================================================================== */

    .cmstile.fitem {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        -moz-flex-basis: auto;
        -ms-flex-basis: auto;
        flex-basis: auto;
        max-width: 33.33333333%;
    }

        .js .cmstile.fitem { /* FF rounding error needs a pixel dropped */
            width: calc(33.33333333% * 100 / 100);
        }

    .contactpanel {
        width: 33.33333333%;
    }

    .navpanel {
        width: 66.66666667%;
    }

    .coreaside .gel-content,
    .newsfeed + div {
        margin-left: 25%;
        margin-right: 16px;
    }

    aside.newsfeed,
    header .gel-logo {
        width: 25%;
    }

    header .grid_navigation {
        width: calc(100% - 25%); /* need to subtract the width of the gel-logo block */
    }

    .navcontactpanel {
        background-color: transparent;
    }

    .contactpanel > div {
        margin-left: 8px;
    }

    .contactpanel > div,
    .navpanel > div {
        background: #1b1b1b url("//content.gallup.com/origin/gallupinc/GallupSpaces/Production/Cms/IMAGES/bylxniv1pe6d7c6mxoxiag.png");
    }

    footer > div {
        margin-left: 25%; /* fallback */
        margin-left: calc(25% + 16px);
    }

    .navcontactpanel nav:first-child {
        float: left;
        width: 66.66666666%;
    }

    .navcontactpanel nav:last-child {
        float: left;
        width: 33.33333333%;
    }

    .navcontactpanel nav + nav > div,
    .navcontactpanel nav + nav > ul {
        margin-left: 16px;
    }

    .navcontactpanel #nav-footercolumn3 li {
        -webkit-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .navpanel .icon a {
        padding-left: 0;
        padding-right: 32px;
    }

        .navpanel .icon a:before {
            left: auto;
            right: 12px;
        }

    /** standalone item CSS 
   ========================================================================== */
    .contentcontainer {
        max-width: 1024px;
    }

        .contentcontainer > div,
        .coreaside .contentcontainer > article {
            margin: 0 0 0 16px;
        }

    .utilitymaster .contentcontainer,
    .nocoreaside .contentcontainer,
    .v2interactive.landingpage .contentcontainer {
        max-width: none;
    }

    .coreaside.landingpage .gel-content main,
    .coreaside .gel-content main.landingpage {
        margin: 0 8px 0 16px;
    }

    .v2interactive.coreaside.landingpage .gel-content main {
        margin: 0;
    }

    main aside .masonrycontainer {
        margin-top: 12px;
    }

    /*.headerblock.socialblock.fnowrap { 
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }*/

    /** legacy pages on old grid 
   ========================================================================== */
    .coreaside .grid_module .innermodule {
        margin-right: 0;
        margin-bottom: 0;
    }

    .utilitymaster .grid_module,
    .nocoreaside .grid_module,
    .v2interactive.landingpage .grid_module {
        padding: 0;
    }

    /** legacy interactives 
    .v2interactive .gel-content {
        margin-top: 0;
    }
*/
    .respondNotification,
    .v2interactive .respondNotification {
        display: none;
    }

    /* 2 column display for releases 
   ========================================================================== */

    .sa-release .sidebottom {
        margin-right: 32px;
        padding: 0 18px;
    }

    /* OMS pages */

    [class*='omsview'] .gel-max4cols {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4;
    }

    [class*='omsview'] .gel-max5cols {
        -webkit-columns: 5;
        -moz-columns: 5;
        columns: 5;
    }
}

/*  5 columns (4 columns + news)
	@1536px
	========================================================================== */
@media screen and (min-width:96em) {

    .cmstile.fitem {
        max-width: 25%;
    }

        .js .cmstile.fitem { /* FF rounding error needs a pixel dropped */
            width: calc(25% * 100 / 100);
        }

    .coreaside .gel-content,
    .newsfeed + div {
        margin-left: 20%;
    }

    aside.newsfeed,
    header .gel-logo {
        width: 20%;
    }

    header .grid_navigation {
        width: calc(100% - 20%); /* need to subtract the width of the gel-logo block */
    }

    footer > div {
        margin-left: 20%; /* fallback */
        margin-left: calc(20% + 16px);
    }

    .navcontactpanel #nav-footercolumn1 > div,
    .navcontactpanel #nav-footercolumn1 > ul {
        margin-right: 16px;
    }

    /** standalone item CSS 
   ========================================================================== */
    .utilitymaster .gel-content,
    .nocoreaside .gel-content,
    .v2interactive.landingpage .gel-content {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
    }

    main aside .masonrycontainer {
        margin-top: 0;
    }

    .coreaside .article .contentcontainer.fitem {
        -webkit-flex: 2;
        -moz-flex: 2;
        -ms-flex: 2;
        flex: 2;
        margin-top: 10px;
    }

    /* IE 9 */
    .modno-flexbox .coreaside .article .contentcontainer.fitem {
        float: left;
        width: 66.66666667%;
    }
    /* end IE 9 */

    .article aside {
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

        .article aside .cmstile.fitem {
            -webkit-flex: 1 1 auto;
            -moz-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            max-width: none;
        }

            .js .article aside .cmstile.fitem {
                width: 100%;
            }

    /* IE 9 */
    .modno-flexbox .article aside.fitem {
        float: left;
        width: 33.33333333%;
    }
    /* end IE 9 */
}

/*  6 columns (5 columns + news)
	@1792px - current largest resolution
	========================================================================== */
@media screen and (min-width: 112em) {

    /*  News plus columns
	========================================================================== */
    .cmstile.fitem {
        max-width: 20%;
    }

        .js .cmstile.fitem { /* FF rounding error needs a pixel dropped */
            width: calc(20% * 100 / 100);
        }

    .article aside .cmstile.fitem {
        max-width: 50%;
    }

        .js .article aside .cmstile.fitem {
            width: calc(50% * 100 / 100);
        }

    .coreaside .gel-content,
    .newsfeed + div {
        margin-left: 16.66666667%;
        /*max-width: calc(2048px - 16.66666667%);*/
    }

    aside.newsfeed,
    header .gel-logo {
        width: 16.66666667%;
        /*max-width: 321px;*/
    }

    header .grid_navigation {
        width: calc(100% - 16.66666667%); /* need to subtract the width of the gel-logo block */
    }

    footer > div {
        margin-left: 16.66666667%; /* fallback */
        margin-left: calc(16.66666667% + 16px);
    }
}

