article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
hr,
menu,
nav,
section {
    display: block
}

a,
hr {
    padding: 0
}

body,
input,
select,
textarea {
    color: #333
}

.base ul li,
nav ul {
    list-style: none
}

button,
img {
    width: auto
}

.base img,
.nmcrs-rule,
img {
    max-width: 100%
}

#global-header .header__share .icon-fill,
.btn {
    transition: all 250ms ease
}

.cycle-slideshow,
.hide-text,
.ir {
    overflow: hidden
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

ins,
mark {
    background-color: #ff9;
    color: #000
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

a {
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

ins {
    text-decoration: none
}

mark {
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

.blue-button,
.menu-toggle,
button,
input[type=button],
input[type=submit],
label {
    cursor: pointer
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0
}

input,
select {
    vertical-align: middle
}

html {
    overflow-y: scroll
}

body {
    font: 13px/1.231 sans-serif
}

button,
input,
select,
textarea {
    font: 99% sans-serif
}

#default-lightbox .three-btns span,
#framework input.submit,
*,
.custom#wrapper {
    -webkit-font-smoothing: antialiased
}

code,
kbd,
pre,
samp {
    font-family: monospace, sans-serif
}

ol,
ul {
    list-style-type: none
}

small {
    font-size: 85%
}

sub,
sup {
    font-size: smaller
}

b,
strong,
th {
    font-weight: 700
}

em,
i {
    font-style: italic
}

td,
td img {
    vertical-align: top
}

sub {
    vertical-align: sub
}

sup {
    vertical-align: super
}

pre {
    padding: 15px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word
}

.hide-text,
.nowrap {
    white-space: nowrap
}

textarea {
    overflow: auto
}

.ie6 legend,
.ie7 legend {
    margin-left: -7px
}

input[type=radio] {
    vertical-align: text-bottom
}

input[type=checkbox] {
    vertical-align: bottom
}

.ie7 input[type=checkbox] {
    vertical-align: baseline
}

.ie6 input {
    vertical-align: text-bottom
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

button,
input,
select,
textarea {
    margin: 0
}

button {
    overflow: visible
}

caption,
th {
    text-align: left
}

.blue-button,
.btn,
.menu-toggle,
blockquote.pull-quote {
    text-align: center
}

body {
    background-color: #fff;
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif;
    font-size: 15px;
    font-weight: 400
}

#home h2,
.base legend,
h1 {
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif
}

.base legend,
.blue-button,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700
}

a:active,
a:hover {
    outline: 0
}

a,
a:active,
a:visited {
    color: #00274d;
    text-decoration: none
}

a:focus,
a:hover {
    color: #005ab9
}

a:link {
    -webkit-tap-highlight-color: #005ab9
}

h1,
h2 {
    color: #413000;
    text-transform: uppercase
}

#home h2,
h1 {
    font-size: 1.6em
}

.base h3,
.base legend,
h2 {
    font-size: 1.267em
}

.base h1 {
    padding: 0 0 1em
}

.base h2,
.base h3,
.base h4,
.base h5,
.base h6,
.base p {
    padding: 1.3em 0 0
}

.base h4 {
    font-size: 1.2em
}

.base h5 {
    font-size: 1.13em
}

.base h6 {
    font-size: 1.067em
}

.blue-button,
input.submit {
    font-size: .93em;
    text-transform: uppercase
}

.base p {
    line-height: 1.3em
}

.base blockquote {
    background: #e9e9e9;
    margin: 1.3em 0 0;
    padding: 0 1.3em 1.3em
}

.base a {
    color: #005ab9
}

.base a:hover {
    color: #00274d
}

.base ol,
.base ul {
    margin-top: 1em
}

.base ol {
    margin: 1em 0 0 1rem
}

.base ul li {
    padding: 0 0 .9em 1.3em;
    background: url(/page/-/site/star.png) 0 5% no-repeat
}

.base ol li {
    list-style: decimal;
    padding: 0
}

.base ol ol,
.base ul ul {
    margin-top: 0
}

.base img {
    height: auto
}

.base fieldset {
    padding: 0 0 1em
}

.base legend {
    padding: 0 0 .5em
}

.base textarea,
input.submit,
input.text {
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif
}

.blue-button,
input.submit {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.base textarea,
input.text {
    padding: .5em .5em .4em;
    background: #fff;
    border: 1px solid #aaa;
    color: #555;
    letter-spacing: 1px
}

input.submit {
    width: auto;
    padding: .67em .53em;
    margin: 0 0 0 .4em;
    background: #b5121b;
    border: 0;
    color: #fff;
    line-height: 1;
    -webkit-appearance: none
}

input.submit:hover {
    background: #c2131d
}

.ie7 input.submit {
    padding: .53em
}

.blue-button {
    display: inline-block;
    padding: .467em 1.67em;
    background: #005ab9;
    color: #fff!important
}

blockquote.pull-quote {
    margin: 0;
    padding: 1.3em 0 0;
    background: 0 0;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-size: 1.8em;
    font-weight: 400;
    font-style: italic
}

.util-nav a,
.util-nav li,
blockquote.pull-quote span {
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif
}

.blue-button:hover {
    color: #fff;
    background: #0060c6
}

blockquote.pull-quote span {
    display: block;
    padding: 1em 0 0;
    font-size: .55em;
    font-style: normal;
    text-align: center
}

.file-icon {
    padding: 0 0 1em 1.3em;
    background: url(/page/-/site/file-icon.png) 0 5% no-repeat
}

.btn,
a.btn,
a.btn:hover {
    color: #fff
}

.btn {
    border: none;
    display: inline-block;
    font-size: .93em;
    font-weight: 700;
    line-height: 1.2;
    padding: .467em 1.67em;
    text-transform: uppercase;
    vertical-align: middle
}

.btn.btn-large {
    font-size: 1.3em;
    padding: .8em 1.8em
}

.btn.btn-rounded {
    border-radius: 4px
}

.btn.btn-primary {
    background-color: #b5121b
}

.btn.btn-primary:hover {
    background-color: #c2131d
}

.btn.btn-secondary {
    background-color: #00274d
}

.btn.btn-secondary:hover {
    background-color: #0060c6
}

.btn.btn-block {
    display: block
}

.nmcrs-rule {
    background: url(/page/-/Images/nmcrs-rule.png) center no-repeat;
    background-size: contain;
    border: none;
    height: 17px;
    margin-left: auto;
    margin-right: auto;
    width: 465px
}

.addthis_toolbox {
    height: 1.13em
}

.addthis_button_email,
.addthis_toolbox .twitter-follow-button {
    padding: 0 .4em 0 0!important
}

.fb-like {
    width: 5.95em!important
}

.hide-field {
    display: none!important
}

.util-nav {
    padding: .53em 0
}

.util-nav li {
    display: inline
}

.ie7 .util-nav li {
    padding: 0 5px
}

.util-nav li+li:before {
    content: " \2022";
    padding: 0 .5em 0 .3em
}

.util-nav a,
.util-nav li {
    font-size: .93em;
    color: #fff;
    text-decoration: none
}

.util-nav a:hover {
    color: #edf0f2
}

.menu-toggle {
    position: relative;
    line-height: 2em;
    background: #001e3c;
    color: #fff;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-size: 1.5em;
    text-transform: uppercase
}

#global-header .header__share .share-heading,
.quick-signup legend {
    color: #fff;
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif
}

.menu-toggle-symbol {
    position: absolute;
    right: 0;
    width: 13%
}

.quick-signup legend {
    float: left;
    padding: .2em 0 0;
    font-weight: 700;
    font-size: .93em;
    text-transform: uppercase
}

.quick-email {
    width: 7em;
    margin: 0 0 0 1em
}

.quick-zip {
    width: 3.2em;
    margin: 0 0 0 .53em
}

.endorsement {
    float: left;
    width: 90%;
    margin: 0 auto;
    padding: 5px 0;
    color: #fff
}

@media screen and (min-width:768px) {
    .endorsement {
        width: 50%
    }
}

.endorsement img,
.endorsement span {
    float: left
}

.endorsement span {
    display: block;
    width: 40%;
    margin: 16px 20px 0 0;
    font-size: 13px;
    text-align: right
}

.endorsement img {
    height: 50px;
    margin-left: 15px
}

#top-signup,
#top-util {
    display: none
}

#global-header {
    padding: 1.3em 0;
    background: #00274d
}

#global-header.header--simple {
    padding: .7em 15px;
    background: #011b35;
    z-index: 1;
    position: relative
}

#global-header.header--simple .header-logo {
    position: relative;
    display: inline-block;
    left: 0;
    margin: 0 auto;
    max-width: 90px;
    right: 0;
    z-index: 1
}

#global-header.header--simple #nmcrs-logo {
    float: none
}

#global-header.header--simple .btn-primary {
    background-color: #900f16;
    text-transform: capitalize;
    font-weight: 400;
    padding: .5rem 1.2rem;
    font-size: 1rem;
    line-height: 1
}

@media screen and (min-width:768px) {
    .endorsement span {
        width: auto
    }
    #global-header.header--simple .header-logo {
        max-width: 100px;
        position: absolute
    }
    #global-header.header--simple .btn-primary {
        padding: .75rem 1.6rem;
        font-size: 1.1rem
    }
}

#global-header.header--simple .btn-primary:focus,
#global-header.header--simple .btn-primary:hover {
    background-color: #b5121b
}

#global-header.header--simple .wrapper.wrapper--wide {
    max-width: 1100px;
    position: relative
}

#global-header.header--simple .header-column {
    float: right;
    position: relative;
    padding-top: 25px;
    z-index: 1
}

#global-header.header--simple .header-column.left {
    display: none
}

@media screen and (min-width:768px) {
    #global-header.header--simple .header-column {
        padding-top: 0;
        width: 40%
    }
    #global-header.header--simple .header-column.left {
        display: block;
        float: left;
        text-align: left
    }
    #global-header.header--simple .header-column.right {
        text-align: right
    }
}

#global-header .header__share {
    padding: 0 0 10px
}

#global-header .header__share .share-item {
    display: inline-block;
    vertical-align: middle
}

#global-header .header__share .share-heading {
    display: block;
    font-size: .8rem;
    font-weight: 400;
    margin-bottom: 5px;
    text-transform: uppercase
}

#global-header .header__share svg {
    height: 18px;
    width: 18px
}

@media screen and (min-width:768px) {
    #global-header .header__share {
        padding: 10px 0 0
    }
    #global-header .header__share .share-item {
        margin-right: 5px
    }
    #global-header .header__share .share-heading {
        display: inline-block;
        font-size: 1rem;
        margin: 0
    }
    #global-header .header__share svg {
        height: 25px;
        width: 25px
    }
}

#global-header .header__share .ico:focus .icon-fill,
#global-header .header__share .ico:hover .icon-fill {
    fill: #b5121b
}

#nmcrs-logo {
    display: block;
    margin: 0 auto;
    max-width: 95%
}

#global-nav ul {
    padding: 1em 0 0
}

#global-nav li.level_1>a,
#global-nav li.level_1>p {
    display: block;
    padding: .2em 0 .3em 12%;
    border-top: 2px solid #fff;
    background: url(/page/-/site/star.png) 5% 30% no-repeat;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-size: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
    color: #333
}

#global-nav>ul>li.last_child a {
    color: #b5121b
}

#global-nav ul ul {
    display: none;
    padding: 0
}

#global-nav ul ul a {
    display: block;
    max-width: 99.9%;
    padding: 0 0 .5em 12%;
    color: #00274d;
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif;
    font-size: 1em
}

#content img,
.showcase-tout img {
    max-width: 100%
}

#bottom-signup {
    margin: 3em 0 0;
    padding: 1.6em 5% 2em;
    background: #edf0f2
}

#bottom-signup legend {
    width: 100%;
    padding: 0 0 .5em;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #413000
}

#global-footer,
#home .action-center--small.sidebar-module h2,
.action-center,
.program-tout h3 {
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif
}

#bottom-signup input {
    font-size: 1.25em
}

#bottom-signup .quick-email,
#bottom-signup .quick-zip {
    border: 1px solid #b0b0b0;
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .4);
    -moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .4);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .4)
}

#bottom-signup-email {
    width: 47%;
    margin: 0;
    padding: .6em 0 .6em 2%
}

#bottom-signup-zip {
    width: 25%;
    margin: 0 1%;
    padding: .6em 0 .6em 2%
}

#bottom-signup .quick-submit {
    width: 16%;
    height: 2.4em;
    margin: 0 0 0 1%;
    padding: 0 2%
}

#global-footer .addthis_toolbox,
#global-footer-nav,
#global-nav,
#global-search {
    display: none
}

#util-footer {
    padding: .8em 0;
    background: #00274d
}

#global-footer {
    padding: 1.3em 0;
    background: #001e3c;
    font-size: .93em;
    color: #fff
}

#global-footer #copyright {
    width: 90%;
    margin: 0 auto 1em
}

#copyright a {
    color: #fff
}

@media screen and (min-width:768px) {
    .wrapper {
        width: 95%;
        margin: 0 auto
    }
    .menu-toggle {
        display: none
    }
    #top-util {
        display: block;
        float: left;
        padding: 1.67em 0 0
    }
    #top-signup {
        display: block;
        float: right;
        margin: 1.67em 0 0
    }
    .ie7 #top-signup {
        position: relative;
        width: 350px;
        text-align: right
    }
    .ie7 #top-signup legend {
        position: absolute;
        left: 0
    }
    #global-nav {
        clear: both;
        display: block!important;
        margin: 1.3em 0;
        padding: 0 1%;
        background: #edf0f2;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }
    #global-nav ul {
        position: relative;
        z-index: 900;
        padding: 0;
        text-align: center
    }
    #global-nav li.level_1 {
        position: relative;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        padding: 0 .5%
    }
    #global-nav li.level_1>a,
    #global-nav li.level_1>p {
        padding: .8em 0;
        font-size: 1em;
        background: 0 0;
        border-top: none
    }
    #global-nav li.level_1>p {
        cursor: default
    }
    #global-nav li.level_1:hover {
        color: #00274d;
        background-color: #fff
    }
    #global-nav>ul>li.last_child:hover {
        color: #b5121b
    }
    #global-nav li:hover ul {
        display: block
    }
    #global-nav ul ul {
        display: none;
        width: 100%;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        padding: 0 1em;
        background: #fff;
        text-align: left;
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -moz-border-radius-bottomleft: 3px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        -webkit-box-shadow: 1px 4px 4px rgba(71, 66, 59, .2);
        -moz-box-shadow: 1px 4px 4px rgba(71, 66, 59, .2);
        box-shadow: 1px 4px 4px rgba(71, 66, 59, .2)
    }
    #global-nav ul ul a {
        padding: 0 0 1em;
        font-size: .87em
    }
    #bottom-signup {
        display: none
    }
    #global-search {
        display: block;
        float: right;
        padding: 17px 0 0
    }
    #global-search-field {
        width: 10.93em;
        border: 1px solid #adadad;
        -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .4);
        -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .4);
        box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .4)
    }
    #global-footer #copyright {
        float: left;
        width: auto;
        margin: 0
    }
    #global-footer .addthis_toolbox {
        display: block;
        float: right;
        width: 50%
    }
    #global-footer .addthis_toolbox .fb-like,
    #global-footer .addthis_toolbox iframe,
    #global-footer .addthis_toolbox>a {
        float: right
    }
    #global-footer .addthis_toolbox .fb-like {
        height: 1.5em;
        padding: 0 .5em 0 0;
        overflow: hidden
    }
    #global-footer .addthis_button_email {
        padding: 0 .8em 0 0
    }
    #global-footer-nav {
        display: block;
        margin-top: 4em;
        background: #edf0f2;
        border-top: 1px solid #c8cacc
    }
    #global-footer-nav .wrapper {
        padding: 1.3em .67em
    }
    #global-footer-nav .level_1 {
        float: left;
        width: 13%;
        margin-right: 3.6%
    }
    #global-footer-nav .level_1>a,
    #global-footer-nav .level_1>p {
        font-weight: 700;
        color: #00274d;
        text-transform: uppercase;
        line-height: 1
    }
    #global-footer-nav .level_1>p {
        line-height: 1.2
    }
    #global-footer-nav .level_1>a:hover {
        color: #005ab9
    }
    #global-footer-nav .level_2 {
        padding-top: .6em;
        font-size: .867em;
        line-height: 1
    }
}

.action-btn,
.action-center {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

@media screen and (min-width:900px) {
    #top-util {
        float: right;
        padding: .8em 0 0;
        text-align: right
    }
    #nmcrs-logo {
        float: left;
        margin: 0
    }
    #global-nav li.level_1>a,
    #global-nav li.level_1>p {
        font-size: 1.1em
    }
}

@media screen and (min-width:1024px) {
    .wrapper {
        width: 960px
    }
    .splash-2016 .wrapper {
        width: 474px
    }
    #global-nav,
    #global-nav li.level_1 {
        padding: 0
    }
    #global-nav li.level_1>a,
    #global-nav li.level_1>p {
        padding: .8em .3em .8em 1.8em;
        background: url(/page/-/site/star.png) .3em 45% no-repeat
    }
    .ie9 #global-nav li.level_1>a,
    .ie9 #global-nav li.level_1>p {
        padding: .8em 0 .8em 1.8em
    }
    #global-nav li.level_1:hover {
        -webkit-box-shadow: 0 0 4px rgba(71, 66, 59, .2);
        -moz-box-shadow: 0 0 4px rgba(71, 66, 59, .2);
        box-shadow: 0 0 4px rgba(71, 66, 59, .2)
    }
    #global-nav>ul>li.last_child>a:after {
        width: .867em;
        height: .8em;
        padding: 0 0 0 .93em;
        content: url(/page/-/site/star.png)
    }
    #global-nav ul ul a {
        font-size: 1em
    }
    .ie7 #global-nav .node_get-assistance ul {
        width: 155px
    }
    .ie7 #global-nav .node_what-we-do ul {
        width: 124px
    }
    .ie7 #global-nav .node_locations ul {
        width: 110px
    }
    .ie7 #global-nav .node_about-us ul {
        width: 95px
    }
    .ie7 #global-nav .node_get-involved ul {
        width: 139px
    }
}

.cycle-slideshow {
    position: relative;
    margin: 1.67em 0;
    background: #00274d
}

.cycle-slide {
    width: 90%;
    padding: 2em 5% 1.5em;
    color: #fff;
    z-index: 0!important
}

.cycle-slide img {
    width: 100%
}

.cycle-caption {
    width: 100%;
    padding: .3em 0 0
}

.caption-title {
    font-size: 1.6em
}

.cycle-caption a {
    color: #fff
}

#next-slide,
#prev-slide {
    position: absolute;
    top: 7.2em;
    width: 48px;
    height: 50px;
    background: url(/page/-/site/cycle-arrows.png) no-repeat;
    cursor: pointer;
    z-index: 500
}

#prev-slide {
    left: 5%;
    background-position: 0 0
}

#next-slide {
    right: 5%;
    background-position: -53px 0
}

.action-center {
    width: 80%;
    margin: 0 auto;
    padding: .5em 5% 1.5em;
    background: #edf0f2;
    border-radius: 3px
}

.action-center--small {
    margin: 0 auto 1em
}

.action-center .addthis_toolbox,
.action-center h2 {
    display: none
}

.action-center--small h2 {
    display: block;
    padding: .5em 0 1em
}

.action-center--small img {
    max-width: 100%;
    margin: 1.25em 0
}

.action-center--small h3 {
    font-weight: 400
}

.action-center--small .blue-button {
    display: inline-block;
    margin: 1em 0 0
}

.action-btn {
    margin: .5em 0 0;
    border-radius: 3px;
    background: #00274d
}

.action-btn:hover {
    background: #001e3c
}

#donate-action-btn {
    background: #b5121b
}

#donate-action-btn:hover {
    background: #c2131d
}


#ad-drive-action-btn {
    background: #b5121b
}

#ad-drive-action-btn:hover {
    background: #c2131d
}


.action-btn a {
    display: block;
    padding: .4em 1em .6em;
    font-size: 1.3em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center
}

.action-icon {
    display: inline-block;
    position: relative;
    top: .1em;
    margin: -1em 1em 0 0;
    content: "";
    background: url(/page/-/Images/action-sprite.png) no-repeat
}

#asst-action-btn .action-icon {
    width: 30px;
    height: 24px;
    background-position: 0 0
}

#vol-action-btn .action-icon {
    width: 29px;
    height: 25px;
    background-position: -35px 0
}

#donate-action-btn .action-icon {
    width: 28px;
    height: 24px;
    background-position: -70px 0
}

#ad-drive-action-btn .action-icon {
    width: 28px;
    height: 26px;
    background-position: -101px 0
}

#home .action-center--small.sidebar-module h2 {
    font-size: 1.267em;
    padding-bottom: 0
}

#location-hero-tout {
    width: 90%;
    margin: 1.5em auto
}

#location-hero-tout img {
    width: 100%
}

#location-hero {
    display: none
}

#news-center {
    width: 90%;
    padding: 0 5%
}

#news-center h2 {
    margin: 0 0 .67em
}

.news-center-item {
    padding: 0 0 1.3em;
    font-size: .867em;
    color: #343434;
    text-transform: uppercase
}

.news-center-item a {
    display: block;
    font-size: 1.4em;
    text-transform: none
}

.news-center-event:before {
    content: url(/page/-/site/cal-icon.png);
    position: relative;
    top: 2px;
    padding: .13em .867em 0 0
}

#news-center .blue-button {
    display: block;
    width: 50%;
    text-align: center
}

#featured-programs {
    width: 84%;
    margin: 1.5em auto 0;
    padding: 1.3em 3%;
    background: #edf0f2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.program-tout {
    margin: 2em 0 0
}

.program-tout h3 {
    padding: 0 0 .5em;
    font-weight: 400;
    font-size: 1.3em;
    color: #b5121b;
    text-transform: uppercase
}

#location-hero-map p,
#map-container p,
.showcase-custom-title,
a.donate-button,
a.lightbox-donate-button {
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif
}

.program-tout img {
    float: left;
    width: 40%;
    margin: 0 5% .5em 0
}

.program-tout .blue-button {
    margin: .5em 0 0
}

@media screen and (min-width:768px) {
    .cycle-slideshow {
        float: left;
        width: 65.625%;
        margin: 0 0 1.3em;
        background: 0 0
    }
    .cycle-slide {
        width: 100%;
        padding: 0
    }
    .cycle-caption {
        width: 96%;
        padding: 1em 2%;
        background: #00274d;
        background: rgba(0, 39, 77, .8)
    }
    .cycle-caption p {
        display: inline
    }
    .caption-title {
        padding: 0 .5em 0 0
    }
    #next-slide,
    #prev-slide {
        top: 8.2em
    }
    #prev-slide {
        left: 0
    }
    #next-slide {
        right: 0
    }
    .action-center {
        float: right;
        width: 28.375%;
        margin: 0 0 1.67em;
        padding: 0 2%
    }
    .action-center h2 {
        display: block;
        padding: .5em 0 0
    }
    .action-center--small h2 {
        padding: 1em 0
    }
    .action-btn a {
        position: relative;
        top: -.4em;
        padding: .5em 1em .6em;
        font-size: 1em;
        text-align: left
    }
    .action-icon {
        top: .6em
    }
    .action-center h3 {
        display: block;
        margin: 1em 0 .4em;
        font-size: 1.05em
    }
    .action-center--small h3 {
        margin: 0;
        font-size: 1.3em
    }
    .action-center .addthis_toolbox {
        display: block
    }
    .action-center .addthis_toolbox a,
    .action-center .fb-like,
    .action-center iframe {
        display: block;
        float: none
    }
    .action-center .twitter-follow-button {
        position: relative;
        top: -5px;
        margin: .2em 0 .1em
    }
    .action-center .addthis_button_email {
        position: relative;
        top: -4px
    }
    .action-center .addthis_button_youtube {
        position: relative;
        top: -3px
    }
    .action-center--small .blue-button {
        margin: 1em 0 2em
    }
    #location-hero-tout {
        display: none
    }
    #location-hero {
        display: block;
        float: left;
        width: 65%;
        height: 26em;
        background: 0 0;
        border: 3px solid #00274d;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        overflow: hidden
    }
    #home #location-search {
        padding: 1em;
        background: #00274d
    }
    #location-search legend {
        float: left;
        color: #fff;
        font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
        font-weight: 400;
        font-size: 1.3em;
        letter-spacing: 1px;
        text-transform: uppercase
    }
    .ie7 #location-search legend {
        position: absolute
    }
    #location-fields {
        float: left;
        width: 100%
    }
    #location-search-field {
        width: 145px;
        margin-right: .2em
    }
    .ie7 #location-serach-field,
    .ie8 #location-search-field {
        padding: .4em .53em
    }
    #location-search-submit {
        background: #d4c9bb;
        color: #00274d;
        font-weight: 700
    }
    #location-hero-map {
        width: 100%;
        height: 100%
    }
    #news-center {
        float: right;
        width: 32.29167%;
        padding: 0
    }
    #news-center .blue-button {
        display: inline-block;
        width: auto;
        margin: .76em 0 0
    }
    #featured-programs {
        clear: both;
        width: 95%;
        padding: .8em 2.5% 1.3em
    }
    #featured-programs h2 {
        margin: .5em 0
    }
    .program-tout {
        width: 31.6%;
        float: left;
        margin: 0
    }
    #middle-program-tout {
        margin: 0 2.6%
    }
    .program-tout img {
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }
    .program-tout p {
        padding: .5em 0 0
    }
    .program-tout .blue-button {
        float: none;
        width: 50%;
        margin: 1em 0 0
    }
}

.entry-thumb,
.entry-thumb img {
    display: block
}

@media screen and (min-width:870px) {
    .action-center h2 {
        padding: 1em 0 .25em
    }
    .action-center--small h2 {
        padding: 1em 0
    }
    .action-center h3 {
        margin: 2em 0 .4em
    }
    .action-center--small h3 {
        margin: 0
    }
}

@media screen and (min-width:1024px) {
    #main-action-center,
    .cycle-slideshow {
        height: 23em
    }
    .cycle-caption {
        position: absolute;
        left: 0;
        bottom: 0
    }
    .cycle-caption p {
        display: block
    }
    .caption-title {
        padding: 0 0 .3em
    }
    .action-center {
        padding: 0 2%
    }
    .action-center--small {
        position: relative;
        top: -4px;
        padding-bottom: 1.2em
    }
    .action-center__cta {
        float: left;
        width: 60%;
        font-size: 14px
    }
    .action-center__button {
        float: right;
        width: 40%
    }
    .action-center__button.action-center__button--sm {
        width: 38%
    }
    .action-center__button .blue-button {
        margin: 0;
        font-size: 13px
    }
    .action-btn a {
        top: 0;
        padding: .45em 1em .55em;
        font-size: 1.3em
    }
    .action-icon {
        top: .3em
    }
    .action-center .addthis_toolbox a,
    .action-center .fb-like,
    .action-center iframe {
        float: left
    }
    .action-center .addthis_button_email,
    .action-center .addthis_button_youtube,
    .action-center .twitter-follow-button {
        top: 0
    }
    .action-center .twitter-follow-button {
        margin: 0
    }
    #location-fields {
        float: right;
        width: auto
    }
    .program-tout .blue-button {
        width: 35%
    }
}

.entry-thumb {
    width: 6.67em
}

.featured-image {
    float: left;
    margin: 1.5em 1.3em 1em 0
}

#donate-programs,
.showcase-programs,
.showcase-title,
.showcase-top {
    width: 90%;
    margin: 0 5%
}

.showcase-top h1 {
    padding: 0
}

.showcase-top h2 {
    padding: .3em 0 0
}

.showcase-feature {
    display: none
}

.showcase-tout {
    margin: 3em 0 0
}

.showcase-tout.tout-bg {
    padding: 1.3em 2.2%;
    background: #dcdcdc;
    background: rgba(0, 0, 0, .07);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.showcase-custom-title {
    font-size: 1.6em;
    font-weight: 400;
    color: #00274d
}

.showcase-tout p {
    padding: .67em 0 0
}

.tout-items li {
    padding-top: 1em
}

.tout-items li img {
    float: left;
    margin-right: .5em
}

.tout-items li p {
    padding: .1em 0 0
}

#location-hero-map h2,
#map-container h2 {
    color: #00274d;
    font-size: .9em;
    font-weight: 400
}

#location-hero-map p,
#map-container p {
    color: #333;
    font-size: .867em
}

@media screen and (min-width:768px) {
    .showcase-title,
    .showcase-top {
        width: 98%;
        margin: 0 1%
    }
    .left-half-col {
        width: 47%;
        float: left
    }
    .right-half-col {
        width: 38%;
        float: right
    }
    .tiny-col {
        float: left;
        width: 47%;
        margin: 0 5% 0 0
    }
    .tiny-col:last-child {
        margin: 0
    }
    .showcase-feature {
        display: block;
        margin: 2.67em .67em 0;
        padding: 2%;
        background: #dcdcdc;
        background: rgba(0, 0, 0, .1);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }
    .showcase-feature img {
        float: left;
        margin: 0 2.2% 0 0
    }
    .showcase-feature h2 {
        padding: 0
    }
    #donate-programs h2,
    .showcase-feature h2 {
        color: #00274d;
        font-size: 1.8em;
        font-weight: 400
    }
    .showcase-feature p {
        padding: .67em 0 0
    }
    .showcase-programs {
        width: 98%;
        margin: 1em 1% 0
    }
    .showcase-tout {
        width: 31.93%;
        float: left
    }
    .showcase-tout.tout-bg {
        width: 27.53%
    }
    .middle-showcase-tout {
        margin-left: 2.1%;
        margin-right: 2.1%
    }
}

#location-list #location-search,
#location-list .nav_categories,
#location-list h2,
#map-container,
.loc-cats,
.loc-select {
    display: none
}

#affiliate-module a,
#location-info a,
#location-list .location-summary a,
#no-locations a {
    color: #005ab9
}

#pages #content {
    width: 90%;
    margin: 2em auto 0
}

#pages .page-image {
    padding-bottom: 1em
}

#pages blockquote.pull-quote {
    padding: 0
}

.job-opening p {
    padding: .5em 0 1em
}

@media screen and (min-width:768px) {
    #pages #content {
        width: 72.875%;
        float: right;
        margin: 0;
        padding: .67em 0 0
    }
    #pages.full-width #content {
        width: 72.9167%
    }
}

@media screen and (min-width:1024px) {
    #pages #content {
        width: 39.6875%;
        float: left
    }
}

#map-container img {
    max-width: none
}

#locations::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px
}

#locations::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

#loc-filter,
#location-list {
    width: 90%;
    margin: 0 5%;
    padding: 1.3em 0 0
}

#loc-filter-field {
    width: 76%;
    float: left;
    margin: .4em 0 0;
    padding: .4em 2%
}

#loc-filter-button {
    width: 18%;
    float: right;
    margin: .38em 0 0;
    padding: .467em 0;
    border: 0
}

#location-list h1 {
    padding: 1em 0 .15em;
    color: #00274d;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

#location-list h2 {
    padding: 0 0 .25em
}

#location-list ul {
    padding-bottom: .8em
}

#location-list #location-search-field {
    width: 90%;
    margin: 0 0 1rem;
    padding: .3em 5%
}

.location-summary {
    padding: 1.3em 0 0
}

#location-list .location-summary h2 {
    display: block;
    padding: 0 0 .15em;
    font-weight: 400;
    font-size: 1.2em
}

.location-summary p {
    padding: 0 0 .1em
}

#no-locations {
    margin-top: 1em
}

#affiliate-module a:hover,
#location-info a:hover {
    color: #00274d
}

#location-crumb,
#location-detail,
#location-entry #content h1,
#location-info {
    width: 90%;
    margin: 0 5%
}

#location-crumb {
    padding-top: 2em;
    padding-bottom: 1em
}

#location-entry #content h1,
#location-info {
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

#location-entry #content h1 {
    padding-top: .5em!important;
    padding-bottom: .4em!important;
    font-weight: 400
}

#location-info {
    padding-bottom: 2em!important;
    margin-bottom: 2em!important
}

#location-info h2 {
    padding: 1em 0 .4em
}

#location-info-left p,
.thrift-shop-info {
    margin-bottom: .6em
}

#service-list li {
    margin: .6em 0 0;
    padding: 0 0 0 1.3em;
    background: url(/page/-/site/star.png) 0 5% no-repeat
}

#location-info-right #map-container {
    display: block;
    width: 97.7%;
    height: 13.67em;
    margin: 2em 0 1em;
    border: 3px solid #c2c2c2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

#location-detail-map {
    width: 100%;
    height: 100%
}

#location-info-right .blue-button {
    display: block;
    margin: 1em 0 0;
    text-align: center
}

.staff-summary {
    margin: 0 0 2.3em
}

.staff-summary img {
    margin: 0 0 .5em;
    border-radius: 3px;
    max-width: 100%
}

#location-sidebar .sidebar-module {
    padding: 1.3em
}

#affiliate-module {
    margin: 1.3em 0 0
}

#affiliate-module li,
#events-module .news-center-item {
    padding: 1em 0 0
}

@media screen and (min-width:768px) {
    #loc-filter {
        display: none
    }
    #location-list {
        float: left;
        width: 22%;
        height: 45.07em;
        margin: 0;
        padding: 1.3em 2%;
        overflow: scroll;
        background: rgba(0, 0, 0, .05);
        -webkit-border-top-left-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-bottomleft: 3px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px
    }
    .ie7 #location-list,
    .ie8 #location-list {
        background: #e9e9e9
    }
    #location-list #location-search,
    #location-list .nav_categories,
    #location-list h2,
    .loc-select {
        display: block
    }
    #location-list .loc-cats {
        display: block;
        width: 100%;
        margin: 0 0 1em
    }
    #map-container {
        display: block;
        float: right;
        width: 74%;
        height: 47.67em
    }
    #full-location-map {
        width: 100%;
        height: 100%
    }
    #location-crumb,
    #location-detail,
    #location-entry #content h1,
    #location-info {
        width: 98%;
        margin: 0;
        padding: 0 1%
    }
    .ie7 #location-entry #content h1,
    .ie7 #location-info,
    .ie8 #location-entry #content h1,
    .ie8 #location-info {
        border-bottom: 1px solid #e9e9e9
    }
    #location-entry #content h1 {
        margin-bottom: 1em
    }
    #location-info h2 {
        padding: 0 0 .4em
    }
    #location-info h2.second-heading {
        padding-top: 1.3em
    }
    #location-info-left,
    #location-info-middle {
        float: left;
        margin: 0 5% 0 0
    }
    #location-info-left {
        width: 25%
    }
    #location-info-middle {
        width: 35%
    }
    #location-info-right {
        float: right;
        width: 30%
    }
    #location-info-right #map-container {
        margin: 0 0 .4em
    }
    #location-staff {
        float: left;
        width: 58%;
        margin: 0 10% 0 0
    }
    .staff-summary {
        margin: 0 0 3.3em
    }
    #last-staff-summary {
        margin: 0
    }
    .staff-summary img {
        float: left;
        margin: 0 1em 1em 0
    }
    .staff-bio {
        margin: 1.3em 0 0
    }
    #location-sidebar {
        float: right;
        width: 32%
    }
}

@media screen and (min-width:970px) {
    .staff-info {
        float: left;
        width: 62.4%
    }
}

#news-landing .blue-button {
    margin-top: 1em
}

#news #content {
    width: 90%;
    margin: 2em auto 0
}

#news .tout-items {
    margin: 1em 0 0
}

#news .tout-items li img {
    width: auto
}

#news .tout-items li h3 {
    margin: .3em 0
}

.pagination {
    padding-top: 1em
}

@media screen and (min-width:768px) {
    #news-landing .right-half-col {
        width: 49%
    }
    #news-landing .right-half-col h2 {
        padding: .9em 0 0
    }
    #news-landing .showcase-programs {
        margin-top: 3em
    }
    #news-landing .blue-button {
        margin-top: 2em
    }
    #news #content {
        width: 65.8125%;
        float: left
    }
    #news .tout-items {
        margin: 1.7em 0 0
    }
}

#donate .right-half-col {
    margin: 0 0 2em
}

#donate blockquote.pull-quote {
    padding: 0;
    color: #5a5a5a
}

a.donate-button,
a.lightbox-donate-button {
    display: block;
    width: 10em;
    margin: .74em auto 0;
    padding: .3em 0;
    background: #b5121b;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 1.8em;
    color: #fff;
    text-align: center;
    max-width: 100%
}

a.lightbox-donate-button {
    margin: .5em auto 0;
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.donate-button:before {
    content: url(/page/-/site/heart.png);
    position: relative;
    top: .07em;
    padding: 0 .4em 0 0
}

.donate-button:hover {
    color: #fff!important;
    background: #c2131d
}

@media screen and (min-width:768px) {
    #donate .right-half-col {
        margin: 0 6% 0 0
    }
}

@media screen and (max-width:767px) {
    #forms h1 {
        width: 90%;
        margin: 1em auto 0
    }
}

#loan-app {
    padding: 1em 2em;
    background: #e9e9e9;
    background: rgba(0, 0, 0, .05);
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#loan-app input.text {
    margin: 0 0 1em;
    padding: 1em 3%;
    background: #fff
}

#loan-app textarea {
    background: #fff
}

#loan-app .options-label {
    display: block;
    padding-bottom: .2em
}

#loan-app .radio-group label {
    margin-right: 1em
}

#loan-app .checkbox,
#loan-app .radiobutton {
    vertical-align: top;
    position: relative;
    top: .15em;
    margin-right: .3em
}

#loan-app .submit {
    display: block;
    margin: 1.5em 0 0;
    padding: .8em 1em .7em;
    font-weight: 400;
    font-size: 1.1em
}

@media screen and (max-width:767px) {
    #loan-app input.text {
        display: block;
        width: 94%
    }
    #loan-app textarea {
        width: 25em;
        height: 3em
    }
    #loan-app .radio-group {
        float: none;
        margin-bottom: 1em
    }
    #loan-app .field-wrapper {
        margin-top: .5em
    }
    #loan-app #custom-146,
    #loan-app #custom-149 {
        margin-top: auto
    }
    #loan-app #custom-162 {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    #loan-app input.text {
        margin: 0 .4em 0 0;
        padding: 1em .8em
    }
    #loan-app .field-group {
        padding: 0 0 1.5em
    }
    #loan-app .floatl {
        padding: 0 4em 0 0
    }
    #loan-app .field-wrapper {
        float: left
    }
    #loan-app #custom-150,
    #loan-app #custom-171 {
        width: 21em;
        height: 6em
    }
    #loan-app #custom-148 {
        width: 35em
    }
    #loan-app #custom-156,
    #loan-app #custom-159 {
        width: 22.5em
    }
    #loan-app #custom-157,
    #loan-app #custom-161 {
        width: 13em
    }
    #loan-app #custom-162 {
        width: 17em;
        margin-right: 3em
    }
}

@media screen and (max-width:912px) {
    #loan-app #custom-162 {
        margin-bottom: 1.5em
    }
}

.img-generator .img-header {
    margin: 50px auto 35px;
    max-width: 720px;
    text-align: center
}

.img-generator .img-header h1 {
    font-size: 3em;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: none
}

.img-generator .img-header p {
    font-size: 1.2em
}

@media screen and (max-width:480px) {
    .img-generator .img-header {
        margin: 0;
        padding: 15px
    }
    .img-generator .img-header h1 {
        font-size: 1.5em
    }
    .img-generator .img-header p {
        font-size: 1em
    }
    .img-generator .img-header .img-form {
        margin: 1em 0
    }
    .img-generator .img-header .btn,
    .img-generator .img-header input {
        display: block;
        width: 100%
    }
}

.img-generator .img-form {
    margin-top: 36px
}

.img-generator .img-form .btn {
    padding-bottom: .57em;
    padding-top: .57em
}

.img-generator .img-form input {
    box-sizing: border-box;
    display: block;
    margin: 0 auto 10px;
    max-width: 100%;
    width: 550px
}

.img-generator .img-actions {
    margin-top: 35px;
    text-align: center
}

.img-generator .img-actions .btn.btn-large {
    margin: 0 10px;
    padding-left: 0;
    padding-right: 0;
    width: 280px
}

@media screen and (max-width:480px) {
    .img-generator .img-actions .btn.btn-large {
        display: block;
        font-size: .93em;
        margin: 0 0 10px;
        width: 100%
    }
    .img-generator .img-actions {
        margin: 0;
        padding: 15px
    }
}

.sidebar-module {
    background: #e9e9e9;
    background: rgba(0, 0, 0, .05);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

#global-sidebar {
    width: 90%;
    margin: 2em auto 0
}

#global-sidebar .sidebar-module {
    width: 88%;
    margin: 0 0 1.3em;
    padding: 1em 6% 1.3em
}

#global-sidebar .sidebar-module h2 {
    padding-bottom: .25em
}

#global-sidebar .sidebar-module h3 {
    padding-bottom: .5em
}

#global-sidebar .sidebar-module a {
    color: #005ab9;
    word-wrap: break-word
}

#global-sidebar .sidebar-module a:hover {
    color: #00274d
}

.text-module ul {
    padding: .9em 0 0
}

.text-module li {
    padding: 0 0 .9em 1.3em;
    background: url(/page/-/site/star.png) 0 5% no-repeat
}

.button-module .blue-button {
    width: 100%;
    margin: .67em 0 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700;
    text-align: center
}

#location-module form {
    margin: 1em 0 0
}

#location-module #location-search-field,
#location-module #location-search-submit {
    width: 46%
}

#left-menu-toggle {
    margin: 1em 0 0;
    font-size: 1.67em;
    letter-spacing: .06em
}

#left-sidebar,
#left-sidebar>ul>li {
    display: none
}

#left-sidebar a {
    display: block;
    padding: .2em 0 .3em;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-size: 1.2em;
    text-align: center;
    border-top: 2px solid #fff;
    background: rgba(0, 0, 0, .05)
}

#left-sidebar>ul>li.active,
#left-sidebar>ul>li.active_parent {
    display: block
}

#left-sidebar li.level_1>p {
    display: none
}

@media screen and (min-width:768px) {
    #global-sidebar {
        width: 32.1875%;
        float: right;
        margin: 6.9em 0 0 2%
    }
    #pages #global-sidebar {
        width: 24.2%;
        float: left;
        margin: .67em 0 0
    }
    #location-module #location-search-field {
        width: 92%
    }
    #location-module #location-search-submit {
        width: 98%;
        margin: .5em 0 0
    }
    #left-sidebar {
        display: block!important;
        width: 20.2%;
        float: left;
        margin: 0 1.3em 0 0;
        padding: .67em 2%
    }
    #left-sidebar a {
        padding: 0 0 .67em;
        text-align: left;
        border-top: none;
        background: 0 0
    }
    #left-sidebar li.level_1.first_child>a,
    #left-sidebar li.level_1>p {
        display: block;
        margin: 0 0 .67em;
        padding: 0 0 .267em;
        font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
        font-weight: 700;
        font-size: 1.8em;
        border-bottom: 1px solid #bdbdbd;
        border-bottom: 1px solid rgba(0, 0, 0, .2)
    }
    #left-sidebar li.active>a {
        color: #555
    }
    #left-sidebar ul ul ul {
        padding: 0 0 0 .67em
    }
    #left-sidebar ul ul ul li a {
        font-size: 1em
    }
}

@media screen and (min-width:1024px) {
    #pages #global-sidebar {
        clear: none;
        width: 32.1875%;
        float: right;
        margin: .67em 0 0 2%
    }
    #location-module #location-search-field {
        width: 55%
    }
    #location-module #location-search-submit {
        width: 30%;
        margin: 0 0 0 .4em
    }
    #left-sidebar {
        width: 19%
    }
}

#wrapper.donate #nmcrs-logo {
    top: -1em
}

#wrapper #content {
    width: 90%;
    margin: 0 5%
}

.donate #framework {
    margin-bottom: 2em
}

#framework h1 {
    padding: 1em 0 0
}

#framework input.submit {
    height: auto;
    margin: 1em 0 .5em;
    padding: .8em;
    font-weight: 700;
    font-size: 1.6em
}

#framework .checkbox,
#framework .radiobutton {
    vertical-align: middle
}

#framework #signup .label {
    margin: 1.3em 0 .25em;
    font-size: 1.067em
}

#framework #signup .radiobutton {
    margin: .5em .5em .75em 0
}

@media screen and (max-width:767px) {
    #framework #signup input.text,
    #framework #signup textarea {
        max-width: 95%
    }
}

.bsd-contribForm-wrap {
    padding-top: 2em
}

.contribheader {
    font-family: proxima-nova, 'helvetica neue', helvetica, arial, sans-serif!important
}

#contribution .contribheader:first-child {
    padding-top: 0
}

.bsd-contribForm-twoCol #BSD-quick_donate_login_link,
.bsd-contribForm-wrap #BSD-quick_donate_info {
    padding-top: 2em
}

.bsd-contribForm-twoCol #contribution {
    margin: 1em 0 2em;
    padding: 0 2% .5em
}

#signup table,
#signup tbody,
#signup td,
#signup th,
#signup thead,
#signup tr,
.bsd-contribForm-wrap #contribution table,
.bsd-contribForm-wrap #contribution tbody,
.bsd-contribForm-wrap #contribution td,
.bsd-contribForm-wrap #contribution th,
.bsd-contribForm-wrap #contribution thead,
.bsd-contribForm-wrap #contribution tr {
    display: block;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left
}

.bsd-contribForm-twoCol #contribution .contribcolumn {
    width: 100%!important
}

.bsd-contribForm-twoCol #credit_card-creditCardNumberTextBox {
    margin: .5em 0 1em
}

@media screen and (max-width:767px) {
    .two-col #signupheader {
        margin: 2em 0
    }
}

.two-col #signupheader img {
    display: block
}

.two-col #signupheader h3 {
    padding: 2em 0 0;
    color: #00274d;
    font-size: 1.067em;
    text-transform: uppercase;
    letter-spacing: .5px
}

.two-col #signupheader p {
    padding: 1.3em 0 0;
    font-size: 1.067em;
    line-height: 1.4
}

.two-col #signup input.submit {
    width: 100%
}

.two-col #signup #bsd-field-submit-btn .label {
    display: none
}

.two-col-header h2 {
    padding: 0 0 6px;
    color: #00274d;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-weight: 700;
    font-size: 1.6em
}

.two-col-header p {
    padding: 0;
    font-size: 1.067em
}

#bsd-contribution-section-header-contributor {
    margin-bottom: 10px
}

#military-opt-in,
#military-options .radio {
    position: relative;
    top: -3px;
    margin-right: 10px
}

#military-options {
    display: none;
    padding-bottom: 1.25em;
    border-bottom: 1px solid #ddd
}

#military-options .option-set-label {
    padding: 0 0 .25em;
    font-weight: 700
}

#military-options .radio-label {
    margin-right: 30px;
    font-weight: 400
}

#branch-options,
#rank-options,
#status-options {
    margin-top: 15px
}

#rank-options {
    display: none;
    position: relative;
    width: 100%;
    height: 41px
}

#rank-options select {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0
}

@media screen and (min-width:768px) {
    #framework h1 {
        padding: 0
    }
    #wrapper #content {
        width: 64%;
        float: left;
        margin: 0
    }
    .ie7 #wrapper #content {
        width: 100%;
        float: none
    }
    #wrapper #global-sidebar {
        margin: 1.9em 0 0 2%
    }
    #wrapper.full-width #content,
    #wrapper.two-col #content {
        width: 100%;
        margin: 0
    }
    .bsd-contribForm-twoCol .bsd-contribForm-aboveContent {
        width: 40%;
        float: left;
        margin-top: 2.25em
    }
    .bsd-contribForm-twoCol #BSD-quick_donate_login_link {
        padding-top: 0
    }
    .bsd-contribForm-twoCol #BSD-quick_donate_info {
        padding-top: 4.5em
    }
    .two-col #framework {
        margin: 20px 0 0
    }
    .two-col #signup,
    .two-col #signupheader {
        width: 43%;
        float: left;
        margin: 0 3%
    }
    .two-col #signup {
        margin: 0 3% 0 0;
        padding: 0 0 0 3%;
        border-left: 2px solid #a6a9a9;
        border-left: 2px solid rgba(166, 169, 169, .26)
    }
    .bsd-contribForm-twoCol #BSD-quick_donate_info,
    .bsd-contribForm-twoCol #BSD-quick_donate_login_link,
    .bsd-contribForm-twoCol #contribution {
        float: right
    }
    .bsd-contribForm-twoCol #BSD-quick_donate_info,
    .bsd-contribForm-twoCol #BSD-quick_donate_login_link {
        width: 56%
    }
    .bsd-contribForm-twoCol #contribution {
        width: 52%;
        padding-top: 18px;
        background: #e9e9e9;
        background: rgba(0, 0, 0, .05);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }
    .ie7 .bsd-contribForm-twoCol #contribution {
        width: 100%;
        float: none
    }
    .ie7 #BSD-quick_donate_login_link {
        width: 100%
    }
}

.full-width .ui-widget {
    width: 94%;
    padding: 1em 3%;
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif!important
}

@media screen and (min-width:768px) {
    .full-width .ui-widget {
        width: 44%;
        float: left;
        margin: 0 0 1em
    }
}

.full-width .ui-widget#bsd-cards-form {
    width: 100%;
    margin: 0;
    padding: 0
}

.full-width .ui-widget .ui-widget-header {
    background: #fff;
    border: none
}

.full-width .ui-widget .ui-widget-header h2 {
    padding: .5em 0 0
}

.full-width .bsd-contribForm-oneCol {
    margin: 0 0 3em
}

.full-width .bsd-contribForm-oneCol select {
    margin: 0!important
}

.full-width .bsd-contribForm-oneCol blockquote {
    padding: 1em
}

@media screen and (min-width:768px) {
    .full-width .bsd-contribForm-oneCol {
        float: right;
        width: 45%
    }
    .splash-2016 .bsd-contribForm-oneCol {
        float: none;
        width: 100%
    }
    .bsd-outreach-dashboard .ui-widget {
        width: 100%;
        float: none;
        padding: 0
    }
}

.bsd-dynamic-toggle-section-paymentinfo .label {
    width: 100%!important
}

.creditCardTypeSelector-creditCardList {
    margin: 0 0 .5em
}

.creditCardTypeSelector li.card {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    float: none!important;
    padding: 0
}

#stdheader {
    margin: 1.5em 0
}

#stdheader #titletext {
    margin-bottom: 0!important
}

#outreachpage,
#outreachpage tbody,
#outreachpage td,
#outreachpage th,
#outreachpage thead,
#outreachpage tr,
#outreachright .custom-tweet-button,
#outreachright iframe {
    display: block
}

#outreachpage #outreachpicture {
    float: none!important;
    margin: 1em 0 0;
    text-align: center
}

#outreachpage #outreachpicture .caption {
    display: block;
    padding: .75em 0 0
}

#outreach_content #outreachsplash #outreachsplashright {
    width: 100%;
    float: none;
    margin: 0!important
}

@media screen and (min-width:768px) {
    #outreach_content #outreachsplash #outreachsplashright {
        width: 40%;
        float: right;
        margin: 1em 0!important
    }
}

#outreach_content #outreachsplash #outreachsplashcallout,
#outreach_content #outreachsplash #outreachsplashleaders,
#outreach_content #outreachsplash #outreachsplashsearch {
    width: 92%;
    padding: 1em 4%!important
}

#outreach_content #outreachsplash #outreachsplashleaders .leadersheader {
    margin: 0 0 .5em!important
}

#outreach_content #outreachsplash #outreachsplashleaders table {
    border-top: 0
}

#outreach_content .odsectionfull {
    margin: 1.25em 0!important;
    padding: 0
}

#outreach_content #odaddress .odaddressitem .odaddressdates div {
    padding: .5em 1% 1em
}

@media screen and (max-width:767px) {
    #outreach_content #odprogress,
    #outreach_content #odyourpage {
        width: 100%;
        float: none
    }
    #outreach_content #odaddress .odaddressitem .odaddressdates div {
        float: none;
        width: 100%;
        margin: 0 0 .5em
    }
}

#outreach_content #loginform table,
#outreach_content #signupform table {
    width: 94%!important;
    padding: .5em 3% 0!important
}

#outreach_content #loginform table input.text,
#outreach_content #signupform table input.text {
    width: 94%;
    padding: .5em 3%
}

#outreach_content #loginform table,
#outreach_content #loginform tbody,
#outreach_content #loginform td,
#outreach_content #loginform th,
#outreach_content #loginform thead,
#outreach_content #loginform tr,
#outreach_content #signupform table,
#outreach_content #signupform tbody,
#outreach_content #signupform td,
#outreach_content #signupform th,
#outreach_content #signupform thead,
#outreach_content #signupform tr {
    display: block
}

#outreach_content #loginform th,
#outreach_content #signupform th {
    width: 75%!important
}

@media screen and (min-width:768px) {
    #outreach_content #loginform {
        float: left;
        width: 50%
    }
}

#outreach_content #loginform .logintitle {
    width: 100%!important
}

@media screen and (min-width:768px) {
    #outreach_content #signupform {
        float: right;
        width: 45%
    }
}

#outreach_content #signupform .signuptitle {
    width: 100%!important
}

#outreachsplashleft {
    width: 100%
}

#loginpageheader h2,
#outreachsplashleft h2,
#settingspageheader h2 {
    padding: .3em 0 0
}

#outreach_search_form #search_field {
    width: 75%;
    margin: 0 2% 0 0;
    padding: .5em 3%
}

#outreach_search_form #outreach_search_button {
    width: 14%;
    padding: .8em 0
}

#loginpageheader p,
#settingspageheader p {
    padding: .3em 0 1.3em
}

#forgotpw .header {
    margin: 1em 0 .5em;
    font-size: 1.5em!important;
    font-weight: 700;
    border-bottom: 0!important
}

#forgotpw #forgotpwform table {
    display: block;
    width: 94%!important;
    margin: 0!important;
    padding: 1em 3%!important;
    border: 0!important
}

@media screen and (min-width:768px) {
    #outreachsplashleft {
        float: left;
        width: 55%
    }
    #forgotpw #forgotpwform table {
        width: 44%!important
    }
    .custom#wrapper {
        background: url(/page/-/site/eoy-donate-bg.jpg) top center no-repeat fixed #fff;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/page/-/site/eoy-donate-bg.jpg', sizingMethod='scale');
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/page/-/site/eoy-donate-bg.jpg', sizingMethod='scale')"
    }
    .custom#wrapper.splash-2016 {
        background: url(/page/-/site/splash-2016.jpg?d=11102016) top center no-repeat fixed #303030;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/page/-/site/splash-2016.jpg', sizingMethod='scale');
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/page/-/site/splash-2016.jpg', sizingMethod='scale')"
    }
}

#forgotpw #forgotpwform tbody,
#forgotpw #forgotpwform td,
#forgotpw #forgotpwform th,
#forgotpw #forgotpwform thead,
#forgotpw #forgotpwform tr {
    display: block
}

#forgotpw #forgotpwform th {
    text-align: left!important
}

.contributor_login {
    margin: 2em 0 0
}

.contributor_login .formRow {
    margin: 0 0 .5em
}

.contributor_login label.required {
    color: #00274d
}

.contributor_receipt .receipt_filter {
    width: 96%;
    min-height: 0!important;
    margin: 1em 0 0;
    padding: 1em 2% .5em!important;
    text-align: left!important
}

.lightbox.fpush-lightbox,
.lightbox.mfam-lightbox,
.qz-slide {
    box-sizing: border-box;
    min-height: 500px
}

.contributor_receipt .receipt_filter .preset {
    width: auto!important;
    float: none!important;
    padding: 0 0 .5em
}

.bsd-cards-view h2 {
    clear: both;
    border-top: 1px solid #ccc
}

.bsd-cards-view p {
    padding: 1.3em 0
}

.bsd-cards-with-message #bsd-cards-message {
    font-size: 18px
}

.bsd-cards-with-message #bsd-cards-creator {
    font-size: 13px
}

#bsd-cards-frame,
#bsd-cards-message-field {
    width: 50%!important;
    float: left!important;
    margin: 0!important;
    padding: 0
}

#bsd-cards-addressblock .bsd-fieldSet {
    width: 100%
}

#bsd-cards-message {
    width: 75%!important;
    margin: 0 0 1.5em
}

#manageform {
    margin: 2em auto
}

#manageform table,
#manageform tbody,
#manageform td,
#manageform tr {
    display: block;
    width: 100%;
    max-width: 600px
}

.custom#wrapper {
    color: #fff
}

@media screen and (max-width:767px) {
    .custom#wrapper #content {
        width: 100%;
        margin: 0
    }
}

.custom .bsd-contribForm-wrap {
    float: none;
    margin: 2em auto 0;
    padding: 2em 3.5%;
    background: #00234e
}

@media screen and (min-width:768px) {
    .custom .bsd-contribForm-wrap {
        margin: 2em 0 0;
        background: rgba(0, 35, 78, .75)
    }
}

.custom .bsd-contribForm-aboveContent img {
    display: block;
    margin: 0 auto
}

.custom .bsd-contribForm-aboveContent h1 {
    width: 75%;
    margin: 0 auto 1em;
    color: #fff;
    font-size: 1.67em;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 1px
}

.custom .bsd-contribForm-aboveContent p {
    padding: 0 0 .5em;
    font-size: 1.2em;
    letter-spacing: -.5px
}

.custom .bsd-contribForm-aboveContent p a {
    color: #fe000e;
    font-weight: 700
}

.custom #BSD-quick_donate_info_payment,
.custom #BSD-quick_donate_login_link a {
    color: #fff
}

.custom .bsd-contribForm-belowContent {
    clear: both;
    padding-top: 1em
}

.custom .bsd-contribForm-belowContent .copyright {
    font-size: .6875em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border-top: 1px solid #f3bf31
}

.custom #BSD-quick_donate_login_link {
    font-size: .867em;
    font-weight: 400;
    text-decoration: underline
}

.custom .bsd-contribForm-wrap #BSD-quick_donate_info {
    padding-top: .5em
}

.custom #BSD-quick_donate_info_options_edit,
.custom #BSD-quick_donate_logout {
    font-size: .8em;
    color: #fff;
    text-decoration: underline
}

.custom #contribution {
    margin-top: 1em;
    padding-top: .5em;
    border-top: 1px solid #f3bf31;
    font-size: 1.067em;
    letter-spacing: -.25px
}

.custom #contribution td {
    padding: .25em 0
}

.custom #contribution td.contribheader {
    margin: 0;
    padding: .75em 0 0;
    font-size: 1.25em;
    border-bottom: 0
}

.custom #contribution td.contribheader.contribheader--em {
    color: #7cbbf9;
    font-family: Georgia, sans-serif!important;
    font-size: 26px;
    line-height: 1.2;
    padding-bottom: 5px
}

.splash-2016 .bsd-contribForm-aboveContent h1,
.splash-2016 .bsd-contribForm-aboveContent h2 {
    font-family: trajan-pro-3, adobe-garamond-pro, Palatino, serif
}

.custom #contribution td.contribcolumn {
    width: 100%!important
}

.custom #contribution select {
    margin: .2em 0 0!important;
    border-radius: 0
}

.custom #contribution select#cc_expir_month,
.custom #contribution select#cc_expir_year {
    width: 48%
}

.custom #contribution select#cc_expir_month {
    margin-right: 2.8%!important
}

.custom #contribution input.text {
    width: 96%;
    margin: .2em 0 0;
    padding: .4em 2%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none
}

.custom #contribution .half-width-fieldgroup {
    display: block;
    float: left;
    width: 50%;
    padding-top: .5em
}

.custom #contribution .half-width-fieldgroup #email,
.custom #contribution .half-width-fieldgroup #firstname,
.custom #contribution .half-width-fieldgroup #state_cd {
    width: 88%
}

.custom #contribution #bsd-contribution-section-header-paymentinfo {
    position: relative;
    top: 1em;
    padding: 0 0 .5em
}

.custom #contribution .recur-label {
    font-weight: 400
}

.custom #contribution #processbutton {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    font-size: 1.5em;
    border-radius: 0
}

.custom #contribution .amounts .amt_other_label,
.custom #contribution .amounts .radiobutton {
    display: none
}

.custom #contribution .amounts label {
    display: block;
    float: left;
    width: 23.5%;
    margin-left: 2%;
    margin-bottom: .5em;
    padding: .6em 0;
    background: #0074e6;
    font-size: 1.25em;
    line-height: 1;
    text-align: center
}

.custom #contribution .amounts label.amt_preset_1_label,
.custom #contribution .amounts label.amt_preset_2_label {
    margin-left: 0
}

.custom #contribution .amounts label.selected {
    background: #d40518
}

.custom #contribution .amounts label .radio {
    margin: 0;
    font-weight: 700
}

.custom #contribution .amounts #amt_other_text {
    width: 19.5%;
    float: left;
    margin: 0 0 .5em 2%;
    padding: .5em 2%;
    font-size: 1.25em
}

.custom #contribution .amount-labels {
    text-indent: -9999px
}

.custom #contribution .amount-labels label {
    text-indent: 0
}

.custom #military-options {
    border-bottom: 0
}

.custom #util-footer {
    display: none
}

@media screen and (min-width:1024px) {
    .custom .bsd-contribForm-wrap {
        max-width: 430px
    }
    .splash-2016 .bsd-contribForm-wrap {
        box-sizing: border-box;
        max-width: none
    }
}

.splash-2016 .bsd-contribForm-aboveContent h1 {
    color: #f3bf31;
    font-size: 30px;
    margin-bottom: 0;
    width: 100%
}

.splash-2016 .bsd-contribForm-aboveContent h2 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 1em;
    padding-top: 0;
    text-align: center
}

.splash-2016 .bsd-contribForm-aboveContent .continue-link {
    color: #000;
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    right: 20px;
    text-decoration: none;
    text-transform: uppercase;
    top: 15px
}

.splash-2016 .bsd-contribForm-aboveContent .continue-link:hover {
    color: #b5121b
}

.skip-links {
    margin-top: 15px;
    text-align: center
}

@media screen and (min-width:900px) {
    .skip-links {
        float: right;
        margin-top: 63px;
        text-align: right
    }
}

.skip-links li {
    display: inline-block;
    margin: 0 8px
}

@media screen and (min-width:900px) {
    .skip-links li {
        margin: 0
    }
    .skip-links li:first-child {
        margin-right: 2em
    }
}

.skip-links a {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase
}

@media screen and (min-width:950px) {
    .skip-links a {
        font-size: 16px
    }
}

.skip-links .action-icon {
    background: url(/page/-/site/action-sprite.png) no-repeat;
    background-size: 400% auto;
    content: "";
    display: inline-block;
    height: 13px;
    margin: 0 3px 1px 0;
    position: relative;
    top: .3em;
    width: 15px
}

.ie8 .skip-links .action-icon {
    display: none
}

@media screen and (min-width:768px) {
    .anchor-circle#wrapper {
        background-image: url(/page/-/Images/soldier-family-bg.jpg)
    }
}

.anchor-circle #framework .bsd-contribForm-aboveContent h1 {
    font-size: 37px;
    line-height: 1;
    padding: 0
}

.cufon-loading * {
    visibility: hidden!important
}

.hidden,
.invisible {
    visibility: hidden
}

.floatl {
    float: left;
    margin: 0;
    padding: 0 10px 10px 0
}

.floatr {
    float: right;
    margin: 0;
    padding: 0 0 10px 10px
}

.required {
    color: red
}

.ir {
    display: block;
    text-indent: -999em;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr
}

.hidden {
    display: none
}

.visuallyhidden {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.hide-text {
    text-indent: 100%
}

.clearfix:after,
.clearfix:before,
.qz-slide:after,
.qz-slide:before {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.clearfix:after,
.qz-slide:after {
    clear: both
}

.clearfix,
.qz-slide {
    zoom: 1
}

::-moz-selection {
    background: #1fb9e7;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #1fb9e7;
    color: #fff;
    text-shadow: none
}

.gsc-control-cse .gs-per-result-labels {
    display: none!important
}

.gsc-result-info,
.gsc-results * {
    font-family: proxima-nova, sans-serif!important
}

#default-lightbox .lightbox-heading,
#default-lightbox legend {
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    text-transform: uppercase
}

.gs-title,
.gs-title *,
.gsc-cursor-page {
    color: #17008c!important
}

.gs-visibleUrl {
    color: #005ab9!important
}

.gsc-cursor-box {
    margin-top: 10px!important
}

.lightbox-wrap {
    display: none
}

.lightbox-wrap.viewable,
.lightbox-wrap.viewable .lightbox.fpush-lightbox {
    display: block
}

@media screen and (min-width:768px) {
    .lightbox-wrap.viewable {
        position: absolute;
        left: 35%;
        margin-left: -35%;
        z-index: 99999
    }
    .lightbox-wrap.viewable .lightbox.fpush-lightbox {
        padding: 1px 20px 40px
    }
    .lightbox-wrap.viewable #default-lightbox .lightbox-third-button {
        width: 194px;
        margin: 0
    }
    .lightbox-wrap.viewable #default-lightbox .lightbox-third-button:nth-of-type(2) {
        margin-left: 10px;
        margin-right: 10px
    }
}

#home #cboxClose {
    display: none
}

.lightbox {
    color: #fff;
    margin: auto;
    max-width: 100%;
    width: 90%;
    padding: .3125rem 3%;
    background: #00274d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

@media screen and (min-width:700px) {
    .lightbox {
        width: 617px;
        height: 540px;
        padding: 5px
    }
}

.lightbox.fpush-lightbox {
    background: center no-repeat #00274d;
    background-size: cover;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 40px 20px;
    position: relative;
    text-align: center
}

@media screen and (min-width:1000px) {
    .lightbox.fpush-lightbox {
        height: 675px;
        width: 1020px
    }
}

.lightbox.fpush-lightbox .lightbox-content-wrap {
    width: 100%
}

@media screen and (min-width:768px) {
    .lightbox.fpush-lightbox .lightbox-content-wrap {
        max-width: 340px
    }
}

@media screen and (min-width:1000px) {
    .lightbox.fpush-lightbox .lightbox-content-wrap {
        margin-bottom: 90px;
        max-width: 400px
    }
}

.lightbox.fpush-lightbox .lightbox-donate-button {
    font-size: 20px;
    font-weight: 700;
    padding: .5em 1em
}

.lightbox.fpush-lightbox .lightbox-heading {
    margin-top: 10px
}

.lightbox.fpush-lightbox .lightbox-subheading {
    font-size: 20px;
    font-weight: 600;
    margin: 10px auto;
    max-width: 400px
}

.lightbox.mfam-lightbox {
    background: center no-repeat #00274d;
    background-size: cover;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 40px 20px;
    text-align: center
}

@media screen and (min-width:768px) {
    .lightbox.mfam-lightbox {
        -ms-flex-align-items: flex-end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-justify-content: flex-end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        background-image: url(/page/-/Images/mfam-lightbox-bkgd.jpg);
        height: 530px;
        padding: 40px 60px;
        width: 800px
    }
    .lightbox.mfam-lightbox .lightbox-content-wrap {
        max-width: 340px
    }
}

@media screen and (min-width:1000px) {
    .lightbox.mfam-lightbox {
        height: 675px;
        width: 1020px
    }
    .lightbox.mfam-lightbox .lightbox-content-wrap {
        margin-bottom: 30px;
        max-width: 400px
    }
}

.lightbox.mfam-lightbox .lightbox-content-wrap {
    width: 100%
}

.lightbox.mfam-lightbox .lightbox-donate-button {
    font-weight: 700
}

.lightbox.mfam-lightbox .lightbox-heading {
    margin-top: 10px
}

.lightbox.mfam-lightbox .lightbox-subheading {
    font-size: 16px;
    margin: 0 auto 10px;
    max-width: 275px
}

.lightbox .lightbox-heading {
    color: #fff
}

.lightbox-logo {
    height: 70px;
    margin: auto;
    width: 70px
}

#default-lightbox img {
    max-width: 100%
}

#default-lightbox form {
    text-align: center
}

#default-lightbox legend {
    width: 100%;
    padding: 1rem 0 0;
    font-size: 18px;
    font-size: 1.13rem;
    color: #fff;
    line-height: 1.5;
    text-align: center
}

#default-lightbox legend p:first-child {
    padding: 0 0 .75em
}

#default-lightbox legend span {
    display: block;
    padding: .3125rem 0 1rem;
    font-size: 23px;
    font-size: 1.45rem;
    font-weight: 600
}

#default-lightbox #lightbox-donate legend {
    padding: 1.75rem 0 1rem;
    line-height: 1.4
}

#default-lightbox .lightbox-heading,
#default-lightbox .lightbox-subheading {
    color: #fff;
    -webkit-font-smoothing: antialiased
}

#default-lightbox .lightbox-heading {
    margin: 20px 0 5px;
    font-weight: 700;
    font-size: 20px
}

#default-lightbox .lightbox-heading span {
    display: block;
    margin: 5px 0 0;
    font-size: 30px
}

#default-lightbox .lightbox-subheading {
    margin: 0 auto 20px;
    font-size: 18px
}

#default-lightbox .text {
    margin: 0 1% 0 0;
    padding: .3rem 1.5%
}

#default-lightbox #lightbox-signup-first-name,
#default-lightbox #lightbox-signup-last-name {
    width: 20%
}

#default-lightbox #lightbox-signup-email {
    width: 16%
}

#default-lightbox #lightbox-signup-zip {
    width: 7%
}

#default-lightbox .lightbox-donate-button {
    font-size: 1.4em
}

#default-lightbox .lightbox-third-button {
    display: inline-block;
    width: 195px;
    margin: 0 8px;
    padding: .6em 0;
    font-size: 21px
}

#default-lightbox .three-btns span {
    display: block;
    margin: 20px 0 10px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase
}

#default-lightbox.three-btn-lightbox {
    width: 650px;
    height: 540px;
    text-align: center
}

#feature-lightbox {
    background: #00274d;
    height: 500px;
    margin: auto;
    padding: 30px;
    width: 240px
}

@media screen and (min-width:1330px) {
    #feature-lightbox {
        background-color: transparent;
        height: 868px;
        width: 1300px
    }
}

@media screen and (min-width:1600px) {
    #feature-lightbox {
        height: 1062px;
        width: 1600px
    }
}

#feature-lightbox .lightbox-content {
    text-align: center
}

@media screen and (max-width:767px) {
    #default-lightbox {
        max-width: 100%
    }
    #feature-lightbox .lightbox-content img {
        display: none
    }
}

@media screen and (min-width:768px) {
    #feature-lightbox .lightbox-content {
        margin: auto;
        padding-top: 70px;
        width: 560px
    }
}

@media screen and (min-width:1330px) {
    #feature-lightbox .lightbox-content {
        float: left;
        margin: 170px 0 0 115px;
        padding-top: 0
    }
}

#feature-lightbox .lightbox-content h1 {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1.375;
    margin: 25px 0
}

@media screen and (min-width:768px) {
    #feature-lightbox .lightbox-content h1 {
        font-size: 30px;
        margin: 20px 0
    }
}

#feature-lightbox .lightbox-content p {
    color: #fff;
    font-family: proxima-nova, sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 5px
}

@media screen and (min-width:768px) {
    #feature-lightbox .lightbox-content p {
        font-size: 26px
    }
}

#feature-lightbox .blue-button {
    border-radius: 0;
    font-size: 20px;
    margin: 5px 0;
    width: 50%
}

.cboxIframe,
.cboxPhoto {
    display: block;
    border: 0
}

#feature-lightbox .blue-button:hover {
    background: #c23431
}

#feature-lightbox .blue-button.donate-link {
    background: #c23431;
    display: block;
    margin: auto;
    max-width: 200px
}

#feature-lightbox .blue-button.donate-link:hover {
    background: #005ab9
}

@media screen and (min-width:768px) {
    #feature-lightbox .blue-button {
        width: auto
    }
}

@media screen and (max-width:767px) {
    #cboxContent,
    #cboxLoadedContent,
    #cboxWrapper,
    #colorbox,
    #default-lightbox.three-btn-lightbox {
        max-width: 100%
    }
    #default-lightbox.three-btn-lightbox {
        height: auto;
        padding: 20px 0;
        z-index: 99999
    }
    #default-lightbox #default-lightbox {
        height: auto!important
    }
    .lightbox {
        padding: 0
    }
}

@media screen and (max-width:660px) {
    .three-btns {
        width: 200px;
        margin: 0 auto
    }
    #default-lightbox .lightbox-donate-button {
        margin: 10px auto
    }
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .75!important
}

#cboxBottomLeft,
#cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative;
    overflow: visible
}

#cboxLoadedContent {
    overflow: auto
}

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    max-width: none
}

.cboxIframe {
    width: 100%;
    height: 100%
}

#cboxCurrent,
#cboxOverlay,
#cboxTitle,
#colorbox,
#full-lightbox .lb-content .background-m {
    display: none
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
    box-sizing: content-box
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxClose {
    position: absolute;
    text-indent: -9999px;
    transition: opacity .3s ease;
    background: url(/page/-/site/lb-close_text-with-icon.png) no-repeat;
    background-size: contain;
    height: 18px;
    opacity: .8;
    top: 10px;
    right: 35px;
    width: 80px
}

@media screen and (min-width:768px) {
    #cboxClose {
        right: 10px
    }
}

#cboxClose:focus,
#cboxClose:hover {
    opacity: 1
}

#full-lightbox {
    width: 90%;
    background: 0 0;
    height: auto;
    max-width: 1500px
}

#full-lightbox .lb-content {
    position: relative;
    text-align: center
}

#full-lightbox .lb-content img.background-d,
#full-lightbox .lb-content img.background-m {
    xwidth: 100%;
    width: 90%;
}

#full-lightbox .lb-content .copy {
    background-color: #f5f4f0;
    color: #000;
    left: 5vw;
    padding: 20px 40px;
    position: absolute;
    top: 5vw;
    max-width: 400px;
    width: 30vw
}

#full-lightbox .lb-content .copy h2 {
    margin: 10px 0
}

#full-lightbox .lb-content .copy .logo img {
    width: 50%
}

#full-lightbox .lb-content .copy a.lb-botton-donate {
    background-color: #b5121b;
    color: #fff;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 80%;
    margin: auto
}

#full-lightbox .lb-content .copy a.lb-botton-close {
    background-color: #fff;
    color: inherit;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 80%;
    border: 2px solid #b5121b;
    margin: auto
}

#full-lightbox .lb-content .copy .donate-copy {
    line-height: 1.8em
}

#full-lightbox .lb-content #cboxClose {
    display: block;
    cursor: pointer;
    top: 5;
    right: 15px;
    position: absolute;
    xcolor: #000;
    color: white;
    font-size: 1.5em;
    background: unset;
    text-indent: 0;
    width: 10px
}

#full-lightbox .lb-content .mfp-close:active {
    top: 10px
}

.lightbox-wrap.full-lightbox {
    margin: auto;
    left: 0;
    right: 0;
    top: 50px
}

@media screen and (max-width:768px) {
    #full-lightbox {
        width: 100%;
        padding: 0;
        background: 0 0;
        height: auto;
        position: absolute;
        z-index: 999999
    }
    #full-lightbox .lb-content {
        max-width: 100%
    }
    #full-lightbox .lb-content .background-d {
        display: none;
        margin: 0 auto;
    }
    #full-lightbox .lb-content .background-m {
        display: block;
        margin: 0 auto;
    }
    #full-lightbox .lb-content #home .copy h2 {
        font-size: 18px
    }
    #full-lightbox .lb-content .copy {
        background-color: transparent;
        width: 80%;
        padding: 5% 10% 0;
        max-width: 100%;
        left: 0;
        top: 0
    }
    #full-lightbox .lb-content .donate-copy {
        line-height: 1.2em
    }
}

.interior--quiz {
    background-color: #000
}

.interior--quiz h1,
.interior--quiz h2,
.interior--quiz h3,
.interior--quiz p {
    color: #fff
}

.interior--quiz h1 {
    font-family: trajan-pro-3, adobe-garamond-pro, Palatino, serif;
    font-size: 25px
}

.interior--quiz p,
.qz-wrapper .quiz-heading {
    font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif
}

@media screen and (min-width:768px) {
    .interior--quiz h1 {
        font-size: 43px
    }
}

.interior--quiz p {
    font-size: 1.2rem;
    line-height: 1.3;
    margin: 0 auto 15px
}

@media screen and (min-width:768px) {
    .interior--quiz p {
        font-size: 23px;
        margin: 0 auto 20px
    }
}

.interior--quiz [data-fill-response] {
    margin-bottom: 30px;
    font-weight: 400
}

.interior--quiz .strong {
    font-weight: 700
}

.interior--quiz fieldset {
    margin: 20px 25px;
    text-align: left
}

@media screen and (min-width:768px) {
    .interior--quiz fieldset {
        margin: 20px auto 45px;
        text-align: center
    }
}

.interior--quiz .radio-wrap {
    display: inline-block;
    margin: 0 50px 10px 0
}

.interior--quiz .radiobutton,
.interior--quiz input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 5px solid #fff;
    border-radius: 50%;
    height: 25px;
    margin-right: 10px;
    transition: all ease .4s;
    vertical-align: middle;
    width: 25px
}

.interior--quiz .radiobutton:checked,
.interior--quiz input[type=radio]:checked {
    background: #001e3c
}

.interior--quiz .radiobutton+label,
.interior--quiz input[type=radio]+label {
    color: #fff;
    font-weight: 700
}

.qz-wrapper #quiz {
    background-color: #fff;
    position: relative
}

.qz-wrapper .quiz-heading {
    font-size: 30px;
    font-weight: 700
}

@media screen and (min-width:768px) {
    .qz-wrapper .quiz-heading {
        font-size: 45px
    }
}

.qz-wrapper .input {
    display: block;
    font-size: 23px;
    margin: 10px auto 25px
}

.qz-wrapper .input.text {
    background-color: rgba(0, 39, 77, .7);
    color: #fff;
    border: none;
    font-weight: 300;
    max-width: 400px;
    padding: 13px;
    position: relative;
    transition: background-color .1s ease;
    width: auto
}

@media screen and (min-width:768px) {
    .qz-wrapper .input {
        margin: 20px auto 45px
    }
    .qz-wrapper .input.text {
        width: 100%
    }
}

.qz-wrapper .input.text.error {
    background-color: rgba(181, 18, 27, .7)
}

.qz-wrapper .quiz-email-capture {
    position: relative
}

.qz-wrapper .quiz-email-capture.js-missing-email:before {
    color: #fff;
    border-bottom: #b5121b solid 2px;
    content: "Valid email is required"
}

.qz-wrapper .wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    width: 100%
}

.qz-wrapper .is-hidden {
    display: none
}

.qz-wrapper .social-shares .qz-button {
    margin: 0 10px 15px
}

.qz-wrapper .quiz-score__scores {
    display: block
}

.qz-wrapper .qz-button {
    background: #0074e6;
    border-radius: 2px;
    clear: both;
    font-size: 1rem;
    line-height: 1;
    padding: 1rem 1.3rem;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .qz-wrapper .quiz-score__scores {
        display: inline
    }
    .qz-wrapper .qz-button {
        font-size: 23px
    }
}

.qz-wrapper .qz-button--small {
    font-size: 1rem
}

.qz-wrapper .qz-primary-btn {
    border-radius: 5px;
    line-height: .7;
    font-weight: 600;
    text-transform: none;
    padding: 18px 30px
}

@media screen and (min-width:768px) {
    .qz-wrapper .qz-primary-btn {
        padding: 18px 40px
    }
}

.qz-wrapper .qz-primary-btn[disabled] {
    background-color: #900f16;
    cursor: default;
    opacity: .8
}

.qz-link {
    color: #fff;
    text-decoration: underline;
    transition: .2s color ease
}

.qz-link:focus,
.qz-link:hover {
    color: #b5121b
}

.qz-pager {
    text-align: center;
    width: 100%;
    z-index: 2;
    margin: 30px 0 0;
    padding: 0;
    position: absolute
}

@media screen and (min-width:768px) {
    .qz-pager {
        margin: 70px 0 0
    }
}

.qz-pager li {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff;
    font-size: 17px;
    font-family: trajan-pro-3, adobe-garamond-pro, Palatino, serif;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
    position: relative;
    padding: 0
}

.qz-pager li.is-active {
    background-color: #0074e6;
    color: #fff
}

.qz-pager li+li {
    margin-left: 20px
}

.qz-pager li+li:before {
    border-top: dotted 2px #fff;
    content: '';
    height: 0;
    position: absolute;
    left: -24px;
    top: 14px;
    width: 23px;
    overflow: hidden
}

#quiz-intro:before,
.qz-pager li:before,
.qz-slide-background:before {
    content: ""
}

.qz-slide {
    padding: 90px 10px 15px;
    background-color: #001e3c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    text-align: center;
    min-height: calc(100vh - 65px)
}

@media screen and (min-width:768px) {
    .qz-slide {
        padding: 130px 0 60px
    }
}

@media screen and (min-width:960px) {
    .qz-slide {
        align-items: center;
        display: flex
    }
}

.qz-slide-background,
.qz-slide-background:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

.qz-slide img {
    margin: 0 auto 30px
}

.qz-slide-background {
    background-color: #005ab9;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.qz-slide-background:before {
    background-color: rgba(0, 0, 0, .6);
    visibility: visible
}

.qz-question .qz-slide-background {
    -webkit-filter: blur(7px);
    filter: blur(7px)
}

.qz-question p {
    max-width: 570px
}

.qz-answer-set {
    list-style-image: none;
    padding: 0
}

.qz-answer-set li {
    margin: 0
}

@media screen and (min-width:768px) {
    .qz-answer-set li {
        display: inline-block;
        vertical-align: top;
        width: 49%
    }
}

.qz-answer-set a {
    margin: 10px;
    max-width: 255px;
    width: 100%
}

.qz-answer-set a .lead {
    font-weight: 100
}

.qz-competition-tally {
    align-items: center;
    background: 0 0;
    color: #fff;
    display: flex;
    justify-content: space-between;
    opacity: .4;
    margin: -60px -10px 10px;
    padding: 15px 10px 10px;
    text-align: center
}

.qz-competition-tally .tally-team {
    font-size: 18px;
    text-transform: uppercase
}

@media screen and (min-width:960px) {
    .qz-competition-tally {
        bottom: 0;
        left: 0;
        position: absolute;
        height: 100%;
        margin: 0 auto;
        right: 0;
        top: -30px;
        width: 95%;
        z-index: 0
    }
    .qz-competition-tally .tally-team {
        font-size: 20px
    }
}

.qz-competition-tally .tally-val {
    font-size: 24px
}

@media screen and (min-width:960px) {
    .qz-competition-tally .tally-val {
        font-size: 55px
    }
}

#quiz-intro {
    background-image: url(/page/-/site/quiz-intro.jpg);
    padding-top: 60px
}

.quiz--competition #quiz-intro {
    background-image: url(/page/-/site/logo-grain-bkgd.jpg);
    background-attachment: fixed
}

.quiz--whm #quiz-intro {
    background-image: url(//action.nmcrs.org/page/-/site/quiz/womensmonth_photo_INTRO.jpg);
    background-attachment: fixed
}

#quiz-intro:before {
    background-color: rgba(0, 0, 0, .6);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    visibility: visible
}

#quiz-intro .wrapper {
    max-width: 750px;
    z-index: 1
}

#quiz-intro h1 {
    margin-bottom: 20px;
    text-transform: none
}

#quiz-1 .qz-slide-background,
#quiz-1-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz-sect1.jpg)
}

.quiz--competition #quiz-1 .qz-slide-background,
.quiz--competition #quiz-1-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz/marine.jpg)
}

.quiz--whm #quiz-1 .qz-slide-background,
.quiz--whm #quiz-1-answer .qz-slide-background {
    background-image: url(//action.nmcrs.org/page/-/site/quiz/womensmonth_photo_Q1.jpg)
}

#quiz-2 .qz-slide-background,
#quiz-2-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz-sect2.jpg)
}

.quiz--competition #quiz-2 .qz-slide-background,
.quiz--competition #quiz-2-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz/memorial.jpg)
}

.quiz--whm #quiz-2 .qz-slide-background,
.quiz--whm #quiz-2-answer .qz-slide-background {
    background-image: url(//action.nmcrs.org/page/-/site/quiz/womensmonth_photo_Q2.jpg)
}

#quiz-3 .qz-slide-background,
#quiz-3-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz-sect3.jpg)
}

.quiz--competition #quiz-3 .qz-slide-background,
.quiz--competition #quiz-3-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz/aircraft-carrier.jpg)
}

.quiz--whm #quiz-3 .qz-slide-background,
.quiz--whm #quiz-3-answer .qz-slide-background {
    background-image: url(//action.nmcrs.org/page/-/site/quiz/womensmonth_photo_Q3.jpg)
}

#quiz-4 .qz-slide-background,
#quiz-4-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz-sect4.jpg)
}

.quiz--competition #quiz-4 .qz-slide-background,
.quiz--competition #quiz-4-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz-sect5.jpg)
}

.quiz--whm #quiz-4 .qz-slide-background,
.quiz--whm #quiz-4-answer .qz-slide-background {
    background-image: url(//action.nmcrs.org/page/-/site/quiz/womensmonth_photo_Q4.jpg)
}

#quiz-5 .qz-slide-background,
#quiz-5-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz-sect5.jpg)
}

.quiz--competition #quiz-5 .qz-slide-background,
.quiz--competition #quiz-5-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz/navybirthday.jpg)
}

.quiz--whm #quiz-5 .qz-slide-background,
.quiz--whm #quiz-5-answer .qz-slide-background {
    background-image: url(//action.nmcrs.org/page/-/site/quiz/womensmonth_photo_Q5.jpg)
}

#quiz-6 .qz-slide-background,
#quiz-6-answer .qz-slide-background {
    background-image: url(/page/-/site/quiz-sect6.jpg)
}

#quiz-score .qz-slide-background {
    background-image: url(/page/-/site/quiz-score.jpg)
}

.quiz--whm #quiz-score .qz-slide-background {
    background-image: url(//action.nmcrs.org/page/-/site/quiz/womensmonth_photo_INTRO.jpg)
}

#quiz-score .qz-primary-btn {
    background-color: #d40518;
    margin: 20px auto;
    width: 100%;
    max-width: 160px
}

#quiz-score .qz-primary-btn:focus,
#quiz-score .qz-primary-btn:hover {
    background-color: #b5121b
}

@media print {
    *,
    a,
    a:visited {
        color: #444!important
    }
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }
    * {
        background: 0 0!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    #content a:after {
        content: " (" attr(href) ")"
    }
    abbr:after {
        content: " (" attr(title) ")"
    }
    .ir a:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999
    }
    thead {
        display: table-header-group
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    #addthis,
    #bottom-signup,
    #global-footer,
    #global-nav,
    #global-sidebar,
    #util-footer,
    .editThis,
    .menu-toggle {
        display: none
    }
    #main {
        overflow: hidden
    }
    #main img {
        float: left;
        clear: both;
        margin: 0 10px 10px 0
    }
}

/* START PARIS STYLES */

@media screen and (min-width:1024px) {
	#adfdPages {width: 160%; float: left}
	#adfdPages h2 {color:#7E97B4; font-size:1.5em}
	#adfdPages a {text-decoration:none; color:#b5121b; font-weight:bold}
	.adfdbanner {width:100%; height:auto}
	.adfdStats {width:33%; height:auto; float:left; background-color:#fff; margin:22px auto; text-align:left !important}
	.adfdStats a {text-decoration:none; color:#b5121b}
	.adfdBlocks {width:43%; height:auto; float:left; background-color:#fff; margin:22px 22px 0px 0px; text-align:left !important}
}




@media screen and (min-width:1024px) {

.ADFD_WaysToDonate {width: 100%: height:auto; margin: 30px 0px 0px 0px}
.ADFD_WaysToDonate h2 {font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif; font-size: 1.28em; text-transform:uppercase; color:#333}
.ADFD_WaysToDonateRow {width:100%; height: auto; display: flex; flex-wrap: wrap}
.ADFD_WaysToDonateRowBlock {flex: 20%; margin: 0px 30px 30px 0px}
.ADFD_WaysToDonateRowBlock h3 {font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif; font-size: 1.28em; text-transform:uppercase; color:#333}
.ADFD_WaysToDonateRowBlock P {margin: 0px 0px 15px 0px}
.ADFD_WaysToDonateRowBlockButton {width:180px; height: auto; padding: 10px; margin: 11px 0px 22px 0px; background-color:#B5121B; color:#fff; text-transform:uppercase; text-align:center; font-weight:bold}
.ADFD_WaysToDonateRowBlockIcon {width: auto; height: 60px; margin: 15px 0px 15px 0px}

.ADFD_Resource_Container {width: 100%; background-color: #fff; height: auto;}
.ADFD_Resource_Container h1 {font-family: Palatino Linotype, Book Antiqua, Palatino, serif; line-height:2; color:#333}
.ADFD_Resource_Container h2 {color:#7E97B4; font-size: 1.5em; line-height:1; margin:15px 0px 15px 0px;}
.ADFD_Resource_Container h3 {font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif; font-size: 1.28em; text-transform:uppercase; color:#333}
.ADFD_Resource_Container p  {line-height: 1.23}

.ADFD_Resource_Container_Banner {width: 100%; height: auto}
.ADFD_Resource_Container_BannerBannner {width: 100%; height: auto; margin: 15px 0px 15px 0px}
.ADFD_Resource_Container_Banner ul {list-style:none; margin:15px 0px 30px 0px}
.ADFD_Resource_Container_Banner li {display:inline}
.ADFD_Resource_Container_Banner a {color:#B5121B; text-decoration: none}
	
.ADFD_Resource_Container_Resources {display: flex; flex-wrap: wrap; margin: 0px 0px 30px 0px; padding: 0}
.ADFD_Resource_Container_ResourcesBlock	{flex: 23%}
.ADFD_Resource_Container_Resources a {color:#B5121B; text-decoration: none}

.ADFD_Resource_Container_Additional {display: flex; height: auto; flex-wrap: wrap; margin: 30px 0px 0px 0px}
.ADFD_Resource_Container_Additional a {color:#B5121B; text-decoration: none}
.ADFD_Resource_Container_AdditionalBlock {flex: 10%; height: auto; margin: 0px 15px 30px 0px}
.ADFD_Resource_Container_AdditionalBlockIcon {width: 75px; height: auto; margin: 0px 0px 10px 0px}

.ADFD_Resource_Container_Offices {display: flex; flex-wrap: wrap}
.ADFD_Resource_Container_OfficesBlock {flex: 25%; margin: 15px 0px 0px 0px}
.ADFD_Resource_Container_OfficesBlock a {color:#B5121B; text-decoration: none}
.ADFD_Resource_Container_OfficesBlockLocation {margin: 0px 0px 15px 0px}
.ADFD_Resource_Container_OfficesBlockLocation h3 {margin: 0; padding: 0}
.ADFD_Resource_Container_OfficesBlockLocation p {margin: 0; padding: 0}
.ADFD_ResourceButton {margin: 30px 0px 60px 0px; background-color:#B5121B; padding: 20px; width: 90%; height: auto; text-align: center; text-transform: uppercase; font-weight: 700 }
.ADFD_Videos {width: 100%; height: auto; display: flex; flex-wrap: wrap}
.ADFD_VideosBlock {margin: 0px 15px 30px 0px}

.ADFD_VideoMain {width:600px; height:337px; margin:0px 0px 50px 0px}

}


@media screen and (max-width:970px) {

.ADFD_WaysToDonate {width: 100%: height:auto; margin: 30px 0px 0px 0px}
.ADFD_WaysToDonate h2 {font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif; font-size: 1.28em; text-transform:uppercase; color:#333}
.ADFD_WaysToDonateRow {width:100%; height: auto; display: flex; flex-wrap: wrap}
.ADFD_WaysToDonateRowBlock {flex: 50%; margin: 0px 30px 30px 0px}
.ADFD_WaysToDonateRowBlock h3 {font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif; font-size: 1.28em; text-transform:uppercase; color:#333}
.ADFD_WaysToDonateRowBlock P {margin: 0px 0px 15px 0px}
.ADFD_WaysToDonateRowBlockButton {width:180px; height: auto; padding: 10px; margin: 11px 0px 22px 0px; background-color:#B5121B; color:#fff; text-transform:uppercase; text-align:center; font-weight:bold}
.ADFD_WaysToDonateRowBlockIcon {width: auto; height: 60px; margin: 15px 0px 15px 0px}

.ADFD_Resource_Container {width: auto; background-color: #fff; height: auto; padding:20px}
.ADFD_Resource_Container h1 {font-family: Palatino Linotype, Book Antiqua, Palatino, serif; line-height:normal; color:#333}
.ADFD_Resource_Container h2 {color:#7E97B4; font-size: 1.5em; line-height:1; margin:15px 0px 15px 0px;}
.ADFD_Resource_Container h3 {font-family: proxima-nova, "helvetica neue", helvetica, arial, sans-serif; font-size: 1.28em; text-transform:uppercase; color:#333}
.ADFD_Resource_Container p  {line-height: 1.23}

.ADFD_Resource_Container_Banner {width: 100%; height: auto}
.ADFD_Resource_Container_BannerBannner {width: 100%; height: auto; margin: 15px 0px 15px 0px}
.ADFD_Resource_Container_Banner ul {list-style:none; margin:15px 0px 15px 0px}
.ADFD_Resource_Container_Banner li {display:inline}
.ADFD_Resource_Container_Banner a {color:#B5121B; text-decoration: none}
	
.ADFD_Resource_Container_Resources {display: flex; flex-wrap: wrap; margin: 0px 0px 30px 0px; padding: 0}
.ADFD_Resource_Container_ResourcesBlock	{flex: 23%; margin:0px 15px 20px 0px}
.ADFD_Resource_Container_Resources a {color:#B5121B; text-decoration: none}

.ADFD_Resource_Container_Additional {display: flex; height: auto; flex-wrap: wrap; margin: 30px 0px 0px 0px}
.ADFD_Resource_Container_Additional a {color:#B5121B; text-decoration: none}
.ADFD_Resource_Container_AdditionalBlock {flex: 25%; height: auto; margin: 0px 15px 30px 0px}
.ADFD_Resource_Container_AdditionalBlockIcon {width: 75px; height: auto; margin: 0px 0px 10px 0px}

.ADFD_Resource_Container_Offices {display: block !important; flex-wrap: nowrap}
.ADFD_Resource_Container_OfficesBlock {flex: 100%; margin: 15px 0px 0px 0px}
.ADFD_Resource_Container_OfficesBlock a {color:#B5121B; text-decoration: none}
.ADFD_Resource_Container_OfficesBlockLocation {margin: 0px 0px 15px 0px}
.ADFD_Resource_Container_OfficesBlockLocation h3 {margin: 0; padding: 0}
.ADFD_Resource_Container_OfficesBlockLocation p {margin: 0; padding: 0}
.ADFD_ResourceButton {margin: 30px 0px 30px 0px; background-color:#B5121B; padding: 20px; width: 80%; height: auto; text-align: center; text-transform: uppercase; font-weight: 700 }

.ADFD_VideoMain {width:275px; height:155px; margin:0px 0px 50px 0px}

}