
@import url('//fast.fonts.net/t/1.css?apiType=css&projectid=b56f5333-75f4-4a43-a08f-2f8225937275');

/*
Author: LMO Digital
Author URI: http://lmo.com/
Version: 1.0
*/
/*Start Reset*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
    background: transparent;
}

html
{
    font-size: 100%; 
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main
{
    display: block;

    box-sizing: border-box;
}

div,
span,
ul,
li,
fieldset,
input,
textarea,
blockquote
{
    box-sizing: border-box;
}

ul
{
    list-style: none;
}

td,
th
{
    vertical-align: top;
}

a
{
    text-decoration: none;
}

table
{
    border-spacing: 0; 
    border-collapse: separate;
}

caption,
th,
td
{
    font-weight: normal; 

    text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
}

blockquote,
q
{
    quotes: '' '';
}

strong,
b
{
    font-weight: bold;
}

em,
i
{
    font-style: italic;
}

ins
{
    text-decoration: none; 

    color: #000;
    background-color: #ff9;
}

/* change colours to suit your needs */
mark
{
    font-weight: bold; 
    font-style: italic;

    color: #000;
    background-color: #ff9;
}

del
{
    text-decoration: line-through;
}

abbr[title],
dfn[title]
{
    cursor: help; 

    border-bottom: 1px dotted;
}

table
{
    border-spacing: 0; 
    border-collapse: collapse;
}

/* change border colour to suit your needs */
hr
{
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0; 

    border: 0;
    border-top: 1px solid #ccc;
}

input,
select
{
    vertical-align: middle;

    outline: none;
}

textarea
{
    outline: none;
}

/*End Reset*/
.clearfix:after,
.dl-horizontal dd:after,
.navbar-default:after,
.navbar-header:after,
.sidebar .sidebar-content:after,
.utils:after,
.content-well .utils:after,
table .speakers .speaker:after,
.join-benefits caption div:after,
.home.hero-intro .page-head .m-stats:after,
.main-content:after,
.interior .main-content .container > .content:after,
.take-action .main-content main .action-items:after,
.grid main:after,
.membership-levels:after,
.directory main:after,
.directory section:after,
.popular-events:after,
.m-comments .comment-meta:after,
.m-paging:after,
.m-tabs:after,
.home .m-featured-publication:after,
.m-faq .faq-container:after,
.m-faq .question:after,
.m-event:after,
.m-benefit:after,
.form:after,
.form-row:after,
.grid .main-content .form .blog-search:after,
.search-results .main-content .form .blog-search:after,
.link-container:after,
*[class*='-cta'] .content:after,
.cta-container:after,
.clearfix:before,
.dl-horizontal dd:before,
.navbar-default:before,
.navbar-header:before,
.sidebar .sidebar-content:before,
.utils:before,
.content-well .utils:before,
table .speakers .speaker:before,
.join-benefits caption div:before,
.home.hero-intro .page-head .m-stats:before,
.main-content:before,
.interior .main-content .container > .content:before,
.take-action .main-content main .action-items:before,
.grid main:before,
.membership-levels:before,
.directory main:before,
.directory section:before,
.popular-events:before,
.m-comments .comment-meta:before,
.m-paging:before,
.m-tabs:before,
.home .m-featured-publication:before,
.m-faq .faq-container:before,
.m-faq .question:before,
.m-event:before,
.m-benefit:before,
.form:before,
.form-row:before,
.grid .main-content .form .blog-search:before,
.search-results .main-content .form .blog-search:before,
.link-container:before,
*[class*='-cta'] .content:before,
.cta-container:before
{
    display: table; 

    content: '';
}

.clearfix:after,
.dl-horizontal dd:after,
.navbar-default:after,
.navbar-header:after,
.sidebar .sidebar-content:after,
.utils:after,
.content-well .utils:after,
table .speakers .speaker:after,
.join-benefits caption div:after,
.home.hero-intro .page-head .m-stats:after,
.main-content:after,
.interior .main-content .container > .content:after,
.take-action .main-content main .action-items:after,
.grid main:after,
.membership-levels:after,
.directory main:after,
.directory section:after,
.popular-events:after,
.m-comments .comment-meta:after,
.m-paging:after,
.m-tabs:after,
.home .m-featured-publication:after,
.m-faq .faq-container:after,
.m-faq .question:after,
.m-event:after,
.m-benefit:after,
.form:after,
.form-row:after,
.grid .main-content .form .blog-search:after,
.search-results .main-content .form .blog-search:after,
.link-container:after,
*[class*='-cta'] .content:after,
.cta-container:after
{
    clear: both;
}

.skip
{
    position: absolute;
    left: -9999px;

    overflow: hidden;

    width: 1px;
    width: 600px;
    height: 1px;

    color: #fff;
}
.skip:focus,
.skip:active
{
    position: static;
    left: 0;

    width: auto;
    height: auto;
    margin-right: 10px;
}

.noreveal:focus,
.noreveal:active
{
    position: absolute;
    left: -9999px;

    overflow: hidden;

    width: 1px;
    width: 600px;
    height: 1px;

    color: #fff;
}

.access
{
    position: absolute;
    left: -9999px;

    overflow: hidden; 

    width: 1px;
    height: 1px;
}

.forPrint
{
    display: none;
}

button,
input[type='submit']
{
    cursor: pointer;
}

img
{
    max-width: 100%;
    height: auto;
}

@font-face
{
    font-family: 'Headline';

    src: url('/components/fonts/9734b722-6799-4c89-89ea-eb8dc6675e7b.eot?#iefix');
    src: url('/components/fonts/9734b722-6799-4c89-89ea-eb8dc6675e7b.eot?#iefix') format('eot'), url('/components/fonts/502d881a-6b8a-4146-8431-c02c9d39953b.woff') format('woff'), url('/components/fonts/43f777fa-2580-4710-b893-05b27cab7c0e.ttf') format('truetype'), url('/components/fonts/13567a58-0a26-45bf-bbec-585bd402790f.svg#13567a58-0a26-45bf-bbec-585bd402790f') format('svg');
}
@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal; 

    src: url('/components/fonts/icomoon.eot?-fxutd7');
    src: url('/components/fonts/icomoon.eot?#iefix-fxutd7') format('embedded-opentype'), url('/components/fonts/icomoon.woff?-fxutd7') format('woff'), url('/components/fonts/icomoon.ttf?-fxutd7') format('truetype'), url('/components/fonts/icomoon.svg?-fxutd7#icomoon') format('svg');
}
[class^='icon-'],
[class*=' icon-']
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-share:before
{
    content: '\75';
}

.icon-rss:before
{
    content: '\74';
}

.icon-envelope:before
{
    content: '\72';
}

.icon-tags:before
{
    content: '\73';
}

.icon-moaa-connect:before
{
    content: '\71';
}
.icon-moaa-connect:hover:before
{
    color: #852b22;
}

.icon-single-arrow:before
{
    content: '\70';
}

.icon-close:before
{
    content: '\6f';
}

.icon-search:before
{
    content: '\6e';
}

.icon-info:before
{
    content: '\69';
}

.icon-graph:before
{
    content: '\6a';
}

.icon-print:before
{
    content: '\6b';
}

.icon-arrow:before
{
    content: '\6c';
}

.icon-moaa-logo:before
{
    content: '\61';
}
@media screen and (max-width: 480px)
{
    .icon-moaa-logo:before
    {
        font-size: .9em;
    }
}

.icon-chevron:before
{
    content: '\67';
}

.icon-cart:before
{
    content: '\68';
}

.icon-star:before
{
    content: '\66';
}

.icon-youtube:hover:before
{
    color: #f33;
}
.icon-youtube:before
{
    content: '\65';
}

.icon-menu:hover:before
{
    color: blue;
}
.icon-menu:before
{
    content: '\6d';
}

.icon-facebook:hover:before
{
    color: #3b5999;
}
.icon-facebook:before
{
    content: '\62';
}

.icon-twitter:hover:before
{
    color: #55acee;
}
.icon-twitter:before
{
    content: '\63';
}

.icon-linkedin:hover:before
{
    color: #4875b4;
}
.icon-linkedin:before
{
    content: '\64';
}

.access
{
    position: absolute;
    left: -9999px;

    overflow: hidden; 

    width: 1px;
    height: 1px;
}

/*---------------------
	Decorative Icons
----------------------*/
.decorative-heading
{
    position: relative; 

    text-align: center;
}
.decorative-heading span
{
    position: relative;

    display: inline-block;
}
.decorative-heading span:before,
.decorative-heading span:after
{
    font-family: 'icomoon';
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 1; 
    top: 34%;

    content: '\66';
    text-transform: none;

    speak: none;
}
.decorative-heading span:before
{
    left: -25px;
}
.decorative-heading span:after
{
    right: -25px;
}

body
{
    font-family: 'akzidenz-grotesk', sans-serif; 
    font-size: 1.063em;
}

.t1 .content-well
{
    font-size: 1.063em;
}
.t1 .calculator-cta .content
{
    min-height: 375px;
}
.t1 .m-faq .question-container
{
    min-height: 107px;
}
.t1 .m-numbered-grid li h3
{
    min-height: 102px;
}

.t2 .content-well
{
    font-size: 1.32875em;
}
.t2 .btn-primary span:before,
.t2 .btn-primary span:after,
.t2 .btn-secondary span:before,
.t2 .btn-secondary span:after
{
    line-height: 47px;
}
.t2 .form .btn-primary:before,
.t2 .form .btn-primary:after,
.t2 .form .btn-secondary:before,
.t2 .form .btn-secondary:after
{
    line-height: 47px;
}
.t2 main ul li:before
{
    top: 6px;
}
.t2 main ul li li:before
{
    top: 2px;
}
.t2 main ul li li li:before
{
    top: 3px;
}
.t2 .radio label:before,
.t2 .checkbox label:before
{
    top: 2px;
}
.t2 .form-row.info .more-info
{
    right: -36px;
    bottom: 12px;
}
.t2 .form-row.info .more-info:hover .icon-info:after
{
    width: 20px;
    height: 20px;
}
.t2 .form-group.error .error-msg
{
    bottom: -14px;
}
.t2 .form-group.error .error-msg:after
{
    top: -43px;
}
.t2 .selecter .selecter-selected:after
{
    top: -30px;
}
.t2 .selecter.open .selecter-selected:after
{
    top: 34px;
    right: 50px;
}
.t2.full-width .main-content .overview .container .pull-top
{
    top: -47px;
}
.t2 .calculator-cta .content
{
    min-height: 465px;
}
.t2 .m-faq .question-container
{
    min-height: 126px;
}
.t2 .m-numbered-grid li h3
{
    min-height: 162px;
}
.t2 .m-directory
{
    min-height: 540px;
}

.t3 .content-well
{
    font-size: 1.5945em;
}
.t3 .btn-primary span:before,
.t3 .btn-primary span:after,
.t3 .btn-secondary span:before,
.t3 .btn-secondary span:after
{
    line-height: 55px;
}
.t3 .form .btn-primary:before,
.t3 .form .btn-primary:after,
.t3 .form .btn-secondary:before,
.t3 .form .btn-secondary:after
{
    line-height: 55px;
}
.t3 main ul li:before
{
    top: 9px;
}
.t3 main ul li li:before
{
    top: 4px;
}
.t3 main ul li li li:before
{
    top: 6px;
}
.t3 .radio label:before,
.t3 .checkbox label:before
{
    top: 3px;
}
.t3 .form-row.info .more-info
{
    right: -41px;
    bottom: 8px;
}
.t3 .form-row.info .more-info:hover .icon-info:after
{
    width: 25px;
    height: 25px;
}
.t3 .form-group.error .error-msg
{
    bottom: -18px;
}
.t3 .form-group.error .error-msg:after
{
    top: -47px;
}
.t3 .selecter .selecter-selected:after
{
    top: -37px;
}
.t3 .selecter.open .selecter-selected:after
{
    top: 37px;
    right: 60px;
}
.t3.full-width .main-content .overview .container .pull-top
{
    top: -50px;
}
.t3 .calculator-cta .content
{
    min-height: 600px;
}
.t3 .m-faq .question-container
{
    min-height: 145px;
}
.t3 .m-directory
{
    min-height: 545px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6
{
    font-weight: 500;
    line-height: 1.1;
}
h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small
{
    font-weight: normal;
    line-height: 1;

    color: #ccc;
}

h1,
.h1,
h2,
.h2,
h3,
.h3
{
    margin-top: 21px;
    margin-bottom: 18px;
}
h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small
{
    font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6
{
    margin-top: 21px;
    margin-bottom: 18px;
}
h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small
{
    font-size: 75%;
}

h1,
.h1
{
    font-size: 5.2014em;
}

h2,
.h2
{
    font-size: 2.7107em;
}

h3,
.h3
{
    font-size: 2.126em;

    color: #737373;
}

h4,
.h4
{
    font-size: 1.5945em;

    color: #003845;
}

h5,
.h5
{
    font-size: 1.32875em;
}

h6,
.h6
{
    font-size: 1.063em;

    color: #852b22;
}

@media screen and (max-width: 640px)
{
    h1,
    .h1
    {
        font-size: 4.7835em;
    }

    h2,
    .h2
    {
        font-size: 2.39175em;
    }

    h3,
    .h3
    {
        font-size: 1.5945em;
    }

    h4,
    .h4
    {
        font-size: 1.19588em;
    }

    h5,
    .h5
    {
        font-size: .99656em;
    }

    h6,
    .h6
    {
        font-size: .79725em;
    }
}
p
{
    line-height: 1.3; 

    margin: 0 0 20.33898px;
}

.lead
{
    font-size: 1em;
    font-weight: 300;
    line-height: 1.4; 

    margin-bottom: 24px;
}
@media screen and (max-width: 768px)
{
    .lead
    {
        font-size: 1.5945em;
    }
}

a
{
    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; 

    color: #852b22;
}
a:hover
{
    color: #ff6e60;
}

small,
.small
{
    font-size: 75%;
}

cite
{
    font-style: normal;
}

mark,
.mark
{
    padding: .2em; 

    background-color: #fcf8e3;
}

.text-left
{
    text-align: left;
}

.text-right
{
    text-align: right;
}

.text-center
{
    text-align: center;
}

.text-justify
{
    text-align: justify;
}

.text-nowrap
{
    white-space: nowrap;
}

.text-lowercase
{
    text-transform: lowercase;
}

.text-uppercase
{
    text-transform: uppercase;
}

.text-capitalize
{
    text-transform: capitalize;
}

.text-muted
{
    color: #ccc;
}

.page-header
{
    margin: 48px 0 24px;
    padding-bottom: 11px;

    border-bottom: 1px solid #e8e8e8;
}

ul,
ol
{
    margin: 0 0 20.33898px;

    list-style: none;
}
ul ul,
ul ol,
ul p,
ol ul,
ol ol,
ol p
{
    margin-bottom: 0;
}

.list-unstyled,
.list-inline
{
    padding-left: 0;

    list-style: none;
}

.list-inline
{
    margin-left: -5px;
}
.list-inline > li
{
    display: inline-block;

    padding-right: 5px; 
    padding-left: 5px;
}

dl
{
    margin-top: 0;
    margin-bottom: 24px;
}

dt,
dd
{
    line-height: 1.47059;
}

dt
{
    font-weight: bold;
}

dd
{
    margin-left: 0;
}

abbr[title],
abbr[data-original-title]
{
    cursor: help;

    border-bottom: 1px dotted #ccc;
}

.initialism
{
    font-size: 90%;

    text-transform: uppercase;
}

blockquote
{
    position: relative;

    margin: 60px 0 120px; 
    padding: 0;
}
blockquote p
{
    font-size: 2.37049em;
    line-height: 1.16324em;

    color: #003845;
}
blockquote p:last-of-type,
blockquote ul:last-of-type,
blockquote ol:last-of-type
{
    margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small
{
    font-size: 1.063em;
    line-height: 1.17647;

    display: block;

    margin: 14.4px 0; 

    text-align: right;

    color: #2d2d2d;
}
blockquote .author
{
    display: block;
}
@media screen and (max-width: 640px)
{
    blockquote p
    {
        font-size: 1.2756em;
    }
    blockquote:before,
    blockquote p:last-of-type:after
    {
        display: none;
    }
}

blockquote:before,
blockquote p:last-of-type:after
{
    position: absolute;

    color: #096479;
}

blockquote:before
{
    font-size: 3.5079em;

    top: -14px; 
    left: -31px;

    content: '\201C';
}

blockquote p:last-of-type:after
{
    font-size: 1.4882em; 
    line-height: 1;

    content: '\201D';
}

address
{
    font-style: normal;
    line-height: 1.47059; 

    margin-bottom: 24px;
}

/*---------------------
	Extends
----------------------*/
.m-related-item date,
.tertiary li a,
.tertiary .m-related-item p,
.radio label,
.checkbox label,
.small-caption figcaption,
.m-author-meta .author-intro,
.membership-cost,
.dropdown-toggle,
.dropdown-menu li
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-weight: 400;
}

.content-well strong,
.m-related-item .author,
.section-nav ul ul > li > a,
.cta-decorative-header .more,
.m-related-item .type,
.feature-meta .type,
.tertiary .callout a,
.cta-poll p,
.text-sizer button,
.back button,
.m-utils-extra .back,
.m-author-meta h2,
.item-nav,
.m-top button,
.m-related-links,
.comment-tags,
.form-utils,
.hot-topic,
.article-type,
.featured-post,
.event-type,
.m-paging > *,
.clear,
.expert,
.join-benefits thead th:before,
.join-benefits thead small,
.membership-levels > div:before,
.m-stats h2,
.m-stats .cta-double-border a
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-weight: 700;
}

h1,
.h1,
.login,
.logged-in,
.section-nav > ul > li > a,
.form-control,
.sub-nav a,
.btn span,
.btn input,
blockquote .author,
.overlay h2,
.sub-nav > button,
.comment-amount,
.active-page,
.number,
.membership-cost h3,
tr.visible-xs a
{
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-weight: 400;
}

.role-nav a,
.utility-nav label,
footer nav,
.decorative-heading,
.cta-double-border h2,
.cta-poll h2,
h2,
h3,
h6,
table caption,
.toggle-text,
.role-nav p,
.cart-items,
.m-page-jump .jump-label,
.m-author-meta .bio-title,
.tertiary p,
.sidebar-cta h2,
h4,
h5,
blockquote cite,
label,
.question,
thead th,
.tabs a,
.calculator-cta.content-cta h2,
main ol li:before
{
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-weight: 700;
}

h1,
.h1,
blockquote footer,
blockquote small,
blockquote .small,
.role-nav a,
.utility-nav label,
footer nav,
.decorative-heading,
.cta-double-border h2,
.cta-poll h2,
h2,
h3,
h6,
table caption,
.toggle-text,
.role-nav p,
.cart-items,
.m-page-jump .jump-label,
.m-author-meta .bio-title,
.utility-nav .form .form-control,
.utility-nav .btn-primary,
.utility-nav .btn-secondary,
.main-nav p,
.sub-nav a,
.sub-nav .back button,
.expander > ul .parent,
.utils .expert,
.join-benefits thead th,
.join-benefits tr.visible-xs a,
.membership-levels > div:before,
.membership-levels .membership-cost,
.m-related-item .featured-post span,
.m-related-item .hot-topic span,
.m-related-item .article-type span,
.m-related-item .type,
.m-utils-extra,
.m-direction-nav .item-nav,
.m-top button,
.m-related-links,
.m-comments .comment-amount,
.m-paging > *,
.search-results .m-paging .blog-number span,
.feature-meta,
.m-event .event-type span,
.m-stats .cta-double-border a,
.m-action-item .title,
.grid .main-content .form .clear,
.search-results .main-content .form .clear,
.secondary-link,
.btn-primary span,
.form .btn-primary input,
.form .btn-secondary input,
.btn-secondary span,
*[class*='-cta'] h2,
.page-head .cta-double-border .featured-post span
{
    text-transform: uppercase;
}

.join-benefits caption,
.detail-page .page-head h1,
.popular-events .title,
.m-related-item h2,
.m-author-meta .author,
.search-results .m-paging .blog-number,
.m-featured-publication .title,
.m-numbered-grid li h3,
.m-directory h2,
.m-event .event-title,
.m-search-result .title,
.m-action-area .area-title,
.m-material .title,
.cta-decorative-header h3,
.join-cta h2
{
    text-transform: none;
}

.m-related-item h2,
.section-header,
.section-header .header,
.social h2,
.sidebar-cta .decorative-heading,
.cta-decorative-header h3,
.expander > ul .parent,
blockquote p,
blockquote:before,
blockquote p:after,
figcaption,
.content-cta h2,
.main-nav p,
.sub-nav .parent,
.detail-page .page-head h1,
.m-numbered-grid h3,
.m-numbered-grid li:before,
.header-question,
.header-answer,
.m-faq .question p:before,
.event-title,
.m-banner-heading .title,
.m-stats .cta-double-border h3
{
    font-family: 'Headline', serif;
}

.main-nav .navbar-header .navbar-brand img,
.hero-intro .page-head .container,
.m-related-links span,
.m-related-links .links,
.m-comments .comment-amount,
.m-comments .comment-tags,
.m-paging > *,
.page-footer .meta .container > div
{
    position: relative;
    top: 50%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.role-nav a,
.utility-nav label,
footer nav,
.decorative-heading,
.cta-double-border h2,
.cta-poll h2,
h2,
h3,
h6,
table caption,
.toggle-text,
.role-nav p,
.cart-items,
.m-page-jump .jump-label,
.m-author-meta .bio-title
{
    -webkit-font-smoothing: antialiased;
}

.tertiary p,
.sidebar-cta h2,
h4,
h5,
blockquote cite,
label,
.question,
thead th,
.tabs a,
.calculator-cta.content-cta h2
{
    -webkit-font-smoothing: antialiased;
}

.login,
.logged-in,
.section-nav > ul > li > a,
.form-control,
.sub-nav a,
.btn span,
.btn input,
blockquote .author,
.overlay h2,
.sub-nav > button,
.comment-amount,
.active-page,
.number,
.membership-cost h3,
tr.visible-xs a
{
    -webkit-font-smoothing: antialiased;
}

.m-related-item date,
.tertiary li a,
.tertiary .m-related-item p,
.radio label,
.checkbox label,
.small-caption figcaption,
.m-author-meta .author-intro,
.membership-cost,
.dropdown-toggle,
.dropdown-menu li
{
    -webkit-font-smoothing: antialiased;
}

.m-related-item .author,
.section-nav ul ul > li > a,
.cta-decorative-header .more,
.m-related-item .type,
.feature-meta .type,
.tertiary .callout a,
.cta-poll p,
.text-sizer button,
.back button,
.m-utils-extra .back,
.m-author-meta h2,
.item-nav,
.m-top button,
.m-related-links,
.comment-tags,
.form-utils,
.hot-topic,
.article-type,
.featured-post,
.event-type,
.m-paging > *,
.clear,
.expert,
.join-benefits thead th:before,
.join-benefits thead small,
.membership-levels > div:before,
.m-stats h2,
.m-stats .cta-double-border a
{
    -webkit-font-smoothing: antialiased;
}

.m-related-item h2,
.section-header,
.section-header .header,
.social h2,
.sidebar-cta .decorative-heading,
.cta-decorative-header h3,
.expander > ul .parent,
blockquote p,
blockquote:before,
blockquote p:after,
figcaption,
.content-cta h2,
.main-nav p,
.sub-nav .parent,
.detail-page .page-head h1,
.m-numbered-grid h3,
.m-numbered-grid li:before,
.header-question,
.header-answer,
.m-faq .question p:before,
.event-title,
.m-banner-heading .title,
.m-stats .cta-double-border h3
{
    -webkit-font-smoothing: antialiased;
}

.container-fluid
{
    max-width: 100%;
    margin-right: auto; 
    margin-left: auto;
}
.container-fluid:after
{
    display: block;
    clear: both; 

    content: ' ';
}

.container
{
    max-width: 1187px;
    margin-right: auto; 
    margin-left: auto;
}

@media screen and (max-width: 1024px)
{
    .coming-events .container
    {
        max-width: 1024px;
    }
}

@media screen and (max-width: 992px)
{
    .coming-events .container
    {
        max-width: 992px;
    }
}

@media screen and (max-width: 768px)
{
    .coming-events .container
    {
        max-width: 768px;
    }
}

@media screen and (max-width: 640px)
{
    .coming-events .container
    {
        max-width: 640px;
    }
}

@media screen and (max-width: 480px)
{
    .coming-events .container
    {
        max-width: 480px;
    }
}

/* iPhone 6+ */
@media screen and (max-width: 414px)
{
    .coming-events .container
    {
        max-width: 414px;
    }
}

/* iPhone 6 */
@media screen and (max-width: 375px)
{
    .coming-events .container
    {
        max-width: 375px;
    }
}

/* iPhone 1, 3, 4, 5 */
@media screen and (max-width: 320px)
{
    .coming-events .container
    {
        max-width: 320px;
    }
}

.container:after
{
    display: block;
    clear: both; 

    content: ' ';
}

.m-related-item,
.m-directory,
.m-action-area
{
    float: left; 

    width: 33.33333%;
}

.m-direction-nav .m-related-item
{
    float: left; 

    width: 50%;
}

.interior .sidebar
{
    float: left; 

    width: 23.72881%;
}

.interior main
{
    float: right;

    width: 76.27119%;
    margin-right: 0;
}

.full-width main
{
    float: left;
    float: none; 

    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.site-info
{
    float: left;

    width: 40.67797%;
    margin-right: 1.69492%;
}

.hero .overlay,
.flex-control-nav
{
    float: right;

    width: 36.44068%;
    margin-right: 0;
}

.footer-links
{
    float: right;

    width: 57.62712%;
    margin-right: 0;
}

.role-nav
{
    float: left;

    width: 39.83051%;
    margin-right: 1.69492%;
    margin-right: 0 !important;
}

.utility-nav
{
    float: right;

    width: 60.16949%;
    margin-right: 0;
}

.form-group.cols
{
    float: left;

    width: 40.67797%;
    margin-right: 8.69492%;
}

.form-group.thirds
{
    float: left;

    width: 32.20339%;
    margin-right: 1.69492%;
}



.form-group.thirds:nth-child(3n)
{
    float: right;

    width: 32.20339%;
    margin-right: 0;
}

.form-group.full-width
{
    float: left;

    width: 100%;
    margin-right: 0; 
    margin-left: 0;
}

.grid .form-group.blog-search
{
    float: left; 

    width: 49.15254%;
}
.grid .form-group.blog-filter
{
    float: right;

    width: 49.15254%;
    margin-right: 0;
}
.grid .form-group.publication-filter
{
    float: right;

    width: 74.57627%;
    margin-right: 0;
}

.search-results .form-group.cols:nth-child(1)
{
    float: left;

    width: 57.62712%;
    margin-right: 1.69492%;
}

.dropdown-menu .m-related-item
{
    float: left;

    width: 100%;
    margin-right: 0; 
    margin-left: 0;
}

.main-nav .navbar-header,
.main-nav .sub-nav
{
    float: left; 

    width: 16.66102%;
}

.content-cta
{
    float: left;

    width: 87.28814%;
    margin-right: 1.69492%;
}

.detail-page .content-cta
{
    float: left;

    width: 100%;
    margin-right: 0; 
    margin-left: 0;
}

.content-cta.cta-half-col
{
    float: left;

    width: 37.5%;
    margin-right: 2.27273%;
    margin-right: 5.68182%; 
    margin-left: 5.68182%;
}
.content-cta.cta-half-col:nth-child(even)
{
    margin-right: 0;
}

.content-cta.cta-third
{
    float: left;

    width: 28%;
    margin-right: 4%;
    margin-bottom: 4%; 
    margin-left: 4%;
}
.content-cta.cta-third:nth-child(3n + 2)
{
    margin-right: 0; 
    margin-left: 0;
}

.m-related-links span
{
    float: left; 

    width: 23.72881%;
}
.m-related-links .links
{
    float: left; 

    width: 74.57627%;
}

.m-paging > *
{
    float: left; 

    width: 33.33333%;
}
main .m-paging .blog-number
{
    float: left; 

    width: 30%;
}
main .m-paging .pager
{
    float: left; 

    width: 20%;
}
main .m-paging .pagination
{
    float: left; 

    width: 50%;
}
.no-search-results {
    padding:40px;
    color: #852b22;
}
.search-results .m-paging .blog-number,
.search-results .m-paging .pagination
{
    float: left; 

    width: 40%;
}
.search-results .m-paging .pager
{
    float: left; 

    width: 20%;
}

.membership-levels > div
{
    float: right;

    width: 33.33333%;
    margin-right: 0;
}

.m-numbered-grid li
{
    float: left; 

    width: 33.33333%;
}

.m-faq .header-question,
.m-faq .header-answer
{
    float: left; 

    width: 8%;
}

.m-event .event-image
{
    float: left; 

    width: 27.9661%;
}
.m-event .event-content
{
    float: left;

    width: 66.10169%;
    margin-left: 4.23729%;
}
.home .m-event .event-content
{
    float: left;

    width: 100%;
    margin-right: 0; 
    margin-left: 0;
}

.m-speakers-list .content .speaker
{
    float: left; 

    width: 25%;
}
@media screen and (max-width: 768px)
{
    .m-speakers-list .content .speaker
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }
}

.tab-content .form-group
{
    float: left;

    width: 47%;
    margin-bottom: 0;
}
.tab-content .form-group:nth-child(2n)
{
    margin-left: 5%;
}

.m-benefit
{
    float: left;

    width: 31.3333%;
    margin-left: 3%;
}
.m-benefit:first-of-type
{
    margin-left: 0;
}

.m-stats .cta-double-border
{
    float: left; 

    width: 30%;
}

.m-material
{
    float: left; 

    width: 49.15254%;
}
.m-material:nth-child(2n + 1)
{
    clear: both;

    margin-right: -100%;
    margin-left: 0;
    margin-left: 0;
}
.m-material:nth-child(2n + 2)
{
    clear: none; 

    margin-right: -100%;
    margin-left: 50.84746%;
}

@media screen and (max-width: 1200px)
{
    .role-nav
    {
        float: left;

        width: 46.61017%;
        margin-right: 1.69492%;
    }

    .utility-nav
    {
        float: right;

        width: 52.54237%;
        margin-right: 0;
    }

    .m-paging .blog-number,
    .m-paging .pager
    {
        float: left; 

        width: 50%;
    }
    main .m-paging .blog-number,
    .search-results .m-paging .blog-number,
    main .m-paging .pager,
    .search-results .m-paging .pager
    {
        float: left; 

        width: 50%;
    }
    .m-paging .pagination
    {
        float: left; 

        width: 100%;
    }
    main .m-paging .pagination,
    .search-results .m-paging .pagination
    {
        float: left; 

        width: 100%;
    }

    .tab-content .form-group
    {
        float: left; 

        width: 50%;
    }
    .tab-content .form-group:nth-child(2n)
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 1150px)
{
    .search-results .form-group.cols:nth-child(1),
    .search-results .form-group.cols:nth-child(2n)
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }
}
@media screen and (max-width: 1024px)
{
    .main-nav .sub-nav
    {
        float: left;
        float: none; 

        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .interior main,
    .interior .sidebar-content,
    .join-moaa .main-content section
    {
        float: left;
        float: none; 

        width: 93.64407%;
        margin-right: 1.69492%;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .interior .sidebar,
    .grid .form-group.publication-filter
    {
        float: left;
        float: none; 

        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .full-width main
    {
        width: 100%;
    }

    .m-popular
    {
        float: left; 

        width: 33.3333%;
    }

    .search-results .form-group.cols:nth-child(1),
    .search-results .form-group.cols:nth-child(2n)
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }
}
@media screen and (max-width: 992px)
{
    .site-info,
    .footer-links
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }

    .m-related-item
    {
        float: left;

        width: 100%;
        margin: 0 !important; 
        margin-right: 0;
        margin-left: 0;
    }

    .membership-levels > div
    {
        float: none;

        width: 100%;
    }

    .m-directory,
    .m-action-area
    {
        float: left; 

        width: 50%;
    }
    .m-action-item
    {
        float: left; 

        width: 100%;
    }

    .all-issues-btn {
        float: left; 

        width: 50%;
    }

    .grid .m-related-item
    {
        float: left; 

        width: 50%;
    }
    .grid .form-group.blog-filter
    {
        float: left;

        width: 83.05085%;
        margin-left: 16.94915%;
    }
    .grid .form-group.blog-search
    {
        float: left; 

        width: 15.25424%;
    }

    .utility-nav
    {
        float: right;

        width: 66.10169%;
        margin-right: 0;
    }

    .m-related-links span,
    .m-related-links .links
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }

    .m-numbered-grid li
    {
        float: left; 

        width: 50%;
    }

    .content-cta.cta-third
    {
        width: 42%;
    }
    .content-cta.cta-third:nth-child(3n + 2)
    {
        margin-right: 4%; 
        margin-left: 4%;
    }
}
@media screen and (max-width: 767.9px)
{
    .tab-content .form-group
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }
    .tab-content .form-group:nth-child(2n)
    {
        margin: 0;
    }
}
@media screen and (max-width: 640px)
{
    .utility-nav,
    .join-moaa .main-content .membership-levels,
    .m-directory,
    .m-popular,
    .m-numbered-grid li,
    .m-event .event-content,
    .m-benefit,
    .page-head .m-stats .cta-double-border,
    .m-action-area
    {
        float: left;
        float: none; 

        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .content-cta.cta-half-col
    {
        float: left;

        width: 91.52542%;
        margin-right: 1.69492%;
        margin-right: auto !important; 
        margin-left: auto !important;
    }

    .form-group.cols,
    .form-group.cols:nth-child(2n),
    .form-group.thirds,
    .form-group.thirds:nth-child(3n)
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }

    .detail-page .content-cta
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }

    .grid .m-related-item
    {
        float: left; 

        width: 100%;
    }
    .grid .form-group.blog-filter,
    .grid .form-group.blog-search
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }

    .search-results .m-paging .blog-number
    {
        width: 100%;
    }

    .content-cta.cta-third
    {
        width: 92%;
    }
}
/*---------------------
	Top Nav
----------------------*/
.navbar-default
{
    position: relative;
    z-index: 12; 

    color: #fff;
    background: #003845;
}
.navbar-default ul
{
    margin: 0;
}
.navbar-default .navbar-header
{
    display: none;
}
@media screen and (max-width: 1024px)
{
    .navbar-default
    {
        z-index: 12; 

        background: none;
    }
    .navbar-default .navbar-header
    {
        display: block;

        background: #003845;
    }
}

@media screen and (max-width: 1024px)
{
    .navbar-header
    {
        border-bottom: 3px solid #852b22;
    }
}

.menu-star
{
    height: 50px; 
    margin: 0;
    padding: 0 8px;

    text-align: center;

    border-width: 0 1px 0 0;
    border-right: 1px solid #002d38;
    background: none;
}
@media screen and (max-width: 1024px)
{
    .menu-star
    {
        height: 68px;
    }
}
.menu-star:hover,
.menu-star:focus
{
    background: #002d38;
}
.menu-star .icon-star
{
    font-size: 3.2953em;
}
.menu-star .toggle-text
{
    font-size: 1.1693em; 

    display: block;

    color: #fff;
}
.menu-star .icon-chevron
{
    position: relative;
    top: -3px;

    display: inline-block;

    padding-left: 10px;

    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); 
    vertical-align: middle;
}
.menu-star.open
{
    background: #002d38;
}
.menu-star.open .icon-star
{
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}
.menu-star.open .icon-chevron
{
    top: 3px; 

    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.icon-moaa-logo
{
    font-family: 'icomoon' !important;
    font-size: 2.0197em;
    font-weight: normal !important;

    display: block;

    padding: 19px 15px 10px;

    text-transform: none !important;

    color: #fff;
}
@media screen and (max-width: 640px)
{
    .icon-moaa-logo
    {
        font-size: 1.86025em;

        width: 20%;

        text-align: left;
    }
    .icon-moaa-logo:hover
    {
        color: rgba(255, 255, 255, .8);
    }
}

.role-nav > ul
{
    visibility: visible;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    opacity: 1;

    filter: alpha(opacity=100);
}
.role-nav > ul > li
{
    position: relative; 

    float: left;
}
.role-nav > ul > li > a
{
    display: block;

    padding: 19px 10px 17px;
}
.role-nav > ul > li > a:hover,
.role-nav > ul > li > a:focus
{
    background: #002d38;
}
.role-nav > ul > li:hover > a
{
    background: #002d38;
}
.role-nav > ul > li:hover .secondary
{
    left: 0;

    background: #002d38;
}
.role-nav > ul > li:hover .secondary li:hover > a
{
    color: #fff;
    background: #003c4a;
}
.role-nav > ul > li:hover .secondary li:hover > a:hover,
.role-nav > ul > li:hover .secondary li:hover > a:focus
{
    color: #fff;
    background: #003c4a;
}
.role-nav a
{
    font-size: .7441em;

    color: #fff;
    border-right: 1px solid #002d38;
}
@media screen and (max-width: 1200px)
{
    .role-nav > ul > li > a
    {
        padding: 19px 8px 17px;
    }
}
@media screen and (max-width: 1024px)
{
    .role-nav
    {
        position: absolute;
        z-index: 11;
        left: 0;

        width: auto;
        height: 0;
        margin-top: -3px;

        -webkit-transition: all .125s linear;
                transition: all .125s linear; 

        background: #002d38;
    }
    .role-nav > ul
    {
        visibility: hidden;

        opacity: 0;

        filter: alpha(opacity=0);
    }
    .role-nav > ul > li
    {
        float: none;
    }
    .role-nav > ul > li:first-child > a:before
    {
        display: none;
    }
    .role-nav > ul > li > a
    {
        padding: 19px 20px 17px 9px;

        color: #88b0b8;
    }
    .role-nav > ul > li > a:before
    {
        position: absolute;
        top: 0;
        left: 10px;

        width: 30px;
        height: 1px;

        content: '';

        background: rgba(255, 255, 255, .3);
    }
    .role-nav > ul > li > a:hover
    {
        color: #fff;
    }
    .role-nav.open
    {
        height: auto;
    }
    .role-nav.open ul
    {
        visibility: visible;

        opacity: 1;

        filter: alpha(opacity=100);
    }
}
@media screen and (max-width: 640px)
{
    .role-nav
    {
        position: static;

        width: 100%;
        height: auto;
        padding: 25px;
    }
    .role-nav > ul
    {
        visibility: visible;

        opacity: 1;

        filter: alpha(opacity=100);
    }
    .role-nav > ul > li a
    {
        padding: 19px 0 17px;
    }
    .role-nav > ul > li a:before
    {
        left: 0;
    }
    .role-nav p
    {
        font-size: 1.32875em; 

        margin-bottom: 0;
    }
}

.navbar-toggle,
.icon-moaa-logo
{
    float: left;
}

.sub-nav ul,
.sub-nav li
{
    width: 100%;
}

.secondary,
.tertiary
{
    position: absolute;
    z-index: 3; 
    left: -999em;
}

.secondary
{
    min-width: 117px;
}
.secondary > li:hover .tertiary
{
    left: 100%;
}
.secondary > li a
{
    display: block;

    padding: 18px 9px; 

    color: #88b0b8;
    border: 0;
}

.tertiary
{
    top: 0;

    overflow: hidden;

    min-width: 435px;

    background: #003c4a;
    box-shadow: 0 3px 1px -1px rgba(0, 0, 0, .2);
}
.tertiary .col
{
    float: left;

    width: 50%;
    padding: 5%;
}
.tertiary .callout
{
    margin-bottom: -999em;
    padding-bottom: 999em;

    border: 1px solid whitesmoke;
    border-width: 0 1px 1px 0; 
    background: #fafafa;
}
.tertiary .callout a
{
    padding: 3px 0;

    text-transform: none; 

    color: #003845;
}
.tertiary .callout a:hover
{
    text-decoration: underline;

    color: #008bab;
}
.tertiary ul > li:first-child a
{
    border: 0;
}
.tertiary ul > li a
{
    font-size: .90355em;

    padding: 6px 0;

    text-transform: none;

    color: #88b0b8;
    border-top: 1px solid #88b0b8;
}
.tertiary ul > li a:hover,
.tertiary ul > li a:focus
{
    color: #fff;
}
.tertiary .btn
{
    font-size: 1em;
}
.tertiary p
{
    font-size: 1.5945em;
    line-height: 1.1;

    margin-bottom: 3px;

    text-transform: none;
}

/*---------------------
	Utility Nav
----------------------*/
.utility-nav
{
    padding: 0; 

    text-align: right;
}
.utility-nav > *
{
    display: inline-block;
}
.utility-nav .form
{
    float: right;

    width: 280px;
    margin-top: 10px;
}
.utility-nav .form label
{
    font-size: .90355em;

    display: inline; 

    color: #fff;
}
.utility-nav .form .form-group
{
    margin-bottom: 0;
}
.utility-nav .form .form-control
{
    font-size: .90355em; 

    width: 60%;
    height: 28px;

    color: #88b0b8;
    border: 1px solid #007692;
    background: none;
}
.utility-nav .form .form-control:focus
{
    border-color: #003845;
    background: #edfcff;
}
.utility-nav .form .btn
{
    display: inline-block;

    height: 28px;
    padding: 1px 6px 2px;

    color: #fff; 
    background: #852b22;
}
.utility-nav .form .btn:before
{
    display: block;

    -webkit-transition: all .125s linear;
            transition: all .125s linear;
}
.utility-nav .form .btn:hover:before,
.utility-nav .form .btn:focus:before
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.utility-nav .btn-primary,
.utility-nav .btn-secondary
{
    float: right;

    padding: 0;

    border: 0;
}
.utility-nav .btn-primary span,
.utility-nav .btn-secondary span
{
    line-height: 1.5; 

    padding: 12px 30px 11px;

    box-shadow: none;
}
.utility-nav .btn-primary span:before,
.utility-nav .btn-primary span:after,
.utility-nav .btn-secondary span:before,
.utility-nav .btn-secondary span:after
{
    line-height: 48px;
}
.utility-nav .logged-in:before
{
    font-family: 'icomoon';
    font-size: .90355em;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 10;
    top: 33%;
    right: 25px;

    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); 
    text-transform: none;

    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.utility-nav .logged-in.visible-large span
{
    padding-right: 45px;

    background: #004d5f;
}
.utility-nav .logged-in:hover .account-nav
{
    left: 0;
}
@media screen and (max-width: 1200px)
{
    .utility-nav .logged-in
    {
        display: none;
    }
    .utility-nav .logged-in.visible-large
    {
        display: inline-block;
    }
    .utility-nav .btn-primary span,
    .utility-nav .btn-secondary span
    {
        font-size: .7441em; 

        padding: 15px 25px 14px;
    }
    .utility-nav .btn-secondary span
    {
        padding-right: 45px;
    }
}
@media screen and (max-width: 1024px)
{
    .utility-nav > *
    {
        margin-left: -4px; 

        vertical-align: middle;

        border-left: 1px solid #002d38;
    }
    .utility-nav .menu-btn
    {
        float: none;

        width: 65px; 
        margin: 0;
        padding: 27px 17px 26px;

        border-left: 1px solid #002d38;
    }
    .utility-nav .menu-btn .lines
    {
        top: 3px; 

        height: 3px;
    }
    .utility-nav .menu-btn .lines:before,
    .utility-nav .menu-btn .lines:after
    {
        height: 3px;
    }
    .utility-nav .menu-btn .lines:before
    {
        top: -6px;
    }
    .utility-nav .menu-btn .lines:after
    {
        top: -12px;
    }
    .utility-nav .menu-btn.open
    {
        background: #2d2d2d;
    }
    .utility-nav .menu-btn.open .lines:after
    {
        top: -6px;
    }
    .utility-nav .menu-btn:focus
    {
        background: #002d38;
    }
    .utility-nav .form
    {
        float: none;

        width: auto;
        margin-top: 0;
    }
    .utility-nav .form .form-group
    {
        position: absolute;
        z-index: 13;
        right: 0;

        width: 293px;
        height: 0;
        padding: 0 20px;

        background: #002d38;
    }
    .utility-nav .form .form-group > *
    {
        visibility: hidden;

        opacity: 0;

        filter: alpha(opacity=0);
    }
    .utility-nav .form button[type='button']
    {
        font-size: 1.5945em; 

        height: auto;
        padding: 12px 18px;

        color: rgba(255, 255, 255, .3);
        background: none;
    }
    .utility-nav .form.open > button
    {
        color: #fff;
        background: #002d38;
        text-shadow: 1px 1px 3px #000;
    }
    .utility-nav .form.open > button:before
    {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .utility-nav .form.open > button:before:hover
    {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .utility-nav .form.open .form-group
    {
        height: auto; 
        padding: 20px;
    }
    .utility-nav .form.open .form-group > *
    {
        visibility: visible;

        opacity: 1;

        filter: alpha(opacity=100);
    }
    .utility-nav .btn-primary,
    .utility-nav .btn-secondary
    {
        display: inline-block; 
        float: none;
    }
    .utility-nav .btn-primary span,
    .utility-nav .btn-secondary span
    {
        font-size: 1em; 

        padding: 20px 30px 19px;
    }
    .utility-nav .btn-primary span:before,
    .utility-nav .btn-primary span:after,
    .utility-nav .btn-secondary span:before,
    .utility-nav .btn-secondary span:after
    {
        line-height: 63px;
    }
}
@media screen and (max-width: 640px)
{
    .utility-nav .btn-primary,
    .utility-nav .btn-secondary
    {
        border-left: 1px solid #002d38;
    }
    .utility-nav .btn-primary span,
    .utility-nav .btn-secondary span
    {
        padding: 20px 15px 19px;

        color: #88b0b8; 
        background: none;
    }
    .utility-nav .btn-primary span:before,
    .utility-nav .btn-primary span:after,
    .utility-nav .btn-secondary span:before,
    .utility-nav .btn-secondary span:after
    {
        display: none;
    }
    .utility-nav .btn-primary:focus,
    .utility-nav .btn-secondary:focus
    {
        background: #002d38;
    }
    .utility-nav .btn-primary:focus span,
    .utility-nav .btn-secondary:focus span
    {
        color: #fff;
    }
    .utility-nav .logged-in.visible-large:before
    {
        top: auto;
        right: auto;
        bottom: 7px;
        left: 41%;
    }
    .utility-nav .logged-in.visible-large span
    {
        padding: 20px 15px 19px;
    }
    .utility-nav .logged-in.visible-large:hover .account-nav
    {
        right: 0;
        left: auto;

        width: 136px;
    }
    .utility-nav .benefits {
        display: none;
    }
}

.account-nav
{
    position: absolute;
    z-index: 10;
    left: -999em;

    width: 100%;

    text-align: left;     
    background: #004d5f;
}
.account-nav li
{
    border-top: 1px solid #006178;
    white-space: normal;
}
.account-nav a
{
    font-size: .7441em;
    line-height: 1;

    display: block;
    padding: 15px 18%; 

    color: #88b0b8;
}
.account-nav a:hover
{
    color: #fff;
    background: #003845;
}
.account-nav .active
{
    font-weight: 700;

    color: #fff;
}
.account-nav .active:before
{
    font: 12px 'icomoon';

    position: absolute;
    left: 8%; 

    content: '\66';
    text-transform: none;

    color: #7b4f10;
}

.cart
{
    float: right; 

    margin: 10px 4% 0;

    text-align: center;
}
.cart a
{
    font-size: 11px;

    position: relative; 

    display: block;

    color: #fff;
}
.cart .cart-items
{
    font-size: 1.5945em; 

    position: absolute;
    left: 0;

    width: 100%;
}
.cart .icon-cart:before
{
    font-size: 30px;
}
@media screen and (max-width: 1200px)
{
    .cart
    {
        margin: 10px 3% 0;
    }
}
@media screen and (max-width: 1024px)
{
    .cart
    {
        float: none;

        margin: 0 0 0 -4px;
    }
    .cart a
    {
        padding: 18px 11px;

        color: rgba(255, 255, 255, .3);
    }
    .cart a:focus
    {
        color: white;
        background: #002d38;
    }
}

/*---------------------
	Main Nav
----------------------*/
.main-nav
{
    border-bottom: 2px solid #852b22;
}
.main-nav .navbar-header
{
    position: relative;
    z-index: 1;

    height: 130px;
    /*margin-left: .5px;*/

    -webkit-transition: all .25s linear;
            transition: all .25s linear; 

    background: #fff;
}
.main-nav .navbar-header:hover
{
    background: whitesmoke;
}
.main-nav .navbar-header .navbar-brand
{
    position: absolute;
    top: 0;

    height: 100%;
    padding: 0 16%;

    background: #fff;
}
.main-nav .navbar-header .navbar-brand:hover
{
    background: whitesmoke;
}
.main-nav .navbar-header .navbar-brand img
{
    visibility: visible;

    width: 100%;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    opacity: 1;

    filter: alpha(opacity=100);
}
.main-nav p
{
    position: relative; 

    margin-bottom: 10px;
}
.main-nav p:before
{
    position: absolute;
    bottom: -10px;
    left: 0;

    width: 30px;
    height: 3px;

    content: '';

    background: #ccc;
}
@media screen and (max-width: 1024px)
{
    .main-nav
    {
        position: absolute;
        z-index: 11;
        right: 100%;

        overflow: hidden;

        width: 298px;
        min-height: 425px;
        margin-top: -3px;
        padding: 40px 25px;

        -webkit-transition: all .25s linear;
                transition: all .25s linear; 

        border: 0;
        background: #2d2d2d;
    }
    .main-nav.open
    {
        right: 0;
    }
}
@media screen and (max-width: 1440px)
{
    .main-nav .navbar-header
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 640px)
{
    .main-nav
    {
        position: relative;
        left: 0;

        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 25px;
    }
    .main-nav > *
    {
        visibility: visible; 

        opacity: 1;

        filter: alpha(opacity=100);
    }
}

.sub-nav
{
    position: relative;

    height: 130px;

    -webkit-transition: width .25s linear;
            transition: width .25s linear;
}
.sub-nav ul ul
{
    margin-top: 7px;
}
.sub-nav:hover .view-more
{
    opacity: 0;

    filter: alpha(opacity=0);
}
.sub-nav:hover .expander > ul
{
    overflow: visible;

    height: 100%;

    border-color: #2d2d2d;
    background: #2d2d2d;
}
.sub-nav:hover .expander > ul:after
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.sub-nav:hover .expander > ul .parent
{
    color: #fff;
}
.sub-nav:hover .expander > ul .parent:before
{
    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);
}
.sub-nav:hover a
{
    padding: 15px 0 11px;

    color: #ccc;
}
.sub-nav:hover a:before
{
    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);
}
.sub-nav:hover a:hover,
.sub-nav:hover a:focus
{
    color: #fff;
}
.sub-nav:hover a:hover:after,
.sub-nav:hover a:focus:after
{
    font: 10px 'icomoon';

    position: absolute;
    left: -17px;

    content: '\66';
    text-transform: none;

    color: #852b22;
}
.sub-nav:hover ul ul li:first-child a:before
{
    display: none;
}
.sub-nav a.parent
{
    color: #fff;
}
.sub-nav a.parent:before
{
    position: absolute;
    top: auto; 
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    content: '';

    background: #515151;
}
.sub-nav a.parent:after
{
    top: 18%;
}
.sub-nav .view-more
{
    position: absolute;
    z-index: 3;
    top: 110px;
    right: 10px;

    opacity: 1;
    color: #737373;

    filter: alpha(opacity=100);
}
.sub-nav .view-more:before
{
    content: '+';
}
.sub-nav a
{
    font-size: .90355em;

    position: relative;
    z-index: 2; 

    display: block;

    padding: 4px 0;

    color: #737373;
}
.sub-nav a:before
{
    position: absolute;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 28px;
    height: 1px;

    content: '';

    opacity: 0;
    background: #515151;

    filter: alpha(opacity=0);
}
.sub-nav .back
{
    margin-top: 22px;
}
.sub-nav .back button
{
    font-size: .90355em;

    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    width: 100%;
    padding: 10px 20px 10px;

    text-align: left;

    color: #fff;
    border: 0;
    background: #515151;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .6);
}
.sub-nav .back .icon-chevron
{
    display: inline-block;

    padding-left: 5px; 

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
@media screen and (max-width: 1024px)
{
    .sub-nav
    {
        position: static;

        height: auto;

        border-left: 0;
    }
    .sub-nav:before
    {
        display: none;
    }
    .sub-nav > button
    {
        font-size: 1em;

        position: relative; 

        display: block;

        padding: 13px 0;

        text-transform: uppercase;

        color: #ccc;
        border: 0;
        background: none;
    }
    .sub-nav > button:hover
    {
        color: #fff;
    }
    .sub-nav > button:after
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 30px;
        height: 1px;

        content: '';

        background-color: #ccc;
    }
    .sub-nav > button span
    {
        padding-right: 10px;
    }
    .sub-nav ul
    {
        position: absolute;
        z-index: 10;
        top: 15px;
        left: 100%;

        width: 100%;
        padding: 30px 10%;

        -webkit-transition: all .125s linear;
                transition: all .125s linear; 

        background: #333;
    }
    .sub-nav a
    {
        padding: 15px 0 11px;

        color: #ccc;
    }
    .sub-nav a:before
    {
        position: absolute;
        top: 0;
        left: 0;

        visibility: visible;

        width: 28px;
        height: 1px;

        content: '';

        opacity: 1;
        background: #515151;

        filter: alpha(opacity=100);
    }
    .sub-nav a.parent:before
    {
        display: none;
    }
    .sub-nav .dropdown-menu
    {
        padding: 10px 10% 25px;
    }
    .sub-nav .dropdown-menu.open
    {
        left: 10%;
    }
}
@media screen and (max-width: 640px)
{
    .sub-nav .dropdown-menu.open
    {
        height: auto;
    }
}

.benefits .expander > ul:after
{
    background-image: url(../images/main-menu-bg.jpg);
}

.events .expander > ul:after
{
    background-image: url(../images/main-menu-bg.jpg);
}

.take-action .expander > ul:after
{
    background-image: url(../images/main-menu-bg.jpg);
}

.publications .expander > ul:after
{
    background-image: url(../images/main-menu-bg.jpg);
}

.about-moaa .expander > ul:after
{
    background-image: url(../images/main-menu-bg.jpg);
}

.expander
{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    width: 100.3%;
    height: 100%;
}
.expander > ul
{
    position: relative;

    overflow: hidden;

    height: 130px;
    margin-bottom: 0;
    padding: 37px 13.5% 20px 13.5%;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    border-left: 1px solid #e8e8e8;
    background: #fff;
}
.expander > ul:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    opacity: 0;
    background: #2d2d2d;
    background-repeat: no-repeat;
    background-position: 50% 100%;

    filter: alpha(opacity=0);
}
.expander > ul .parent
{
    font-size: 1.063em;

    position: relative;
    z-index: 2; 

    margin-bottom: 0;
    padding: 0 0 4px 0;

    color: #121212;
}
.expander > ul .parent:before
{
    visibility: hidden; 

    opacity: 0;

    filter: alpha(opacity=0);
}
@media screen and (max-width: 1200px)
{
    .expander > ul .parent
    {
        font-size: .90355em;
    }
}

@media screen and (max-width: 640px)
{
    .mobile-menu
    {
        position: absolute;
        z-index: 11;
        top: 65px;
        right: 100%;

        overflow: hidden;

        width: 90%;

        -webkit-transition: all .125s linear;
                transition: all .125s linear;
    }
    .mobile-menu .form
    {
        position: relative;

        overflow: hidden; 

        padding: 25px 25px 15px;

        background: #2d2d2d;
    }
    .mobile-menu .form:after
    {
        position: absolute;
        bottom: 0;
        left: 6%;

        width: 88%;
        height: 1px;

        content: '';

        background: #515151;
    }
    .mobile-menu .form .form-group
    {
        margin-bottom: 0;
    }
    .mobile-menu .form label
    {
        display: block;
    }
    .mobile-menu .form input[type='text']
    {
        float: left;

        width: 83%;
        margin-right: 2%;

        color: #fff;
    }
    .mobile-menu .form input[type='text']:focus
    {
        color: #003845;
    }
    .mobile-menu .form .icon-search
    {
        float: left;

        width: 15%;
        padding: 11px 0;

        color: #fff;
        border: 0; 
        background: #852b22;
    }
    .mobile-menu.open
    {
        right: 0;
    }
}
/*---------------------
	Fixed Nav
----------------------*/
.fixed.navbar
{
    position: fixed;
    top: 0;

    width: 100%;
}
.fixed.navbar-default
{
    *z-index: 10;
}
.fixed .scroll-nav
{
    top: 0;
}
.fixed .scroll-nav + ul
{
    visibility: hidden; 

    opacity: 0;

    filter: alpha(opacity=0);
}
.fixed.main-nav.hidden-med
{
    z-index: 9; 
    top: 49px;
}
.fixed.main-nav.hidden-med .navbar-header
{
    width: 0;
    height: 0; 
    margin-left: 0;
}
.fixed.main-nav.hidden-med .navbar-header .navbar-brand img
{
    visibility: hidden; 

    opacity: 0;

    filter: alpha(opacity=0);
}
.fixed .sub-nav
{
    width: 20%;
    height: 55px;
}
.fixed .sub-nav.benefits
{
    border-left: 0;
}
.fixed .sub-nav .view-more
{
    top: 25px;
}
.fixed .expander > ul
{
    height: 55px;
    padding: 25px 5% 20px 10%;
}
.fixed .expander > ul .parent
{
    font-size: 1em;
}
@media screen and (max-width: 1440px)
{
    .fixed .sub-nav
    {
        height: 45px;
    }
    .fixed .expander > ul
    {
        height: 45px;
        padding-top: 18px;
    }
    .fixed .expander > ul .parent
    {
        font-size: .75em;
    }
}
@media screen and (max-width: 1024px)
{
    .fixed.navbar.open
    {
        overflow: scroll;

        height: 100%;
    }
    .fixed .sub-nav
    {
        float: none; 

        width: 100%;
        height: auto;
    }
}

.scroll-nav
{
    position: absolute;
    top: -50px;
    left: 10px;

    -webkit-transition: all .125s linear;
            transition: all .125s linear;
}
.scroll-nav .icon-moaa-logo
{
    font-size: 2.0197em;

    padding: 8px 20px 7px;
}
.scroll-nav .icon-moaa-logo:hover,
.scroll-nav .icon-moaa-logo:focus
{
    background: #002d38;
}
.scroll-nav .menu-star .icon-star
{
    font-size: 1.5945em;
}
.scroll-nav .scroll-role-nav
{
    position: absolute;
    z-index: 11;
    top: 50px;
    left: 0;

    width: auto;
    height: 0;
    margin-top: -3px;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    background: #002d38;
}
.scroll-nav .scroll-role-nav > ul
{
    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);
}
.scroll-nav .scroll-role-nav > ul > li
{
    float: none;
}
.scroll-nav .scroll-role-nav > ul > li a
{
    position: relative;

    display: block;

    padding: 19px 20px 17px 9px;

    color: #88b0b8;
}
.scroll-nav .scroll-role-nav > ul > li a:before
{
    position: absolute;
    bottom: 0;
    left: 10px;

    width: 30px;
    height: 1px;

    content: '';

    background: rgba(255, 255, 255, .3);
}
.scroll-nav .scroll-role-nav > ul > li a:hover,
.scroll-nav .scroll-role-nav > ul > li a:focus
{
    color: #fff;
}
.fixed .scroll-nav .scroll-role-nav.open
{
    height: auto;
}
.fixed .scroll-nav .scroll-role-nav.open ul
{
    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);
}

/*---------------------
	Sidebar Nav
----------------------*/
.sidebar
{
    z-index: 2;

    box-shadow: inset -1px 0 0 #e8e8e8;
}
.sidebar .sidebar-content
{
    position: relative;
}
.sidebar .sidebar-content:after
{
    position: absolute;
    z-index: 1;
    top: -3px;
    left: -7px;

    width: 8px;
    height: 106px;

    content: '';
    -webkit-transform: skewY(-30deg);
        -ms-transform: skewY(-30deg);
            transform: skewY(-30deg); 

    border-bottom: 1px solid #fff;
    background: #003440;
    box-shadow: 0 4px 0 #812a21;
}
@media screen and (max-width: 1200px)
{
    .sidebar .sidebar-content
    {
        padding-left: 15px;
    }
}

@media screen and (max-width: 1024px)
{
    .responsive-page-nav
    {
        min-height: 45px;

        border-right: 0;
    }
    .responsive-page-nav .sidebar-content
    {
        width: 100%;
        padding-left: 0;

        -webkit-transition: all .125s linear;
                transition: all .125s linear; 

        border: 0;
        background: url(../images/bunting.jpg) no-repeat 0 0;
        background-size: cover;
    }
    .responsive-page-nav .sidebar-content:before
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 45px;

        content: '';

        border-bottom: 1px solid #fff; 
        background: #002d38;
        box-shadow: 0 4px 0 #7a281f;
    }
    .responsive-page-nav .sidebar-content:after
    {
        position: absolute;
        z-index: 1;
        top: -3px;
        left: 2%;

        width: 8px;
        height: 45px;

        content: '';
        -webkit-transform: skewY(-30deg);
            -ms-transform: skewY(-30deg);
                transform: skewY(-30deg); 

        border-bottom: 1px solid #fff;
        background: #003440;
        box-shadow: 0 4px 0 #812a21;
    }
    .responsive-page-nav.open .sidebar-content
    {
        z-index: 8;

        height: 100%;

        border-bottom: 3px solid #ccc;
    }
    .responsive-page-nav.open .section-nav
    {
        visibility: visible; 

        opacity: 1;

        filter: alpha(opacity=100);
    }
}
@media screen and (max-width: 1024px)
{
    main + .sidebar
    {
        margin-top: 33px; 

        border-top: 1px solid #ccc;
        border-right: 0;
        background: whitesmoke;
    }
    main + .sidebar .sidebar-content
    {
        position: relative; 

        padding: 60px 5% 30px;

        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }
    main + .sidebar .sidebar-content:before
    {
        position: absolute;
        top: -1px;
        left: 0;

        display: block; 

        width: 100%;
        height: 33px;

        border-bottom: 1px solid #ccc;
        background: #fff;
    }
    main + .sidebar .sidebar-content:after
    {
        display: none;
    }
}
.section-header
{
    position: relative;
    z-index: 1;
    top: 0;
    left: -7px;

    width: 103%;
    height: 110px;

    background: #fff;
}
.section-header .header
{
    font-size: 1.647em;

    text-transform: uppercase; 

    color: #fff;
}
.section-header.hidden-med .header
{
    position: absolute;
    z-index: 10;
    bottom: 20px;
    left: 20px;
}
.section-header .menu-btn
{
    z-index: 3; 

    width: 100%;
    padding: 8px 0;
}
.section-header .menu-btn .lines
{
    width: 20px;
    margin-right: 5px;
}
.section-header:before
{
    position: absolute;
    right: -15px;
    bottom: -1px;

    width: 8px;
    height: 6px;

    content: '';

    border-width: 0 0 5px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #4e1914;
}
.section-header:after
{
    position: absolute;
    top: -5px;
    left: 8px;

    width: 100%;
    height: 106px;

    content: '';

    border-bottom: 1px solid #fff; 
    background: #003845;
    box-shadow: 0 4px 0 #852b22;
}
@media screen and (max-width: 1200px)
{
    .section-header
    {
        width: 110%; 
        margin-left: -15px;
    }
}
g and (max-width: 1024px)
{
    .section-header
    {
        font-size: 1em;

        left: 0;

        width: 96%;
        height: 50px;
        margin: 0 auto;

        text-align: center;
    }
    .section-header:before
    {
        position: absolute;
        z-index: 1;
        top: -3px;
        right: 0;

        width: 8px;
        height: 45px;

        content: '';
        -webkit-transform: skewY(30deg);
            -ms-transform: skewY(30deg);
                transform: skewY(30deg); 

        border-width: 0 0 1px 0;
        border-bottom: 1px solid #fff;
        background: #003440;
        box-shadow: 0 4px 0 #812a21;
    }
    .section-header:after
    {
        right: 7px; 
        left: 7px;

        width: auto;
        height: 45px;
    }
    .section-header span
    {
        position: relative;
        bottom: auto; 
        left: auto;
    }
}
@media screen and (max-width: 640px)
{
    .section-header .menu-btn
    {
        margin-right: 0;
    }
}

.section-nav ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.section-nav li
{
    line-height: 1;
}
.section-nav li:last-child a:before
{
    display: none;
}
.section-nav > ul > li
{
    margin-bottom: 26px;
}
.section-nav > ul > li > a
{
    font-size: 1.176em;

    position: relative; 

    display: block;

    padding: 11px 25px 9px;

    color: #000;
}
.section-nav > ul > li > a:before
{
    position: absolute;
    bottom: -9px;

    width: 25px;
    height: 1px;

    content: '';

    background: #ccc;
}
.section-nav > ul > li > a span
{
    -webkit-transition: border .2s ease-in-out;
            transition: border .2s ease-in-out;

    border-bottom: 1px solid transparent;
}
.section-nav > ul > li > a span:before
{
    font: 11px 'icomoon';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 41%;
    left: 8px;

    content: '\66';
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-transform: none;

    opacity: 0;
    color: #852b22;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    filter: alpha(opacity=0);
}
.section-nav > ul > li > a:hover,
.section-nav > ul > li > a:focus
{
    text-decoration: none; 

    color: #852b22;
}
.section-nav > ul > li > a:hover span,
.section-nav > ul > li > a:focus span
{
    border-bottom: 1px solid #852b22;
}
.section-nav > ul > li > a:hover span:before,
.section-nav > ul > li > a:focus span:before
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.section-nav > ul > li:first-child
{
    margin-top: 5px;
}
.section-nav ul ul
{
    padding-top: 4px;

    border: 1px solid #e8e8e8;
    border-width: 0 0 1px 1px;
}
.section-nav ul ul li > a
{
    font-size: .824em;
    line-height: 1.4;

    position: relative;

    display: block;

    padding: 14px 25px 12px 40px;

    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; 

    color: #515151;
}
.section-nav ul ul li > a:before
{
    position: absolute;
    top: 0;
    left: 35px;

    width: 77%;
    height: 1px;

    content: '';

    background: #ccc;
}
.section-nav ul ul li > a span
{
    -webkit-transition: border .2s ease-in-out;
            transition: border .2s ease-in-out;

    border-bottom: 1px solid transparent;
}
.section-nav ul ul li > a:hover,
.section-nav ul ul li > a:focus
{
    text-decoration: none; 

    color: #852b22;
}
.section-nav ul ul li > a:hover span,
.section-nav ul ul li > a:focus span
{
    border-bottom: 1px solid #852b22;
}
.section-nav ul ul li:first-child > a:before
{
    display: none;
}
.section-nav ul ul li:last-child > a:before
{
    display: block;
}
@media screen and (max-width: 1024px)
{
    .section-nav ul ul li > a:before
    {
        width: 91%;
    }
}
.section-nav .active-parent > a,
.section-nav > ul > .active > a
{
    position: relative; 

    color: #fff;
    border-bottom: 4px solid #ccc;
    background: #852b22;
}
.section-nav .active-parent > a:before,
.section-nav > ul > .active > a:before
{
    position: absolute;
    bottom: -6px;
    left: -16px;

    width: 8px;
    height: 6px;

    content: '';

    border-width: 0 8px 6px 0;
    border-style: solid;
    border-color: transparent #4e1914 transparent transparent; 
    background: none;
}
.section-nav .active-parent > a:after,
.section-nav > ul > .active > a:after
{
    position: absolute;
    top: 0;
    left: -8px;

    width: 8px;
    height: 100%;

    content: '';

    background: #852b22;
}
.section-nav .active-parent > a span,
.section-nav > ul > .active > a span
{
    border: 0;
}
.section-nav .active-parent > a span:before,
.section-nav > ul > .active > a span:before
{
    position: absolute;
    top: auto;
    bottom: -6px;
    left: 100%;

    width: auto;
    height: 6px;

    content: '';

    opacity: 1;
    border-width: 0 0 6px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #4e1914; 
    background: none;

    filter: alpha(opacity=100);
}
.section-nav .active-parent > a span:after,
.section-nav > ul > .active > a span:after
{
    position: absolute;
    top: 0;
    right: -8px;

    width: 8px;
    height: 100%;

    content: '';

    background: #852b22;
}
.section-nav .active-parent > a:hover,
.section-nav .active-parent > a:focus,
.section-nav > ul > .active > a:hover,
.section-nav > ul > .active > a:focus
{
    color: rgba(255, 255, 255, .6);
}
.section-nav .active-parent > a:hover span,
.section-nav .active-parent > a:focus span,
.section-nav > ul > .active > a:hover span,
.section-nav > ul > .active > a:focus span
{
    border: 0;
}
.section-nav ul ul .active > a
{
    position: relative; 

    color: #000;
    background: #e8e8e8;
}
.section-nav ul ul .active > a:before
{
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 100%;

    display: block;

    width: auto;

    content: '';

    border-width: 0 0 6px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #737373; 
    background: none;
}
.section-nav ul ul .active > a:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: -8px;

    width: 8px;
    height: 100%;

    content: '';

    background: #e8e8e8;
}
.section-nav ul ul .active > a span
{
    border: none;
}
.section-nav ul ul .active > a:hover,
.section-nav ul ul .active > a:focus
{
    color: rgba(0, 0, 0, .6);
}
.section-nav ul ul .active > a:hover span,
.section-nav ul ul .active > a:focus span
{
    border: none;
}
.section-nav ul ul .active:first-child > a:before
{
    display: block;
}
@media screen and (max-width: 1200px)
{
    .section-nav
    {
        margin-left: -15px;
    }
}
@media screen and (max-width: 1024px)
{
    .section-nav
    {
        position: relative;
        z-index: 4; 
        right: 0;
        left: 0;

        display: none;

        margin: -4px 33px 0;
        padding: 3px 0 10px;

        border: 1px solid #ccc;
        border-width: 0 1px;
    }
    .section-nav ul ul
    {
        border: 0;
    }
}
@media screen and (max-width: 640px)
{
    .section-nav
    {
        right: 0; 
        left: 0;

        margin: -4px 5% 0;

        border: 0;
    }
}

/*---------------------------
	Submenu Tabs
-----------------------------*/
@media screen and (min-width: 1025px)
{
    .tab-subnav
    {
        position: relative;
        z-index: 3;
    }
    .tab-subnav.secondary-nav .section-nav > ul > li
    {
        border-color: #005164;
    }
    .tab-subnav.secondary-nav .section-nav > ul > li:first-child
    {
        border-left-color: #005164;
    }
    .tab-subnav.secondary-nav .section-nav > ul > li a
    {
        background: #003845;
    }
    .tab-subnav.secondary-nav .section-nav > ul > li a:hover,
    .tab-subnav.secondary-nav .section-nav > ul > li a:focus
    {
        background: #005164;
    }
    .tab-subnav.secondary-nav .section-nav > ul > .active a
    {
        background: #fff;
    }
    .tab-subnav.secondary-nav .section-nav > ul > .active a:hover,
    .tab-subnav.secondary-nav .section-nav > ul > .active a:focus
    {
        color: #737373; 
        background: #fff;
    }
    .tab-subnav .section-nav > ul
    {
        text-align: center;
    }
    .tab-subnav .section-nav > ul > li
    {
        display: inline-block;

        width: 12%;
        margin: 0 -5px 0 0;

        vertical-align: top;

        border: 1px solid #852b22;
        border-width: 1px 1px 0 0;
    }
    .tab-subnav .section-nav > ul > li:first-child
    {
        border-left: 1px solid #852b22;
    }
    .tab-subnav .section-nav > ul > li a
    {
        font-size: 1.32875em; 

        display: block;

        height: 104px;
        padding: 0 20px;

        text-transform: uppercase;

        color: #fff;
        background: #6d231c;
    }
    .tab-subnav .section-nav > ul > li a:hover,
    .tab-subnav .section-nav > ul > li a:focus
    {
        background: #852b22;
    }
    .tab-subnav .section-nav > ul > li a:hover span,
    .tab-subnav .section-nav > ul > li a:focus span
    {
        border: 0;
    }
    .tab-subnav .section-nav > ul > li a:before
    {
        display: none;
    }
    .tab-subnav .section-nav > ul > li span
    {
        position: relative;
        top: 50%;

        display: inline-block;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        border: 0;
    }
    .tab-subnav .section-nav > ul > li span:before
    {
        display: none;
    }
    .tab-subnav .section-nav > ul > .active a
    {
        z-index: 2;

        margin-top: -14px;
        padding-top: 10px;

        color: #000;
        border: 1px solid #e8e8e8;
        border-width: 4px 1px 0;
        background: #fff;
        box-shadow: 0 0 5px #000;
    }
    .tab-subnav .section-nav > ul > .active a:hover,
    .tab-subnav .section-nav > ul > .active a:focus
    {
        color: #737373; 
        background: #fff;
    }
    .tab-subnav .section-nav > ul > .active a:after
    {
        position: absolute;
        top: 100%;
        left: -1px;

        width: 102%;
        height: 4px;

        content: '';

        background: #fff;
    }
    .tab-subnav .section-nav > ul > .active a span:before,
    .tab-subnav .section-nav > ul > .active a span:after
    {
        display: none;
    }
    .tab-subnav .section-nav .active-parent > a
    {
        border-bottom: 0;
    }
}
/*---------------------------
	Menu Open/Close Lines
-----------------------------*/
.menu-btn
{
    position: relative;

    width: 20px;
    margin-right: 10px; 
    padding: 13px 0 0;

    text-align: center;

    color: rgba(255, 255, 255, .3);
    border: 0;
    background: none;
}

button .lines
{
    position: relative;

    display: inline-block;

    width: 100%;
    height: 2px;

    -webkit-transition: background .3s .5s ease;
            transition: background .3s .5s ease; 

    background: rgba(255, 255, 255, .3);
}

button.open .lines
{
    -webkit-transition: background .3s 0s ease;
            transition: background .3s 0s ease;

    background: transparent;
}

button .lines:before,
button .lines:after
{
    position: absolute;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 2px;

    content: '';
    -webkit-transition: top .3s .6s ease, -webkit-transform .3s ease;
            transition: top .3s .6s ease, -webkit-transform .3s ease;
            transition: top .3s .6s ease, transform .3s ease; 
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;

    background: rgba(255, 255, 255, .3);
}

button.open .lines:before,
button.open .lines:after
{
    top: -5px; 

    -webkit-transition: top .3s ease, -webkit-transform .3s .5s ease;
            transition: top .3s ease, -webkit-transform .3s .5s ease;
            transition: top .3s ease, transform .3s .5s ease;

    background: #fff;
    text-shadow: 1px 1px 3px #000;
}

button .lines:before
{
    top: -5px;
}

button.open .lines:before
{
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
}

button .lines:after
{
    top: -10px;
}

button.open .lines:after
{
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
}

/*----------------------------
	Hidden/Visible Elements
------------------------------*/
.visible-med,
.visible-xs,
.visible-large,
.visible-tablet-plus
{
    display: none;
}

@media screen and (max-width: 1024px)
{
    .hidden-med,
    .visible-xs
    {
        display: none;
    }

    .visible-med
    {
        display: block;
    }
}
@media screen and (max-width: 992px)
{
    .visible-tablet-plus
    {
        display: block;
    }
}
@media screen and (max-width: 640px)
{
    nav.visible-med,
    .hidden-xs
    {
        display: none;
    }

    .visible-xs
    {
        display: block;
    }
}
/*---------------------
	Page Header 
----------------------*/
.page-head
{
    padding-top: 20px;
}
.page-head .titles
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .824em;
    font-weight: 400;
    line-height: 1.3em;

    width: 240px;
    margin: 0 auto 20px;

    text-transform: none; 

    color: #767676;
}
@media screen and (max-width: 1024px)
{
    .page-head .titles
    {
        width: 190px;
    }
}
@media screen and (max-width: 1300px)
{
    .page-head h1,
    .page-head h2
    {
        font-size: 4.7835em; 

        padding-left: 2%;
    }
}
@media screen and (max-width: 1024px)
{
    .page-head h1
    {
        font-size: 3.189em; 

        padding-left: 0;
    }
    .page-head h2
    {
        padding-left: 0;
    }
    .page-head .container
    {
        padding: 0 5%;
    }
}
@media screen and (max-width: 480px)
{
    .page-head h1
    {
        font-size: 2.5512em;
    }
}

.fixed.page-head
{
    padding-top: 208px;
}
@media screen and (max-width: 1024px)
{
    .fixed.page-head
    {
        padding-top: 85px;
    }
}

.hero-intro .page-head
{
    height: 850px;
    margin-top: -132px;
    margin-bottom: -65px;
    padding-top: 132px;
    padding-bottom: 85px;

    text-align: center; 

    color: #fff;
    background-color: #000;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 50%;
    background-size: cover;
}
.hero-intro .page-head .container
{
    width: 35%;
    margin: auto;
}
.hero-intro .page-head.fixed
{
    height: 1030px; 
    padding-top: 238px;
    padding-bottom: 0;
}
@media screen and (max-width: 1200px)
{
    .hero-intro .page-head .container
    {
        width: 45%;
    }
}
@media screen and (max-width: 1024px)
{
    .hero-intro .page-head
    {
        height: auto;
        margin-top: -70px;
        margin-bottom: 0;
        padding: 150px 0 60px;

        background-attachment: inherit;
        background-position: 50% 0; 
        background-size: 200%;
    }
    .hero-intro .page-head .container
    {
        width: 95%; 

        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%);
    }
    .hero-intro .page-head.fixed
    {
        height: auto; 
        margin: 0;
        padding: 150px 0 60px;
    }
}
@media screen and (max-width: 640px)
{
    .hero-intro
    {
        /* may need to make other adjustments here based on the background images. 
    Just copy the style below and change out 'military-faces' or a string of the image file name*/
    }
    .hero-intro .page-head[style*='military-faces']
    {
        background-position: 0 0;
    }
}

.utils
{
    font-size: 1.66em; 

    position: relative;

    text-align: right;
}
.utils > div
{
    display: inline-block;
}
.utils .visible-med
{
    display: none;
}
.utils .text-sizer
{
    vertical-align: top;
}
.utils button
{
    font-size: 17px;

    margin-right: 5px;
    padding: 0;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    color: #737373;
    border: 0;
    background: none;
}
.utils button:hover
{
    color: #852b22;
}
.utils .size-increase
{
    font-size: 19px;
}
.utils .size-decrease
{
    font-size: 13px;
}
.utils sup
{
    font-size: smaller; 

    display: inline-block;

    vertical-align: top;
}
.utils .icon-print
{
    font-size: 17px; 

    display: inline-block;

    margin: 0 25px;
    padding-top: 4px;

    color: #737373;
}
.utils .icon-print:hover
{
    text-decoration: none;

    color: #852b22;
}
.utils .icon-rss
{
    font-size: .7441em; 

    color: #737373;
}
.utils .icon-rss:hover
{
    color: #852b22;
}
.utils .icon-share
{
    font-size: 15px;

    display: inline-block;

    width: 31px;
    margin-left: 10px; 
    padding: 7px 0;

    cursor: pointer;
    text-align: center;

    color: #737373;
    border: 1px solid #ccc;
    border-radius: 100%;
}
.utils .icon-share:hover
{
    color: #852b22;
}
.utils .expert
{
    font-size: .4252em;

    margin-right: 10px; 

    color: #000;
}
.utils .expert:hover
{
    color: #852b22;
}
@media screen and (max-width: 1200px)
{
    .utils
    {
        padding: 0 15px;
    }
}
@media screen and (max-width: 1024px)
{
    .utils
    {
        font-size: 1.66em;

        margin-bottom: 10px;
        padding: 0;
    }
    .utils .icon-print
    {
        margin: 22px 0 0 5px;
    }
    .utils .visible-med
    {
        display: block;
    }
    .content-well .utils .icon-print
    {
        margin-top: 8px;
    }
}
@media screen and (max-width: 768px)
{
    .utils .icon-print
    {
        display: none;
    }
}
.content-well .utils
{
    padding: 2% 0 6%;
}
.content-well .utils .icon-share
{
    float: left;

    margin: 0;
}
.content-well .utils .icon-print
{
    margin-right: 0;
}
@media screen and (max-width: 640px)
{
    .event-detail .utils
    {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 1024px)
{
    .hero + .content-well .utils
    {
        padding: 0;
    }
}
.touch .utils .print
{
    display: none;
}

/*---------------------
	Hero Area
----------------------*/
.hero img
{
    /*display: inline-block;
    width: 500px; This change affect the entire site*/
    display: block;
    width: 100%;
    height: auto;
}
.hero-bio img
{
    display: inline-block;
    max-width: 400px; 
    height: auto;
}
.hero .overlay
{
    position: absolute;
    z-index: 1;
    right: 27px;
    bottom: -10px;

    margin: 0;
    padding: 10px 30px; 

    background: #2d2d2d;
}
.hero .overlay h2
{
    font-size: 2.4449em; 

    color: #fff;
}
.hero .overlay p
{
    font-size: .90355em;

    margin-bottom: 20px; 

    color: #ccc;
}
.hero .overlay .btn
{
    margin-bottom: -30px;
    padding: 0;
}
.hero .flex-control-nav
{
    right: 27px;
    bottom: -13px;
}
@media screen and (max-width: 1200px)
{
    .hero .overlay
    {
        padding: 10px 20px;
    }
}
@media screen and (max-width: 1024px)
{
    .hero
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 992px)
{
    .hero .overlay .btn
    {
        display: table;

        margin-right: auto; 
        margin-left: auto;
    }
    .hero .overlay .btn + .btn
    {
        margin-top: 40px;
    }
}
@media screen and (max-width: 768px)
{
    .hero .overlay
    {
        position: static;

        width: 100%;
        padding: 10px 15px;
    }
    .hero .overlay h2
    {
        font-size: 1.32875em;
    }
    .hero .overlay .btn
    {
        display: inline-block;
    }
    .hero .overlay .btn + .btn
    {
        margin-top: 0;
    }
    .hero .flex-control-nav
    {
        z-index: 10; 
        left: 0;

        width: 100%;
    }
    .hero .flex-control-nav li a,
    .hero .flex-control-nav li a.flex-active
    {
        width: 20px;
        height: 20px;
    }
}

.flexslider
{
    margin: 0 0 25px 0;

    border: 0;
}
.flexslider li
{
    margin: 0;
    padding: 0;

    vertical-align: middle;
}
.flexslider li:before
{
    display: none;
}
.flexslider .slides > li
{
    -webkit-backface-visibility: visible;
}
.flexslider .flex-viewport
{
    padding-bottom: 50px;
}

.flex-control-paging li a
{
    margin: 0 8px;

    background: #e8e8e8;
}
.flex-control-paging li a.flex-active
{
    width: 15px;
    height: 15px;

    border: 1px solid #852b22; 
    background: none;
}

@media screen and (max-width: 1024px)
{
    .flex-direction-nav a
    {
        opacity: .7;

        filter: alpha(opacity=70);
    }
    .flex-direction-nav .flex-prev
    {
        left: 0;
    }
    .flex-direction-nav .flex-next
    {
        right: 0;
    }
}
@media screen and (max-width: 640px)
{
    .flex-direction-nav
    {
        top: 26%;
    }
    .flex-direction-nav a
    {
        top: 0;
    }
}
/*---------------------
	Tables
----------------------*/
table
{
    width: 100%; 
    margin: 30px 0;
}
table caption
{
    font-size: 2.39175em;

    padding: 28px 15px; 

    color: #fff;
    background: #003845;
}
table thead td,
table thead th
{
    font-size: 1.5945em;

    padding: 15px 10px; 

    color: #fff;
    background: #2d2d2d;
}
table tr
{
    background: #fafafa;
}
table tr:nth-child(2n)
{
    background: whitesmoke;
}
table td
{
    padding: 15px 10px;
}
.event-detail table td
{
    font-family: 'akzidenz-grotesk', sans-serif; 
    font-size: .90355em;

    width: 25%;
}
table .speakers
{
    font-family: 'akzidenz-grotesk-condensed', sans-serif; 

    width: 50%;
}
table .speakers .speaker
{
    display: none; 

    margin-bottom: 10px;
}
table .speakers .speaker:first-child,
table .speakers .speaker:nth-child(2),
table .speakers .speaker:nth-child(3)
{
    display: block;
}
table .speakers .img
{
    float: left;

    width: 50px;
    height: 100%;
}
@media screen and (max-width: 1024px)
{
    table .speakers .img
    {
        width: 40px;
    }
}
table .speakers .img img
{
    width: 33px;
    height: 33px;

    border: solid 1px #e8e8e8;
    border-radius: 18px;
}
table .speakers .desc
{
    float: left;

    width: 80%;
}
table .speakers .desc h3
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .90355em;
    font-weight: 700;

    margin: 0;

    text-transform: none; 

    color: #000;
}
table .speakers .desc p
{
    font-size: .90355em; 

    float: left;

    margin: 0;

    color: #515151;
}
table .speakers .tbl-more-speakers
{
    font-weight: 700; 

    margin-top: 20px;
}
@media screen and (max-width: 767.9px)
{
    table
    {
        font-size: .75em;

        margin: 0;
    }
}
@media screen and (max-width: 640px)
{
    table
    {
        position: relative;
        z-index: 10;
    }
}

.join-benefits
{
    position: relative;

    margin-top: 60px;

    border-collapse: separate;
}
.join-benefits caption
{
    font-size: 1.063em;

    position: absolute;
    top: 0;
    right: 4px;

    width: 80px; 
    padding: 0;

    background: #fff;
}
.join-benefits caption .key
{
    float: left; 

    color: #000;
}
.join-benefits caption .star-gradient
{
    font-size: 1.5945em;

    float: right;

    margin-top: -3px;
    margin-left: 10px; 

    vertical-align: middle;
}
.join-benefits caption div
{
    margin-bottom: 10px;
}
.join-benefits thead th
{
    font-size: 1.063em;

    position: relative; 

    text-align: center;
    vertical-align: middle;

    color: #fff;
    background: none;
}
.join-benefits thead th:before
{
    font-size: .7441em;

    position: absolute;
    top: -23px;

    padding: 5px; 

    content: '';
}
.join-benefits thead th.basic
{
    color: #fff;
    background: #7b4f10;
}
.join-benefits thead th.premium
{
    color: #fff;
    background: #7f7f7f;
}
.join-benefits thead th.premium:before
{
    left: 13%;

    content: 'Better Value';

    background: #852b22;
}
.join-benefits thead th.premium:after
{
    position: absolute;
    z-index: 2;
    top: -3px;
    left: -3px;

    width: 100%;
    height: 100%;

    content: '';

    border: 3px solid #852b22;
    border-width: 3px 3px 0;
}
.join-benefits thead th.life
{
    color: #fff;
    background: #b89f0f;
}
.join-benefits thead th.life:before
{
    left: 19%;

    content: 'Best Value';

    background: #003845;
}
.join-benefits thead th:first-of-type
{
    font-size: 2.126em; 

    color: #000;
}
.join-benefits thead th:first-of-type small
{
    font-size: .3189em; 

    display: block;

    color: #737373;
}
.join-benefits tfoot tr
{
    background: none;
}
.join-benefits tfoot tr td
{
    background: #2d2d2d;
}
.join-benefits tfoot tr td:first-child
{
    background: none;
}
.join-benefits tfoot tr td.premium
{
    border-bottom: 3px solid #852b22; 
    background: #e8e8e8;
    box-shadow: inset 0 0 9px 5px rgba(0, 0, 0, .2);
}
.join-benefits td
{
    font-size: .90355em;
    font-weight: bold;

    position: relative; 

    text-align: center;
    vertical-align: middle;
}
.join-benefits td:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;

    content: '';

    border-top: 3px solid #fff;
}
.join-benefits td:first-of-type,
.join-benefits th:first-of-type
{
    padding-right: 20px; 

    text-align: left;
}
.join-benefits .basic
{
    color: #7b4f10;
}
.join-benefits .basic .icon-star:after
{
    color: #7b4f10;

    -webkit-text-fill-color: transparent;
       -moz-text-fill-color: transparent;
}
.join-benefits .premium
{
    color: #7f7f7f;
    border: 3px solid #852b22;
    border-width: 0 3px;
}
.join-benefits .premium .icon-star:after
{
    color: #7f7f7f;

    -webkit-text-fill-color: transparent;
       -moz-text-fill-color: transparent;
}
.join-benefits .life
{
    color: #b89f0f;
}
.join-benefits .life .icon-star:after
{
    color: #b89f0f;

    -webkit-text-fill-color: transparent;
       -moz-text-fill-color: transparent;
}
.join-benefits .info .more-info
{
    right: 0;
    bottom: 25%;
}
.join-benefits .info .more-info .icon-info
{
    position: relative;
}
@media screen and (max-width: 1200px)
{
    .join-benefits thead th:before
    {
        font-size: .5315em;

        top: -20px;
    }
    .join-benefits thead th.premium:before
    {
        left: 23%;
    }
    .join-benefits thead th.life:before
    {
        left: 27%;
    }
}
@media screen and (max-width: 992px)
{
    .join-benefits thead th.premium:before
    {
        left: 20%;
    }
}
@media screen and (max-width: 768px)
{
    .join-benefits thead th:before
    {
        top: -19px;
        left: 0 !important;

        width: 100%;
        padding: 5px 0; 

        text-align: center;
    }
    .join-benefits .more-info
    {
        font-size: 1.2756em;
    }
}
@media screen and (max-width: 640px)
{
    .join-benefits thead th.premium,
    .join-benefits thead th.basic,
    .join-benefits thead th.life
    {
        display: none;
    }
    .join-benefits td
    {
        padding: 15px 5px;
    }
    .join-benefits tr.visible-xs
    {
        display: table-row;
    }
    .join-benefits tr.visible-xs td
    {
        padding: 0;
    }
    .join-benefits tr.visible-xs a
    {
        font-size: 2.6575em;

        display: block;

        padding-top: 5px; 

        color: #fff;
    }
    .join-benefits tr.visible-xs.basic
    {
        background: #7b4f10;
    }
    .join-benefits tr.visible-xs.premium
    {
        background: #7f7f7f;
    }
    .join-benefits tr.visible-xs.life
    {
        background: #b89f0f;
    }
    .join-benefits .premium
    {
        border: 0;
    }
    .join-benefits .more-info
    {
        display: none;
    }
}

@-moz-document url-prefix()
{
    .join-benefits .basic .icon-star:after,
    .join-benefits .premium .icon-star:after,
    .join-benefits .life .icon-star:after
    {
        color: transparent;
    }
}
.star-gradient
{
    font-size: 1.75395em;
    line-height: 1px;

    position: relative;
    position: relative;
    top: 2px; 

    text-shadow: 0 4px 0 rgba(0, 0, 0, .2);
}
.star-gradient:after
{
    position: absolute;
    left: 0;

    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, transparent), color-stop(99%, rgba(0, 0, 0, .65)), color-stop(100%, rgba(0, 0, 0, .65)));
    /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, .65) 99%, rgba(0, 0, 0, .65) 100%);
    /* Chrome10+,Safari5.1+ */
    background-clip: text;
    text-shadow: none;
}
.life .star-gradient
{
    color: #b89f0f;
}
.life.premium .star-gradient + .star-gradient
{
    color: #7f7f7f;
}

/*---------------------
	Content Images
----------------------*/
figure
{
    display: table;

    table-layout: fixed;
}
figure figcaption
{
    font-size: 1.32875em; 

    display: table-caption;

    caption-side: bottom;

    color: #003845;
}

.align-left
{
    float: left;

    margin: 0 25px 10px 0;
}

.align-right
{
    float: right;

    margin: 0 0 10px 25px;
}
.align-right figcaption
{
    margin: 10px 0 0 10px;
}

figure.full-width
{
    width: 100%; 
    margin: 0 0 48px;
}

.small-caption figcaption
{
    font-size: .7441em;

    margin: 10px 0 0 15px;

    color: #737373;
}

@media screen and (max-width: 640px)
{
    .align-right,
    .align-left
    {
        display: block; 
        float: none;

        margin: 0 auto 25px;
    }
    .align-right img,
    .align-left img
    {
        display: block;

        margin: auto;
    }
    .align-right figcaption,
    .align-left figcaption
    {
        font-size: 1.063em;

        display: block;

        margin-top: 5px; 
        margin-left: 0;
    }

    .small-caption figcaption
    {
        font-size: .7441em; 

        width: 100%;
        margin-left: 0;
    }
}
/*---------------------
	Responsive Images
----------------------*/
.no-js .responsive-image
{
    dipslay: none;
}

.responsive-image
{
    visibility: hidden;

    min-height: 100px;
}

/*---------------------
	Aside
----------------------*/
aside
{
    position: relative; 

    margin-bottom: 83px;

    border: 1px solid #e8e8e8;
    border-width: 3px 0 1px;
    background: rgba(255, 255, 255, .6);
}
aside:before
{
    position: absolute;
    z-index: 1; 
    top: 68px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}
aside .decorative-heading
{
    font-size: 1.5945em;
}

/*-----------------------------
	Home
------------------------------*/
.home.hero-intro .page-head
{
    position: relative; 

    height: 1190px;
}
.home.hero-intro .page-head.fixed
{
    height: 1370px;
}
.home.hero-intro .page-head.fixed .container > .cta-double-border
{
    margin-top: 229px;
}
.home.hero-intro .page-head .container
{
    position: static;

    width: 100%; 

    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
.home.hero-intro .page-head .container > .cta-double-border
{
    width: 65%;
    margin: 150px auto 0;
}
.home.hero-intro .page-head .container > .cta-double-border:before,
.home.hero-intro .page-head .container > .cta-double-border:after
{
    font-family: 'icomoon';
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 2;
    bottom: 19px;

    display: block;

    padding: 0 15px;

    content: '\66';
    text-transform: none;

    background: none; 

    speak: none;
}
.home.hero-intro .page-head .container > .cta-double-border:before
{
    left: 4px;
}
.home.hero-intro .page-head .container > .cta-double-border:after
{
    top: auto;
    right: 4px;
    left: auto;

    width: auto;
    height: auto;
}
.home.hero-intro .page-head .container > .cta-double-border .content
{
    padding: 6% 2%;
}
.home.hero-intro .page-head .container > .cta-double-border .content:before,
.home.hero-intro .page-head .container > .cta-double-border .content:after
{
    font-family: 'icomoon';
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 2;
    top: 19px;

    display: block; 

    padding: 0 15px;

    content: '\66';
    text-transform: none;

    speak: none;
}
.home.hero-intro .page-head .container > .cta-double-border .content:before
{
    left: 4px;
}
.home.hero-intro .page-head .container > .cta-double-border .content:after
{
    right: 4px;
}
.home.hero-intro .page-head .container > .cta-double-border p
{
    padding: 0 9%;
}
.home.hero-intro .page-head .container > .cta-double-border hr
{
    width: 85px; 
    margin: 10px auto;

    border-top: 7px solid #fff;
}
.home.hero-intro .page-head h1
{
    font-size: 4.252em;
    line-height: .9; 

    margin: 0;
}
.home.hero-intro .page-head p
{
    font-size: .90355em;
}
.home.hero-intro .page-head .btn-container
{
    margin-top: 35px;
}
.home.hero-intro .page-head .btn-container .btn
{
    margin: 0 15px;
}
.home.hero-intro .page-head .m-stats
{
    margin-top: 85px;
}
.home .main-content
{
    margin-top: 180px; 

    background: rgba(255, 255, 255, .6);
}
.home .main-content:before
{
    display: none;
}
.home .page-footer
{
    margin-top: -265px;
}
.home .coming-events
{
    padding-bottom: 80px;
}
.home .action
{
    position: relative;
}
.home .action:before
{
    position: absolute;
    top: 160px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}
.home .action .m-bordered-header
{
    margin-right: -25px; 
    margin-left: -25px;
}
.home .action .container
{
    background: #fff;
}
.home .action .action-items
{
    overflow: hidden;

    border: 1px solid #e8e8e8;
}
.home .member-benefits
{
    margin-top: -60px;
    padding-top: 150px; 

    background: #2d2d2d;
}
.home .member-benefits h2
{
    text-align: center;

    color: #fff;
}
.home .member-benefits aside
{
    padding: 50px 0; 

    border: 0;
    background: #fafafa;
}
.home .member-benefits aside:before,
.home .member-benefits aside:after
{
    display: none;
}
.home .member-benefits aside h3
{
    text-align: center;
}
@media screen and (max-width: 1240px)
{
    .home .action .m-bordered-header
    {
        margin: 0;
    }
}
@media screen and (max-width: 1200px)
{
    .home .member-benefits aside
    {
        padding-right: 5%; 
        padding-left: 5%;
    }
}
@media screen and (max-width: 1024px)
{
    .home.hero-intro .page-head
    {
        /*height: auto; */
    }
    .home.hero-intro .page-head .container > .cta-double-border,
    .home.hero-intro .page-head.fixed .container > .cta-double-border
    {
        margin-top: 0;
    }
    .home.hero-intro .page-head .container
    {
        padding: 0;
    }
    .home.hero-intro .page-head.fixed
    {
		/*Removed to fix the image issue on scroll*/
       /* height: auto; */
        padding-bottom: 0;
    }
    .home .main-content
    {
        margin-top: 0;
    }
    .home .action .container
    {
        padding: 0 15px; 

        background: none;
    }
    .home .action .container .action-items
    {
        border: 0;
    }
    .home .action .content
    {
        padding-top: 30px; 

        border: 1px solid #e8e8e8;
        border-width: 3px 1px 1px;
        background: #fff;
    }
    .home .action .m-bordered-header
    {
        margin: 0 15px;
    }
    .home .action .btn-container
    {
        text-align: left;
    }
}
@media screen and (max-width: 992px)
{
    .home.hero-intro .page-head h1
    {
        font-size: 3.189em;
    }
}
@media screen and (max-width: 640px)
{
    .home.hero-intro .page-head .container > .cta-double-border
    {
        width: 90%;
    }
    .home.hero-intro .page-head h1
    {
        font-size: 2.126em;
    }
    .home.hero-intro .page-head .btn-container .btn
    {
        display: table;

        margin: 0 auto 10px;
    }
    .home .member-benefits
    {
        padding-top: 90px;
    }
}

/*---------------------
	General Interior
----------------------*/
main a:hover
{
    text-decoration: underline;
}
main .list-label
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: 1.063em;
    font-weight: 700;

    padding-left: 0;

    text-transform: none;
}
main ul
{
    margin-bottom: 40px;
}
main ul li
{
    position: relative;

    margin: 15px 0; 
    padding-left: 18px;
}
main ul li:before
{
    font: 10px 'icomoon';
    line-height: 1;

    position: absolute;
    top: 3px;
    left: 0;

    text-transform: none;

    color: #852b22;
}
main ul.bullet li:before
{
    font: 10px 'icomoon';
    line-height: 1;

    position: absolute;
    top: 3px;
    left: 0;

    text-transform: none;

    color: #852b22;
 content: '\6c';

}
main ul li li
{
    padding-left: 25px;
}
main ul li li:before
{
    font: 16px arial, sans-serif;

    top: -1px;
    left: 15px; 

}
main ul.bullet li li:before
{  
    font: 16px arial, sans-serif;

    top: -1px;
    left: 15px; 
content: '\203A';
}
main ul li li li:before
{
    top: 0;


    color: #000;
}
main ul.bullet li li li:before
{
     top: 0;


    color: #852b22;
    content: '\00bb';
    }

main ul.social li
{
    font-weight: 700;
}
main ol
{
    counter-reset: li;
}
main ol li
{
    position: relative;

    margin: 8px 0; 
    padding-left: 18px;
}
main ol li:before
{
    font-size: 1.063em;

    position: absolute;
    top: -1px; 
    left: 0;
    color: #000;
    content: counter(li) '.';
    counter-increment: li;
}
main ol li li
{
    color: #000;
    padding-left: 25px;
}
main ol li li:before 
{
   
    top: -1px;
    left: 8px; 

    content: counter(li,lower-alpha) '.';
}
main ol li li li:before
{
    left: 12px; 
    color: #000;
    content: counter(li,lower-roman) '.';
}

.rate-heading {
position:relative; bottom:2%; float:left;
}

@media screen and (max-width: 1024px)
{
    main
    {
        position: relative;
        z-index: 2;
        top: -5px; 

        border: 1px solid #e8e8e8;
        border-top: 0;
    }
}

.main-content
{
    position: relative;

    border-bottom: 1px solid #e8e8e8;
}
.main-content:before
{
    position: absolute;
    top: 65px;
    left: 0;

    display: block; 

    width: 100%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}

.interior .main-content:after
{
    position: absolute;
    left: 0;

    height: 100%;

    content: '';

    border-left: 1px solid #ccc;
}
.interior .main-content .container
{
    position: relative;
}
.interior .main-content .container:before
{
    position: absolute;
    left: -35.45%;

    width: 59%;
    height: 800px;

    content: '';

    background: url(../images/bunting.jpg) no-repeat 100% 0;
}
.interior .main-content .container:after
{
    position: absolute;
    top: 0;
    left: -35.25%;

    width: 59%;
    height: 106px;

    content: '';

    border-bottom: 1px solid #fff; 
    background: #002d38;
    box-shadow: 0 4px 0 #7a281f;
}
.interior .main-content .container > .content
{
    border: 1px solid #e8e8e8;
    border-width: 1px 1px 0 0;
}
@media screen and (max-width: 1024px)
{
    .interior .main-content .container > .content
    {
        border: 0;
    }
}
@media screen and (max-width: 1024px)
{
    .interior .main-content .container:before,
    .interior .main-content .container:after
    {
        display: none;
    }
}
@media screen and (max-width: 1024px)
{
    .interior .main-content:before
    {
        top: 75px; 
        left: 0;

        width: 100%;
    }
}
.interior .main-content main
{
    background: #fff;
}
.interior .content-well
{
    padding: 0 6%;
}
@media screen and (max-width: 640px)
{
    .interior .content-well h2
    {
        font-size: 1.5945em;
    }
    .interior .content-well h3
    {
        font-size: 1.3819em;
    }
    .interior .content-well h4
    {
        font-size: 1.1693em;
    }
}

/*-------------------------
	Interior Full Width
----------------------------*/
.full-width .page-head
{
    height: 930px;
    margin-bottom: -135px;
    padding-bottom: 135px;
}
.full-width .page-head.fixed
{
    height: 1114px;
    padding-top: 170px;
}
.full-width .utils
{
    padding: 1% 1% 4%;

    border-top: 4px solid #e8e8e8; 
    background: #fff;
}
.full-width .utils .icon-print
{
    padding-top: 11px;
}
.full-width .main-content:before,
.full-width .main-content:after
{
    display: none;
}
.full-width .main-content .container
{
    z-index: 2;
}
.full-width .main-content .container:before,
.full-width .main-content .container:after
{
    display: none;
}
.full-width .main-content .container > .content
{
    position: relative; 

    border: 1px solid #e8e8e8;
    border-width: 4px 1px;
    background: #fff;
}
.full-width .main-content .container > .content:before
{
    position: absolute;
    z-index: -1; 
    top: 15px;
    left: -50%;

    width: 200%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}
.full-width .main-content .overview .container
{
    padding: 10px;

    border: 1px solid #e8e8e8;
    border-width: 4px 1px;
    background: #fff;
}
.full-width .main-content .overview .container > .content
{
    padding: 0  2% 4%;

    text-align: center; 

    border-width: 1px;
}
.full-width .main-content .overview .container > .content p,
.full-width .main-content .overview .container > .content ul,
.full-width .main-content .overview .container > .content ol
{
    text-align: left;
}
.full-width .main-content main
{
    position: relative;
    z-index: 2;

    background: none;
}
.full-width .main-content main:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100px;

    content: '';

    border-top: 3px solid #e8e8e8;
    border-left: 0; 
    background: #2d2d2d;
    box-shadow: inset 0 3px 3px #000;
}
.full-width .main-content main .content-well
{
    padding: 0;
}
.full-width .main-content main section
{
    overflow: hidden; 

    margin-bottom: -70px;
    padding-top: 170px;
}
.full-width .main-content main section:last-of-type
{
    margin-bottom: 0;
    padding-bottom: 30px;

    border-top: 3px solid #e8e8e8; 
    background: #fff;
}
.full-width .main-content main section:first-of-type
{
    position: relative; 

    overflow: visible;

    padding-top: 0;
}
.full-width .main-content main section:first-of-type:before
{
    position: absolute;
    top: 15px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}
.full-width .main-content main section:first-of-type .container > .content:before
{
    display: none;
}
.full-width .main-content main .bg-fill
{
    border-top: 3px solid #e8e8e8; 
    background: whitesmoke;
}
@media screen and (max-width: 1200px)
{
    .full-width .main-content main section
    {
        padding-right: 2%; 
        padding-left: 2%;
    }
}
@media screen and (max-width: 1024px)
{
    .full-width .page-head
    {
        height: auto; 
        margin-top: -70px;
        margin-bottom: 0;
        padding: 150px 0 60px;
    }
    .full-width .page-head.fixed
    {
        height: auto; 
        padding: 150px 0 60px;
    }
    .full-width .responsive-page-nav
    {
        position: relative;
        z-index: 3;
    }
    .full-width .utils
    {
        z-index: 3 !important; 

        padding-top: 4%;
        padding-right: 4%;
        padding-left: 4%;

        border: 0;
    }
    .full-width .main-content main
    {
        border: 0;
    }
    .full-width .main-content main section:first-of-type
    {
        padding-top: 40px;
    }
    .full-width .main-content main section:first-of-type:before
    {
        top: 65px;
    }
    .full-width .main-content .overview .container
    {
        padding: 5px;
    }
}
@media screen and (max-width: 992px)
{
    .full-width .main-content main section
    {
        padding-top: 120px;
    }
}
@media screen and (max-width: 640px)
{
    .full-width .main-content .container > .content
    {
        padding-bottom: 30px;
    }
    .full-width .main-content .overview .container .pull-top
    {
        top: -23px;
    }
    .full-width .main-content main section
    {
        padding-right: 4%; 
        padding-left: 4%;
    }
}

/*-------------------------
	Take Action
----------------------------*/
.take-action .page-head .container
{
    width: 62%;
}
.take-action .main-content main:before
{
    position: absolute;
    top: 140px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}
.take-action .main-content main:after
{
    height: 280px; 

    border: 0;
    background: rgba(255, 255, 255, .6);
    box-shadow: none;
}
.take-action .main-content main section
{
    margin-bottom: 0; 
    padding-top: 0;
}
.take-action .main-content main section:before
{
    display: none;
}
.take-action .main-content main section:first-of-type
{
    padding-top: 40px;
}
.take-action .main-content main section:first-of-type:before
{
    display: none;
}
.take-action .main-content main section:last-of-type
{
    border: 0;
}
.take-action .main-content main .action-items
{
    padding: 40px 2.5%;

    border: 1px solid #e8e8e8;
    border-width: 3px 1px;
    background: #fff;
}
.take-action .main-content main .action-items .intro
{
    padding: 0 5%; 

    text-align: center;
}
.take-action .goals
{
    margin-top: 100px;
}
.take-action .goals > h2
{
    text-align: center;
}
.take-action .action-carousel
{
    border-top: 3px solid #e8e8e8;
}
.take-action .page-footer
{
    margin-top: -269px;
}
@media screen and (max-width: 1440px)
{
    .take-action .page-head .container
    {
        width: 62%;
    }
}
@media screen and (max-width: 1200px)
{
    .take-action .main-content main section
    {
        margin-right: 2%; 
        margin-left: 2%;
    }
}
@media screen and (max-width: 1024px)
{
    .take-action .page-head .container
    {
        width: 95%;
    }
}
@media screen and (max-width: 640px)
{
    .take-action .action-carousel
    {
        border: 1px solid #e8e8e8;
    }
}

/*---------------------
	Grid Pages
----------------------*/
.grid .main-content
{
    padding-bottom: 70px;
}
.grid .main-content:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 140px;

    border-top: 3px solid #e8e8e8; 
    background: #2d2d2d;
    box-shadow: inset 0 3px 3px #000;
}
.grid .content
{
    position: relative;
}
.grid main
{
    position: relative;
    z-index: 2;

    border: 1px solid #e8e8e8;
    border-width: 0 1px 3px 1px;
    background: #fff;
    box-shadow: 0 2px 0 #000;
}
.grid .utils
{
    margin-bottom: 10px;
}
@media screen and (max-width: 1200px)
{
    .grid .main-content
    {
        padding-bottom: 130px;
    }
    .grid .main-content:after
    {
        height: 190px;
    }
    .grid main
    {
        top: 0; 

        margin: 0 15px;
    }
}
@media screen and (min-width: 640px)
{
    .grid .form .tab-content
    {
        display: block !important;
    }
}

/*---------------------
	Detail Pages
----------------------*/
.detail-page .page-head
{
    padding: 45px 0 85px; 

    text-align: center;
}
.detail-page .page-head h1
{
    font-size: 3.7205em;

    margin-bottom: 50px;
}
@media screen and (max-width: 1024px)
{
    .detail-page .page-head h1
    {
        font-size: 2.6575em; 

        margin-bottom: 20px;
    }
}
.detail-page .fixed.page-head
{
    padding-top: 230px;
}
.detail-page .utils
{
    text-align: center;
}
.detail-page .hero
{
    margin: -70px -15% 0;
    padding: 10px;

    border: 1px solid #e8e8e8; 
    background: #fff;
}
.detail-page .hero-bio
{
    margin: -70px -15% 0;
    padding: 10px;

    border: 1px solid #e8e8e8; 
    background: #fff;
    text-align:center; 
}
.detail-page .main-content
{
    padding-bottom: 30px;

    border-bottom: 1px solid #fff;
}
.detail-page .main-content:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100px;

    border-top: 3px solid #e8e8e8; 
    background: #2d2d2d;
    box-shadow: inset 0 3px 3px #000;
}
@media screen and (max-width: 768px)
{
    .detail-page .main-content
    {
        padding-bottom: 15px;
    }
}
.detail-page main
{
    position: relative;
    z-index: 2;

    padding: 0 10% 0;

    border: 1px solid #e8e8e8;
    border-width: 1px 1px 3px 1px;
    background: #fff;
    box-shadow: 0 2px 0 #000;
}
@media screen and (max-width: 640px)
{
    .detail-page main
    {
        padding: 0 5%;
    }
}
.detail-page blockquote
{
    margin: 60px -5%;
}
@media screen and (max-width: 1440px)
{
    .detail-page .hero
    {
        margin-right: -12.6%; 
        margin-left: -12.6%;
    }
}
@media screen and (max-width: 1024px)
{
    .detail-page .fixed.page-head
    {
        padding-top: 110px;
    }
}
@media screen and (max-width: 640px)
{
    .detail-page .hero
    {
        margin-right: -8%; 
        margin-left: -8%;
    }
    .detail-page main
    {
        margin: 0 15px;
    }
    .detail-page blockquote
    {
        margin-right: 0; 
        margin-left: 0;
    }
}

/*---------------------
	Blog Detail Pages
----------------------*/
.blog-detail aside:before
{
    height: 3px;
}

/*Following class was commented out to ignore the border line showing up
  unnecessarily when there is no subcategories displayed on the Related Content section of Blog/Article detail pages*/
/*.blog-detail aside:after
{
    position: absolute;
    top: 151px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}*/
@media screen and (max-width: 992px)
{
    .blog-detail aside:after
    {
        display: none;
    }
}

.message-center .back
{
    color: #7c989a;
}
.message-center .back:hover
{
    color: #637e80;
}
.message-center .m-author-meta
{
    border-color: #7c989a;
}

.bilge .back
{
    color: #003845;
}
.bilge .back:hover
{
    color: #000f12;
}
.bilge .m-author-meta
{
    border-color: #003845;
}

.claims .back
{
    color: #bb9c2e;
}
.claims .back:hover
{
    color: #927a24;
}
.claims .m-author-meta
{
    border-color: #bb9c2e;
}

.financial-frontlines .back
{
    color: #3f824f;
}
.financial-frontlines .back:hover
{
    color: #2e603a;
}
.financial-frontlines .m-author-meta
{
    border-color: #3f824f;
}

.mil-life .back
{
    color: #883439;
}
.mil-life .back:hover
{
    color: #63262a;
}
.mil-life .m-author-meta
{
    border-color: #883439;
}

/*-----------------------------
	Publication Listing Pages
------------------------------*/
.publication-list .responsive-utils
{
    padding: 0 5%;
}
.publication-list h2
{
    font-size: 2.126em; 
    font-weight: 400;
}
@media screen and (max-width: 1024px)
{
    .publication-list .main-content:before
    {
        top: 135px;
    }
}
@media screen and (max-width: 992px)
{
    .publication-list .flip-wrapper .card .article-content
    {
        margin: 0;
        padding: 20px 5% 44px;
    }
}

/*-----------------------------
	Publication Detail Pages
------------------------------*/
.publication-detail .m-author-meta .utils
{
    position: absolute;
    left: 0; 

    padding-top: 20px;

    text-align: left;
}
.publication-detail .m-author-meta .utils .icon-share
{
    margin-left: 0;
}

.mil-matters .back
{
    color: #674d70;
}
.mil-matters .back:hover
{
    color: #4b3852;
}
.mil-matters .m-author-meta
{
    border-color: #674d70;
}

/*-----------------------------
	Directory Detail Pages
------------------------------*/
.directory-detail main
{
    padding-bottom: 100px;
}
.directory-detail main .utils
{
    margin: 20px -10% 10px; 

    text-align: left;
}
.directory-detail .main-content
{
    background: #fff;
}

/*-----------------------------
	Join Page
------------------------------*/
.join-moaa .main-content:after
{
    bottom: 0;

    width: 99%; 
    height: auto;
    min-height: 400px;

    background: rgba(255, 255, 255, .6);
}
.join-moaa .main-content main
{
    border-bottom: 2px solid #e8e8e8;
}
.join-moaa .main-content .container > .content
{
    border-right: 0;
}
.join-moaa .main-content .container:before
{
    left: -35.45%; 

    background-image: url(../images/eagle.jpg);
}

.membership-levels
{
    clear: both;
    overflow: hidden;

    border: 1px solid #e8e8e8;
    border-width: 0 1px 2px 0;
}
.membership-levels > div
{
    position: relative; 

    margin-bottom: -999em;
    padding: 80px 3% 999em;

    border-left: 1px solid #e8e8e8;
}
.membership-levels > div:last-of-type
{
    border: 0;
}
.membership-levels > div:before
{
    font-size: .7441em;

    position: absolute;
    top: 30px;

    padding: 5px; 

    content: '';

    color: #fff;
}
.membership-levels .life:before
{
    left: 39%;

    content: 'Best Value';

    background: #003845;
}
.membership-levels .premium:before
{
    left: 37%;

    content: 'Better Value';

    background: #852b22;
}
.membership-levels .membership-cost
{
    margin-bottom: 25px; 

    text-align: center;
}
.membership-levels .membership-cost h3
{
    font-size: 1.063em;
    font-weight: normal;

    margin-bottom: 10px; 

    color: #000;
}
.membership-levels .membership-cost ul
{
    font-size: .7441em;

    display: inline-block;

    margin-bottom: 0;
}
.membership-levels .membership-cost ul li
{
    display: block;

    margin-bottom: 10px; 

    text-align: left;
}
.membership-levels .membership-cost ul strong
{
    font-size: 1.2756em;
}
.membership-levels .membership-cost ul + ul
{
    margin-left: 10%;
}
@media screen and (max-width: 1200px)
{
    .membership-levels .life .membership-cost ul strong
    {
        display: block;
    }
}
@media screen and (max-width: 992px)
{
    .membership-levels
    {
        position: relative;

        overflow: visible; 

        margin-top: -5px;

        border-width: 0 1px 2px;
        background: #fff;
    }
    .membership-levels:after
    {
        position: absolute;
        z-index: -1;
        bottom: 70px;
        left: -3.4%;

        width: 106.8%;
        height: 2px;

        content: '';

        background: #e8e8e8;
    }
    .membership-levels > div
    {
        margin: 0;
        padding: 25px 12% 0;

        border: 1px solid #e8e8e8;
        border-width: 0 0 1px 0;
    }
    .membership-levels > div:before
    {
        top: 0;
    }
    .membership-levels .life
    {
        background: #fff;
    }
    .membership-levels .life:before
    {
        left: 45%;
    }
    .membership-levels .life .membership-cost ul strong
    {
        display: inline-block;
    }
    .membership-levels .premium:before
    {
        left: 44.5%;
    }
}
@media screen and (max-width: 768px)
{
    .membership-levels .premium:before
    {
        left: 43%;
    }
    .membership-levels .life:before
    {
        left: 44%;
    }
}
@media screen and (max-width: 640px)
{
    .membership-levels
    {
        border-width: 0 0 2px;
    }
    .membership-levels:after
    {
        display: none;
    }
    .membership-levels > div
    {
        padding-right: 3%; 
        padding-left: 3%;
    }
    .membership-levels > div:before
    {
        left: 0 !important;

        width: 100%;
        padding: 5px 0; 

        text-align: center;
    }
    .membership-levels > div:after
    {
        font-family: 'icomoon';
        font-size: 1.063em;

        position: absolute;
        top: 20px;
        left: 0;

        width: 100%;

        content: '\67';
        -webkit-transition: all .125s linear;
                transition: all .125s linear;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        text-align: center;
        text-transform: none;

        color: #852b22;
    }
    .membership-levels > div.basic:after
    {
        display: none;
    }
    .membership-levels .life:after
    {
        color: #003845;
    }
    .membership-levels .life .membership-cost ul strong
    {
        display: block;
    }
}

.membership-breakdown
{
    position: relative;
    z-index: 4; 

    padding: 60px 6%;

    border: 1px solid #e8e8e8;
    border-width: 0 0 2px 1px;
}
.membership-breakdown h2
{
    margin-top: 0;
}
@media screen and (max-width: 992px)
{
    .membership-breakdown
    {
        padding-top: 100px;
        padding-bottom: 15px;

        border-width: 0 0 2px;
        background: #fff;
    }
}

.extra-content
{
    position: relative;
    z-index: 4; 

    border-right: 1px solid #e8e8e8;
}
@media screen and (max-width: 992px)
{
    .extra-content
    {
        z-index: 3;

        padding-top: 30px;

        border: 0;
    }
    .extra-content:after
    {
        position: absolute;
        top: -60px;
        left: -3.4%;

        display: block;

        width: 106.8%;
        height: 100px;

        content: '';

        border-top: 3px solid #e8e8e8; 
        background: #2d2d2d;
        box-shadow: inset 0 3px 3px #000;
    }
}

/*---------------------
	Directory
----------------------*/
.directory .main-content
{
    background: rgba(255, 255, 255, .6);
}
.directory .page-footer
{
    margin-top: -259px;
}
.directory .content-well > section
{
    margin-bottom: 50px;
}
.directory .content-well > section > h2
{
    margin: 0 0 7px;
}
@media screen and (max-width: 1024px)
{
    .directory main + .sidebar
    {
        display: none;
    }
    .directory .main-content
    {
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 640px)
{
    .directory .content-well .utils
    {
        padding-bottom: 20px;
    }
}

/*---------------------
	Event Listing
----------------------*/
.popular-events
{
    border: 0;
    background: none;
}
.popular-events:before
{
    display: none;
}
.popular-events .title
{
    font-size: 1.063em;
    font-weight: normal; 

    position: relative;

    padding: 11px 25px 9px;

    color: #fff;
    border-bottom: 4px solid #ccc;
    background: #852b22;
}
.popular-events .title:before
{
    position: absolute;
    bottom: -6px;
    left: -16px;

    width: 8px;
    height: 6px;

    content: '';

    border-width: 0 8px 6px 0;
    border-style: solid;
    border-color: transparent #4e1914 transparent transparent;
}
.popular-events .title:after
{
    position: absolute;
    top: 0;
    left: -8px;

    width: 8px;
    height: 100%;

    content: '';

    background: #852b22;
}
.popular-events .title span:before
{
    position: absolute;
    bottom: -6px;
    left: 100%;

    width: auto;
    height: 6px;

    content: '';

    border-width: 0 0 6px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #4e1914;
}
.popular-events .title span:after
{
    position: absolute;
    top: 0;
    right: -8px;

    width: 8px;
    height: 100%;

    content: '';

    background: #852b22;
}
@media screen and (max-width: 1024px)
{
    .popular-events
    {
        margin-top: 50px;

        border-top: 4px solid #e8e8e8;
    }
    .popular-events .title
    {
        font-size: 1.5945em;
        font-weight: bold;

        text-transform: uppercase;

        color: #737373; 
        border: 0;
        background: none;
    }
    .popular-events .title:before,
    .popular-events .title:after
    {
        display: none;
    }
    .popular-events .title span:before,
    .popular-events .title span:after
    {
        display: none;
    }
}

.event-listing .main-content
{
    background: rgba(255, 255, 255, .6);
}
.event-listing main
{
    position: relative;
}
.event-listing .content-well
{
    padding: 0;
}
.event-listing .m-page-jump
{
    position: relative;
}
.event-listing aside
{
    margin-bottom: 0;
}
.event-listing aside:before
{
    display: none;
}
.event-listing .event-recap
{
    padding-top: 4%;

    background: #fafafa;
}
.event-listing .event-recap h2
{
    font-size: 2.126em;

    padding: 0 4%;

    color: #737373;
}
.event-listing .page-footer
{
    margin-top: -259px;
}
@media screen and (max-width: 1024px)
{
    .event-listing .main-content
    {
        border: 0; 
        background: none;
    }
    .event-listing main + .sidebar
    {
        display: none;
    }
    .event-listing .popular-events
    {
        margin-bottom: 50px;
        padding-bottom: 50px;

        border-bottom: 1px solid #e8e8e8;
    }
}
@media screen and (max-width: 640px)
{
    .event-listing .popular-events
    {
        margin-top: 90px;
        padding-bottom: 10px;
    }
}

/*---------------------
	Event Detail
----------------------*/
.event-detail .flexslider
{
    position: relative; 

    margin: 0;
}
.event-detail .flexslider .flex-viewport
{
    padding: 0;
}
.event-detail .flexslider .flex-control-nav
{
    right: 25px; 
    bottom: -45px;

    width: auto;
}
.event-detail .m-event-meta
{
    font-family: 'akzidenz-grotesk-condensed', sans-serif;

    text-align: center; 

    border-top: solid 3px #852b22;
}
.event-detail .m-event-meta .utils
{
    margin-top: 20px; 

    text-align: left;
}
.event-detail .m-event-meta .utils span
{
    margin-left: 0;
}
.event-detail .m-event-meta .btn-container a
{
    display: table;

    margin: 0 auto 10px;
}
.event-detail .m-event-meta ul
{
    margin: 0 auto 40px;
}
.event-detail .m-event-meta .date-time
{
    margin-top: 60px;
}
.event-detail .m-event-meta .date-time p
{
    font-size: 1.32875em;
    line-height: 1.1em;

    margin-bottom: 0;
}
.event-detail .m-event-meta .line-header
{
    font-family: 'Headline', serif;
    font-size: 1.063em;
    line-height: 1.5em;

    display: inline-block;

    padding: 0 40px;

    text-transform: uppercase;

    color: #737373;
    border-bottom: 1px solid #e8e8e8;
}
.event-detail .m-event-meta .line-header span
{
    position: relative;
    top: 14px; 

    padding: 0 10px;

    background: #fff;
}
.event-detail .m-event-meta li
{
    font-size: 1.32875em;
    line-height: 1.1em; 

    margin: 0;
    padding-left: 0;
}
.event-detail .m-event-meta li:before
{
    display: none;
}
.event-detail .m-event-meta li.view-map
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .90355em;
    font-weight: 700;

    margin-top: 10px;
}
.event-detail .m-event-meta li.view-map a
{
    color: #852b22;
}
.event-detail .pinned td
{
    white-space: initial;
}
.event-detail .event-agenda
{
    margin-top: 60px;
}
.event-detail .responsive td
{
    min-width: 200px;
    max-width: 400px;

    white-space: initial;
}
.event-detail .responsive small
{
    display: block;
}
.event-detail iframe
{
    width: 100%;
}

/*---------------------
	Search Results
----------------------*/
.search-results .main-content
{
    background: rgba(255, 255, 255, .6);
}
.search-results .main-content .container
{
    position: relative;
}
.search-results h1
{
    font-size: 2.126em;
    font-weight: bold;

    margin-bottom: 5px; 

    color: #737373;
}
.search-results h2
{
    font-size: 4.252em;
    font-weight: normal;
    line-height: .93;

    margin-top: 0;
}
.search-results .content-well
{
    padding: 4% 6%; 

    border: 1px solid #e8e8e8;
    border-width: 0 1px;
}
.search-results .page-footer
{
    margin-top: -269px;
}
@media screen and (max-width: 1200px)
{
    .search-results .main-content .container
    {
        margin: 0 15px;
    }
    .search-results .content-well
    {
        padding-right: 20px; 
        padding-left: 20px;
    }
}
@media screen and (max-width: 640px)
{
    .search-results h1
    {
        font-size: 1.32875em;
    }
    .search-results h2
    {
        font-size: 2.126em;

        margin-bottom: 0;
    }
}

/*---------------------
	Grid Articles
----------------------*/
.grid .m-related-item
{
    min-height: 489px; 

    border-bottom: 1px solid #e8e8e8;
}
.grid .m-related-item .article-content
{
    padding-top: 20px;
}
.grid .m-related-item .article-content img
{
    padding: 3px; 

    border: 1px solid #e8e8e8;
}
.grid .m-related-item .article-meta
{
    margin-top: 30px;
}
.grid .m-related-item .subscription-card > img
{
    width: auto; 
    padding-top: 20px;
}
.grid .m-related-item .flip-wrapper
{
    min-height: 488px;
}
.grid .m-related-item .flip-wrapper .card .article-content
{
    min-height: 488px;
    padding-top: 20px;
}
@media screen and (max-width: 992px)
{
    .grid .m-related-item
    {
        min-height: 515px;
    }
    .grid .m-related-item:nth-child(3n+1)
    {
        border-left: 1px solid #e8e8e8;
    }
}
@media screen and (max-width: 667px)
{
    .grid .m-related-item .subscription-card .btn-container
    {
        width: 90%;
        margin: auto;
    }
    .grid .m-related-item .subscription-card .btn + .btn
    {
        margin-top: 10px;
    }
}
@media screen and (max-width: 640px)
{
    .grid .m-related-item
    {
        min-height: 0;
    }
    .grid .m-related-item .subscription-card > img
    {
        width: 30%;
        padding-top: 10px;
    }
    .grid .m-related-item .subscription-card .btn-container
    {
        width: 50%;
        margin: auto;
    }
}
@media screen and (max-width: 400px)
{
    .grid .m-related-item .subscription-card .btn-container
    {
        width: 85%;
    }
}

/*---------------------
	Articles
----------------------*/
.m-related-item
{
    position: relative;
    z-index: 3;

    min-height: 265px;

    -webkit-transition: background .125s linear;
            transition: background .125s linear;

    border-left: 1px solid #e8e8e8;
    /* Subscription Cards */
    /* Flip Card */
}
.m-related-item:nth-child(3n+1)
{
    border-left: 0;
}
.blog-detail .m-related-item:nth-child(3n+1)
{
    border-left: 1px solid #e8e8e8;
}
.blog-detail .m-related-item:nth-child(2)
{
    border-left: 0;
}
.action-items .btn-align {
    height: 115px; 
    overflow:hidden;
    word-wrap:break-word;
}

.action-items .header-height {
    height: 60px;
}
.action-items .m-related-item
{
    margin-bottom: -999em; 
    padding-bottom: 999em;
}
.take-action .m-related-item
{
    min-height: 300px;

    border: 1px solid #e8e8e8;
    border-width: 0 1px 1px 0;
}
.take-action .m-related-item:nth-child(3n + 1)
{
    border-left: 1px solid #e8e8e8;
}
.m-related-item:hover
{
    background: whitesmoke;
}
.m-related-item:hover h2
{
    text-decoration: underline;
}
.m-related-item .article-content
{
    display: block;

    margin: 0 10%;
    padding: 44px 0;

    border-top: 2px solid #737373;
}
.m-related-item .article-content:hover
{
    text-decoration: none;
}
.m-related-item .featured-post
{
    position: absolute;
    top: 9px;
    left: -8px;
}
.m-related-item .featured-post span
{
    font-size: .6378em;

    display: inline-block;

    padding: 6px 9px 5px;

    color: #fff;
    border-bottom: 1px solid #fff;
    background: #003845;
    box-shadow: 0 2px 0 #bc3d30;
}
.m-related-item .featured-post span:before
{
    position: absolute;
    top: 100%;
    left: -8px;

    width: 8px;
    height: 2px;

    content: '';

    border-width: 0 8px 6px 0;
    border-style: solid;
    border-color: transparent #852b22 transparent transparent; 
    background: none;
}
.m-related-item .article-meta
{
    font-size: .6378em;

    color: #737373;
}
@media screen and (max-width: 640px)
{
    .m-related-item .article-meta .date,
    .m-related-item .article-meta .type
    {
        display: block;
    }
}
.m-related-item .hot-topic,
.m-related-item .article-type
{
    position: relative;
    top: -15px; 

    display: block;
}
.m-related-item .hot-topic span,
.m-related-item .article-type span
{
    display: inline-block;

    padding: 4px 6px 3px;

    color: #fff; 
    background: #cb6b25;
}
.m-related-item .article-type
{
    font-size: .7441em;
}
.m-related-item.m-update .article-type span
{
    background: #737373;
}
.m-related-item.m-no-buttons .secondary-link
{
    padding-left: 15px;
}
.m-related-item.m-no-buttons .secondary-link:before
{
    font: 10px 'icomoon';
    line-height: 1;

    position: absolute;
    top: 2px;
    left: 0;

    content: '\6c';
    text-transform: none;

    color: #852b22;
}
.m-related-item.m-no-buttons .secondary-link + .secondary-link
{
    margin-left: 10px;
    padding-left: 10px;

    border-left: 2px solid #737373;
}
.m-related-item.m-no-buttons .secondary-link + .secondary-link:before
{
    display: none;
}
.m-related-item .type
{
    margin-right: 15px;
}
.m-related-item .month
{
    text-transform: uppercase;
}
.m-related-item h2
{
    font-size: 1.5945em;
    font-weight: normal;

    margin: 10px 0 30px;

    -webkit-transition: background .125s linear;
            transition: background .125s linear; 

    color: #000;
}
.m-related-item h2 a
{
    color: #000;
}
.m-related-item .author-meta
{
    font-size: .824em;

    position: absolute;
    bottom: 40px;
    left: 0;

    margin-bottom: 0;
    padding-left: 10%; 

    color: #737373;
}
.m-related-item .author
{
    display: block;

    margin-bottom: 5px;
}
.m-related-item .event-meta
{
    margin-top: 20px;
    padding-top: 12px; 

    border-top: 1px solid #ccc;
}
.m-related-item.press-release .article-content
{
    border-top-color: #852b22;
}
.m-related-item.press-release .article-content:before
{
    background: #852b22;
}
.m-related-item.press-release .type
{
    color: #852b22;
}
.m-related-item.news .article-content,
.m-related-item.member-book .article-content
{
    border-top-color: #79926d;
}
.m-related-item.news .article-content:before,
.m-related-item.member-book .article-content:before
{
    background: #79926d;
}
.m-related-item.news .type,
.m-related-item.member-book .type
{
    color: #79926d;
}
.m-related-item.event .article-content,
.m-related-item.think-tank-nation .article-content,
.m-related-item.guide .article-content,
.m-related-item.role-reversal .article-content,
.m-related-item.blog .article-content,
.m-related-item.retirement .article-content
{
    border-top-color: #003845;
}
.m-related-item.event .article-content:before,
.m-related-item.think-tank-nation .article-content:before,
.m-related-item.guide .article-content:before,
.m-related-item.role-reversal .article-content:before,
.m-related-item.blog .article-content:before,
.m-related-item.retirement .article-content:before
{
    background: #003845;
}
.m-related-item.event .type,
.m-related-item.think-tank-nation .type,
.m-related-item.guide .type,
.m-related-item.role-reversal .type,
.m-related-item.blog .type,
.m-related-item.retirement .type
{
    color: #003845;
}
.m-related-item.bilge .article-content
{
    border-top-color: #003845;
}
.m-related-item.bilge .article-content:before
{
    background: #003845;
}
.m-related-item.bilge .type
{
    color: #003845;
}
.m-related-item.message-center .article-content,
.m-related-item.bottom-line .article-content,
.m-related-item.healthcare .article-content
{
    border-top-color: #7c989a;
}
.m-related-item.message-center .article-content:before,
.m-related-item.bottom-line .article-content:before,
.m-related-item.healthcare .article-content:before
{
    background: #7c989a;
}
.m-related-item.message-center .type,
.m-related-item.bottom-line .type,
.m-related-item.healthcare .type
{
    color: #7c989a;
}
.m-related-item.claims .article-content,
.m-related-item.tech-tactics .article-content,
.m-related-item.lessons-learned .article-content,
.m-related-item.family .article-content
{
    border-top-color: #bb9c2e;
}
.m-related-item.claims .article-content:before,
.m-related-item.tech-tactics .article-content:before,
.m-related-item.lessons-learned .article-content:before,
.m-related-item.family .article-content:before
{
    background: #bb9c2e;
}
.m-related-item.claims .type,
.m-related-item.tech-tactics .type,
.m-related-item.lessons-learned .type,
.m-related-item.family .type
{
    color: #bb9c2e;
}
.m-related-item.financial-frontlines .article-content,
.m-related-item.homefront .article-content
{
    border-top-color: #3f824f;
}
.m-related-item.financial-frontlines .article-content:before,
.m-related-item.homefront .article-content:before
{
    background: #3f824f;
}
.m-related-item.financial-frontlines .type,
.m-related-item.homefront .type
{
    color: #3f824f;
}
.m-related-item.mil-life .article-content,
.m-related-item.family-matters .article-content,
.m-related-item.veterans .article-content
{
    border-top-color: #883439;
}
.m-related-item.mil-life .article-content:before,
.m-related-item.family-matters .article-content:before,
.m-related-item.veterans .article-content:before
{
    background: #883439;
}
.m-related-item.mil-life .type,
.m-related-item.family-matters .type,
.m-related-item.veterans .type
{
    color: #883439;
}
.m-related-item.mil-matters .article-content,
.m-related-item.observation-post .article-content
{
    border-top-color: #674d70;
}
.m-related-item.mil-matters .article-content:before,
.m-related-item.observation-post .article-content:before
{
    background: #674d70;
}
.m-related-item.mil-matters .type,
.m-related-item.observation-post .type
{
    color: #674d70;
}
.m-related-item .subscription-card
{
    position: absolute;
    z-index: 1; 
    top: 0;

    width: 100%;
    height: 100%;
    padding: 0 10%;

    -webkit-transform: perspective(1000px) rotateY(180deg);
            transform: perspective(1000px) rotateY(180deg);
    text-align: center;

    background: whitesmoke;
}
.ie9 .m-related-item .subscription-card
{
    display: none;
}
.m-related-item .subscription-card > img
{
    width: 20%; 
    padding-top: 20px;
}
.m-related-item .subscription-card h2
{
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-size: 2.126em;
    font-weight: 700;

    max-height: 120px;
    margin: 0 0 15px; 

    color: #2d2d2d;
}
.m-related-item .subscription-card p
{
    font-size: .90355em; 

    text-align: left;

    color: #000;
}
.m-related-item .subscription-card p:hover
{
    text-decoration: none;
}
@media screen and (max-width: 1200px)
{
    .m-related-item .subscription-card h2
    {
        font-size: 1.5945em;
    }
}
@media screen and (max-width: 992px)
{
    .m-related-item .subscription-card > img
    {
        width: 10%;
    }
}
@media screen and (max-width: 667px)
{
    .m-related-item .subscription-card > img
    {
        padding-top: 10px;
    }
}
.m-related-item .flip-wrapper
{
    min-height: 265px;

    cursor: pointer; 

    -webkit-perspective: 1000px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.m-related-item .flip-wrapper h2
{
    text-decoration: none !important;
}
.m-related-item .flip-wrapper h2:hover
{
    text-decoration: none;
}
.m-related-item .flip-wrapper .card
{
    position: relative; 

    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.m-related-item .flip-wrapper .card .article-content
{
    position: relative;
    z-index: 2;
    top: 0;

    min-height: 265px;
    margin: 0 10%;
    padding-top: 44px; 

    -webkit-transform: perspective(1000px) rotateY(0deg);
            transform: perspective(1000px) rotateY(0deg);
}
.ie9 .m-related-item .flip-wrapper .card .article-content
{
    display: block;
}
@media screen and (max-width: 992px)
{
    .m-related-item .flip-wrapper .card .article-content
    {
        width: 100%;
        margin: 0;
    }
}
.m-related-item .flip-wrapper .card .subscription-card,
.m-related-item .flip-wrapper .card .article-content
{
    -webkit-transition: -webkit-transform .5s;
            transition:         transform .5s;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center; 

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        -ms-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.m-related-item .flip-wrapper .card .author-meta
{
    padding-left: 0;
}
.m-related-item .flip-wrapper:hover .article-content
{
    -webkit-transform: perspective(1000px) rotateY(-180deg);
            transform: perspective(1000px) rotateY(-180deg);

    -webkit-perspective: 1000px;
            perspective: 1000px;
}
.ie9 .m-related-item .flip-wrapper:hover .article-content
{
    display: none;
}
.m-related-item .flip-wrapper:hover .article-content .access
{
    display: none;
}
.m-related-item .flip-wrapper:hover .subscription-card
{
    -webkit-transform: perspective(1000px) rotateY(0deg);
            transform: perspective(1000px) rotateY(0deg);

    -webkit-perspective: 1000px;
            perspective: 1000px;
}
.ie9 .m-related-item .flip-wrapper:hover .subscription-card
{
    display: block;
}
@media screen and (max-width: 1200px)
{
    .take-action .m-related-item
    {
        min-height: 325px;
    }
}
@media screen and (max-width: 1024px)
{
    .action-items .m-related-item
    {
        border-top: 3px solid #e8e8e8;
    }
    .default .m-related-item
    {
        border-width: 3px 0 0 0;
    }
    .default .m-related-item.m-alert
    {
        width: 100%;
    }
    .default .m-related-item.m-alert .article-content
    {
        margin: 0 15px;
    }
    .default .m-related-item.m-update
    {
        width: 50%;

        border-right: 1px solid #e8e8e8;
    }
    .default .m-related-item.m-update:last-of-type
    {
        border-right: 0;
    }
    .three-up .m-related-item
    {
        width: 33.3333%;
    }
}
@media screen and (max-width: 992px)
{
    .m-related-item
    {
        min-height: 0;
    }
    .take-action .m-related-item
    {
        width: 50%;
    }
    .take-action .m-related-item:nth-child(3n + 1)
    {
        border-left: 0;
    }
    .take-action .m-related-item:nth-child(2n + 1)
    {
        border-left: 1px solid #e8e8e8;
    }
    .take-action .m-related-item .article-content
    {
        text-align: left;
    }
    .m-related-item .article-content
    {
        margin: 0;
        padding: 44px 5%;

        text-align: center;

        border-top: 1px solid #e8e8e8 !important;
    }
    .m-related-item .article-content:before
    {
        position: absolute;
        top: 0;
        left: 25%;

        width: 50%;
        height: 3px;

        content: '';

        background: #737373;
    }
    .m-related-item .author-meta
    {
        position: static;

        padding: 0;
    }
    .action-items .m-related-item.m-alert
    {
        margin-bottom: 0; 
        padding-bottom: 0;
    }
    .action-items .m-related-item.m-update
    {
        margin-bottom: -999em !important;
    }
    .action-items .m-related-item .article-content
    {
        text-align: left;
    }
    .default .m-related-item.m-alert .article-content
    {
        padding-right: 0; 
        padding-left: 0;
    }
}
@media screen and (max-width: 640px)
{
    .take-action .m-related-item
    {
        width: 100%;
        min-height: 0; 

        border: 0;
    }
    .take-action .m-related-item:nth-child(3n + 1)
    {
        border-left: 0;
    }
    .take-action .m-related-item:nth-child(2n + 1)
    {
        border-left: 0;
    }
    .m-related-item .article-content:before
    {
        left: 12.5%; 

        width: 75%;
    }
    .default .m-related-item,
    .three-up .m-related-item
    {
        width: 100%;
    }
    .default .m-related-item.m-update,
    .three-up .m-related-item.m-update
    {
        width: 100%;
    }
}

/*-------------------------
	Articles in Top Nav
--------------------------*/
.tertiary .m-related-item .article-content
{
    margin: 0;
    padding: 20px 0;

    color: #121212;
}
.tertiary .m-related-item .date
{
    display: block;
}
.tertiary .m-related-item h2
{
    font-size: 1.063em;

    max-height: none;
    margin-bottom: 10px;
}
.tertiary .m-related-item p
{
    font-size: .90355em;
}

/*-------------------------------
	Detail Page Utility Buttons
----------------------------------*/
.m-utils-extra
{
    font-size: .7441em;
}
.m-utils-extra > *
{
    margin: 0 10px;
}
.m-utils-extra .date
{
    color: #737373;
}
.m-utils-extra .back span
{
    line-height: 1.3; 

    display: inline-block;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.m-utils-extra .icon-share
{
    display: inline-block;

    width: 31px;
    margin-left: 10px; 
    padding: 8px 0;

    cursor: pointer;
    text-align: center;

    color: #737373;
    border: 1px solid #ccc;
    border-radius: 100%;
}
.m-utils-extra .icon-share:hover
{
    color: #852b22;
}

/*---------------------
	Author Info
----------------------*/
.m-author-meta
{
    position: relative;

    margin: 0 -9%;
    padding: 0 10%;

    border-top: 3px solid #ccc;
}
.m-author-meta.open
{
    margin-bottom: 40px; 

    background: whitesmoke;
}
.m-author-meta.open .icon-chevron
{
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
.m-author-meta img,
.m-author-meta button
{
    display: block;

    margin: auto;
}
.m-author-meta img
{
    padding: 3px; 

    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
}
.m-author-meta button
{
    overflow: hidden; 

    margin: -40px auto 40px;
    padding: 0;

    border: none;
    background: none;
}
.m-author-meta button:hover,
.m-author-meta button:focus
{
    border: 0; 
    outline: none;
}
.m-author-meta button:hover h2,
.m-author-meta button:hover .icon-chevron,
.m-author-meta button:focus h2,
.m-author-meta button:focus .icon-chevron
{
    color: #5c1e18;
}
.m-author-meta .author-bio
{
    display: none; 

    padding: 0 0 40px;
}
.m-author-meta .author
{
    font-size: 1.32875em;
    font-weight: bold;

    display: block;

    margin: 10px 0 0; 

    color: #852b22;
}
.m-author-meta .author-role
{
    font-size: 1.32875em;

    display: block; 

    color: #737373;
}
.m-author-meta .icon-chevron
{
    font-size: 2.126em;

    display: inline-block;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);

    color: #852b22;
}
.m-author-meta .bio-title
{
    font-size: 1em;

    display: block;

    margin: 0 0 10px; 

    text-align: center;

    color: #000;
}
.m-author-meta p
{
    font-size: .90355em;
}
.m-author-meta .social
{
    margin-bottom: 0; 

    text-align: center;
}
.m-author-meta .social li
{
    display: inline-block;

    padding: 0 27px 0 37px; 

    list-style: none;
}
.m-author-meta .social li:before
{
    display: none;
}
.m-author-meta .social li a
{
    display: block;

    padding: 10px 6px;

    -webkit-transition: color .125s linear;
            transition: color .125s linear; 

    color: #777;
}
.m-author-meta .social li a:hover,
.m-author-meta .social li a:focus
{
    padding: 6px 6px;

    text-decoration: none;

    border: 3px solid #b7b7b7;
    border-width: 3px 0;
    text-shadow: 0 3px 3px rgba(0, 0, 0, .3);
}
@media screen and (max-width: 640px)
{
    .m-author-meta
    {
        margin: 0 -6%;
    }
    .m-author-meta .social li
    {
        padding: 0 9px 0 15px;
    }
}

.m-further-action
{
    margin-top: 5%; 
    padding: 2% 5%;

    border: 1px solid #ccc;
    border-top: 3px solid #515151;
    background: whitesmoke;
}
.m-further-action h3
{
    display: inline-block;

    color: #000;
    border-bottom: 3px solid #737373;
}

/*---------------------
	Speaker Info
----------------------*/
.m-speakers-list
{
    margin-bottom: 90px; 

    text-align: center;
}
@media screen and (max-width: 768px)
{
    .m-speakers-list.open .speaker
    {
        visibility: inherit;
    }
}
.m-speakers-list .content
{
    overflow: hidden;
}
.m-speakers-list .speaker
{
    font-size: 1.00355em; 

    padding: 0 15px;
}
.m-speakers-list .speaker:nth-child(n+5)
{
    display: none;
}
.m-speakers-list .speaker h3
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .90355em;
    font-weight: 700;

    margin-bottom: 0;

    text-transform: none; 

    color: #000;
}
.m-speakers-list h2
{
    font-size: 2.126em; 

    color: #737373;
}
.m-speakers-list p
{
    font-family: 'akzidenz-grotesk', sans-serif; 
    font-size: .90355em;

    color: #737373;
}
.m-speakers-list p a
{
    font-weight: 700; 

    color: #852b22;
}

.show-more
{
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .90355em;
    font-weight: bold;

    display: block;

    margin: auto;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    color: #852b22;
    border: 0;
    border-radius: 0;
    background: none;
}
.show-more:hover,
.show-more:focus
{
    color: #ff6e60;
    outline: none;
}

/*---------------------
	Event Sponsors
----------------------*/
.m-event-sponsors
{
    position: relative; 

    margin: 80px -5%;
    padding: 5px;

    border: solid 3px #e8e8e8;
}
@media screen and (max-width: 1024px)
{
    .m-event-sponsors
    {
        margin: 80px auto;
    }
}
@media screen and (max-width: 640px)
{
    .m-event-sponsors
    {
        padding: 0; 

        border: 0;
    }
    .m-event-sponsors .pull-top
    {
        display: block;

        padding: 0;
    }
}
.m-event-sponsors .pull-top
{
    font-size: 2.126em;

    top: -26px; 

    color: #737373;
}
.m-event-sponsors .content
{
    padding: 0 80px 20px;

    text-align: center; 

    border: solid 1px #e8e8e8;
}
@media screen and (max-width: 640px)
{
    .m-event-sponsors .content
    {
        padding: 0;

        border: none;
    }
}

.m-sponsor
{
    margin-bottom: 25px;
    padding: 0 20px 25px; 

    border: solid 1px #e8e8e8;
}
.m-sponsor.gold .sponsor-level
{
    margin-top: 0;
}
.m-sponsor.gold .sponsor-level span
{
    background: #bb9c2e;
}
.m-sponsor.silver .sponsor-level
{
    margin-top: 0;
}
.m-sponsor.silver .sponsor-level span
{
    background: #5c5c5c;
}
.m-sponsor.bronze .sponsor-level
{
    margin-top: 0;
}
.m-sponsor.bronze .sponsor-level span
{
    background: #8f6343;
}
.m-sponsor .sponsor-level
{
    font-family: 'akzidenz-grotesk', sans-serif; 
    font-size: .7441em;

    margin: 15px 0;

    color: #000;
}
.m-sponsor .sponsor-level span
{
    display: inline-block; 

    padding: 15px 20px;

    color: #fff;
}
@media screen and (max-width: 480px)
{
    .m-sponsor .sponsor-level
    {
        font-size: .6378em;
    }
}
.m-sponsor img
{
    padding: 2%;
}
@media screen and (max-width: 1084px)
{
    .m-sponsor img
    {
        display: block;

        max-width: 90%; 
        margin: 20px auto;
    }
}

.m-double-sponsor
{
    position: relative;

    margin: 40px 0;
}
.m-double-sponsor:before
{
    position: absolute;
    left: 50%;

    width: 2px;
    height: 100%;

    content: '';

    background: #e8e8e8;
}
.m-double-sponsor .m-sponsor
{
    display: inline-block;

    width: 48%;
    margin: 0;
    padding: 0; 

    border: none;
}
@media screen and (max-width: 768px)
{
    .m-double-sponsor .m-sponsor
    {
        display: block; 

        width: 100%;
    }
}
.m-double-sponsor .m-sponsor .sponsor-level
{
    margin-top: 0;
}
.m-double-sponsor hr
{
    display: none; 

    width: 25%;
    height: 2px;
    margin: 40px auto;

    background: #ccc;
}
.m-double-sponsor img
{
    padding: 0;
}
@media screen and (max-width: 640px)
{
    .m-double-sponsor img
    {
        margin: 0 auto 20px;
    }
}
@media screen and (max-width: 992px)
{
    .m-double-sponsor:before
    {
        display: none;
    }
    .m-double-sponsor hr
    {
        display: block;
    }
    .m-double-sponsor .m-sponsor
    {
        display: block;

        width: 100%;
    }
}

/*--------------------------
	Article Direction Nav
----------------------------*/
.m-direction-nav
{
    position: relative;
}
.m-direction-nav:before
{
    position: absolute;
    left: 50%;

    display: block; 

    width: 1px;
    height: 100%;

    content: '';

    background: #e8e8e8;
}
.m-direction-nav:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;

    content: '';

    border-top: 3px solid #e8e8e8;
}
.m-direction-nav .m-related-item
{
    min-height: 300px; 

    border-top: 3px solid #e8e8e8;
    border-left: 0;
}
.m-direction-nav .m-related-item:hover .item-nav
{
    background: #5c1e18;
}
.m-direction-nav .m-related-item:hover .item-nav .icon-chevron
{
    margin-top: 4px;
}
.m-direction-nav .article-content
{
    margin: 0 10%;
    padding-top: 70px; 

    border: 0;
}
.m-direction-nav .author-meta
{
    padding-left: 10%;
}
.m-direction-nav .item-nav
{
    font-size: .6378em;

    position: absolute;
    top: 0;
    left: 33%;

    width: 33%;
    padding: 15px 10px 5px;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 
    text-align: center;

    color: #fff;
    background: #852b22;
}
.m-direction-nav .item-nav span:first-child
{
    display: block;
}
.m-direction-nav .item-nav .icon-chevron
{
    display: inline-block;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
@media screen and (max-width: 640px)
{
    .m-direction-nav .m-related-item
    {
        min-height: 90px;
    }
    .m-direction-nav .m-related-item:hover .item-nav .icon-chevron
    {
        margin: 0 0 0 5px;
    }
    .m-direction-nav .m-related-item.next-item:hover .item-nav .icon-chevron
    {
        margin: 0 5px 0 0;
    }
    .m-direction-nav .article-content
    {
        margin: 0; 
        padding: 0;
    }
    .m-direction-nav .article-content:before
    {
        display: none;
    }
    .m-direction-nav .article-meta,
    .m-direction-nav h2,
    .m-direction-nav .author-meta
    {
        display: none;
    }
    .m-direction-nav .item-nav
    {
        left: 0;

        width: 95%;
        padding: 10px 0;
    }
    .m-direction-nav .item-nav span:first-child
    {
        display: inline-block;
    }
    .m-direction-nav .item-nav .icon-chevron
    {
        float: left;

        margin: 0 0 0 10px;

        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
    }
    .m-direction-nav .next-item .item-nav
    {
        right: 0;
        left: auto;
    }
    .m-direction-nav .next-item .item-nav .icon-chevron
    {
        float: right;

        margin: 0 10px 0 0;

        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

/*---------------------
	Top Button
----------------------*/
.m-top
{
    position: absolute;
    top: 38%;
    left: 0;

    width: 100%;
    height: 60px;

    text-align: center;
}
.m-top button
{
    position: relative;
    z-index: 8;

    width: 60px;
    height: 60px;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    color: #515151;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
}
.m-top .icon-chevron
{
    font-size: 3.189em;

    display: none;

    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
.m-top button:hover
{
    color: #fff; 
    background: #2d2d2d;
}
.m-top button:hover span:first-child
{
    display: none;
}
.m-top button:hover .icon-chevron
{
    display: block;
}
.m-top button:focus
{
    color: #fff;
    outline: none; 
    background: #2d2d2d;
}
@media screen and (max-width: 640px)
{
    .m-top
    {
        top: 67%;
    }
}

/*---------------------
	Related Links
----------------------*/
.m-related-links
{
    font-size: .7441em;

    height: 84px; 
    padding: 0 4%;
}
.m-related-links a
{
    display: inline-block; 

    padding: 0 20px;

    border-left: 2px solid #737373;
}
.m-related-links a:first-of-type
{
    border: 0;
}
.m-related-links a.current
{
    color: #515151;
}
@media screen and (max-width: 992px)
{
    .m-related-links
    {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px; 

        text-align: center;
    }
    .m-related-links span,
    .m-related-links .links
    {
        float: none; 

        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%);
    }
    .m-related-links .links
    {
        margin-top: 10px;
    }
    .m-related-links a
    {
        margin-bottom: 5px;
        padding: 5px 10px;

        border: 0;
    }
}
@media screen and (max-width: 480px)
{
    .m-related-links span
    {
        margin-top: -20px;
    }
}

/*---------------------
	Blog Comments
----------------------*/
.m-comments
{
    border-top: 1px solid #e8e8e8; 
    background: whitesmoke;
}
.m-comments .comment-header
{
    position: relative; 
    z-index: 3;

    margin-top: -10px;

    background: #852b22;
}
.m-comments .comment-header:before
{
    position: absolute;
    top: 100%;
    left: 100%;

    display: block;

    width: auto;

    content: '';

    border-width: 0 0 6px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #4e1914;
    background: none;
}
.m-comments .comment-header:after
{
    position: absolute;
    top: 100%;
    left: -8px;

    display: block;

    width: auto;

    content: '';

    border-width: 0 8px 6px 0;
    border-style: solid;
    border-color: transparent #4e1914 transparent transparent;
    background: none;
}
.m-comments .comment-header > div
{
    position: relative;

    display: block;

    height: 70px; 
    padding: 0 5%;
}
.m-comments .comment-header > div:before
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 8px;
    height: 100%;

    content: '';

    background: #852b22;
}
.m-comments .comment-header > div:after
{
    position: absolute;
    top: 0;
    left: -8px;

    display: block;

    width: 8px;
    height: 100%;

    content: '';

    background: #852b22;
}
.m-comments .comment-amount
{
    font-size: 1.5945em;

    float: left; 

    color: #fff;
}
.m-comments .comment-tags
{
    font-size: .7441em; 

    float: right;

    color: #fff;
}
.m-comments .comment-tags a
{
    color: #fff;
}
.m-comments .comment-tags a:hover
{
    text-decoration: underline;
}
.m-comments .comment-form
{
    position: relative; 

    padding: 2% 10%;

    text-align: center;

    background: #2d2d2d;
}
.m-comments .comment-form .comments-open
{
    visibility: visible;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    opacity: 1;

    filter: alpha(opacity=100);
}
.m-comments .comment-form .comments-hide
{
    visibility: hidden;

    height: 0; 

    opacity: 0;

    filter: alpha(opacity=0);
}
.m-comments .comment-form .form-utils
{
    font-size: .7441em; 

    position: absolute;
    top: 40px;
    right: 10%;
}
.m-comments .comment-form .form-utils a
{
    padding: 0 20px;

    color: #fff;
    border-right: 1px solid #fff;
}
.m-comments .comment-form .form-utils a:hover
{
    text-decoration: underline;
}
.m-comments .comment-form .form-utils a:last-of-type
{
    padding-right: 0;

    border: 0;
}
.m-comments .comment-form .form
{
    display: none;

    margin: 5% 0 3%; 

    text-align: left;
}
.m-comments .comment-form .form .btn-primary
{
    float: right;
}
.m-comments .comment-form label
{
    color: #fff;
}
.m-comments .comment-form input[type='text'],
.m-comments .comment-form input[type='email'],
.m-comments .comment-form textarea
{
    background: #fff;
}
.m-comments .comment-container
{
    margin-bottom: 0;

    border: 1px solid #e8e8e8;
    border-width: 0 1px; 
    background: #fff;
}
.m-comments .comment
{
    font-size: .90355em; 

    padding: 2% 10%;

    border-top: 1px;
    border-top: 1px dotted #ccc;
}
.m-comments .comment:first-child
{
    border: 0;
}
.m-comments .comment-meta
{
    margin-bottom: 10px;
}
.m-comments .comment-meta img
{
    float: left;

    width: 37px;
    height: 37px;
    margin-right: 10px; 
    padding: 1px;

    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
}
.m-comments .comment-meta span
{
    display: inline-block;

    padding-top: 12px;

    color: #737373;
}
@media screen and (max-width: 1024px)
{
    .m-comments .comment-header:before,
    .m-comments .comment-header:after
    {
        display: none;
    }
    .m-comments .comment-header > div:before,
    .m-comments .comment-header > div:after
    {
        display: none;
    }
}
@media screen and (max-width: 992px)
{
    .m-comments .comment-form .form-utils
    {
        top: 35px; 
        right: 5%;
    }
}
@media screen and (max-width: 640px)
{
    .m-comments .container
    {
        margin: 0 15px;
    }
    .m-comments .comment-header:before,
    .m-comments .comment-header:after
    {
        display: block;
    }
    .m-comments .comment-header > div:before,
    .m-comments .comment-header > div:after
    {
        display: block;
    }
    .m-comments .comment-header > div
    {
        height: 100%;
        padding: 5%;
    }
    .m-comments .comment-header > div .comment-amount,
    .m-comments .comment-header > div .comment-tags
    {
        float: none;

        width: 100%;

        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%);
    }
    .m-comments .comment-header > div .comment-amount
    {
        margin-bottom: 10px;
    }
    .m-comments .comment-form
    {
        padding: 5%;
    }
    .m-comments .comment-form .form-utils
    {
        position: static;

        margin-bottom: 20px;
    }
    .m-comments .comment-form .form-utils a
    {
        padding: 0 5px;
    }
    .m-comments .comment-form .form .btn-primary
    {
        float: none;
    }
    .m-comments .comment-container
    {
        border: 1px solid #ccc;
        border: 0 1px 0;
    }
    .m-comments .comment
    {
        padding: 5% 10%;
    }
    .m-comments .comment-meta strong
    {
        display: block;
    }
}

/*---------------------
	Pagination
----------------------*/
.m-paging
{
    position: absolute;
    z-index: 8;

    width: 100%;
    height: 70px;

    background: #2d2d2d;
}
main .m-paging
{
    position: relative;
    z-index: 1; 

    height: 84px;
    padding: 0 4%;
}
.search-results .m-paging
{
    padding: 0 1%;
}
.m-paging > *
{
    font-size: .7441em; 

    color: #fff;
}
.m-paging .pager,
.m-paging .pagination
{
    text-align: center;
}
.m-paging .blog-number span
{
    font-size: 1.32875em;
}
.search-results .m-paging .blog-number
{
    font-size: .90355em; 
    font-weight: normal;
}
.search-results .m-paging .blog-number span
{
    font-weight: bold; 

    display: block;
}
.m-paging .pager
{
    color: #ccc;
}
.m-paging .pager .active-page
{
    font-size: 3.189em;

    display: inline-block;

    width: 56px;
    padding: 7px 0;

    text-align: center;
    vertical-align: middle;

    color: #fff;
    border: 1px solid #ccc;
    border-radius: 100%;
}
.m-paging .pagination
{
    margin-bottom: 0;
    padding-top: 3px;

    text-align: right;
}
.m-paging .pagination li
{
    display: inline-block;

    margin: 0;
    padding: 0; 

    vertical-align: middle;
}
.m-paging .pagination li:before
{
    display: none;
}
.m-paging .pagination a
{
    display: block; 

    color: #fff;
}
.m-paging .pagination a:hover
{
    color: #ccc;
}
.m-paging .pagination .number
{
    font-size: 1.32875em; 

    padding: 7px;
}
.m-paging .pagination .unavailable a
{
    cursor: not-allowed; 

    color: #737373;
}
.m-paging .pagination .current .number
{
    font-size: 2.126em;

    width: 33px;
    padding: 3px 0;

    text-align: center; 

    color: #2d2d2d;
    border-radius: 100%;
    background: #fff;
}
.m-paging .pagination [class^='icon-'],
.m-paging .pagination [class*=' icon-']
{
    font-size: 2.126em;

    display: inline-block;

    vertical-align: middle;
}
.m-paging .pagination .previous
{
    margin-right: 10px;
}
.m-paging .pagination .first [class^='icon-'],
.m-paging .pagination .previous [class^='icon-']
{
    font-size: 2.126em;

    margin-right: -5px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.m-paging .pagination .next
{
    margin-left: 10px;
}
.m-paging .pagination .next [class^='icon-']
{
    margin-left: -10px;
}
.m-paging .pagination .last [class^='icon-']
{
    margin-left: -5px;
}
@media screen and (max-width: 1200px)
{
    .m-paging
    {
        width: 97%; 
        margin: 0 1.5%;
    }
    .m-paging:before
    {
        position: absolute;
        top: 70px;
        left: -1.5%;

        width: 103%;
        height: 1px;

        content: '';

        background: #737373;
    }
    main .m-paging
    {
        width: 100%; 
        margin: 0 0 60px 0;
    }
    main .m-paging:before
    {
        display: none;
    }
    main .m-paging:after
    {
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 0;

        display: block; 

        width: 100%;
        height: 59px;

        border-top: 1px solid #737373;
        background: #2d2d2d;
    }
    main .m-paging .pagination
    {
        float: none;
        clear: both;

        padding-top: 33px;

        text-align: center;
    }
    .search-results .m-paging
    {
        padding: 0 2%;
    }
    .search-results .m-paging .pagination
    {
        position: absolute;
        top: auto;
        bottom: -65px;

        width: 96%;
        height: 34px; 
        margin-top: 0;
        padding-top: 0;
    }
    .m-paging .pager
    {
        text-align: right;
    }
    .m-paging .pagination
    {
        margin: 10px 0 0;
    }
}
@media screen and (max-width: 640px)
{
    .search-results .m-paging .pager
    {
        display: none;
    }
}

/*---------------------
	Blog Search Tabs
----------------------*/
.m-search-tabs li
{
    float: left; 

    width: 50%;
}
.m-search-tabs li:first-child a
{
    box-shadow: inset -3px -1px 8px -1px rgba(0, 0, 0, .2);
}
.m-search-tabs li:first-child.active a
{
    box-shadow: none;
}
.m-search-tabs a
{
    font-size: 1.32875em;

    display: block;

    padding: 15px;

    text-align: center;

    color: #737373;
    background: whitesmoke;
    box-shadow: inset 3px -1px 8px -1px rgba(0, 0, 0, .2);
}
.m-search-tabs .active a
{
    color: #000;
    background: none;
    box-shadow: none;
}

/*---------------------
	Tabs
----------------------*/
.m-tabs
{
    position: relative;

    display: table;

    width: 100%; 

    border-bottom: 1px solid #ccc;
}
.m-tabs li
{
    position: relative;

    display: table-cell;

    width: 50%;
    margin: 0;
    padding: 0;

    vertical-align: middle;

    border: 1px solid #ccc;
    border-width: 2px 0 0 1px;
    border-top-color: transparent;
}
.m-tabs li:before
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background: none;
}
.m-tabs li:first-child
{
    border-left: 0;
}
.m-tabs a
{
    font-size: 1.32875em;

    position: relative;
    z-index: 2; 

    display: block;

    padding: 15px;

    text-align: center;

    color: #737373;
}
.m-tabs .active
{
    border-top: 2px solid #ccc; 
    background: #fff;
}
.m-tabs .active:before
{
    background: #fff;
}
.m-tabs .active a
{
    color: #852b22;
}

.tab-content .form
{
    padding: 0 4%;
}
.tab-content .form .btn-primary
{
    float: right; 

    margin: 15px  0;
}
.tab-content label
{
    margin-right: 15px;
}
.tab-content input[type='text']
{
    display: inline-block;

    width: auto;
    max-width: 180px;
}
@media screen and (max-width: 992px)
{
    .tab-content input[type='text']
    {
        max-width: 130px;
    }
}
@media screen and (max-width: 767.9px)
{
    .tab-content .form-group
    {
        margin-bottom: 15px;
    }
    .tab-content label
    {
        display: block;
    }
    .tab-content input[type='text']
    {
        width: 100%;
        max-width: none;
    }
    .tab-content .form .btn-primary
    {
        float: none;
    }
}

/*---------------------
	Content Header
----------------------*/
.m-content-header
{
    position: relative; 

    width: 80%;
    margin: auto;
}
.m-content-header .title
{
    text-align: center;
}
.m-content-header .m-top
{
    width: 120%;

    text-align: right;
}
.full-width .m-content-header .m-top
{
    width: 110%;
}
@media screen and (max-width: 992px)
{
    .m-content-header
    {
        width: 100%;
    }
    .m-content-header .m-top
    {
        top: -130px; 

        width: 100%;

        text-align: center;
    }
    .full-width .m-content-header .m-top
    {
        top: -105px; 

        width: 100%;
    }
}

/*---------------------
	Page Jump Nav
----------------------*/
.m-page-jump
{
    position: absolute;
    top: 12px; 
    left: 17.5%;

    width: 60%;
}
.m-page-jump.full
{
    position: static;

    display: block; 

    width: 75%;
    margin: 0 auto 10px;
}
.m-page-jump .jump-label
{
    font-size: .5315em; 

    display: block;

    text-align: center;
}
.m-page-jump .dropdown
{
    border: 1px solid #ccc;
    background: #fff;
}
.m-page-jump .dropdown-toggle
{
    position: relative;

    display: block;

    width: 100%;
    margin-top: 0; 
    padding: 10px 15px 8px;

    text-align: left;
}
.m-page-jump .dropdown-toggle:after
{
    font-family: 'icomoon';
    font-size: 1.5945em;

    position: absolute;
    top: 3px;
    right: 20px;

    content: '\67';
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); 
    text-transform: none;

    opacity: .8;
    border: 0;

    filter: alpha(opacity=80);
}
.m-page-jump .dropdown-toggle:focus
{
    color: #737373;
}
.m-page-jump .dropdown-menu
{
    font-size: .5315em;

    display: none;

    margin-bottom: 0;

    text-align: left;

    background: #003845;
}
.m-page-jump .dropdown-menu li
{
    margin: 0; 
    padding: 0;
}
.m-page-jump .dropdown-menu li:before
{
    display: none;
}
.m-page-jump .dropdown-menu li a
{
    display: block;

    padding: 14px 15px;

    color: #88b0b8;
    border-top: 1px solid #096479;
}
.m-page-jump .dropdown-menu li a:focus
{
    outline: none;
}
.m-page-jump .open .dropdown-toggle
{
    color: #88b0b8; 
    background: #003845;
}
.m-page-jump .open .dropdown-toggle:after
{
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); 

    color: #88b0b8;
}
@media screen and (max-width: 640px)
{
    .m-page-jump
    {
        position: static;

        width: 100%;
        margin-top: 4%; 
        padding: 0 5%;
    }
    .event-detail .m-page-jump
    {
        top: 12px;
    }
    .m-page-jump.full
    {
        width: 100%;
    }
}

/*---------------------
	Publication List Featured Content
----------------------*/
.m-featured-publication.hero
{
    overflow: hidden;

    margin-right: 2px; 
    padding-top: 10px;
    padding-bottom: 10px;
}
@media screen and (max-width: 1200px)
{
    .m-featured-publication.hero
    {
        margin: 0 15px;
    }
}
.m-featured-publication.hero h2
{
    color: #737373;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication.hero h2
    {
        display: none;
    }
}
.m-featured-publication.hero p
{
    font-size: .90355em; 
	margin-left: 9px;
	margin-right: 9px;

    color: #000;
}
.home .m-featured-publication
{
    position: relative;

    overflow: visible; 

    margin: 0;
    padding: 0;

    border: 1px solid #e8e8e8;
    border-width: 0 0 1px 1px;
    background: #fff;
}
.home .m-featured-publication .featured-post
{
    top: 32px;
}
.home .m-featured-publication .image-frame
{
    position: static;

    float: right;

    width: 40%; 
    padding: 10px;
	margin-right: 24.2%;
	margin-top: 10px;
}
.home .m-featured-publication .overlay
{
    top: 10px;

    width: 33.99%;
    padding-top: 6%;

    border-top: 3px solid #e8e8e8;
    border-left: 0;
}
.home .m-featured-publication .overlay:before
{
    position: absolute;
    top: -12px; 
    left: -1px;

    width: 2px;
    height: 10px;

    content: '';

    background: #fff;
}
.home .m-featured-publication img
{
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 1240px)
{
    .home .m-featured-publication
    {
        margin: 0;
    }
}
@media screen and (max-width: 1024px)
{
    .home .m-featured-publication
    {
        padding: 15px; 

        border: 0;
    }
    .home .m-featured-publication .image-frame
    {
        float: none;

        width: 100%;
    }
    .home .m-featured-publication .overlay
    {
        position: static; 
        top: 0;

        width: 100%;
        padding: 25px 0;

        border: 0;
    }
    .home .m-featured-publication .overlay:before
    {
        display: none;
    }
    .home .m-featured-publication .featured-post
    {
        top: 50px;
        left: 8px;
    }
}
@media screen and (max-width: 992px)
{
    .home .m-featured-publication .overlay .btn
    {
        display: inline-block;

        margin: 0;
    }
    .home .m-featured-publication .featured-post
    {
        top: 10px;
    }
}
.m-featured-publication .responsive-utils
{
    padding: 0 5%;
}
.m-featured-publication .responsive-utils h2
{
    font-size: 2.126em;

    padding-right: 15%; 

    color: #737373;
}
.m-featured-publication .responsive-utils .utils
{
    position: absolute;
    top: 3px;
    right: 5%;
}
.m-featured-publication .image-frame
{
    position: absolute;
    top: -7px;
    right: 0;

    width: 66.6666%;
    height: 103%; 
    padding: 3px;

    border: solid 1px #e8e8e8;
    background: #fff;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication .image-frame
    {
        position: relative; 

        width: 100%;
    }
}
.m-featured-publication .image-wrap
{
    overflow: hidden; 

    width: 100%;
    height: 100%;
}
.m-featured-publication img
{
    display: block;

    width: auto;
    max-width: inherit; 
    height: 100%;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication img
    {
        width: 100%;
        height: auto;
    }
}
.m-featured-publication .overlay
{
    position: absolute;
    z-index: 1; 
    bottom: 0;
    left: 0;

    width: 33.3333%;
    height: 100%;
    margin: 0;
    padding: 10px 30px;

    border-left: solid 1px #e8e8e8;
    background: none;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication .overlay
    {
        position: relative;

        width: 100%;

        border: 0;
    }
    .m-featured-publication .overlay .btn
    {
        margin-bottom: 0;
        margin-left: 0;
    }
}
@media screen and (max-width: 640px)
{
    .m-featured-publication .overlay
    {
        padding: 10px 0;
    }
}
.m-featured-publication .flexslider
{
    margin-bottom: 5px; 

    border: solid 1px #e8e8e8;
    border-top-width: 3px;
    border-right: none;
    border-left: none;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication .flexslider
    {
        border: 0;
    }
}
.m-featured-publication .flexslider .slides li
{
    position: relative;

    height: 505px;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication .flexslider .slides li
    {
        height: inherit;
    }
}
.m-featured-publication .flexslider .flex-viewport
{
    overflow: visible !important; 

    padding-bottom: 0;
}
.m-featured-publication .flexslider .flex-direction-nav
{
    width: 66.66666%;
    margin-left: 33.333333%;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication .flexslider .flex-direction-nav
    {
        top: 31%; 

        width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 768px)
{
    .m-featured-publication .flexslider .flex-direction-nav
    {
        top: 25%; 

        width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 640px)
{
    .m-featured-publication .flexslider .flex-direction-nav
    {
        top: 22%;
    }
}
@media screen and (max-width: 480px)
{
    .m-featured-publication .flexslider .flex-direction-nav
    {
        top: 20%;
    }
}
@media screen and (max-width: 360px)
{
    .m-featured-publication .flexslider .flex-direction-nav
    {
        top: 11.5%;
    }
}
@media screen and (max-width: 320px)
{
    .m-featured-publication .flexslider .flex-direction-nav
    {
        top: 9%;
    }
}
.m-featured-publication .flexslider .flex-control-nav
{
    bottom: 20px; 
    left: 0;
}
@media screen and (max-width: 1024px)
{
    .m-featured-publication .flexslider .flex-control-nav
    {
        display: none;
    }
}
.m-featured-publication .overlay .feature-title
{
    font-size: 2.126em;
    font-weight: 700; 

    color: #737373;
}
.m-featured-publication .title
{
    font: normal 1.5945em 'Headline', serif; 

    margin-top: 5px;
	margin-left: 9px;
	margin-right: 9px;


    color: #000;
}
.m-featured-publication .press-release .type,
.m-featured-publication .family-matters .type
{
    color: #852b22;
}
.m-featured-publication .blog .type,
.m-featured-publication .event .type,
.m-featured-publication .guide .type,
.m-featured-publication .think-tank-nation .type,
.m-featured-publication .role-reversal .type
{
    color: #003845;
}
.m-featured-publication .news .type,
.m-featured-publication .member-book .type
{
    color: #79926d;
}
.m-featured-publication .bilge .type,
.m-featured-publication .lessons-learned .type
{
    color: #003845;
}
.m-featured-publication .message-center .type,
.m-featured-publication .bottom-line .type
{
    color: #7c989a;
}
.m-featured-publication .claims .type,
.m-featured-publication .tech-tactics .type
{
    color: #bb9c2e;
}
.m-featured-publication .financial-frontlines .type,
.m-featured-publication .homefront .type
{
    color: #3f824f;
}
.m-featured-publication .mil-life .type
{
    color: #883439;
}
.m-featured-publication .observation-post .type
{
    color: #674d70;
}

.feature-meta
{
    font-size: .6378em;
}
.feature-meta .type
{
    margin-right: 15px;
}
.feature-meta .date
{
    color: #737373;
}

/*---------------------
	Numbered Grid
----------------------*/
.m-numbered-grid li
{
    margin: 0;
    padding: 3%;

    border: 1px solid #e8e8e8;
    border-width: 1px 0 0 1px;
}
.m-numbered-grid li:nth-child(3n + 1)
{
    border-left: 0;
}
.m-numbered-grid li.Hidenumber:before
{
   display:none;
}
.m-numbered-grid li.shownumber:before
{
    font-size: 9.567em;

    right: 20px;
    left: auto;

    content: counter(li);

    color: whitesmoke;
}


.m-numbered-grid li h3
{
    font-size: 1.5945em;

    position: relative; 

    min-height: 92px;
    margin-top: 0;

    color: #852b22;
    border-bottom: 1px solid #e8e8e8;
}
.m-numbered-grid li p
{
    position: relative;
}
@media screen and (max-width: 1200px)
{
    .m-numbered-grid li
    {
        font-size: 80%;
    }
}
@media screen and (max-width: 992px)
{
    .m-numbered-grid li
    {
        font-size: 80%;
    }
    .m-numbered-grid li:nth-child(3n + 1)
    {
        border: 1px solid #e8e8e8;
        border-width: 1px 0 0 1px;
    }
    .m-numbered-grid li:nth-child(2n + 1)
    {
        border-left: 0;
    }
}
@media screen and (max-width: 640px)
{
    .m-numbered-grid li h3
    {
        min-height: 0;
        padding-bottom: 10px;
    }
}

/*---------------------
	FAQ
----------------------*/
.m-faq .answer-container
{
    display: none; 

    padding: 2% 10%;
}
.m-faq .question
{
    display: block;

    margin-bottom: 0;

    cursor: pointer;
}
.m-faq .question:hover .header-question,
.m-faq .question.open .header-question
{
    background: #5c1e18;
}
.m-faq .question:hover .header-question:after,
.m-faq .question.open .header-question:after
{
    background: #481712;
}
.m-faq .question:hover .header-answer,
.m-faq .question.open .header-answer
{
    background: #002c36;
}
.m-faq .question:hover .header-answer:after,
.m-faq .question.open .header-answer:after
{
    background: #00171c;
}
.m-faq .question.open .question-container
{
    color: #fff;
    border-color: #096479; 
    background: #096479;
}
.m-faq .question.open .header-answer .icon-chevron
{
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); 

    opacity: 1;

    filter: alpha(opacity=100);
}
.m-faq .header-question,
.m-faq .header-answer
{
    font-size: 2.126em;
    font-weight: normal;

    padding: 15px 0; 

    text-align: center;

    color: #fff;
}
.m-faq .header-question
{
    position: relative;
    top: -4px;
    left: -7px; 

    border: 1px solid #ff6e60;
    border-width: 1px 0;
    background: #852b22;
}
.m-faq .header-question:before
{
    position: absolute;
    bottom: -8px;
    left: -7px;

    width: 7px;
    height: 1px;

    content: '';

    border-width: 0 7px 6px 0;
    border-style: solid;
    border-color: transparent #4e1914 transparent transparent;
}
.m-faq .header-question:after
{
    position: absolute;
    z-index: 1;
    top: 1px;
    right: -8px;

    width: 8px;
    height: 100%;

    content: '';
    -webkit-transform: skewY(30deg);
        -ms-transform: skewY(30deg);
            transform: skewY(30deg); 

    border: 1px solid #ff6e60;
    border-width: 1px 0;
    background: #5c1e18;
}
.m-faq .header-answer
{
    position: relative;
    top: -4px;
    right: -8px; 

    border: 1px solid #88b0b8;
    border-width: 1px 0;
    background: #003845;
}
.m-faq .header-answer:before
{
    position: absolute;
    right: -1px;
    bottom: -8px;

    width: 1px;
    height: 1px;

    content: '';

    border-width: 6px 8px 0 0;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
.m-faq .header-answer:after
{
    position: absolute;
    z-index: 1;
    top: 1px;
    left: -8px;

    width: 8px;
    height: 100%;

    content: '';
    -webkit-transform: skewY(-30deg);
        -ms-transform: skewY(-30deg);
            transform: skewY(-30deg); 

    border: 1px solid #88b0b8;
    border-width: 1px 0;
    background: #000f12;
}
.m-faq .header-answer .icon-chevron
{
    font-size: .8504em;

    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;

    -webkit-transition: all .25s linear;
            transition: all .25s linear; 
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    text-align: center;

    opacity: .4;

    filter: alpha(opacity=40);
}
.m-faq .question-container
{
    float: left;

    width: 84%;
    min-height: 102px;
    padding: 21px;

    border-bottom: 1px solid #ccc; 
    background: whitesmoke;
}
.m-faq .question-container p
{
    font-weight: normal;

    margin: 0;
}
@media screen and (max-width: 640px)
{
    .m-faq .question
    {
        position: relative;
    }
    .m-faq .question:before
    {
        position: absolute;
        bottom: -8px;
        left: -8px;

        width: 0;
        height: 0;

        content: '';

        border-width: 0 8px 8px 0;
        border-style: solid;
        border-color: transparent #2d2d2d transparent transparent;
    }
    .m-faq .question:after
    {
        position: absolute;
        right: -8px;
        bottom: -8px;

        width: 0;
        height: 0;

        content: '';

        border-width: 8px 7px 0 0;
        border-style: solid;
        border-color: #2d2d2d transparent transparent transparent;
    }
    .m-faq .question.open p:first-of-type:before
    {
        content: 'A';

        color: rgba(255, 255, 255, .1);
    }
    .m-faq .question p
    {
        position: relative;
        z-index: 1;
    }
    .m-faq .question p:first-of-type:before
    {
        font-size: 4.252em;
        font-weight: normal; 

        position: absolute;
        z-index: -1;
        top: -30px;
        left: -20px;

        content: 'Q';

        color: #e8e8e8;
    }
    .m-faq .question .header-question,
    .m-faq .question .header-answer
    {
        display: none;
    }
    .m-faq .question .question-container
    {
        display: block;
        float: none; 

        width: 103%;
        margin: 0 -8px;

        border-width: 1px 0;
    }
}

/*---------------------
	Directory
----------------------*/
.m-directory
{
    position: relative;
    z-index: 3;

    min-height: 540px;

    -webkit-transition: background .125s linear;
            transition: background .125s linear;
}
.m-directory:hover
{
    background: whitesmoke;
}
.m-directory:hover h2
{
    text-decoration: underline;
}
.m-directory .image-wrap
{
    margin: 0 10px; 
    padding: 4px;

    border: solid 1px #e8e8e8;
}
.m-directory img
{
    width: 100%;
    height: auto;
}
.m-directory .article-content
{
    display: block;

    padding: 44px 0 0;
}
.m-directory .article-content:hover
{
    text-decoration: none;
}
.m-directory .directory-meta
{
    font-size: .7441em;
    line-height: 1.47059;

    padding: 0 14px; 

    color: #737373;
}
.m-directory .directory-meta span
{
    display: block;
}
.m-directory h2
{
    font-size: 1.32875em;

    margin: 10px 0 15px;
    padding: 0 14px;

    -webkit-transition: background .125s linear;
            transition: background .125s linear; 

    color: #852b22;
}
@media screen and (max-width: 640px)
{
    .m-directory
    {
        min-height: 0;
    }
    .m-directory img
    {
        display: block;

        margin: auto;
    }
}

/*---------------------
	Events
----------------------*/
.m-event
{
    position: relative; 

    padding: 4%;

    border-top: 1px solid #e8e8e8;
}
.m-event:first-of-type
{
    border-top: 0;
}
.m-event .event-type
{
    position: absolute;
    top: 32px;
    left: -8px;
}
.m-event .event-type span
{
    font-size: .6378em;

    display: inline-block;

    padding: 6px 9px 5px;

    color: #fff;
    border-bottom: 1px solid #fff;
    background: #003845;
    box-shadow: 0 2px 0 #bc3d30;
}
.m-event .event-type span:before
{
    position: absolute;
    top: 100%;
    left: -8px;

    width: 8px;
    height: 2px;

    content: '';

    border-width: 0 8px 6px 0;
    border-style: solid;
    border-color: transparent #852b22 transparent transparent; 
    background: none;
}
.m-event .event-image
{
    position: relative;
}
.m-event .event-image .event-type
{
    top: -9px;
    left: -8px;
}
.m-event img
{
    box-sizing: border-box; 
    padding: 3px;

    border: 1px solid #e8e8e8;
    background: #fff;
}
.m-event .event-title
{
    font-size: 1.5945em;
    font-weight: normal;

    margin: 0 0 10px;

    color: #000;
}
.m-event p
{
    font-size: 1.063em;
}
.m-event .btn-container
{
    text-align: left;
}
.m-event .event-meta
{
    font-size: .7441em; 

    margin-bottom: 25px;

    color: #737373;
}
.m-event .event-meta .date
{
    font-weight: bold;

    margin-right: 15px;
}
@media screen and (max-width: 640px)
{
    .m-event
    {
        padding: 45px 15px 30px;
    }
    .m-event img
    {
        display: none;
    }
    .m-event .event-image .event-type
    {
        top: -30px;
        left: -23px;
    }
}

/*---------------------
	Popular Events
----------------------*/
.m-popular
{
    margin: 10%;
    padding: 15% 0 5%;

    border-top-width: 4px;
}
.home .m-popular:first-of-type
{
    margin: 5%; 
    padding: 15% 5% 5%;

    border: 1px solid #e8e8e8;
}
.home .m-popular:first-of-type .event-type
{
    top: 15px;
}
.home .m-popular:first-of-type .event-meta
{
    margin-bottom: 10px;
}
.home .m-popular:first-of-type p
{
    font-size: .90355em;

    color: #737373;
}
.home .m-popular:first-of-type .btn-container
{
    text-align: center;
}
.m-popular:first-of-type
{
    padding-top: 0; 

    border: 0;
}
.m-popular:first-of-type .event-type
{
    top: -8px;
}
.m-popular img
{
    display: block;

    margin: 0 auto 10px;
}
.m-popular .event-meta .date,
.m-popular .event-meta .location
{
    display: block;

    margin-top: 5px;
}
.m-popular .btn
{
    margin-bottom: 10px;
}
@media screen and (max-width: 1024px)
{
    .m-popular
    {
        margin: 0;
        padding: 0 15px;

        border: 0;
    }
    .m-popular .event-type
    {
        top: -8px;
        left: 7px;
    }
    .home .m-popular:first-of-type
    {
        float: none; 

        width: auto;
    }
    .home .m-popular:first-of-type .event-type
    {
        left: -9px;
    }
}
@media screen and (max-width: 640px)
{
    .m-popular
    {
        padding: 45px 15px 30px;

        border-top: 1px solid #e8e8e8;
    }
    .m-popular:first-of-type
    {
        padding-top: 45px;
    }
    .m-popular img
    {
        display: none;
    }
    .m-popular .event-type
    {
        top: 15px;
        left: -8px;
    }
}

/*---------------------
	Banner Heading
----------------------*/
.m-banner-heading
{
    position: relative;

    margin-bottom: 30px;
}
.m-banner-heading:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    border-bottom: 1px solid #fff; 
    background: #002d38;
    box-shadow: 0 4px 0 #7a281f;
}
.m-banner-heading .title
{
    font-size: 1.5945em; 
    font-weight: normal;

    position: relative;
    bottom: -5px;

    max-width: 1187px;
    margin: auto;
    padding: 0 7px;

    background: #fff;
}
.m-banner-heading .title:before
{
    position: absolute;
    z-index: 1;
    top: -7px;
    left: 0;

    width: 8px;
    height: 100%;

    content: '';
    -webkit-transform: skewY(-30deg);
        -ms-transform: skewY(-30deg);
            transform: skewY(-30deg); 

    border-bottom: 1px solid #fff;
    background: #003440;
    box-shadow: 0 4px 0 #812a21;
}
.m-banner-heading .title:after
{
    position: absolute;
    z-index: 1;
    top: -7px;
    right: 0;

    width: 8px;
    height: 100%;

    content: '';
    -webkit-transform: skewY(30deg);
        -ms-transform: skewY(30deg);
            transform: skewY(30deg); 

    border-bottom: 1px solid #fff;
    background: #003440;
    box-shadow: 0 4px 0 #812a21;
}
.m-banner-heading .title span
{
    position: relative;
    top: -9px;

    display: block;

    padding: 42px 0 33px; 

    text-align: center;

    color: #fff;
    background: #003845;
}
.m-banner-heading .title span:after
{
    position: absolute;
    bottom: -4px;
    left: 0;

    width: 100%;
    height: 3px;

    content: '';

    background: #852b22;
}
@media screen and (max-width: 1024px)
{
    .m-banner-heading .title span
    {
        padding: 20px 0 15px;
    }
}

/*-----------------------------
	Advertisement
------------------------------*/
.advertisement
{
    margin: 4% 0;

    text-align: center;
}
.advertisement2 {
    margin-bottom: 4%;
    margin-top: -1%;
    text-align: center;
}

@media screen and (max-width: 768px)
{
    .advertisement2 
    {
        margin-bottom: 4%;
        margin-top: -5%;
        text-align: center;
    }
}
@media screen and (max-width: 460px)
{
    .advertisement2 
    {
        margin-bottom: 4%;
        margin-top: -15%;
        text-align: center;
    }
}

/*---------------------
	Home Benefits
----------------------*/
.m-benefit h4
{
    color: #000;
}
.m-benefit p
{
    font-size: .90355em;
}
.m-benefit .btn-container
{
    text-align: left;
}
.m-benefit .btn-container .btn
{
    float: left;
    clear: both;
}
.m-benefit .btn-container .secondary-link
{
    clear: both;
}
@media screen and (max-width: 640px)
{
    .m-benefit
    {
        margin-bottom: 30px;
    }
    .m-benefit h4
    {
        margin-bottom: 5px;
    }
}

.m-benefit-featured
{
    position: relative;

    min-height: 244px;
}
.m-benefit-featured img
{
    display: block;

    width: 100%; 
    margin: auto;
}
.m-benefit-featured .overlay-container
{
    position: absolute;

    width: 100%; 
    height: 100%;
}
.m-benefit-featured .overlay-container .overlay
{
    max-width: 1187px;
    height: 100%; 
    margin: auto;
}
.m-benefit-featured .overlay-container .v-align
{
    display: table;

    width: 28%; 
    height: 100%;
}
.m-benefit-featured .overlay-container .v-align > div
{
    display: table-cell;


    vertical-align: middle;
}
.m-benefit-featured .overlay-container .title
{
    font-size: 1.5945em;
}
.m-benefit-featured .overlay-container p
{
    font-size: .90355em;
}
/*.m-benefit-featured.benefit-dark
{
    background: #2d2d2d;
}*/
/*.m-benefit-featured.benefit-dark .title,
.m-benefit-featured.benefit-dark p
{
    color: #fff;
}*/


.colorred .title
{
    color: #b5121b !important;
}

.colortan .title
{
    color: #887e6f !important;
}

.colorwhite .title
{
    color: #fff !important;
}

.colorblack .title
{
    color: #000 !important;
}

.colorblue .title
{
    color: #003846 !important;
}

.colorred > p
{
    color: #b5121b !important;
}

.colortan > p
{
    color: #887e6f !important;
}

.colorwhite > p
{
    color: #fff !important;
}

.colorblack > p
{
    color: #000 !important;
}

.colorblue > p
{
    color: #003846 !important;
}
/*.m-benefit-featured.benefit-light
{
    background: whitesmoke;
}*/
.m-benefit-featured .v-align
{
    float: right;

    text-align: right;
}
.m-benefit-featured .title,
.m-benefit-featured h3
{
    color: #000;
}
.m-benefit-featured .btn-container
{
    text-align: right;
}
@media screen and (max-width: 1200px)
{
    .m-benefit-featured .overlay-container .v-align
    {
        width: 35%;
    }
    .m-benefit-featured .overlay-container .v-align
    {
        margin-left: 5%;
        margin-right: 5%;
    }
    .m-benefit-featured .overlay-container .v-align
    {
        /*width: 50%;*/
        margin-right: 5%;
        margin-left: 5%;
    }
}
@media screen and (max-width: 480px)
{
    .m-benefit-featured .overlay-container .v-align
    {
        display: table;

        width: 75%;
        /*margin-top: 85px;*/
    }
    .m-benefit-featured .overlay-container .v-align .btn
    {
        display: table;
        clear: both;

        margin-bottom: 10px;
        margin:auto;
    }
    /*.m-benefit-featured.benefit-light .overlay-container .v-align .btn
    {
        float: left;
    }*/
    .m-benefit-featured .overlay-container .v-align
    {
        width: 75%;
    }
    /*.m-benefit-featured.benefit-light .overlay-container .v-align .btn
    {
       
        float: right;
    }*/
}
@media screen and (max-height: 480px) and (min-width: 415px)
{
    .m-benefit-featured .overlay-container .v-align
    {
        margin-top: 0;
    }
    .m-benefit-featured .overlay-container .v-align
    {
        width: 50%;
    }
}


/*---------------------
	Slick Slider
----------------------*/
.carousel-nav
{
    position: relative;

    text-align: center;
}
.carousel-nav button
{
    position: relative;

    display: inline-block;

    height: 30px; 
    margin: -8px 15px 0;
}
.carousel-nav button:before
{
    font-family: 'icomoon';
    font-size: 28px; 

    display: block;

    content: '\70';

    color: #737373;
}
.carousel-nav button.slick-prev:before
{
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}
@media screen and (max-width: 640px)
{
    .carousel-nav .slick-prev
    {
        left: -45px;
    }
    .carousel-nav .slick-next
    {
        right: -45px;
    }
}
@media screen and (max-width: 480px)
{
    .carousel-nav .slick-prev
    {
        left: -115px;
    }
    .carousel-nav .slick-next
    {
        right: -115px;
    }
}

.slick-dots
{
    margin-bottom: 0;
}
.slick-dots li
{
    width: 15px;
    height: 15px;
    margin: 0 8px;
}
.slick-dots li:before
{
    display: none;
}
.slick-dots li button
{
    width: 15px;
    height: 15px;
    padding: 0; 

    background: #e8e8e8;
}
.slick-dots li button:before
{
    display: none;
}
.slick-dots li.slick-active button
{
    border: 1px solid #852b22; 
    background: none;
}

/*---------------------
	Bordered Header
----------------------*/
.m-bordered-header
{
    position: relative; 

    display: block;

    text-align: center;
}
.m-bordered-header:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: 5px;

    content: '';

    background: #e8e8e8;
}
.m-bordered-header span
{
    position: relative; 

    padding: 0 20px;

    background: #fff;
}

/*---------------------
	Stats
----------------------*/
.m-stats
{
    position: relative;
    z-index: 2; 

    padding: 4%;

    border: 1px solid #515151;
    background: #333;
}
.m-stats h2
{
    font-size: .7441em; 

    margin: 0 0 67px 0;
}
.m-stats h2 span
{
    padding: 5px 10px; 

    background: #852b22;
}
.m-stats .cta-double-border
{
    margin-left: 5%;
}
.m-stats .cta-double-border:first-of-type
{
    margin-left: 0;
}
.m-stats .cta-double-border h3
{
    font-size: 1.32875em;
    font-weight: normal; 

    margin-top: -58px;

    color: #fff;
}
.m-stats .cta-double-border h3 span
{
    font-size: 3.189em;

    display: table;

    margin: 0 auto 9px;
    padding: 0 20px;

    letter-spacing: -.04em; 

    background: #333;
}
.m-stats .cta-double-border hr
{
    width: 30px;
    margin: 1em auto;

    border-color: #e8e8e8;
}
.m-stats .cta-double-border p
{
    margin-bottom: 5px;
}
.m-stats .cta-double-border a
{
    font-size: .7441em;

    color: #ff6e60;
}
.m-stats .cta-double-border a:hover
{
    color: #88b0b8;
}
.page-head .m-stats .cta-double-border
{
    margin-bottom: 0; 

    border-width: 3px;
}
.page-head .m-stats .cta-double-border .content
{
    margin: 5px;
    padding: 15px 15px 30px;
}
@media screen and (max-width: 1200px)
{
    .page-head .m-stats .cta-double-border .content
    {
        min-height: 210px;
    }
    .m-stats .cta-double-border h3
    {
        margin-top: -45px;
    }
    .m-stats .cta-double-border h3 span
    {
        font-size: 2.126em;
    }
}
@media screen and (max-width: 992px)
{
    .m-stats .cta-double-border h3 span
    {
        font-size: 1.5945em;

        padding: 0 5px;
    }
}
@media screen and (max-width: 768px)
{
    .page-head .m-stats .cta-double-border .content
    {
        min-height: 250px;
    }
}
@media screen and (max-width: 640px)
{
    .page-head .m-stats .cta-double-border
    {
        margin-bottom: 50px;
    }
    .page-head .m-stats .cta-double-border .content
    {
        min-height: 0;
    }
}

/*---------------------
	Search Result
----------------------*/
.m-search-result:first-of-type a
{
    padding-top: 0; 

    border: 0;
}
.m-search-result a
{
    display: block;

    padding: 5% 0;

    word-wrap: break-word; 

    border-top: 1px solid #e8e8e8;
}
.m-search-result a:hover
{
    text-decoration: none;
}
.m-search-result a:hover .title
{
    color: #ff6e60;
}
.m-search-result .title
{
    font-size: 1.32875em;

    margin: 0 0 5px 0;

    -webkit-transition: color .2s linear;
            transition: color .2s linear; 

    color: #852b22;
}
.m-search-result p
{
    margin-bottom: 10px; 

    color: #000;
}
.m-search-result .url
{
    font-weight: bold;
}
@media screen and (max-width: 1200px)
{
    .m-search-result a
    {
        padding: 20px 0;
    }
}

/*---------------------
	Action items
----------------------*/
.m-action-area
{
    /*min-height: 870px;*/ 
    padding: 0 2.5%;
}
.m-action-area .area-title
{
    font-size: 1.32875em;

    color: #000;
    border-bottom: 3px solid #e8e8e8;
}
.area-title
{
    font-size: 1.32875em;

    color: #000;
    border-bottom: 3px solid #e8e8e8;
    margin-bottom:0px;
}
.m-action-area .sidebar-cta:first-of-type
{
    margin-top: 10px;
}
@media screen and (max-width: 640px)
{
    .m-action-area
    {
        min-height: 0;
        margin: 60px 0;
    }
}

.m-action-item
{
    margin-bottom: 30px; 
    padding-top: 9px;

    border-top: 1px solid #e8e8e8;
    display:inline-block;
    margin:5px;
    vertical-align:top;
    padding:0 2.5%;
    width:32.1%;
    margin-top:20px;
}

.all-issues-btn {
    margin-top:10px;
    margin-bottom:50px;
    padding:0 2.5%;
}

/*.m-action-item:first-of-type
{

    padding-top: 0; 
    border: 0;

    padding-top:9px;
    border-top:1px solid #e8e8e8;
}
*/
.m-action-item:nth-child(-n+3) {
    border-top:0;
}

.m-action-item:nth-child(3n+1){
    clear:left
}
    
.m-action-item .title
{
    font-size: 1.063em;

    margin-bottom: 10px;
}
.m-action-item p
{
    margin-bottom: 10px;
}
.m-action-item .action-btn
{
    font-weight: bold;

    position: relative; 

    padding-left: 15px;
}
.m-action-item .action-btn:before
{
    font: 10px 'icomoon';
    line-height: 1;

    position: absolute;
    top: 6px;
    left: 0;

    content: '\6c';
    text-transform: none;

    color: #852b22;
}
@media screen and (max-width: 1180px) {
    .m-action-item {
        float: left;
        width: 32%;
    }

    .all-issues-btn {
        float: left;
        width: 50%;
        clear:left;
        /*Chad update 5_4_2016*/
    }

    .area-title {
        clear:left;
        float:left;
        width:100%;
    }
 
    .m-action-item:nth-child(-n+3) {
    border-top:0;
    }
     .m-action-item:nth-child(3n+1){
    clear:left
    }
}

@media screen and (max-width: 840px) {
    .m-action-item {
        float: left;
        width: 100%;
    }

    .all-issues-btn {
        float: left;
        width: 50%;
    }
    .m-action-item:nth-child(n+2) {
   border-top: 1px solid #e8e8e8;
    }
    .area-title {
        clear:left;
        float:left;
    }
}

/*---------------------
	Resource Materials
----------------------*/
.m-material
{
    margin-bottom: 40px;
}
.m-material:nth-child(2n + 1)
{
    padding-right: 15px;
}
.m-material:nth-child(2n + 2)
{
    padding-left: 15px;
}
.m-material .title
{
    font-size: 1.5945em;

    margin-bottom: 9px; 

    color: #852b22;
}
.m-material p
{
    margin-bottom: 4px;
}
.m-material ul
{
    margin-bottom: 15px;
}
.m-material ul li
{
    margin: 8px 0;
}
.m-material a
{
    font-weight: bold;
}
@media screen and (max-width: 640px)
{
    .m-material
    {
        float: none;

        width: 100%;
    }
    .m-material:nth-child(2n + 1),
    .m-material:nth-child(2n + 2)
    {
        margin-right: 0;
        margin-left: 0;
        padding: 0;
    }
}

/*---------------------
	Pull Top
----------------------*/
.pull-top
{
    position: relative;
    top: -40px;

    display: inline;

    padding: 0 20px;

    background: #fff;
}

/*---------------------
	serif
----------------------*/
.serif-headline
{
    font: normal 4.0394em 'Headline', serif;
    line-height: .9; 

    text-transform: none;
}

/*---------------------
	Underlined heading
----------------------*/
.m-lined-heading
{
    font-size: 2.126em;

    margin: 35px 0 29px; 

    color: #737373;
    border-bottom: 3px solid #ccc;
}

/*---------------------
	Inline Popup Style
----------------------*/
.mfp-inline-holder .mfp-content > div
{
    position: relative; 

    max-width: 800px;
    margin: auto;
    padding: 40px;

    border-radius: 5px;
    background: #fff;
}

::-webkit-input-placeholder
{
    color: #88b0b8;
}

:-moz-placeholder
{
    /* Firefox 18- */
    color: #88b0b8;
}

::-moz-placeholder
{
    /* Firefox 19+ */
    color: #88b0b8;
}

:-ms-input-placeholder
{
    color: #88b0b8;
}

.form-row
{
    margin-bottom: 8px;
}

.info .more-info
{
    font-size: 1em; 

    position: absolute;
    right: -30px;
    bottom: 15px;

    padding: 0;

    cursor: pointer;

    border: 0;
    background: none;
}
.info .more-info:hover .icon-info:before
{
    position: relative;
    z-index: 2; 

    color: #e8e8e8;
}
.info .more-info:hover .icon-info:after
{
    position: absolute;
    z-index: 1; 
    top: 4px;
    left: 4px;

    width: 15px;
    height: 15px;

    content: '';

    border-radius: 100%;
    background: #737373;
}
.info .icon-info
{
    font-size: 1.02875em;
}
.info [data-tooltip].simptip-position-right:before
{
    top: 50%;

    width: 17px;
    height: 1px;

    border: 0;
    background: #e8e8e8;
}
.info [data-tooltip].simptip-position-right:after
{
    color: #121212;
    border: 7px solid #e8e8e8; 
    background: whitesmoke;
}

.form-group
{
    position: relative; 

    margin: 0 0 48px;
}
.form-group.error input, .form-group.error textarea
{
    border-color: #c83022;
    background: #f9f4f4;
}
.form-group.error .error-msg
{
    font-size: .7441em;

    position: absolute; 

    color: #c83022;
}
.form-group.error .error-msg:after
{
    font: 2.126em 'icomoon';

    position: absolute;
    top: -42px; 
    right: 5px;

    content: '\6f';
    text-transform: none;
}
.form-group.cols.error .error-msg
{
    right: 0; 
    bottom: -10px;
}

label,
.question
{
    font-size: 1.32875em; 

    display: inline-block;

    margin-bottom: 7px;
}

.question
{
    margin-bottom: 18px;
}

.radio,
.checkbox
{
    margin-bottom: 15px;
}
.radio label,
.checkbox label
{
    font-size: 1em;

    position: relative;

    margin: 0; 

    cursor: pointer;
}
.radio label:before,
.checkbox label:before
{
    position: absolute;
    top: -2px;
    left: -30px;

    width: 18px;
    height: 18px;

    content: '';
    text-align: center; 

    color: #003845;
    border: 1px solid #ccc;
}
.radio input,
.checkbox input
{
    float: left;

    margin: 0 10px 0 0; 

    opacity: 0;

    filter: alpha(opacity=0);
}
.radio input[type='checkbox']:checked + label:before,
.checkbox input[type='checkbox']:checked + label:before
{
    content: '\2713';
}
.radio input[type='radio']:checked + label:before,
.checkbox input[type='radio']:checked + label:before
{
    border-color: #003845; 
    background: url(../images/radio-checked.png) no-repeat 50% 50%;
}
.radio + .error-msg:after,
.checkbox + .error-msg:after
{
    display: none;
}

.radio label:before
{
    border-radius: 100%;
}

/* Select Overrides*/
.selecter
{
    max-width: 100%;
    margin: 0;
}
.selecter.open .selecter-selected
{
    color: #fff; 
    border: 1px solid #003845;
    border-radius: 0;
    background: #003845;
    box-shadow: none;
}
.selecter.open .selecter-selected:after
{
    top: 25px;
    right: 42px;

    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.selecter-selected
{
    font-size: 1em;

    padding: 14px 15px; 

    border-radius: 0;
    box-shadow: none;
}
.selecter-selected:after
{
    font-family: 'icomoon';
    font-size: 1.5945em;

    top: -25px;

    content: '\67';
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); 
    text-transform: none;

    opacity: .8;
    border: 0;

    filter: alpha(opacity=80);
}

.selecter-options
{
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.selecter-item
{
    font-size: 1em;

    padding: 14px 15px;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    color: #88b0b8;
    border-color: #096479;
    background: #003845;
}
.selecter-item.selected,
.selecter-item:hover
{
    color: #fff; 
    background: #096479;
}

input[type='text'],
input[type='email'],
input[type='file'],
input[type='password'],
textarea
{
    font-size: 1em;

    width: 100%;
    height: 46px;
    padding: 0 2%;

    border: 1px solid #d0d0d0;
    border-radius: 0; 
    background: none;

    -webkit-appearance: none;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='file']:focus,
input[type='password']:focus,
textarea:focus
{
    border-color: #003845 !important;
    background: #edfcff;
}

input[type='file']
{
    font-size: 17px; 

    padding-top: 9px;
}

input[type='radio'],
input[type='checkbox']
{
    width: 18px;
    height: 18px;
}

textarea
{
    height: auto;
    min-height: 175px;
    padding: 2%; 

    resize: none;
}

.connecter
{
    font-weight: bold;

    display: inline-block;

    padding-top: 14px; 

    vertical-align: top;

    color: #737373;
}

.grid .main-content .form,
.search-results .main-content .form
{
    position: relative; 

    padding: 2% 5%;

    border: 1px solid #e8e8e8;
    border-width: 3px 1px;
    background: #fff;
}
.grid .main-content .form .form-group,
.search-results .main-content .form .form-group
{
    margin-bottom: 0;
}
.grid .main-content .form .pull-right,
.search-results .main-content .form .pull-right
{
    text-align: right;
}
.grid .main-content .form label,
.search-results .main-content .form label
{
    padding-top: 12px; 

    vertical-align: top;
}
.grid .main-content .form input[type='text'],
.search-results .main-content .form input[type='text']
{
    display: inline-block; 

    width: auto;
}
.grid .main-content .form .selecter,
.search-results .main-content .form .selecter
{
    display: inline-block;

    width: 40%;

    text-align: left;
}
.grid .main-content .form .small-select,
.search-results .main-content .form .small-select
{
    display: inline;
}
.grid .main-content .form .small-select .selecter,
.search-results .main-content .form .small-select .selecter
{
    width: 23%;
}
.grid .main-content .form .publication-filter .selecter,
.search-results .main-content .form .publication-filter .selecter
{
    width: 29%;
}
.grid .main-content .form .clear,
.search-results .main-content .form .clear
{
    position: absolute;
    top: 13px;
    right: -50px;

    color: #852b22; 
    border: 0;
    background: none;
}
.grid .main-content .form .clear:hover,
.grid .main-content .form .clear:focus,
.search-results .main-content .form .clear:hover,
.search-results .main-content .form .clear:focus
{
    color: #4e1914;
}
.grid .main-content .form .clear:focus,
.search-results .main-content .form .clear:focus
{
    outline-color: #852b22;
}

.search-results .main-content .form input[type='text']
{
    max-width: 193px;
}
.search-results .main-content .form input[type='text'],
.search-results .main-content .form .btn
{
    vertical-align: top;
}

@media screen and (max-width: 1200px)
{
    .grid .main-content .form
    {
        margin: 0 15px; 
        padding: 2% 1%;
    }
    .grid .main-content .form .clear
    {
        top: auto; 
        right: 0;
        bottom: -10px;
    }

    .search-results .main-content .form
    {
        padding: 2%;
    }
}
@media screen and (max-width: 1150px)
{
    .search-results .main-content .form .form-group.cols:nth-child(1)
    {
        margin-bottom: 20px;
    }
    .search-results .main-content .form .form-group.cols:nth-child(2n)
    {
        text-align: left;
    }
}
@media screen and (max-width: 1024px)
{
    .grid.publication-list .main-content .form
    {
        padding: 2% 1% 4%;
    }
    .grid.publication-list .main-content .form label
    {
        display: block;
    }
    .grid.publication-list .main-content .form .publication-filter .selecter
    {
        width: 32.9%;
    }
    .grid.publication-list .main-content .form .clear
    {
        bottom: -20px;
    }

    .search-results .main-content .form .form-group.cols:nth-child(1)
    {
        margin-bottom: 20px;
    }
    .search-results .main-content .form .form-group.cols:nth-child(2n)
    {
        text-align: left;
    }
}
@media screen and (max-width: 992px) and (min-width: 830px)
{
    .grid .main-content .form .clear
    {
        bottom: 38%;
    }
}
@media screen and (max-width: 830px)
{
    .grid.publication-list .main-content .form .publication-filter .selecter
    {
        width: 32.4%;
    }
}
@media screen and (max-width: 992px)
{
    .grid .main-content .form .blog-search
    {
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;

        width: 16%;
        height: 100%;
        margin: 0;
        padding: 2% 0;

        background: whitesmoke;
    }
    .grid .main-content .form .blog-search > button
    {
        font-size: 2.126em;

        position: absolute;
        z-index: 6;
        top: 0;
        left: 0;

        width: 100%;
        height: 90px;
        margin: 0;

        -webkit-transition: none;
                transition: none; 

        color: #737373;
        border: 0;
        background: 0;
    }
    .grid .main-content .form .blog-search > button:focus
    {
        outline-color: #852b22;
    }
    .grid .main-content .form .blog-search .form-row
    {
        position: absolute;
        left: 17.5%;

        visibility: hidden; 

        width: 84%;

        opacity: 0;

        filter: alpha(opacity=0);
    }
    .grid .main-content .form .blog-search .form-row input[type='text']
    {
        width: 45%;

        background: #fff;
    }
    .grid .main-content .form .blog-search.open
    {
        width: 100%;
    }
    .grid .main-content .form .blog-search.open > button
    {
        width: 16%;
    }
    .grid .main-content .form .blog-search.open .icon-search
    {
        font-size: 3.189em;

        color: #852b22;
    }
    .grid .main-content .form .blog-search.open .icon-search:before
    {
        content: '\6f';
    }
    .grid .main-content .form .blog-search.open .form-row
    {
        visibility: visible; 

        opacity: 1;

        filter: alpha(opacity=100);
    }
}
@media screen and (max-width: 640px)
{
    .info .more-info
    {
        top: 0;
        right: 0; 
        bottom: auto;

        width: 100%;
    }
    .info .icon-info
    {
        position: absolute;
        right: 0;
    }
    .info [data-tooltip].simptip-position-right:before
    {
        top: auto;
        right: 30px;
        bottom: 0;
        left: auto;

        width: 30px;
    }
    .info [data-tooltip].simptip-position-right:after
    {
        right: 34px; 
        left: 0;
    }

    .form-group.error .radio + .error-msg
    {
        position: static;
    }

    .form-group,
    .form-group.full-width
    {
        margin-bottom: 18px;
    }

    .grid .main-content .form
    {
        padding: 2% 3%;
    }
    .grid .main-content .form .tabs
    {
        margin: -2.5% -3.5% 0;
    }
    .grid .main-content .form .blog-filter
    {
        padding: 2% 0;
    }
    .grid .main-content .form .blog-search,
    .grid .main-content .form .selecter
    {
        width: 100%;
    }
    .grid .main-content .form .blog-search
    {
        position: static;

        background: none;
    }
    .grid .main-content .form .blog-search > button
    {
        display: none;
    }
    .grid .main-content .form .blog-search .form-row
    {
        position: static;

        visibility: visible;

        width: 100%; 

        opacity: 1;

        filter: alpha(opacity=100);
    }
    .grid .main-content .form .blog-search .form-row input[type='text']
    {
        width: 100%;
        margin-bottom: 10px;
    }
    .grid .main-content .form .form-row label
    {
        display: none;
    }

    .grid.publication-list .main-content .form .form-row label
    {
        display: block;

        text-align: center;
    }
    .grid.publication-list .main-content .form .publication-filter .selecter
    {
        width: 100%;
    }

    .connecter
    {
        display: block;

        margin-bottom: 10px; 
        padding: 0;
    }

    .search-results .main-content .form input[type='text']
    {
        width: 100%;
        max-width: none; 
        margin-bottom: 10px;
    }
    .search-results .main-content .form .selecter
    {
        margin-bottom: 15px;
    }
    .search-results .main-content .form .form-group.cols:nth-child(1) .selecter
    {
        width: 100%;
    }
    .search-results .main-content .form .form-group.cols:nth-child(2n) label,
    .search-results .main-content .form .form-group.cols:nth-child(2n) .small-select,
    .search-results .main-content .form .form-group.cols:nth-child(2n) .selecter
    {
        float: left;
    }
    .search-results .main-content .form .form-group.cols:nth-child(2n) label
    {
        margin-right: 10px;
    }
    .search-results .main-content .form .form-group.cols:nth-child(2n) .small-select
    {
        width: 65%;
    }
    .search-results .main-content .form .form-group.cols:nth-child(2n) .small-select .selecter
    {
        width: 50%;
    }

    .mobile-clear
    {
        clear: left;
    }
}
@media screen and (max-width: 480px)
{
    .search-results .main-content .form .form-group.cols:nth-child(2n) .selecter
    {
        width: 70%;
    }
}
.btn-container
{
    text-align: center;
}

.secondary-link
{
    font-size: .7441em;
    font-weight: bold;

    position: relative; 

    float: left;

    margin-top: 20px;
}

.btn
{
    font-size: 1.063em;
    font-weight: normal;
    line-height: 1.47059;

    position: relative;

    display: inline-block;

    margin-bottom: 0;
    padding: 0 0;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    border: 1px solid transparent;
    border-radius: 0;
    background: none;
    background-image: none;
}
.btn span
{
    box-shadow: 0 4px rgba(0, 0, 0, .4);
}
.btn span:before,
.btn span:after
{
    -webkit-transition: color .125s linear;
            transition: color .125s linear;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus
{
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover,
.btn:focus
{
    -webkit-transition: all .125s linear;
            transition: all .125s linear; 
    text-decoration: none;

    color: #333;
}
.btn:hover span:before,
.btn:hover span:after,
.btn:focus span:before,
.btn:focus span:after
{
    color: white;
}
.btn:active,
.btn.active
{
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn
{
    cursor: not-allowed;
    pointer-events: none;

    opacity: .65;
    box-shadow: none; 

    filter: alpha(opacity=65);
}

.btn-default
{
    color: #333;
    border-color: #ccc; 
    background-color: #fff;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle
{
    color: #333;
    border-color: #adadad; 
    background-color: #e6e6e6;
}
.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle
{
    background-image: none;
}
.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active
{
    border-color: #ccc; 
    background-color: #fff;
}
.btn-default .badge
{
    color: #fff;
    background-color: #333;
}

.btn-primary span
{
    position: relative;

    display: block;

    padding: 8px 30px 5px; 

    color: #fff;
    border-color: #852b22;
    background-color: #852b22;
}
.btn-primary span:hover,
.btn-primary span:focus,
.btn-primary span:active,
.btn-primary span.active,
.open > .btn-primary span.dropdown-toggle
{
    color: #fff;
    border-color: #541b16; 
    background-color: #5c1e18;
}
.btn-primary span:active,
.btn-primary span.active,
.open > .btn-primary span.dropdown-toggle
{
    background-image: none;
}
.btn-primary span.disabled,
.btn-primary span.disabled:hover,
.btn-primary span.disabled:focus,
.btn-primary span.disabled:active,
.btn-primary span.disabled.active,
.btn-primary span[disabled],
.btn-primary span[disabled]:hover,
.btn-primary span[disabled]:focus,
.btn-primary span[disabled]:active,
.btn-primary span[disabled].active,
fieldset[disabled] .btn-primary span,
fieldset[disabled] .btn-primary span:hover,
fieldset[disabled] .btn-primary span:focus,
fieldset[disabled] .btn-primary span:active,
fieldset[disabled] .btn-primary span.active
{
    border-color: #852b22; 
    background-color: #852b22;
}
.btn-primary span .badge
{
    color: #852b22;
    background-color: #fff;
}
.btn-primary span:before,
.btn-primary span:after
{
    font: 12px 'icomoon';
    line-height: 39px;

    position: absolute;
    top: 1px;

    width: 15px;
    height: 96%;

    content: '\66';
    text-transform: none;

    color: rgba(255, 255, 255, 0);
    background: #ae382c;
}
.btn-primary span:before
{
    left: 1px;
}
.btn-primary span:after
{
    right: 1px;
}
.btn-primary:hover span
{
    color: #fff;
    border-color: #541b16; 
    background-color: #5c1e18;
}

.form .btn-primary,
.form .btn-secondary
{
    position: relative;

    display: inline-block;

    padding: 8px 30px;

    color: #fff;
    border-color: #852b22;
    background-color: #852b22;
    box-shadow: 0 4px rgba(0, 0, 0, .4);
}
.form .btn-primary:hover,
.form .btn-primary:focus,
.form .btn-primary:active,
.form .btn-primary.active,
.open > .form .btn-primary.dropdown-toggle,
.form .btn-secondary:hover,
.form .btn-secondary:focus,
.form .btn-secondary:active,
.form .btn-secondary.active,
.open > .form .btn-secondary.dropdown-toggle
{
    color: #fff;
    border-color: #541b16; 
    background-color: #5c1e18;
}
.form .btn-primary:active,
.form .btn-primary.active,
.open > .form .btn-primary.dropdown-toggle,
.form .btn-secondary:active,
.form .btn-secondary.active,
.open > .form .btn-secondary.dropdown-toggle
{
    background-image: none;
}
.form .btn-primary.disabled,
.form .btn-primary.disabled:hover,
.form .btn-primary.disabled:focus,
.form .btn-primary.disabled:active,
.form .btn-primary.disabled.active,
.form .btn-primary[disabled],
.form .btn-primary[disabled]:hover,
.form .btn-primary[disabled]:focus,
.form .btn-primary[disabled]:active,
.form .btn-primary[disabled].active,
fieldset[disabled] .form .btn-primary,
fieldset[disabled] .form .btn-primary:hover,
fieldset[disabled] .form .btn-primary:focus,
fieldset[disabled] .form .btn-primary:active,
fieldset[disabled] .form .btn-primary.active,
.form .btn-secondary.disabled,
.form .btn-secondary.disabled:hover,
.form .btn-secondary.disabled:focus,
.form .btn-secondary.disabled:active,
.form .btn-secondary.disabled.active,
.form .btn-secondary[disabled],
.form .btn-secondary[disabled]:hover,
.form .btn-secondary[disabled]:focus,
.form .btn-secondary[disabled]:active,
.form .btn-secondary[disabled].active,
fieldset[disabled] .form .btn-secondary,
fieldset[disabled] .form .btn-secondary:hover,
fieldset[disabled] .form .btn-secondary:focus,
fieldset[disabled] .form .btn-secondary:active,
fieldset[disabled] .form .btn-secondary.active
{
    border-color: #852b22; 
    background-color: #852b22;
}
.form .btn-primary .badge,
.form .btn-secondary .badge
{
    color: #852b22;
    background-color: #fff;
}
.form .btn-primary:before,
.form .btn-primary:after,
.form .btn-secondary:before,
.form .btn-secondary:after
{
    font: 12px 'icomoon';
    line-height: 39px;

    position: absolute;
    top: 1px;

    width: 15px;
    height: 96%;

    content: '\66';
    -webkit-transition: color .125s linear;
            transition: color .125s linear; 
    text-transform: none;

    color: rgba(255, 255, 255, 0);
    background: #ae382c;
}
.form .btn-primary:before,
.form .btn-secondary:before
{
    left: 1px;
}
.form .btn-primary:after,
.form .btn-secondary:after
{
    right: 1px;
}
.form .btn-primary input,
.form .btn-secondary input
{
    font-size: 1em; 

    padding: 0;

    color: #fff;
    border: 0;
    background: none;
}
.form .btn-primary:hover:before,
.form .btn-primary:hover:after,
.form .btn-secondary:hover:before,
.form .btn-secondary:hover:after
{
    color: white;
}
.form .btn-secondary
{
    color: #fff;
    border-color: #003845; 
    background-color: #003845;
}
.form .btn-secondary:hover,
.form .btn-secondary:focus,
.form .btn-secondary:active,
.form .btn-secondary.active,
.open > .form .btn-secondary.dropdown-toggle
{
    color: #fff;
    border-color: #000608; 
    background-color: #000f12;
}
.form .btn-secondary:active,
.form .btn-secondary.active,
.open > .form .btn-secondary.dropdown-toggle
{
    background-image: none;
}
.form .btn-secondary.disabled,
.form .btn-secondary.disabled:hover,
.form .btn-secondary.disabled:focus,
.form .btn-secondary.disabled:active,
.form .btn-secondary.disabled.active,
.form .btn-secondary[disabled],
.form .btn-secondary[disabled]:hover,
.form .btn-secondary[disabled]:focus,
.form .btn-secondary[disabled]:active,
.form .btn-secondary[disabled].active,
fieldset[disabled] .form .btn-secondary,
fieldset[disabled] .form .btn-secondary:hover,
fieldset[disabled] .form .btn-secondary:focus,
fieldset[disabled] .form .btn-secondary:active,
fieldset[disabled] .form .btn-secondary.active
{
    border-color: #003845; 
    background-color: #003845;
}
.form .btn-secondary .badge
{
    color: #003845;
    background-color: #fff;
}
.form .btn-secondary:before,
.form .btn-secondary:after
{
    background: #006178;
}
.form .btn-disabled
{
    border-color: #737373; 
    background: #737373;
}
.form .btn-disabled:before,
.form .btn-disabled:after
{
    color: rgba(255, 255, 255, 0) !important; 
    background: none;
}
.form .btn-disabled input
{
    color: #515151;
}
.form .btn-disabled:hover
{
    border-color: #737373; 
    background: #737373;
}

.btn-secondary span
{
    position: relative;

    display: block;

    padding: 8px 30px 5px; 

    color: #fff;
    border-color: #003845;
    background-color: #003845;
}
.btn-secondary span:hover,
.btn-secondary span:focus,
.btn-secondary span:active,
.btn-secondary span.active,
.open > .btn-secondary span.dropdown-toggle
{
    color: #fff;
    border-color: #000608; 
    background-color: #000f12;
}
.btn-secondary span:active,
.btn-secondary span.active,
.open > .btn-secondary span.dropdown-toggle
{
    background-image: none;
}
.btn-secondary span.disabled,
.btn-secondary span.disabled:hover,
.btn-secondary span.disabled:focus,
.btn-secondary span.disabled:active,
.btn-secondary span.disabled.active,
.btn-secondary span[disabled],
.btn-secondary span[disabled]:hover,
.btn-secondary span[disabled]:focus,
.btn-secondary span[disabled]:active,
.btn-secondary span[disabled].active,
fieldset[disabled] .btn-secondary span,
fieldset[disabled] .btn-secondary span:hover,
fieldset[disabled] .btn-secondary span:focus,
fieldset[disabled] .btn-secondary span:active,
fieldset[disabled] .btn-secondary span.active
{
    border-color: #003845; 
    background-color: #003845;
}
.btn-secondary span .badge
{
    color: #003845;
    background-color: #fff;
}
.btn-secondary span:before,
.btn-secondary span:after
{
    font: 12px 'icomoon';
    line-height: 39px;

    position: absolute;
    top: 1px;

    width: 15px;
    height: 96%;

    content: '\66';
    text-transform: none;

    color: rgba(255, 255, 255, 0);
    background: #006178;
}
.btn-secondary span:before
{
    left: 1px;
}
.btn-secondary span:after
{
    right: 1px;
}
.btn-secondary:hover span
{
    color: #fff;
    border-color: #000608; 
    background-color: #000f12;
}

.btn-block
{
    display: block;

    width: 100%;
}

.btn-block + .btn-block
{
    margin-top: 5px;
}

input[type='submit'].btn-block,
input[type='reset'].btn-block,
input[type='button'].btn-block
{
    width: 100%;
}

*[class*='-cta'] .content
{
    padding: 27px 25px 0 25px;

    text-align: center;
}
*[class*='-cta'] .content img
{
    display: block;

    max-width: 100%; 
    margin: auto;
}
*[class*='-cta'] h2
{
    font-size: 1.471em;

    position: relative; 

    margin-top: 0;
}
*[class*='-cta'] .header-container
{
    position: relative; 

    padding: 25px;

    text-align: center;

    background: #e8e8e8;
}
*[class*='-cta'] .header-container:before
{
    position: absolute;
    top: 100%;
    left: -16px;

    display: block;

    width: 8px;

    content: '';

    border-width: 0 8px 6px 0;
    border-style: solid;
    border-color: transparent #737373 transparent transparent; 
    background: none;
}
*[class*='-cta'] .header-container:after
{
    position: absolute;
    top: 0;
    left: -8px;

    width: 8px;
    height: 100%;

    content: '';

    background: #e8e8e8;
}
*[class*='-cta'] .decorative-heading
{
    position: relative; 

    display: inline-block;

    margin-bottom: 10px;

    text-shadow: 3px 3px #ccc;
}
*[class*='-cta'] .decorative-heading:before,
*[class*='-cta'] .decorative-heading:after
{
    position: absolute;
    left: 0;

    width: 100%;

    content: '';

    background: #ccc;
}
*[class*='-cta'] .decorative-heading:before
{
    bottom: -10px;

    height: 3px;
}
*[class*='-cta'] .decorative-heading:after
{
    bottom: -13px;

    height: 1px;
}
*[class*='-cta'] .decorative-heading span:before,
*[class*='-cta'] .decorative-heading span:after
{
    color: #737373;
    text-shadow: none;
}
*[class*='-cta'] p
{
    font-size: .882em;

    text-align: left;
}
*[class*='-cta'] hr
{
    width: 20%;
    height: 3px;
    margin: 20px auto;

    border-width: 3px;
}
*[class*='-cta'] input[type='text']
{
    width: 100%;
}
*[class*='-cta'] .form-group
{
    margin-bottom: 0; 

    text-align: left;
}
*[class*='-cta'] .btn
{
    font-size: 1em;

    position: relative;
    z-index: 2; 

    display: table;

    margin: 50px auto -35px;

    text-transform: uppercase;
}
.multiCta .btn {
    display: inline-block;
}

*[class*='-cta'] form .btn-primary,
*[class*='-cta'] form .btn-secondary
{
    margin: 0 auto 10px;
}
*[class*='-cta'] form .btn-primary:before,
*[class*='-cta'] form .btn-secondary:before
{
    font: 12px 'icomoon';
    line-height: 39px;

    position: absolute;
    top: 1px;
    left: 1px;

    width: 15px;
    height: 96%;

    content: '\66';
    text-transform: none;

    color: rgba(255, 255, 255, 0);
    background: #ae382c;
}
*[class*='-cta'] form .btn-primary:hover:before,
*[class*='-cta'] form .btn-secondary:hover:before
{
    color: white;
}
*[class*='-cta'] form .btn-secondary:before
{
    background: #006178;
}

.sidebar-cta
{
    margin: 70px 20px 20px 8px;
}
.sidebar-cta hr
{
    width: 20%;
    height: 4px;
    margin: 20px auto;

    border: 0;
    background: url(../images/diagonal-bg.png) repeat 0 0;
}

.cta-double-border
{
    position: relative;

    border: 4px solid #ccc;
}
.cta-double-border .content
{
    margin: 12px;

    border: 1px solid #ccc;
}
.cta-double-border:after
{
    position: absolute;
    top: -20px;
    left: 32.5%;

    width: 33%;
    height: 50px;

    content: '';

    background: #fff;
}
.page-head .cta-double-border
{
    margin-bottom: 25px; 

    border: 10px solid rgba(255, 255, 255, .4);
}
.page-head .cta-double-border:after
{
    display: none;
}
.page-head .cta-double-border .content
{
    padding: 0 10px 4%; 

    border: 1px solid rgba(255, 255, 255, .4);
}
.page-head .cta-double-border h1
{
    line-height: .9;
}
.page-head .cta-double-border .featured-post
{
    position: absolute;
    top: -20%;
    left: 0;

    width: 100%;
}
.page-head .cta-double-border .featured-post span
{
    font-size: .90355em; 

    display: inline-block;

    padding: 4px 6px 3px;

    color: #fff;
    background: #cb6b25;
}
@media screen and (max-width: 1024px)
{
    .page-head .cta-double-border .featured-post
    {
        top: -50px;
    }
}

.cta-double-button
{
    margin-bottom: 120px;
}
.cta-double-button .btn
{
    z-index: 3; 

    margin: 0 auto 9px;
}
.cta-double-button .btn + .btn
{
    z-index: 2; 

    margin: 0 auto -50px;
}
.cta-double-button .btn + .btn:before
{
    position: absolute;
    top: -25px;
    left: -12%;

    width: 125%;
    height: 115%;

    content: '';

    background: #fff;
}
.cta-double-button.join-cta .btn + .btn:before
{
    left: -20%;

    width: 140%;
}
.cta-decorative-header .btn + .btn:before, .cta-stars .btn + .btn:before
{
    background: transparent !important;
}
.cta-decorative-header .content a, .content-cta:hover .content a
{
    color: #ff6e60;
}
.cta-decorative-header .content a:hover, .content-cta:hover .content a:hover
{
    color: #88b0b8;
}
.freedom:before
{
    position: absolute;
    z-index: 2;
    top: -61px;
    left: 0;

    width: 100%;
    height: 85px;

    content: '';

    background: url(../images/freedom-eagle.png) no-repeat 50% 0;
}

.liberty
{
    margin-top: 140px;
}
.liberty:before
{
    position: absolute;
    z-index: 2;
    top: -68px;
    left: 0;

    width: 100%;
    height: 85px;

    content: '';

    background: url(../images/lady-liberty.png) no-repeat 50% 0;
}

.cta-decorative-header
{
    position: relative; 

    margin-right: 0;
    margin-left: 0;
}
.cta-decorative-header:before
{
    position: absolute;
    top: 114px;
    left: 100%;

    display: block;

    width: auto;

    content: '';

    border-width: 0 0 6px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #737373; 
    background: none;
}
.cta-decorative-header:after
{
    position: absolute;
    top: 0;
    right: -8px;

    width: 8px;
    height: 114px;

    content: '';

    background: #e8e8e8;
}
.cta-decorative-header .content
{
    display: block; 

    padding-bottom: 25px;

    color: #fff;
    background: #2d2d2d;
}
.cta-decorative-header h3
{
    font-size: 1.059em;
    font-weight: normal; 
    line-height: 1.2;

    margin: 12px 0 8px;

    text-align: left;

    color: #fff;
}
.cta-decorative-header .more
{
    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    color: #ff6e60;
}
.cta-decorative-header:hover .more
{
    color: #88b0b8;
}

.cta-stars
{
    position: relative; 

    padding: 15px;

    background: #e8e8e8;
}
.cta-stars:before,
.cta-stars:after
{
    font-family: 'icomoon';
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 2;
    bottom: 19px;

    padding: 0 15px; 

    content: '\66';
    text-transform: none;

    speak: none;
}
.cta-stars:before
{
    left: 4px;
}
.cta-stars:after
{
    right: 4px;
}
.cta-stars .content
{
    position: relative;

    padding: 20px 15px; 

    background: whitesmoke;
}
.cta-stars .content:before,
.cta-stars .content:after
{
    font-family: 'icomoon';
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 2;
    top: 3px;

    display: block; 

    padding: 0 15px;

    content: '\66';
    text-transform: none;

    speak: none;
}
.cta-stars .content:before
{
    left: -11px;
}
.cta-stars .content:after
{
    right: -11px;
}

.cta-poll
{
    position: relative;

    margin-right: 20px;
    margin-left: 20px;
    padding-bottom: 1px;

    background: #fafafa;
}
.cta-poll:before
{
    position: absolute;
    top: 19px;
    left: -23px;

    width: 19px;
    height: 29px;

    content: '';

    background: url(../images/banner-edges.png) no-repeat 0 0;
}
.cta-poll:after
{
    position: absolute;
    top: 19px;
    right: -23px;

    width: 19px;
    height: 29px;

    content: '';

    background: url(../images/banner-edges.png) no-repeat 100% 0;
}
.cta-poll .header-container
{
    padding: 13px 17px 9px;

    border-bottom: 4px solid #ccc; 
    background: #852b22;
}
.cta-poll .header-container:before
{
    border-right-color: #4e1914;
}
.cta-poll .header-container:after
{
    background: #852b22;
}
.cta-poll .content
{
    margin: 15px 13px 13px;
    padding: 20px 18px 0;

    border: 1px solid #ccc;
}
.cta-poll h2
{
    font-size: 1em;

    position: static; 

    margin-bottom: 0;
    padding-right: 10px;

    color: #fff;
}
.cta-poll h2:before
{
    position: absolute;
    top: 88%;
    left: 100%;

    display: block;

    width: auto;
    height: 6px;

    content: '';

    border-width: 0 0 6px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #4e1914; 
    background: none;
}
.cta-poll h2:after
{
    position: absolute;
    top: 0;
    right: -8px;
    bottom: auto;
    left: auto;

    width: 8px;
    height: 100%;

    content: '';

    background: #852b22;
}
.cta-poll .icon-graph
{
    position: absolute;
    top: 34%;
    right: 7px; 

    opacity: .4;

    filter: alpha(opacity=40);
}
.cta-poll label,
.cta-poll .label
{
    font-size: .824em;
    line-height: 1.2;

    width: 75%;
}
.cta-poll form .btn-primary
{
    margin: 20px auto -27px;
}
.cta-poll .poll-results > div
{
    margin-bottom: 10px;
}
.cta-poll .label
{
    display: block;

    margin-bottom: 3px; 

    text-align: left;
}
.cta-poll .result-container
{
    text-align: left;
}
.cta-poll .result-container .result
{
    display: inline-block;

    height: 17px;

    background: #852b22;
    box-shadow: -1px 1px 0 1px rgba(0, 0, 0, .3);
}
.cta-poll .result-container .result-amount
{
    font-size: .90355em; 
    font-weight: 700;
}
.cta-poll .total-response
{
    font-size: .7441em;

    color: #737373;
}
/*
.take-action-poll .cta-poll {
    margin:0 25px;
}*/

.content-cta
{
    position: relative;

    display: block;
    float: none;

    box-sizing: border-box; 
    margin: 40px auto 80px;
    padding: 12px;

    text-align: center;

    color: #2d2d2d;
    background: whitesmoke;
}
.content-cta .content
{
    position: relative;
    z-index: 7;

    padding: 2% 10% 0;

    -webkit-transition: background .125s linear;
            transition: background .125s linear; 
    word-wrap: break-word;

    border: 1px solid #ccc;
}
.content-cta h2
{
    font-size: 1.32875em;

    margin-top: 20px;
}
.content-cta .embelishment
{
    position: relative;

    width: 125px;
    margin: 1em auto;
}
.content-cta .embelishment .stars
{
    position: relative;
    z-index: 2;

    display: block;

    width: 55px;
    height: 10px;
    margin: auto;

    -webkit-transition: all .125s linear;
            transition: all .125s linear; 

    opacity: 0;
    background: url(../images/cta-hover.png) no-repeat 50% 50% #2d2d2d;

    filter: alpha(opacity=0);
    visbility: hidden;
}
.content-cta hr
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 100%;
    margin: 0;
}
.content-cta p
{
    font-size: .90355em;
}
.content-cta .btn
{
    margin-bottom: -30px;
}
.content-cta:hover
{
    text-decoration: none; 

    color: #fff;
    background: #515151;
}
.content-cta:hover .content
{
    border-color: #2d2d2d; 
    background: #2d2d2d;
}
.content-cta:hover .embelishment .stars
{
    visibility: visible; 

    opacity: 1;

    filter: alpha(opacity=100);
}
.content-cta:hover .btn-primary span
{
    color: #fff;
    border-color: #541b16; 
    background-color: #5c1e18;
}
.content-cta:hover .btn-primary span:before,
.content-cta:hover .btn-primary span:after
{
    color: white;
}

.cta-half-col
{
    float: left;
}
.cta-half-col .embelishment .icon-star
{
    left: 44%;
}
.cta-half-col:hover .embelishment .icon-star:first-child
{
    left: 36%;
}
.cta-half-col:hover .embelishment .icon-star:last-of-type
{
    left: 52%;
}

.join-cta
{
    margin: 60px 0;
}
.join-cta .content
{
    position: relative; 

    min-height: 600px;
    padding-top: 140px;
    padding-bottom: 50px;
}
.join-cta .btn-container
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
}
.join-cta:before
{
    position: absolute;
    z-index: 2;
    top: -54px;
    left: 0;

    width: 100%;
    height: 157px; 

    content: '';
}
.join-cta:after
{
    top: -4px;
    left: 25%;

    width: 50%;

    background: #fff !important;
}
.life .join-cta:before
{
    background: url(../images/star-life.png) no-repeat 50% 0;
}
.premium .join-cta
{
    border-color: #737373; 
    background: whitesmoke;
}
.premium .join-cta:before
{
    background: url(../images/star-premium.png) no-repeat 50% 0;
    background: url(../images/star-premium.png) no-repeat 50% 0;
}
.premium .join-cta .content
{
    border-color: #737373; 
    background: #fff;
}
.basic .join-cta:before
{
    background: url(../images/star-basic.png) no-repeat 50% 0;
}
@media screen and (max-width: 1024px)
{
    .join-cta:before
    {
        top: -20px;
    }
    .join-cta:after
    {
        left: 34%;

        width: 33%;
    }
    .join-cta .content
    {
        min-height: 0;
    }
}

.calculator-cta
{
    padding: 11px; 

    border: 14px solid #999;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
}
.calculator-cta .content
{
    min-height: 375px; 

    border: 1px solid #ccc;
    outline: 10px solid #737373;
}
.calculator-cta p
{
    text-align: center;
}
.calculator-cta .btn
{
    margin-bottom: 50px;
}
.calculator-cta .embelishment .stars
{
    background-color: #515151;
}
.calculator-cta .embelishment hr
{
    border-color: transparent;
}
.calculator-cta:hover
{
    border-color: #2d2d2d;
    border-top-color: #515151;
    border-bottom-color: #515151;
}
.calculator-cta:hover .content
{
    outline-color: #333;
    background: #515151;
}
.calculator-cta:hover .btn-primary span
{
    color: #000; 
    border-color: #fff;
    background: #fff;
}
.calculator-cta:hover .btn-primary span:before,
.calculator-cta:hover .btn-primary span:after
{
    color: #b89f0f; 
    background: #e8e8e8;
}

@media screen and (max-width: 1200px)
{
    .sidebar-cta h2
    {
        font-size: 1.32875em;
    }
    .sidebar-cta .content
    {
        padding-right: 10px; 
        padding-left: 10px;
    }

    .cta-poll h2
    {
        font-size: 1em;
    }
    .take-action .cta-poll h2
    {
        font-size: 1em;
    }

    .calculator-cta .btn
    {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1024px)
{
    .cta-double-border:after
    {
        background: whitesmoke;
    }

    .sidebar-cta
    {
        margin: 70px auto 20px;
    }
    .sidebar-cta .btn
    {
        margin-top: 0;
    }
    .sidebar-cta .content img
    {
        float: left;

        margin-right: 20px;
    }

    .sidebar-cta .btn + .btn:before
    {
        background: whitesmoke;
    }

    .cta-decorative-header
    {
        margin-right: -6%; 
        margin-left: -6%;
    }
    .cta-decorative-header:before
    {
        top: 87px;
    }
    .cta-decorative-header:after
    {
        height: 86px;
    }

    .cta-poll
    {
        margin-left: 0;
    }
    .cta-decorative-header .btn + .btn:before, .cta-stars .btn + .btn:before
    {
        background: transparent !important;
    }
}
@media screen and (max-width: 640px)
{
    .sidebar-cta .content img
    {
        float: none;

        margin: auto;
    }

    .calculator-cta .content
    {
        min-height: 0;
    }
}
.grid .page-footer
{
    margin-top: -300px;
}

.directory-detail .page-footer
{
    margin-top: -249px;
}

.page-footer
{
    margin-top: -349px; 
    padding-top: 265px;

    background: url(../images/soldiers-flag.png) no-repeat 50% 15% #fafafa;
}
.page-footer .social h2
{
    font-size: 3em;
    line-height: .9;

    margin-top: 120px;
    margin-bottom: 67px;

    text-align: center;
    text-transform: uppercase;

    opacity: .3;
    color: rgba(0, 0, 0, .7);
    text-shadow: 0 1px 1px rgba(255, 255, 255, .8), 0 0 0 #000, 0 0 0 #fff; 

    filter: alpha(opacity=30);
}
.page-footer .social h2 span
{
    font-size: 71px; 

    display: block;
}
.page-footer .social ul
{
    margin: 0 0 35px 0;
    padding: 0;

    text-align: center;
}
.page-footer .social ul li
{
    position: relative;

    display: inline-block;

    padding: 0 27px 0 37px; 

    list-style: none;
}
.page-footer .social ul li:before
{
    position: absolute;
    top: 13px;
    left: 0;

    width: 1px;
    height: 11px;

    content: '';

    background: #b7b7b7;
}
.page-footer .social ul li:first-child
{
    padding-left: 0;
}
.page-footer .social ul li:first-child:before
{
    display: none;
}
.page-footer .social ul li:last-child
{
    padding-right: 0;
}
.page-footer .social ul a
{
    font-size: 1.063em;

    display: block;

    padding: 10px 5px;

    -webkit-transition: color .125s linear;
            transition: color .125s linear; 

    color: #777;
}
.page-footer .social ul a:hover
{
    padding: 6px 5px;

    text-decoration: none;

    border: 3px solid #b7b7b7;
    border-width: 3px 0;
    text-shadow: 0 3px 3px rgba(0, 0, 0, .2);
}
@media screen and (max-width: 640px)
{
    .page-footer .social h2
    {
        font-size: 2em;
    }
    .page-footer .social h2 span
    {
        font-size: 1.5em;
    }
    .page-footer .social ul li
    {
        padding: 0 15px 0 22px;
    }
}
.page-footer .meta
{
    color: #949494; 
    background: #2d2d2d;
}
.page-footer .meta .container
{
    height: 71px;
}
.page-footer .meta a
{
    color: #fff;
}
@media screen and (max-width: 1200px)
{
    .page-footer .meta
    {
        padding: 0 15px;
    }
}
@media screen and (max-width: 992px)
{
    .page-footer .meta
    {
        padding: 30px 15px;

        text-align: center;
    }
    .page-footer .meta .container
    {
        height: auto;
    }
    .page-footer .meta .container > div
    {
        position: relative;
        top: 0;

        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%);
    }
    .page-footer .meta .footer-links
    {
        margin-top: 10px;
    }
}
.page-footer address
{
    font-size: .7441em;

    margin-bottom: 0;
}
.page-footer address a[href^='tel']
{
    padding-left: 4px; 

    color: #949494;
    border-left: 1px solid #949494;
}
@media screen and (max-width: 640px)
{
    .page-footer address a[href^='tel']
    {
        display: block;

        padding: 0; 

        border: 0;
    }
}
.page-footer nav ul
{
    margin: 0; 

    text-align: right;
}
.page-footer nav ul li
{
    font-size: .7441em;

    position: relative;

    display: inline;

    padding: 0 6px 0 10px; 

    list-style: none;
}
.page-footer nav ul li:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 1px;
    height: 14px;

    content: '';

    background: #515151;
}
.page-footer nav ul li:first-child
{
    padding-left: 0;
}
.page-footer nav ul li:first-child:before
{
    display: none;
}
.page-footer nav ul a
{
    display: inline-block;
    line-height:1;
}
.page-footer nav ul a:hover
{
    border-bottom: 1px solid #fff;
}
@media screen and (max-width: 992px)
{
    .page-footer nav ul
    {
        text-align: center;
    }
}

/*Blog Comment*/
a.MsgBoardOpenReplies
{
    background: url('/WorkArea/images/UI/Icons/arrowHeadRight.png');
    background-repeat: no-repeat;
    padding-left: 15.5px;
}

a.MsgBoardCloseReplies
{
    background: url('/WorkArea/images/UI/Icons/arrowHeadDown.png');
    background-repeat: no-repeat;
    padding-left: 15.5px;
}

a.MsgboardAddReply
{
    background-image: url('/WorkArea/images/UI/Icons/commentReply.png');
    background-repeat: no-repeat;
    padding-left: 20px;
}

a.MsgboardDelete
{
    background-image: url('/WorkArea/images/application/community/comment_delete.gif');
    background-repeat: no-repeat;
    padding-left: 20px;
}

/*Blog/Article Detail page*/
.add-padding-top
{
    padding-top: 2%;
}

.reduce-margin-top
{
    margin-top: -4%;
}

/*Forms*/
fieldset input[type='text'], fieldset input[type='email'], fieldset input[type='file'], fieldset textarea
{
    width: 100% !important;
    height: 46px !important;
}
.clear {
    clear:both;
}
/*Popular Benefits*/
img.image-small {
    display: none;
    max-width:100%;
	height:714px;
}
img.image-med {
    display: none;
    max-width:100%;
    height:570px;
}
img.image-large {
    display: block;
    max-width:100%;
    height:325px;
} 
.home .m-featured-publication .image-frame {
        min-height:320px;
} 
/*Event Detail*/       
.event-map{
    height: 650px;
    margin: 0px;
    padding: 0px;
}
#panel
{
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -180px;
    z-index: 5;
    background-color: #fff;
    padding: 5px;
    border: 1px solid #999;
}
/*Event Detail*/  
/* Make sure the save button is styled the same way as the cancel button in widget editor */
input[type="button"].ui-button-text-only {
    padding: .4em 1em;
}

.overlay .event-type
{
    position: absolute;
    top: -10px;
    left: -8px;
}
.overlay .event-type span
{
    /*font-size: .6378em;*/
    font-size: 0.90355em;
    display: inline-block;
    padding: 6px 9px 5px;

    color: #fff;
    border-bottom: 1px solid #fff;
    background: #003845;
    box-shadow: 0 2px 0 #bc3d30;
    text-transform: uppercase;
}
.overlay .event-type span:before
{
    position: absolute;
    top: 100%;
    left: -8px;

    width: 8px;
    height: 2px;

    content: '';

    border-width: 0 8px 6px 0;
    border-style: solid;
    border-color: transparent #852b22 transparent transparent; 
    background: none;
}

/***/      
@media screen and (max-width: 1024px)
{
    img.image-small {
        display: none;
    }
    img.image-med {
        display: block;
    }
    img.image-large {
        display: none;
    }  
     .home .m-featured-publication .image-frame {
        min-height:0;
    }  
}

@media screen and (max-width: 640px) {
    .section-nav {
        right: 0;
        left: 0;
        margin: -4px 5% 0;
        border: 0;
    }

    img.image-small {
        display: block;
    }

    img.image-med {
        display: none;
    }

    img.image-large {
        display: none;
    } 
    .home .m-featured-publication .image-frame {
        min-height:0;
    } 
}

/*Marketing Campaign Template*/
.marketing-campaign-navbar .marketing-nav {
    border-top:50px solid #003845;
    border-bottom: 2px solid #852b22 !important;
    display:block;
    box-sizing:border-box;
    position:relative;
}
.marketing-campaign-navbar .marketing-nav .marketing-container {
    padding-top:15px;
    padding-bottom:10px;
    max-width:1187px;
    margin-right:auto;
    margin-left:auto;
    box-sizing:border-box;
}

.marketing-campaign-navbar .marketing-nav .marketing-container img {
    max-width:100%;
    height:auto;
}
@media screen and (max-width: 1300px)
{
    .marketing-campaign-navbar .marketing-nav .marketing-container {
        padding-left:2%;
    }

    #pb-area .center-dropzone {
        padding-left:2%;
        padding-right:2%;
    }
}
@media screen and (max-width: 1024px)
{
    .marketing-campaign-navbar .marketing-nav .marketing-container {
        max-width:1187px;
        margin-right:auto;
        margin-left:auto;
        padding-left:5%;
    }

     #pb-area .center-dropzone {
        padding-left:0;
        padding-right:0;
    }
}
.marketing-campaign-footer {
    margin-top:-370px !important;
    padding-top:335px !important;
}

table img {
    max-width: none;
}