﻿@font-face {
    font-family: "naspa";
    src: url(naspa.eot);
    src: url(naspa.eot?#iefix)format("embedded-opentype"), url("naspa.woff")format("woff"), url("naspa.ttf")format("truetype"), url("naspa.svg#naspa")format("svg");
    font-weight: normal;
    font-style: normal
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: 1em;
    background: #ededed;
    border: 1px solid #dbdbdb;
    margin: 0;
    font-size: .9365em;
    padding: .125em .25em 0;
    -webkit-border-radius: 3px;
    color: #222
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C""\201D""\2018""\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important
}

img {
    display: block
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    direction: ltr
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: bold;
    line-height: inherit
}

p strong,
p bold {
    font-size: .95em
}

small {
    font-size: 60%;
    line-height: inherit
}

article,
aside,
details,
fig caption,
figure,
footer,
header,
group,
nav,
section {
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 1
}

img,
object,
embed {
    max-width: 100%;
    height: auto
}

object,
embed {
    height: 100%
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25em 0 1.1875em;
    height: 0
}

a {
    color: #0e85c7;
    text-decoration: none;
    line-height: inherit
}

a:hover,
a:focus {
    color: #19a3ef
}

a img {
    border: 0
}

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: "("attr(href)")"
    }

    abbr[title]:after {
        content: "("attr(title)")"
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit
    }
}

html,
body {
    font-size: 16px
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    font-style: normal;
    position: relative;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-center {
    margin: 0 auto
}

.clear {
    clear: both
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0
}

.lt-ie8 .clearfix {
    zoom: 1
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center,
.home_headline,
.home_c2a_top,
.conference_intro {
    text-align: center
}

.text-justify {
    text-align: justify
}

.img-center {
    margin-left: auto;
    margin-right: auto
}

.hide {
    display: none
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.contain-to-grid {
    width: 100%;
    background: #252525
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99
}

.spacer-20,
.spacer-40 {
    margin: 10px 0;
    width: 100%;
    display: block;
    height: 1px
}

.spacer-40 {
    margin: 20px 0
}

.no_margin {
    margin: 0 !important
}

.grayer {
    background: #dcdcdc
}

.smoke {
    background: #f5f5f5
}

.white {
    background: #fff
}

.main_content {
    padding: 40px 0
}

.gray_bar {
    padding: 20px 0
}

body section.zebra_odd:nth-child(odd) {
    background: #f5f5f5
}

body section.zebra_even:nth-child(even) {
    background: #f5f5f5
}

.with_divider {
    border-top: 1px solid #ddd
}

a.pdf {
    background: url(../../images/tiny-pdf.gif)no-repeat 100% 70%;
    padding-right: 25px
}

a.left-pdf {
    background: url(../../images/tiny-pdf.gif)no-repeat 0% 70%;
    padding-left: 25px;
    margin-bottom: 5px
}

.circle-img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.center-element {
    display: table;
    margin: 0 auto;
    text-align: center
}

@media only screen {
    [class*="block-grid-"] {
        display: block;
        padding: 0;
        margin: 0 -10px;
        *zoom: 1
    }

    [class*="block-grid-"]:before,
    [class*="block-grid-"]:after {
        content: "";
        display: table
    }

    [class*="block-grid-"]:after {
        clear: both
    }

    [class*="block-grid-"]>li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 10px 10px
    }

    .small-block-grid-1>li {
        width: 100%;
        padding: 0 10px 10px
    }

    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .small-block-grid-2>li {
        width: 50%;
        padding: 0 10px 10px
    }

    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .small-block-grid-3>li {
        width: 33.33333%;
        padding: 0 10px 10px
    }

    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .small-block-grid-4>li {
        width: 25%;
        padding: 0 10px 10px
    }

    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .small-block-grid-5>li {
        width: 20%;
        padding: 0 10px 10px
    }

    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .small-block-grid-6>li {
        width: 16.66667%;
        padding: 0 10px 10px
    }

    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .small-block-grid-7>li {
        width: 14.28571%;
        padding: 0 10px 10px
    }

    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .small-block-grid-8>li {
        width: 12.5%;
        padding: 0 10px 10px
    }

    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .small-block-grid-9>li {
        width: 11.11111%;
        padding: 0 10px 10px
    }

    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .small-block-grid-10>li {
        width: 10%;
        padding: 0 10px 10px
    }

    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .small-block-grid-11>li {
        width: 9.09091%;
        padding: 0 10px 10px
    }

    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .small-block-grid-12>li {
        width: 8.33333%;
        padding: 0 10px 10px
    }

    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:48em) {
    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: none
    }

    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: none
    }

    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: none
    }

    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: none
    }

    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: none
    }

    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: none
    }

    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: none
    }

    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: none
    }

    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: none
    }

    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: none
    }

    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: none
    }

    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: none
    }

    .large-block-grid-1>li {
        width: 100%;
        padding: 0 10px 10px
    }

    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .large-block-grid-2>li {
        width: 50%;
        padding: 0 10px 10px
    }

    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .large-block-grid-3>li {
        width: 33.33333%;
        padding: 0 10px 10px
    }

    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .large-block-grid-4>li {
        width: 25%;
        padding: 0 10px 10px
    }

    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .large-block-grid-5>li {
        width: 20%;
        padding: 0 10px 10px
    }

    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .large-block-grid-6>li {
        width: 16.66667%;
        padding: 0 10px 10px
    }

    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .large-block-grid-7>li {
        width: 14.28571%;
        padding: 0 10px 10px
    }

    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .large-block-grid-8>li {
        width: 12.5%;
        padding: 0 10px 10px
    }

    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .large-block-grid-9>li {
        width: 11.11111%;
        padding: 0 10px 10px
    }

    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .large-block-grid-10>li {
        width: 10%;
        padding: 0 10px 10px
    }

    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .large-block-grid-11>li {
        width: 9.09091%;
        padding: 0 10px 10px
    }

    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .large-block-grid-12>li {
        width: 8.33333%;
        padding: 0 10px 10px
    }

    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

blockquote {
    margin: 0 0 1.25em;
    padding: 1.1em 1.25em 0 1.8em;
    font-family: 'Raleway', sans-serif;
    font-size: 1.3em;
    position: relative
}

blockquote:before {
    font-family: "SSStandard";
    content: "\201C";
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 30px;
    color: #dcdcdc;
    z-index: 1;
    font-style: normal
}

blockquote p:nth-last-child(1):after,
blockquote p:only-child:after {
    font-family: "SSStandard";
    content: "\201C";
    -webkit-transform: rotate(-180deg);
    display: block;
    position: absolute;
    right: -30px;
    bottom: 0;
    font-size: 30px;
    color: #dcdcdc;
    z-index: 1;
    font-style: normal
}

blockquote p {
    line-height: 1.5;
    color: #475057;
    position: relative;
    z-index: 2
}

cite {
    display: block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-style: normal;
    font-size: .8125em;
    color: #959595;
    line-height: 1.2em
}

cite strong,
cite b {
    color: #252525
}

cite a,
cite a:visited {
    color: #959595
}

cite:before {
    content: "\2014 \0020"
}

blockquote.text-center,
blockquote.home_headline,
blockquote.home_c2a_top,
blockquote.conference_intro,
blockquote.text-centered {
    text-align: center;
    font-size: 1.1em
}

blockquote.text-center p,
blockquote.home_headline p,
blockquote.home_c2a_top p,
blockquote.conference_intro p,
blockquote.text-centered p {
    color: #252525
}

blockquote.text-center+cite,
blockquote.home_headline+cite,
blockquote.home_c2a_top+cite,
blockquote.conference_intro+cite,
blockquote.text-centered+cite {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 200;
    font-weight: 400;
    font-size: 12px;
    text-align: center
}

blockquote.text-center+cite strong,
blockquote.home_headline+cite strong,
blockquote.home_c2a_top+cite strong,
blockquote.conference_intro+cite strong,
blockquote.text-centered+cite strong {
    font-size: 14px;
    line-height: 1.1em
}

blockquote.text-center+cite:before,
blockquote.home_headline+cite:before,
blockquote.home_c2a_top+cite:before,
blockquote.conference_intro+cite:before,
blockquote.text-centered+cite:before {
    content: ""
}

.quote_bubble {
    background: #fff;
    padding: 20px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-bottom: 40px
}

@media all and (min-width:768px) {
    .quote_bubble {
        padding: 30px
    }
}

.quote_bubble:after {
    content: "\00a0";
    position: absolute;
    width: 0;
    height: 0;
    bottom: 20px;
    right: 46%;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    border-color: #fff transparent transparent transparent
}

@media all and (min-width:768px) {
    .quote_bubble:after {
        top: 40px;
        right: -5px;
        border-width: 15px 0 15px 20px;
        border-color: transparent transparent transparent #fff;
        margin-bottom: 0
    }
}

.quote_bubble blockquote {
    text-align: center;
    font-size: 1.1em
}

.quote_bubble blockquote p {
    text-shadow: none
}

.quote_bubble cite {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.1em
}

.quote_bubble cite:before {
    content: ""
}

.avatar_quote {
    *zoom: 1;
    margin: 20px 0
}

.avatar_quote:before,
.avatar_quote:after {
    content: "";
    display: table
}

.avatar_quote:after {
    clear: both
}

.avatar_quote .avatar_quote_wrap {
    display: block;
    width: 100%;
    padding: 10px 40px 10px 30px;
    position: relative;
    background: #eee
}

.avatar_quote .avatar_quote_wrap:after {
    content: "\00a0";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    bottom: -20px;
    right: 46%;
    border-width: 20px 15px 0 15px;
    border-color: #eee transparent transparent transparent
}

.avatar_quote blockquote {
    font-size: 16px;
    text-align: center
}

.avatar_quote cite {
    width: 100%;
    display: block;
    color: #111;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 200;
    font-weight: bold;
    text-align: center
}

.avatar_quote cite:before {
    content: "\1F464";
    font-family: "SSStandard";
    font-size: 40px;
    display: block;
    margin: 40px auto 10px auto;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border-width: 5px;
    border-style: solid;
    color: #139475;
    border-color: #139475;
    line-height: 74px;
    text-align: center;
    width: 80px;
    height: 80px
}

@media all and (min-width:768px) {
    .avatar_quote .avatar_quote_wrap {
        float: left;
        width: 70%
    }

    .avatar_quote .avatar_quote_wrap:after {
        top: 27px;
        right: -20px;
        border-width: 15px 0 15px 20px;
        border-color: transparent transparent transparent #eee
    }

    .avatar_quote cite {
        float: right;
        width: 30%
    }

    .avatar_quote cite:before {
        margin: 0 auto 10px auto
    }
}

.button {
    border: 1px solid #0b6597;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #0e85c7;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.button:hover {
    color: #fff;
    background: #0b6597
}

.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.button.left-align {
    text-align: left;
    padding-left: .75em
}

.button.right-align {
    padding-right: .75em;
    text-align: right
}

.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.dark_slate_button,
.dark_slate.button {
    border: 1px solid #30363b;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #475057;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.dark_slate_button:hover,
.dark_slate.button:hover {
    color: #fff;
    background: #30363b
}

.dark_slate_button:active,
.dark_slate.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.dark_slate_button.left-align,
.dark_slate.button.left-align {
    text-align: left;
    padding-left: .75em
}

.dark_slate_button.right-align,
.dark_slate.button.right-align {
    padding-right: .75em;
    text-align: right
}

.dark_slate_button.plain-text,
.dark_slate.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.dark_slate_button.tiny,
.dark_slate.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.dark_slate_button.small,
.dark_slate.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.dark_slate_button.large,
.dark_slate.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.dark_slate_button.expand,
.dark_slate.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.dark_slate_button.disabled,
.dark_slate.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.dark_slate_button.disabled:active,
.dark_slate.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.slate_button,
.slate.button {
    border: 1px solid #6a7a86;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #85939e;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.slate_button:hover,
.slate.button:hover {
    color: #fff;
    background: #6a7a86
}

.slate_button:active,
.slate.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.slate_button.left-align,
.slate.button.left-align {
    text-align: left;
    padding-left: .75em
}

.slate_button.right-align,
.slate.button.right-align {
    padding-right: .75em;
    text-align: right
}

.slate_button.plain-text,
.slate.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.slate_button.tiny,
.slate.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.slate_button.small,
.slate.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.slate_button.large,
.slate.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.slate_button.expand,
.slate.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.slate_button.disabled,
.slate.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.slate_button.disabled:active,
.slate.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.cyan_button,
.cyan.button {
    border: 1px solid #009dbc;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #00c7ef;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.cyan_button:hover,
.cyan.button:hover {
    color: #fff;
    background: #009dbc
}

.cyan_button:active,
.cyan.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.cyan_button.left-align,
.cyan.button.left-align {
    text-align: left;
    padding-left: .75em
}

.cyan_button.right-align,
.cyan.button.right-align {
    padding-right: .75em;
    text-align: right
}

.cyan_button.plain-text,
.cyan.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.cyan_button.tiny,
.cyan.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.cyan_button.small,
.cyan.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.cyan_button.large,
.cyan.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.cyan_button.expand,
.cyan.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.cyan_button.disabled,
.cyan.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.cyan_button.disabled:active,
.cyan.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.dark_blue_button,
.dark_blue.button {
    border: 1px solid #011e31;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #023c63;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.dark_blue_button:hover,
.dark_blue.button:hover {
    color: #fff;
    background: #011e31
}

.dark_blue_button:active,
.dark_blue.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.dark_blue_button.left-align,
.dark_blue.button.left-align {
    text-align: left;
    padding-left: .75em
}

.dark_blue_button.right-align,
.dark_blue.button.right-align {
    padding-right: .75em;
    text-align: right
}

.dark_blue_button.plain-text,
.dark_blue.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.dark_blue_button.tiny,
.dark_blue.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.dark_blue_button.small,
.dark_blue.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.dark_blue_button.large,
.dark_blue.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.dark_blue_button.expand,
.dark_blue.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.dark_blue_button.disabled,
.dark_blue.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.dark_blue_button.disabled:active,
.dark_blue.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.green_button,
.green.button {
    border: 1px solid #0d6751;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #139475;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.green_button:hover,
.green.button:hover {
    color: #fff;
    background: #0d6751
}

.green_button:active,
.green.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.green_button.left-align,
.green.button.left-align {
    text-align: left;
    padding-left: .75em
}

.green_button.right-align,
.green.button.right-align {
    padding-right: .75em;
    text-align: right
}

.green_button.plain-text,
.green.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.green_button.tiny,
.green.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.green_button.small,
.green.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.green_button.large,
.green.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.green_button.expand,
.green.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.green_button.disabled,
.green.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.green_button.disabled:active,
.green.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.red_button,
.red.button {
    border: 1px solid #c00;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: red;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.red_button:hover,
.red.button:hover {
    color: #fff;
    background: #c00
}

.red_button:active,
.red.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.red_button.left-align,
.red.button.left-align {
    text-align: left;
    padding-left: .75em
}

.red_button.right-align,
.red.button.right-align {
    padding-right: .75em;
    text-align: right
}

.red_button.plain-text,
.red.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.red_button.tiny,
.red.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.red_button.small,
.red.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.red_button.large,
.red.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.red_button.expand,
.red.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.red_button.disabled,
.red.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.red_button.disabled:active,
.red.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.coral_button,
.coral.button {
    border: 1px solid #dc251e;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #e64d47;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.coral_button:hover,
.coral.button:hover {
    color: #fff;
    background: #dc251e
}

.coral_button:active,
.coral.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.coral_button.left-align,
.coral.button.left-align {
    text-align: left;
    padding-left: .75em
}

.coral_button.right-align,
.coral.button.right-align {
    padding-right: .75em;
    text-align: right
}

.coral_button.plain-text,
.coral.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.coral_button.tiny,
.coral.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.coral_button.small,
.coral.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.coral_button.large,
.coral.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.coral_button.expand,
.coral.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.coral_button.disabled,
.coral.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.coral_button.disabled:active,
.coral.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.focus_button,
.button.focus {
    border: 1px solid #70bdb1;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #93cdc4;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.focus_button:hover,
.button.focus:hover {
    color: #fff;
    background: #70bdb1
}

.focus_button:active,
.button.focus:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.focus_button.left-align,
.button.focus.left-align {
    text-align: left;
    padding-left: .75em
}

.focus_button.right-align,
.button.focus.right-align {
    padding-right: .75em;
    text-align: right
}

.focus_button.plain-text,
.button.focus.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.focus_button.tiny,
.button.focus.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.focus_button.small,
.button.focus.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.focus_button.large,
.button.focus.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.focus_button.expand,
.button.focus.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.focus_button.disabled,
.button.focus.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.focus_button.disabled:active,
.button.focus.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.dark_teal_button,
.button.dark_teal {
    border: 1px solid #25595d;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #337c82;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.dark_teal_button:hover,
.button.dark_teal:hover {
    color: #fff;
    background: #25595d
}

.dark_teal_button:active,
.button.dark_teal:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.dark_teal_button.left-align,
.button.dark_teal.left-align {
    text-align: left;
    padding-left: .75em
}

.dark_teal_button.right-align,
.button.dark_teal.right-align {
    padding-right: .75em;
    text-align: right
}

.dark_teal_button.plain-text,
.button.dark_teal.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.dark_teal_button.tiny,
.button.dark_teal.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.dark_teal_button.small,
.button.dark_teal.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.dark_teal_button.large,
.button.dark_teal.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.dark_teal_button.expand,
.button.dark_teal.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.dark_teal_button.disabled,
.button.dark_teal.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.dark_teal_button.disabled:active,
.button.dark_teal.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.orange_button,
.button.orange {
    border: 1px solid #ce451d;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #e4613a;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.orange_button:hover,
.button.orange:hover {
    color: #fff;
    background: #ce451d
}

.orange_button:active,
.button.orange:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.orange_button.left-align,
.button.orange.left-align {
    text-align: left;
    padding-left: .75em
}

.orange_button.right-align,
.button.orange.right-align {
    padding-right: .75em;
    text-align: right
}

.orange_button.plain-text,
.button.orange.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.orange_button.tiny,
.button.orange.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.orange_button.small,
.button.orange.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.orange_button.large,
.button.orange.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.orange_button.expand,
.button.orange.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.orange_button.disabled,
.button.orange.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.orange_button.disabled:active,
.button.orange.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.purple_button,
.button.purple {
    border: 1px solid #564955;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #726070;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.purple_button:hover,
.button.purple:hover {
    color: #fff;
    background: #564955
}

.purple_button:active,
.button.purple:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.purple_button.left-align,
.button.purple.left-align {
    text-align: left;
    padding-left: .75em
}

.purple_button.right-align,
.button.purple.right-align {
    padding-right: .75em;
    text-align: right
}

.purple_button.plain-text,
.button.purple.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.purple_button.tiny,
.button.purple.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.purple_button.small,
.button.purple.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.purple_button.large,
.button.purple.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.purple_button.expand,
.button.purple.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.purple_button.disabled,
.button.purple.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.purple_button.disabled:active,
.button.purple.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.share_button {
    border: 1px solid #2a653f;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #398956;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.share_button:hover {
    color: #fff;
    background: #2a653f
}

.share_button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.share_button.left-align {
    text-align: left;
    padding-left: .75em
}

.share_button.right-align {
    padding-right: .75em;
    text-align: right
}

.share_button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.share_button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.share_button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.share_button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.share_button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.share_button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.share_button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.gray_button,
.gray.button {
    border: 1px solid #c4c4c4;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #ddd;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out;
    color: #222;
    text-shadow: none
}

.gray_button:hover,
.gray.button:hover {
    color: #fff;
    background: #c4c4c4
}

.gray_button:active,
.gray.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.gray_button.left-align,
.gray.button.left-align {
    text-align: left;
    padding-left: .75em
}

.gray_button.right-align,
.gray.button.right-align {
    padding-right: .75em;
    text-align: right
}

.gray_button.plain-text,
.gray.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.gray_button.tiny,
.gray.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.gray_button.small,
.gray.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.gray_button.large,
.gray.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.gray_button.expand,
.gray.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.gray_button.disabled,
.gray.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.gray_button.disabled:active,
.gray.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.pdf.button {
    border: 1px solid #900;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #c00;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out;
    text-align: left;
    padding: 1em 2.75em .9em 1em !important;
    position: relative
}

.pdf.button:hover {
    color: #fff;
    background: #900
}

.pdf.button:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.pdf.button.left-align {
    text-align: left;
    padding-left: .75em
}

.pdf.button.right-align {
    padding-right: .75em;
    text-align: right
}

.pdf.button.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.pdf.button.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.pdf.button.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.pdf.button.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.pdf.button.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.pdf.button.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.pdf.button.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.pdf.button:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 30%;
    right: 5px;
    width: 20px;
    height: 20px;
    background: url(../../images/tiny-pdf.gif)no-repeat
}

.close_button {
    position: absolute;
    right: -1px;
    top: -7px;
    width: 36px;
    height: 36px;
    padding: 0;
    line-height: 40px;
    background: #475057;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1000
}

.close_button:hover {
    background: #000
}

.button-group {
    list-style: none;
    margin: 0;
    *zoom: 1
}

.button-group:before {
    content: "";
    display: table
}

.button-group:after {
    content: "";
    display: table;
    clear: both
}

.button-group li {
    margin: 0 0 0 -1px;
    float: left
}

.button-group li:first-child {
    margin-left: 0
}

.button-group.radius li:first-child>a {
    border-top-left-radius: 40px;
    -moz-border-radius-topleft: 40px;
    -webkit-border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    -moz-border-radius-bottomleft: 40px;
    -webkit-border-bottom-left-radius: 40px
}

.button-group.radius li:last-child>a {
    border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px
}

.button-group.round li:first-child>a {
    border-top-left-radius: 1000px;
    -moz-border-radius-topleft: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    -moz-border-radius-bottomleft: 1000px;
    -webkit-border-bottom-left-radius: 1000px
}

.button-group.round li:last-child>a {
    border-top-right-radius: 1000px;
    -moz-border-radius-topright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-bottom-right-radius: 1000px
}

.button-group.even-2 li {
    width: 50%
}

.button-group.even-2 li .button {
    width: 100%
}

.button-group.even-3 li {
    width: 33.33333%
}

.button-group.even-3 li .button {
    width: 100%
}

.button-group.even-4 li {
    width: 25%
}

.button-group.even-4 li .button {
    width: 100%
}

.button-group.even-5 li {
    width: 20%
}

.button-group.even-5 li .button {
    width: 100%
}

.button-group.even-6 li {
    width: 16.66667%
}

.button-group.even-6 li .button {
    width: 100%
}

.button-group.even-7 li {
    width: 14.28571%
}

.button-group.even-7 li .button {
    width: 100%
}

.button-group.even-8 li {
    width: 12.5%
}

.button-group.even-8 li .button {
    width: 100%
}

.button-bar {
    *zoom: 1
}

.button-bar:before {
    content: "";
    display: table
}

.button-bar:after {
    content: "";
    display: table;
    clear: both
}

.button-bar .button-group {
    float: left;
    margin-right: .625em
}

.button-bar .button-group div {
    overflow: hidden
}

.split.button {
    position: relative;
    padding-right: 4.8em
}

.split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px;
    border-left-color: #1e728c;
    width: 3em
}

.split.button span:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    left: 50%
}

.split.button span:active {
    background-color: rgba(0, 0, 0, .1)
}

.split.button span:before {
    border-width: .5625em;
    top: 1.125em;
    margin-left: -.5625em;
    border-color: white transparent transparent transparent
}

.split.button.secondary span {
    border-left-color: #c3c3c3
}

.split.button.secondary span:before {
    border-color: white transparent transparent transparent
}

.split.button.alert span {
    border-left-color: #7f0a0c
}

.split.button.success span {
    border-left-color: #396516
}

.split.button.tiny {
    padding-right: 3.9375em
}

.split.button.tiny span {
    width: 2.84375em
}

.split.button.tiny span:before {
    border-width: .4375em;
    top: .875em;
    margin-left: -.3125em
}

.split.button.small {
    padding-right: 3.9375em
}

.split.button.small span {
    width: 2.8125em
}

.split.button.small span:before {
    border-width: .5625em;
    top: .84375em;
    margin-left: -.5625em
}

.split.button.large {
    padding-right: 6em
}

.split.button.large span {
    width: 3.75em
}

.split.button.large span:before {
    border-width: .625em;
    top: 1.3125em;
    margin-left: -.5625em
}

.split.button.secondary span:before {
    border-color: #333 transparent transparent transparent
}

.split.button.radius span {
    border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px
}

.split.button.round span {
    border-top-right-radius: 1000px;
    -moz-border-radius-topright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-bottom-right-radius: 1000px
}

.f-dropdown {
    position: absolute;
    left: -9999px;
    top: -9999px;
    list-style: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #ccc;
    font-size: 16px;
    z-index: 99;
    margin-top: 2px;
    max-width: 200px
}

.f-dropdown *:first-child {
    margin-top: 0
}

.f-dropdown *:last-child {
    margin-bottom: 0
}

.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: transparent transparent white transparent;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 99
}

.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 7px;
    border-color: transparent transparent #ccc transparent;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 98
}

.f-dropdown li {
    font-size: .875em;
    cursor: pointer;
    padding: .3125em .625em;
    line-height: 1.125em;
    margin: 0
}

.f-dropdown li:hover,
.f-dropdown li:focus {
    background: #eee
}

.f-dropdown li a {
    color: #555
}

.f-dropdown.content {
    position: absolute;
    left: -9999px;
    top: -9999px;
    list-style: none;
    padding: 1.25em;
    width: 100%;
    height: auto;
    max-height: none;
    background: white;
    border: solid 1px #ccc;
    font-size: 16px;
    z-index: 99;
    max-width: 200px
}

.f-dropdown.content *:first-child {
    margin-top: 0
}

.f-dropdown.content *:last-child {
    margin-bottom: 0
}

.f-dropdown.tiny {
    max-width: 200px
}

.f-dropdown.small {
    max-width: 300px
}

.f-dropdown.medium {
    max-width: 500px
}

.f-dropdown.large {
    max-width: 800px
}

@media only screen and (max-width:767px) {
    .f-dropdown {
        max-width: 100%;
        left: 0
    }
}

.panel,
.callout,
.achive-view .section-container.accordion .title a,
.scrolling_articles {
    margin-bottom: 1.25em;
    padding: 1.25em;
    border: 1px solid #dedddd;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e1e1e1), color-stop(20%, #ededed));
    background-image: -moz-linear-gradient(#e1e1e1 0, #ededed 20%);
    background-image: -webkit-linear-gradient(#e1e1e1 0, #ededed 20%);
    background-image: linear-gradient(#e1e1e1 0, #ededed 20%);
    -moz-box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    line-height: 1.4em;
    overflow: hidden
}

.panel header,
.callout header,
.achive-view .section-container.accordion .title a header,
.scrolling_articles header {
    background: #fff;
    box-shadow: inset 0 8px 15px #f1f1f1, 0 6px 10px #ccc;
    -webkit-box-shadow: inset 0 8px 15px #f1f1f1, 0 6px 10px #ccc;
    -moz-box-shadow: inset 0 8px 15px #f1f1f1, 0 6px 10px #ccc;
    color: #999;
    font-size: 13px;
    line-height: 1.3em;
    padding: 15px 30px;
    width: auto;
    margin: -1.75em -1.75em 20px -1.75em
}

.panel header h3,
.callout header h3,
.achive-view .section-container.accordion .title a header h3,
.scrolling_articles header h3 {
    color: #222;
    font-weight: 400;
    margin-bottom: 5px
}

.panel h1,
.callout h1,
.achive-view .section-container.accordion .title a h1,
.scrolling_articles h1,
.panel h2,
.callout h2,
.achive-view .section-container.accordion .title a h2,
.scrolling_articles h2,
.panel h3,
.callout h3,
.achive-view .section-container.accordion .title a h3,
.scrolling_articles h3,
.panel h4,
.callout h4,
.achive-view .section-container.accordion .title a h4,
.scrolling_articles h4,
.panel h5,
.callout h5,
.achive-view .section-container.accordion .title a h5,
.scrolling_articles h5,
.panel h6,
.callout h6,
.achive-view .section-container.accordion .title a h6,
.scrolling_articles h6 {
    line-height: 1.1;
    margin-bottom: .625em
}

.panel h4,
.callout h4,
.achive-view .section-container.accordion .title a h4,
.scrolling_articles h4,
.panel h5,
.callout h5,
.achive-view .section-container.accordion .title a h5,
.scrolling_articles h5,
.panel h6,
.callout h6,
.achive-view .section-container.accordion .title a h6,
.scrolling_articles h6 {
    color: #666;
    font-weight: 400;
    line-height: 1.2em
}

.panel h4,
.callout h4,
.achive-view .section-container.accordion .title a h4,
.scrolling_articles h4 {
    color: #111;
    margin-bottom: 15px;
    font-size: 18px
}

.panel h5,
.callout h5,
.achive-view .section-container.accordion .title a h5,
.scrolling_articles h5 {
    font-size: 14px;
    margin-bottom: 20px
}

.panel h6,
.callout h6,
.achive-view .section-container.accordion .title a h6,
.scrolling_articles h6 {
    font-size: 12px;
    margin: 10px 0 5px 0
}

.panel .divider,
.callout .divider,
.achive-view .section-container.accordion .title a .divider,
.scrolling_articles .divider {
    margin: 15px -1.2em;
    width: auto;
    height: 0;
    border-top: 1px solid #dedddd;
    border-bottom: 1px solid #f5f5f5
}

.panel .no-bullet,
.callout .no-bullet,
.achive-view .section-container.accordion .title a .no-bullet,
.scrolling_articles .no-bullet {
    margin: 0
}

.panel .small,
.callout .small,
.achive-view .section-container.accordion .title a .small,
.scrolling_articles .small {
    color: #777;
    font-size: 12px
}

.panel ul.panel-list li,
.callout ul.panel-list li,
.achive-view .section-container.accordion .title a ul.panel-list li,
.scrolling_articles ul.panel-list li {
    line-height: 1.3em;
    font-size: 14px
}

.panel ul.panel-list.thumb-list,
.callout ul.panel-list.thumb-list,
.achive-view .section-container.accordion .title a ul.panel-list.thumb-list,
.scrolling_articles ul.panel-list.thumb-list {
    list-style: none;
    margin-left: 0
}

.panel ul.panel-list.thumb-list li,
.callout ul.panel-list.thumb-list li,
.achive-view .section-container.accordion .title a ul.panel-list.thumb-list li,
.scrolling_articles ul.panel-list.thumb-list li {
    width: 100%;
    display: inline-block
}

.panel ul.panel-list.thumb-list img,
.callout ul.panel-list.thumb-list img,
.achive-view .section-container.accordion .title a ul.panel-list.thumb-list img,
.scrolling_articles ul.panel-list.thumb-list img {
    float: left;
    margin-right: .8em;
    border: 1px solid #dedddd;
    -moz-box-shadow: 0 1px 0 white;
    -webkit-box-shadow: 0 1px 0 white;
    box-shadow: 0 1px 0 white
}

.panel ul.panel-list.thumb-list img:hover,
.callout ul.panel-list.thumb-list img:hover,
.achive-view .section-container.accordion .title a ul.panel-list.thumb-list img:hover,
.scrolling_articles ul.panel-list.thumb-list img:hover {
    opacity: .9
}

.panel.collapse,
.collapse.callout,
.achive-view .section-container.accordion .title a.collapse,
.collapse.scrolling_articles {
    padding: 0
}

.panel.collapse header,
.collapse.callout header,
.achive-view .section-container.accordion .title a.collapse header,
.collapse.scrolling_articles header {
    margin: 0 0 20px 0
}

.callout,
.achive-view .section-container.accordion .title a {
    border: 1px solid #dedddd;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(100%, #f4f4f4));
    background-image: -moz-linear-gradient(#fff, #f4f4f4);
    background-image: -webkit-linear-gradient(#fff, #f4f4f4);
    background-image: linear-gradient(#fff, #f4f4f4);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

#community_pages .callout.compressed img,
#community_pages .achive-view .section-container.accordion .title a.compressed img,
.achive-view .section-container.accordion .title #community_pages a.compressed img {
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem;
    max-height: 100px
}

#community_pages .callout.compressed p,
#community_pages .achive-view .section-container.accordion .title a.compressed p,
.achive-view .section-container.accordion .title #community_pages a.compressed p {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: .8em;
    color: #252525;
    font-weight: bold;
    border-bottom: none;
    line-height: 1.3;
    padding: 0;
    height: 50px
}

#community_pages .callout.compressed:hover,
#community_pages .achive-view .section-container.accordion .title a.compressed:hover,
.achive-view .section-container.accordion .title #community_pages a.compressed:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.tip-top .callout,
.tip-top .achive-view .section-container.accordion .title a,
.achive-view .section-container.accordion .title .tip-top a {
    position: relative
}

.tip-top .callout:before,
.tip-top .achive-view .section-container.accordion .title a:before,
.achive-view .section-container.accordion .title .tip-top a:before {
    content: '?';
    display: block;
    width: 22px;
    height: 22px;
    background-color: #e2e2e2;
    color: #959595;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: .25rem
}

.alert-box {
    display: block;
    margin-bottom: 1.25em;
    padding: .6875em 1.3125em .75em .6875em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .5)inset;
    font-weight: normal;
    position: relative;
    font-size: .9em;
    border-width: 1px;
    border-style: solid;
    text-shadow: 0 1px rgba(255, 255, 255, .3);
    min-height: 30px;
    border-color: #69c0ca;
    color: #31717a;
    background-color: #8aced6;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5ZTJlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc5YzZjZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #99e2eb), color-stop(100%, #79c6cd));
    background-image: -moz-linear-gradient(#99e2eb, #79c6cd);
    background-image: -webkit-linear-gradient(#99e2eb, #79c6cd);
    background-image: linear-gradient(#99e2eb, #79c6cd)
}

.alert-box i {
    font-size: 1.5em;
    display: block;
    float: left;
    padding-right: .7em;
    padding-bottom: .5em;
    height: 100%;
    padding-top: 5px
}

.alert-box .close {
    font-size: .9em;
    padding: 5px 5px 4px 5px;
    line-height: 1em;
    position: absolute;
    top: .4375em;
    right: .3125em;
    color: #333;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3;
    text-shadow: 0 1px 0 #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.alert-box .close:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6
}

.alert-box.success {
    border-color: #accc5d;
    color: #70892b;
    background-color: #c8e185;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QwZTk4ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MxZGE3ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #d0e98e), color-stop(100%, #c1da7f));
    background-image: -moz-linear-gradient(#d0e98e, #c1da7f);
    background-image: -webkit-linear-gradient(#d0e98e, #c1da7f);
    background-image: linear-gradient(#d0e98e, #c1da7f)
}

.alert-box.error_alert {
    border-color: #dc4e4d;
    color: #b52525;
    background-color: #ec8282;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ODg4OCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxNzU3NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #f48888), color-stop(100%, #e17575));
    background-image: -moz-linear-gradient(#f48888, #e17575);
    background-image: -webkit-linear-gradient(#f48888, #e17575);
    background-image: linear-gradient(#f48888, #e17575)
}

.alert-box.alert {
    border-color: #e9c95f;
    color: #ae8500;
    background-color: #f3dc8f;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZWFhNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZDU3MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #ffeaa7), color-stop(100%, #f3d573));
    background-image: -moz-linear-gradient(#ffeaa7, #f3d573);
    background-image: -webkit-linear-gradient(#ffeaa7, #f3d573);
    background-image: linear-gradient(#ffeaa7, #f3d573)
}

.alert-box.secondary {
    border-color: #CCC;
    color: #666;
    background-color: #e8e8e8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #f4f4f4), color-stop(100%, #e0e0e0));
    background-image: -moz-linear-gradient(#f4f4f4, #e0e0e0);
    background-image: -webkit-linear-gradient(#f4f4f4, #e0e0e0);
    background-image: linear-gradient(#f4f4f4, #e0e0e0)
}

.callout_list,
.callout_checklist {
    background: #f4f4f4;
    border: 1px solid #ddd;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .1), 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .1), 0 1px 0 #fff;
    -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, .1), 0 1px 0 #fff;
    padding: 0;
    margin: 0;
    margin-bottom: 20px
}

.callout_list header,
.callout_checklist header {
    margin: 0;
    padding: 20px 20px;
    background: #00c7ef;
    box-shadow: inset 0 7px 10px #4db1d3, 0 5px 10px #e7e7e7;
    -webkit-box-shadow: inset 0 7px 10px #4db1d3, 0 5px 10px #e7e7e7;
    -moz-box-shadow: inset 0 7px 10px #4db1d3, 0 5px 10px #e7e7e7;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    color: #fff;
    font-size: 30px;
    text-align: center
}

.callout_list ul,
.callout_checklist ul {
    margin: 30px 20px 40px 20px
}

.callout_list ul li,
.callout_checklist ul li {
    margin: 0 0 15px 30px
}

.callout_checklist ul li {
    list-style: none;
    margin: 0;
    padding: 0 0 15px 30px;
    position: relative;
    font-family: 'Raleway', sans-serif;
    line-height: 1.2em
}

.callout_checklist ul li:before {
    font-family: "SSStandard";
    content: "\2713";
    color: #139475;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px
}

.slideshow-wrapper {
    position: relative
}

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0
}

.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
    display: none
}

.slideshow-wrapper ul li:first-child {
    display: block
}

.slideshow-wrapper .orbit-container {
    background-color: transparent
}

.slideshow-wrapper .orbit-container li {
    display: block
}

.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block
}

section.smoke .orbit-container {
    background: #f5f5f5
}

.preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555 #fff;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 1.5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotate;
    -o-animation-duration: 1.5s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: #fff
}

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.orbit-container .orbit-slides-container img {
    display: block
}

.orbit-container .orbit-slides-container>* {
    position: relative;
    float: left;
    height: 100%
}

.orbit-container .orbit-slides-container>* .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    width: 100%;
    padding: 10px 14px;
    font-size: .875em
}

.orbit-container .orbit-slides-container>* .orbit-caption * {
    color: #fff
}

.orbit-container .orbit-slide-number {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px
}

.orbit-container .orbit-slide-number span {
    font-weight: 700
}

.orbit-container .orbit-timer {
    display: none;
    position: absolute;
    bottom: 15px;
    right: 10px;
    height: 6px;
    width: 100px
}

.orbit-container .orbit-timer .orbit-progress {
    height: 100%;
    background-color: #f5f5f5;
    background-color: rgba(245, 245, 245, .8);
    display: block;
    width: 0
}

.orbit-container .orbit-timer>span {
    display: none;
    position: absolute;
    top: 10px;
    right: 0;
    width: 11px;
    height: 14px;
    border: solid 4px #000;
    border-top: none;
    border-bottom: none
}

.orbit-container .orbit-timer.paused>span {
    right: -6px;
    top: 9px;
    width: 11px;
    height: 14px;
    border: solid 8px;
    border-color: transparent transparent transparent #000
}

.orbit-container:hover .orbit-timer>span {
    display: block
}

.orbit-container .orbit-prev,
.orbit-container .orbit-next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    background-color: #475057;
    background-color: rgba(71, 80, 87, .8);
    width: 50px;
    height: 40px;
    color: transparent;
    text-indent: -9999px !important;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.orbit-container .orbit-prev>span,
.orbit-container .orbit-next>span {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    display: block;
    width: 0;
    height: 0;
    border: solid 16px;
    background: none
}

.orbit-container .orbit-prev {
    left: 0
}

.orbit-container .orbit-prev>span:after {
    text-indent: 0 !important;
    font-family: "SSStandard";
    content: "\25C5";
    color: #fff;
    display: block;
    float: left;
    line-height: 5px
}

.orbit-container .orbit-next {
    right: 0
}

.orbit-container .orbit-next>span:after {
    text-indent: 0 !important;
    font-family: "SSStandard";
    content: "\25BB";
    color: #fff;
    display: block;
    float: left;
    line-height: 5px
}

.orbit-container:hover .orbit-prev,
.orbit-container:hover .orbit-next {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px
}

.orbit-bullets li {
    display: block;
    width: 13px;
    height: 13px;
    background: #fff;
    float: left;
    margin-right: 8px;
    background: #ddd;
    -moz-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    -moz-border-radius: 1200px;
    -webkit-border-radius: 1200px;
    border-radius: 1200px
}

.orbit-bullets li.active,
.orbit-bullets li:hover.active {
    background: #00c7ef;
    -moz-box-shadow: inset 0 -2px 8px #0087a3;
    -webkit-box-shadow: inset 0 -2px 8px #0087a3;
    box-shadow: inset 0 -2px 8px #0087a3
}

.orbit-bullets li:hover {
    background: #777;
    -moz-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .3);
    box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .3)
}

.orbit-bullets li:last-child {
    margin-right: 0
}

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
    display: none
}

.touch .orbit-bullets {
    display: none
}

@media only screen and (min-width:48em) {

    .touch .orbit-container .orbit-prev,
    .touch .orbit-container .orbit-next {
        display: inherit
    }

    .touch .orbit-bullets {
        display: block
    }
}

.content_slider .orbit-prev,
.content_slider .orbit-next,
.content_slider .orbit-timer,
.content_slider .orbit-slide-number {
    display: none
}

.vertical_feed .orbit-bullets,
.vertical_feed .orbit-timer,
.vertical_feed .orbit-slide-number {
    display: none
}

.image_carousel_orbit img {
    margin: 0 auto
}

.section-container,
.section-container.auto {
    width: 100%;
    display: block;
    margin-bottom: 1.25em;
    border: 1px solid #ccc;
    border-top: none
}

.section-container section,
.section-container .section,
.section-container.auto section,
.section-container.auto .section {
    border-top: 1px solid #ccc;
    position: relative
}

.section-container section .title,
.section-container .section .title,
.section-container.auto section .title,
.section-container.auto .section .title {
    top: 0;
    cursor: pointer;
    width: 100%;
    margin: 0;
    background-color: #85939e
}

.section-container section .title a,
.section-container .section .title a,
.section-container.auto section .title a,
.section-container.auto .section .title a {
    padding: .9375em;
    display: inline-block;
    color: #fff;
    font-size: .875em;
    white-space: nowrap;
    width: 100%;
    border-bottom: none !important
}

.section-container section .title:hover,
.section-container .section .title:hover,
.section-container.auto section .title:hover,
.section-container.auto .section .title:hover {
    background-color: #778693
}

.section-container section .content,
.section-container .section .content,
.section-container.auto section .content,
.section-container.auto .section .content {
    display: none;
    padding: .9375em;
    background-color: #fff
}

.section-container section .content>*:last-child,
.section-container .section .content>*:last-child,
.section-container.auto section .content>*:last-child,
.section-container.auto .section .content>*:last-child {
    margin-bottom: 0
}

.section-container section .content>*:first-child,
.section-container .section .content>*:first-child,
.section-container.auto section .content>*:first-child,
.section-container.auto .section .content>*:first-child {
    padding-top: 0
}

.section-container section .content>*:last-child,
.section-container .section .content>*:last-child,
.section-container.auto section .content>*:last-child,
.section-container.auto .section .content>*:last-child {
    padding-bottom: 0
}

.section-container section.active .content,
.section-container .section.active .content,
.section-container.auto section.active .content,
.section-container.auto .section.active .content {
    display: block
}

.section-container section.active .title,
.section-container .section.active .title,
.section-container.auto section.active .title,
.section-container.auto .section.active .title {
    background: #6a7a86
}

.section-container section.active .title a,
.section-container .section.active .title a,
.section-container.auto section.active .title a,
.section-container.auto .section.active .title a {
    color: #222;
    border-bottom: none !important
}

.section-container.tabs {
    border: 0;
    position: relative
}

.section-container.tabs section,
.section-container.tabs .section {
    padding-top: 0;
    border: 0;
    position: static
}

.section-container.tabs section .title,
.section-container.tabs .section .title {
    width: auto;
    border: 1px solid #ccc;
    border-right: 0;
    border-bottom: 0;
    position: absolute;
    z-index: 1
}

.section-container.tabs section .title a,
.section-container.tabs .section .title a {
    width: 100%;
    border-bottom: none !important
}

.section-container.tabs section:last-child .title,
.section-container.tabs .section:last-child .title {
    border-right: 1px solid #ccc
}

.section-container.tabs section .content,
.section-container.tabs .section .content {
    border: 1px solid #ccc;
    position: absolute;
    z-index: 10;
    top: -1px
}

.section-container.tabs section.active .title,
.section-container.tabs .section.active .title {
    background-color: #fff;
    z-index: 11;
    border-bottom: 0
}

.section-container.tabs section.active .title a,
.section-container.tabs .section.active .title a {
    color: #222;
    border-bottom: none !important
}

.section-container.tabs section.active .content,
.section-container.tabs .section.active .content {
    position: relative
}

@media only screen and (min-width:48em) {
    .section-container.auto {
        border: 0;
        position: relative
    }

    .section-container.auto section,
    .section-container.auto .section {
        padding-top: 0;
        border: 0;
        position: static
    }

    .section-container.auto section .title,
    .section-container.auto .section .title {
        width: auto;
        border: 1px solid #ccc;
        border-right: 0;
        border-bottom: 0;
        position: absolute;
        z-index: 1
    }

    .section-container.auto section .title a,
    .section-container.auto .section .title a {
        width: 100%;
        border-bottom: none !important
    }

    .section-container.auto section:last-child .title,
    .section-container.auto .section:last-child .title {
        border-right: 1px solid #ccc
    }

    .section-container.auto section .content,
    .section-container.auto .section .content {
        border: 1px solid #ccc;
        position: absolute;
        z-index: 10;
        top: -1px
    }

    .section-container.auto section.active .title,
    .section-container.auto .section.active .title {
        background-color: #fff;
        z-index: 11;
        border-bottom: 0
    }

    .section-container.auto section.active .title a,
    .section-container.auto .section.active .title a {
        color: #222;
        border-bottom: none !important
    }

    .section-container.auto section.active .content,
    .section-container.auto .section.active .content {
        position: relative
    }

    .section-container.accordion .section {
        padding-top: 0 !important
    }

    .section-container.vertical-nav {
        border: 1px solid #ccc;
        border-top: none
    }

    .section-container.vertical-nav section,
    .section-container.vertical-nav .section {
        padding-top: 0 !important
    }

    .section-container.vertical-nav section .title a,
    .section-container.vertical-nav .section .title a {
        display: block;
        width: 100%;
        border-bottom: none !important
    }

    .section-container.vertical-nav section .content,
    .section-container.vertical-nav .section .content {
        display: none
    }

    .section-container.vertical-nav section.active .content,
    .section-container.vertical-nav .section.active .content {
        display: block;
        position: absolute;
        left: 100%;
        top: -1px;
        z-index: 999;
        min-width: 12.5em;
        border: 1px solid #ccc
    }

    .section-container.horizontal-nav {
        position: relative;
        background: #85939e;
        border: 1px solid #ccc
    }

    .section-container.horizontal-nav section,
    .section-container.horizontal-nav .section {
        padding-top: 0;
        border: 0;
        position: static
    }

    .section-container.horizontal-nav section .title,
    .section-container.horizontal-nav .section .title {
        width: auto;
        border: 1px solid #ccc;
        border-left: 0;
        top: -1px;
        position: absolute;
        z-index: 1
    }

    .section-container.horizontal-nav section .title a,
    .section-container.horizontal-nav .section .title a {
        width: 100%;
        border-bottom: none !important
    }

    .section-container.horizontal-nav section .content,
    .section-container.horizontal-nav .section .content {
        display: none
    }

    .section-container.horizontal-nav section.active .content,
    .section-container.horizontal-nav .section.active .content {
        display: block;
        position: absolute;
        z-index: 999;
        left: 0;
        top: -2px;
        min-width: 12.5em;
        border: 1px solid #ccc
    }
}

.toggle_wrap {
    margin-bottom: 20px
}

.toggle_wrap>ul {
    margin: 0
}

.toggle_wrap>ul>li {
    list-style: none;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 10px 0;
    *zoom: 1
}

.toggle_wrap>ul>li:before,
.toggle_wrap>ul>li:after {
    content: "";
    display: table
}

.toggle_wrap>ul>li:after {
    clear: both
}

.toggle_wrap>ul>li a {
    border: 0
}

.toggle_wrap>ul>li:only-child {
    border-bottom: none
}

.toggle_wrap .toggler {
    font-size: 1em;
    font-family: 'Raleway', sans-serif;
    margin: 0;
    font-weight: 600;
    cursor: pointer;
    padding-left: 47px;
    position: relative
}

.toggle_wrap .toggler a {
    color: #252525
}

.toggle_wrap .toggler:before {
    font-family: "SSStandard";
    content: "\002B";
    font-weight: normal;
    display: block;
    position: absolute;
    left: 5px;
    top: 0;
    height: 22px;
    width: 22px;
    float: left;
    color: #fff;
    text-align: center;
    background: #85939e;
    font-size: 12px;
    line-height: 25px
}

.toggle_wrap .toggler.active a {
    color: #0e85c7
}

.toggle_wrap .toggler.active:before {
    content: "\002D";
    color: #fff;
    background: #0e85c7
}

.toggle_wrap .togglee {
    padding: 20px 10px 20px 50px;
    color: #555
}

.toggle_wrap .togglee ul {
    margin-left: 2.125em
}

.toggle_wrap .togglee ul li {
    list-style: disc;
    border-bottom: none;
    margin: 0 0 .25em 0;
    padding: 0
}

.toggle_wrap .togglee ul li:after {
    content: none
}

.toggle_wrap .togglee ul li a {
    border-bottom: 1px dotted #0e85c7
}

.toggle_wrap.plain .toggler {
    padding-left: 0;
    font-family: inherit;
    border-bottom: 1px dotted #999
}

.toggle_wrap.plain .toggler:before {
    display: none
}

.toggle_wrap.plain .togglee {
    padding-left: 0
}

.comment_thread {
    width: 90%;
    list-style: none;
    margin: 0;
    padding: 0;
    *zoom: 1
}

.comment_thread:before,
.comment_thread:after {
    content: "";
    display: table
}

.comment_thread:after {
    clear: both
}

.comment_thread li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.comment_thread .profile_pic {
    width: 90%;
    margin: 0 auto
}

.comment_thread li>ul {
    margin: 15px 0 0 0;
    padding: 0;
    list-style: none
}

.comment_thread li>ul li {
    border-bottom: none;
    margin-bottom: 0
}

.comment_text {
    color: #666;
    font-size: 14px
}

.comment_text h6 {
    color: #252525;
    margin-bottom: 5px
}

.comment_text h6 span {
    font-size: .7em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #999;
    font-weight: normal;
    display: inline-block;
    padding-left: 20px
}

.comment_reply {
    color: #139475;
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
    font-size: 14px
}

.comment_reply i {
    color: #139475;
    margin-right: 5px;
    display: inline-block;
    font-size: 11px;
    vertical-align: middle
}

.comment_reply:hover {
    color: #107d63
}

.comment_reply:hover i {
    color: #107d63
}

.member_comment_reply h6 {
    width: 100%
}

.member_comment_reply h6 span {
    font-size: .8em;
    font-weight: normal;
    display: inline-block;
    float: right;
    padding-right: 10%
}

.comment_reply_textarea {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 100px;
    width: 90%;
    resize: vertical;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.comment_reply_textarea:focus {
    -moz-box-shadow: 0 0 8px #00c7ef;
    -webkit-box-shadow: 0 0 8px #00c7ef;
    box-shadow: 0 0 8px #00c7ef;
    background: #fff
}

.dropdown.button {
    position: relative;
    padding - right: 60em - calc(3)
}

.dropdown.button:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    top: 50%
}

.dropdown.button:before {
    border - width: 15 - em - calc(3);
    right: 30;
    margin - top: - 15 / 2em - calc(2)
}

.dropdown.button:before {
    border-color: #fff transparent transparent transparent
}

.dropdown.button.tiny {
    padding-right: 5
}

.dropdown.button.tiny:before {
    border-width: 5;
    right: 10;
    margin - top: - 5 / 2em - calc(1)
}

.dropdown.button.tiny:before {
    border-color: #fff transparent transparent transparent
}

.dropdown.button.small {
    padding-right: 50
}

.dropdown.button.small:before {
    border-width: 10;
    right: 20;
    margin - top: - 10 / 2em - calc(1)
}

.dropdown.button.small:before {
    border-color: #fff transparent transparent transparent
}

.dropdown.button.large {
    padding-right: 80
}

.dropdown.button.large:before {
    border - width: 20 - em - calc(6);
    right: 20em - calc(12);
    margin - top: - 20 / 2em - calc(3)
}

.dropdown.button.large:before {
    border-color: #fff transparent transparent transparent
}

.dropdown.button.secondary:before {
    border-color: #333 transparent transparent transparent
}

@media only screen and (max-width:767px) {
    .f-dropdown {
        max-width: 100%;
        left: 0
    }
}

.f-dropdown {
    position: absolute;
    top: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 16px;
    z-index: 99;
    margin-top: 2px;
    max-width: 200px
}

.f-dropdown>*:first-child {
    margin-top: 0
}

.f-dropdown>*:last-child {
    margin-bottom: 0
}

.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 99
}

.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 7px;
    border-color: transparent transparent #ccc transparent;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 98
}

.f-dropdown.right:before {
    left: auto;
    right: 10px
}

.f-dropdown.right:after {
    left: auto;
    right: 9px
}

.f-dropdown li {
    font - size: em - calc(14);
    cursor: pointer;
    line - height: em - calc(18);
    margin: 0;
    margin-left: 0 !important
}

.f-dropdown li:hover,
.f-dropdown li:focus {
    background: #eee
}

.f-dropdown li a {
    display: block;
    padding: em - calc(5, 10);
    color: #555
}

.f-dropdown.content {
    position: absolute;
    top: -9999px;
    list-style: none;
    margin-left: 0;
    padding: em - calc(20);
    width: 100%;
    height: auto;
    max-height: none;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 16px;
    z-index: 99;
    max-width: 200px
}

.f-dropdown.content>*:first-child {
    margin-top: 0
}

.f-dropdown.content>*:last-child {
    margin-bottom: 0
}

.f-dropdown.tiny {
    max-width: 200px
}

.f-dropdown.small {
    max-width: 300px
}

.f-dropdown.medium {
    max-width: 500px
}

.f-dropdown.large {
    max-width: 800px
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-outer,
.fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px"Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url(fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(fancybox_loading.gif)center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(blank.gif);
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px"Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, .8);
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

.fancybox_custom .fancybox-skin {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 !important;
    background: none
}

.fancybox_custom .fancybox-close {
    top: 0;
    right: 0;
    background: #475057;
    background: rgba(71, 80, 87, .8);
    color: #fff;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.fancybox_custom .fancybox-close:after {
    display: block;
    float: right;
    font-family: "SSStandard";
    content: "\2421";
    margin-top: 13px;
    margin-right: 10px
}

.fancybox_custom .fancybox-close:hover {
    background: #000
}

.fancybox_custom .fancybox-nav {
    color: #fff;
    width: 100%
}

.fancybox_custom .fancybox-nav span {
    visibility: visible
}

.fancybox_custom .fancybox-title-over-wrap {
    width: auto;
    max-width: 80%
}

.fancybox_custom .fancybox-prev span {
    background-image: none;
    background: #475057;
    background: rgba(71, 80, 87, .8);
    left: auto;
    top: auto;
    right: 36px;
    bottom: 0;
    height: 40px;
    width: 36px;
    padding: 0
}

.fancybox_custom .fancybox-prev span:after {
    font-family: "SSStandard";
    content: "\25C5";
    margin-left: 8px;
    line-height: 40px
}

.fancybox_custom .fancybox-next span {
    background-image: none;
    background: #475057;
    background: rgba(71, 80, 87, .8);
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    height: 40px;
    width: 36px
}

.fancybox_custom .fancybox-next span:after {
    font-family: "SSStandard";
    content: "\25BB";
    line-height: 40px;
    margin-left: 10px
}

form {
    margin: 0 0 1em
}

form .row .row {
    margin: -.5em
}

form .row .row .column,
form .row .row .columns {
    padding: 0 .5em
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0
}

form .row input.column,
form .row input.columns {
    padding-left: .5em
}

form .row .row {
    margin: 0
}

form .row .row {
    margin: -.5em
}

form .row .row .column,
form .row .row .columns {
    padding: 0 .5em
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0
}

form .row input.column,
form .row input.columns {
    padding-left: .5em
}

form .row .row {
    margin: 0
}

label {
    font-size: 1em;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    margin-bottom: .1875em
}

label.right {
    float: none;
    text-align: right
}

label.inline {
    margin: 0 0 1em 0;
    padding: .625em 0
}

.prefix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: .875em;
    height: 2.3125em;
    line-height: 2.3125em
}

.prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125em
}

.postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: .875em;
    height: 2.3125em;
    line-height: 2.3125em
}

.postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125em
}

span.prefix {
    background: #f2f2f2;
    border-color: #d9d9d9;
    border-right: none;
    color: #333
}

span.postfix {
    background: #f2f2f2;
    border-color: #ccc;
    border-left: none;
    color: #333
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    background: #e8f1f5;
    border-color: #b3d1de;
    outline: 0
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
    background-color: #ddd
}

textarea {
    height: 4em
}

textarea.large {
    height: 6em
}

fieldset {
    border: solid 1px #ddd;
    padding: 1.25em;
    margin: 1.125em 0
}

fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 .1875em;
    margin: 0;
    margin-left: -.1875em
}

.error input,
input.error,
.error textarea,
textarea.error {
    border-color: #c60f13;
    background-color: rgba(198, 15, 19, .1)
}

.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
    background: #fafafa;
    border-color: #999
}

.error label,
label.error {
    color: #c60f13
}

.error small,
small.error {
    display: block;
    padding: .375em .25em;
    margin-top: -1.3125em;
    margin-bottom: 1em;
    font-size: .75em;
    font-weight: bold;
    background: #c60f13;
    color: white
}

form.custom .custom {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    border: solid 1px #ccc;
    background: white
}

form.custom .custom.radio {
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

form.custom .custom.checkbox:before {
    content: "";
    display: block;
    line-height: .8;
    height: 14px;
    width: 14px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    color: #fff
}

form.custom .custom.radio.checked:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    background: #222;
    position: relative;
    top: 3px;
    left: 3px
}

form.custom .custom.checkbox.checked:before {
    font-family: "SSStandard";
    content: "\2713";
    color: #222;
    font-size: 10px;
    margin-top: 4px
}

form.custom .custom.dropdown {
    display: block;
    position: relative;
    top: 0;
    height: 2.3125em;
    margin-bottom: 1.25em;
    margin-top: 0;
    padding: 0;
    width: 100%;
    background: white;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(100%, #f3f3f3));
    background-image: -moz-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background-image: -webkit-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background-image: linear-gradient(to bottom, #fff 0, #f3f3f3 100%);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: .875em;
    vertical-align: top
}

form.custom .custom.dropdown ul {
    overflow-y: auto;
    max-height: 200px
}

form.custom .custom.dropdown .current {
    cursor: default;
    white-space: nowrap;
    line-height: 2.25em;
    color: rgba(0, 0, 0, .75);
    text-decoration: none;
    overflow: hidden;
    display: block;
    margin-left: .5em;
    margin-right: 2.3125em
}

form.custom .custom.dropdown .selector {
    cursor: default;
    position: absolute;
    width: 2.5em;
    height: 2.3125em;
    display: block;
    right: 0;
    top: 0
}

form.custom .custom.dropdown .selector:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #aaa transparent transparent transparent;
    position: absolute;
    left: .9375em;
    top: 50%;
    margin-top: -3px
}

form.custom .custom.dropdown .selector:hover a.selector:after,
form.custom .custom.dropdown .selector.open a.selector:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #222 transparent transparent transparent
}

form.custom .custom.dropdown .disabled {
    color: #888
}

form.custom .custom.dropdown .disabled:hover {
    background: transparent;
    color: #888
}

form.custom .custom.dropdown .disabled:hover:after {
    display: none
}

form.custom .custom.dropdown.open ul {
    display: block;
    z-index: 10;
    min-width: 100%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

form.custom .custom.dropdown.small {
    max-width: 134px
}

form.custom .custom.dropdown.medium {
    max-width: 254px
}

form.custom .custom.dropdown.large {
    max-width: 434px
}

form.custom .custom.dropdown.expand {
    width: 100% !important
}

form.custom .custom.dropdown.open.small ul {
    min-width: 134px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

form.custom .custom.dropdown.open.medium ul {
    min-width: 254px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

form.custom .custom.dropdown.open.large ul {
    min-width: 434px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

form.custom .custom.dropdown ul {
    position: absolute;
    width: auto;
    display: none;
    margin: 0;
    left: -1px;
    top: auto;
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    margin: 0;
    padding: 0;
    background: white;
    border: solid 1px #ccc;
    font-size: 16px
}

form.custom .custom.dropdown ul li {
    color: #555;
    font-size: .875em;
    cursor: default;
    padding: .25em 2.375em .25em .375em;
    min-height: 1.5em;
    line-height: 1.5em;
    margin: 0;
    white-space: nowrap;
    list-style: none
}

form.custom .custom.dropdown ul li.selected {
    background: #eee;
    color: black
}

form.custom .custom.dropdown ul li:hover {
    background-color: #e4e4e4;
    color: black
}

form.custom .custom.dropdown ul li.selected:hover {
    background: #eee;
    cursor: default;
    color: black
}

form.custom .custom.dropdown ul.show {
    display: block
}

form.custom .custom.disabled {
    background-color: #ddd
}

.loading-div {
    text-align: center;
    min-height: 500px
}

.loading-gif {
    width: 82px
}

.login-div {
    min-height: 500px
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 66.25em;
    *zoom: 1
}

.row:before,
.row:after {
    content: "";
    display: table
}

.row:after {
    clear: both
}

.row .column,
.row .columns {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.row.collapse .column,
.row.collapse .columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left
}

.row .row {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1
}

.row .row:before,
.row .row:after {
    content: "";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    *zoom: 1
}

.row .row.collapse:before,
.row .row.collapse:after {
    content: "";
    display: table
}

.row .row.collapse:after {
    clear: both
}

@media only screen {

    .row .column,
    .row .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }

    .row .small-1 {
        position: relative;
        width: 8.33333%
    }

    .row .small-2 {
        position: relative;
        width: 16.66667%
    }

    .row .small-3 {
        position: relative;
        width: 25%
    }

    .row .small-4 {
        position: relative;
        width: 33.33333%
    }

    .row .small-5 {
        position: relative;
        width: 41.66667%
    }

    .row .small-6 {
        position: relative;
        width: 50%
    }

    .row .small-7 {
        position: relative;
        width: 58.33333%
    }

    .row .small-8 {
        position: relative;
        width: 66.66667%
    }

    .row .small-9 {
        position: relative;
        width: 75%
    }

    .row .small-10 {
        position: relative;
        width: 83.33333%
    }

    .row .small-11 {
        position: relative;
        width: 91.66667%
    }

    .row .small-12 {
        position: relative;
        width: 100%
    }

    .row .small-offset-1 {
        position: relative;
        margin-left: 8.33333%
    }

    .row .small-offset-2 {
        position: relative;
        margin-left: 16.66667%
    }

    .row .small-offset-3 {
        position: relative;
        margin-left: 25%
    }

    .row .small-offset-4 {
        position: relative;
        margin-left: 33.33333%
    }

    .row .small-offset-5 {
        position: relative;
        margin-left: 41.66667%
    }

    .row .small-offset-6 {
        position: relative;
        margin-left: 50%
    }

    .row .small-offset-7 {
        position: relative;
        margin-left: 58.33333%
    }

    .row .small-offset-8 {
        position: relative;
        margin-left: 66.66667%
    }

    .row .small-offset-9 {
        position: relative;
        margin-left: 75%
    }

    .row .small-offset-10 {
        position: relative;
        margin-left: 83.33333%
    }

    [class*="column"]+[class*="column"]:last-child {
        float: right
    }

    [class*="column"]+[class*="column"].end {
        float: left
    }

    .column.small-centered,
    .columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important
    }
}

@media only screen and (min-width:48em) {
    .row .large-1 {
        position: relative;
        width: 8.33333%
    }

    .row .large-2 {
        position: relative;
        width: 16.66667%
    }

    .row .large-3 {
        position: relative;
        width: 25%
    }

    .row .large-4 {
        position: relative;
        width: 33.33333%
    }

    .row .large-5 {
        position: relative;
        width: 41.66667%
    }

    .row .large-6 {
        position: relative;
        width: 50%
    }

    .row .large-7 {
        position: relative;
        width: 58.33333%
    }

    .row .large-8 {
        position: relative;
        width: 66.66667%
    }

    .row .large-9 {
        position: relative;
        width: 75%
    }

    .row .large-10 {
        position: relative;
        width: 83.33333%
    }

    .row .large-11 {
        position: relative;
        width: 91.66667%
    }

    .row .large-12 {
        position: relative;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .row .large-offset-1 {
        position: relative;
        margin-left: 8.33333%
    }

    .row .large-offset-2 {
        position: relative;
        margin-left: 16.66667%
    }

    .row .large-offset-3 {
        position: relative;
        margin-left: 25%
    }

    .row .large-offset-4 {
        position: relative;
        margin-left: 33.33333%
    }

    .row .large-offset-5 {
        position: relative;
        margin-left: 41.66667%
    }

    .row .large-offset-6 {
        position: relative;
        margin-left: 50%
    }

    .row .large-offset-7 {
        position: relative;
        margin-left: 58.33333%
    }

    .row .large-offset-8 {
        position: relative;
        margin-left: 66.66667%
    }

    .row .large-offset-9 {
        position: relative;
        margin-left: 75%
    }

    .row .large-offset-10 {
        position: relative;
        margin-left: 83.33333%
    }

    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .small-push-2 {
        left: inherit
    }

    .small-pull-2 {
        right: inherit
    }

    .small-push-3 {
        left: inherit
    }

    .small-pull-3 {
        right: inherit
    }

    .small-push-4 {
        left: inherit
    }

    .small-pull-4 {
        right: inherit
    }

    .small-push-5 {
        left: inherit
    }

    .small-pull-5 {
        right: inherit
    }

    .small-push-6 {
        left: inherit
    }

    .small-pull-6 {
        right: inherit
    }

    .small-push-7 {
        left: inherit
    }

    .small-pull-7 {
        right: inherit
    }

    .small-push-8 {
        left: inherit
    }

    .small-pull-8 {
        right: inherit
    }

    .small-push-9 {
        left: inherit
    }

    .small-pull-9 {
        right: inherit
    }

    .small-push-10 {
        left: inherit
    }

    .small-pull-10 {
        right: inherit
    }

    .column.large-centered,
    .columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important
    }
}

.og-grid {
    list-style: none
}

.og-grid li {
    display: inline-block;
    vertical-align: top
}

.og-grid li>a,
.og-grid li>a img {
    border: 0;
    outline: 0;
    position: relative
}

.og-grid li.og-expanded>a::after {
    top: 22px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #ddd;
    border-width: 15px;
    left: 50%;
    margin: -20px 0 0 -15px
}

.og-expander {
    position: absolute;
    background: #ddd;
    top: auto;
    left: 0;
    width: 100%;
    margin-top: 10px;
    text-align: left;
    height: 0;
    overflow: hidden
}

.og-expander-inner {
    padding: 50px 30px;
    height: 100%
}

.og-close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 10px;
    cursor: pointer
}

.og-fullimg {
    width: 40%;
    float: left;
    overflow: hidden;
    position: relative;
    padding: 1em 2em 1em 0
}

.og-details {
    width: 100%;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative
}

.og-fullimg {
    text-align: center
}

.og-fullimg img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%
}

.og-details h3 {
    font-weight: 300;
    font-size: 3em;
    margin-bottom: 0
}

.og-details h6 {
    font-size: 1.5em !important;
    margin-bottom: 1em !important
}

.og-details p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #999
}

.og-details a {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 20px;
    border: 3px solid #333;
    display: inline-block;
    margin: 30px 0 0;
    outline: 0
}

.og-details a::before {
    content: '\2192';
    display: inline-block;
    margin-right: 10px
}

.og-details a:hover {
    border-color: #999;
    color: #999
}

.og-loading {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ddd;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    -webkit-animation: loader .5s infinite ease-in-out both;
    -moz-animation: loader .5s infinite ease-in-out both;
    animation: loader .5s infinite ease-in-out both
}

@-webkit-keyframes loader {
    0% {
        background: #ddd
    }

    33% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd
    }

    66% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc
    }
}

@-moz-keyframes loader {
    0% {
        background: #ddd
    }

    33% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd
    }

    66% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc
    }
}

@keyframes loader {
    0% {
        background: #ddd
    }

    33% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd
    }

    66% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc
    }
}

@media screen and (max-width:830px) {
    .og-expander h3 {
        font-size: 32px
    }

    .og-expander p {
        font-size: 13px
    }

    .og-expander a {
        font-size: 12px
    }
}

@media screen and (max-width:650px) {
    .og-fullimg {
        display: none
    }

    .og-details {
        float: none;
        width: 100%
    }
}

ul,
ol,
dl {
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 1.25em;
    list-style-position: outside;
    font-family: inherit
}

ul {
    margin-left: 2.125em
}

ul li {
    margin-bottom: .25em
}

ul li ul,
ul li ol {
    margin-top: .25em;
    margin-left: 1.125em;
    margin-bottom: 0;
    font-size: 1em
}

ul.square,
ul.circle,
ul.disc {
    margin-left: 1.125em
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square
}

ul.circle {
    list-style-type: circle
}

ul.disc {
    list-style-type: disc
}

ul.no-bullet,
ul.no_bullet {
    list-style: none
}

ol {
    margin-left: 2.125em
}

ol li {
    margin-bottom: .25em
}

ol li ul,
ol li ol {
    margin-top: .25em;
    margin-left: 1.125em;
    margin-bottom: 0
}

dl dt {
    margin-bottom: .3em;
    font-weight: bold
}

dl dd {
    margin-bottom: .75em
}

nav ul {
    margin: 0
}

nav ul li {
    list-style: none
}

.inline-list,
.inline_list {
    margin: 0 0 1.0625em -1.375em;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.inline-list>li,
.inline_list>li {
    list-style: none;
    float: left;
    margin-left: 1.375em;
    display: block
}

.inline-list>li>*,
.inline_list>li>* {
    display: block
}

ul.collapse {
    margin: 0;
    padding: 0
}

ul.feature_list {
    margin-left: 1.5em;
    *zoom: 1
}

ul.feature_list:before,
ul.feature_list:after {
    content: "";
    display: table
}

ul.feature_list:after {
    clear: both
}

ul.feature_list>li {
    list-style: none;
    margin-bottom: .75em;
    padding-left: 30px;
    position: relative;
    position: relative
}

ul.feature_list>li ul {
    margin-top: 10px
}

ul.feature_list li:before {
    font-family: "SSStandard";
    content: "\2713";
    color: #85939e;
    position: absolute;
    top: 3px;
    left: 0
}

.mCSB_container {
    width: auto;
    margin-right: 30px;
    overflow: hidden
}

.mCSB_container.mCS_no_scrollbar {
    margin-right: 0
}

.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar {
    margin-right: 30px
}

.mCustomScrollBox>.mCSB_scrollTools {
    width: 16px;
    height: 100%;
    top: 0;
    right: 0
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: relative;
    height: 20px;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    top: 100%;
    margin-top: -40px
}

.mCSB_horizontal>.mCSB_container {
    height: auto;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: hidden
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar {
    margin-bottom: 0
}

.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools {
    width: 100%;
    height: 16px;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger {
    width: 30px;
    height: 100%
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight {
    display: block;
    position: relative;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
    float: left
}

.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight {
    margin-left: -40px;
    float: right
}

.mCustomScrollBox {
    -ms-touch-action: none
}

.mCustomScrollBox>.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCustomScrollBox:hover>.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #000;
    background: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #fff;
    background: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail {
    background: #000;
    background: rgba(0, 0, 0, .15)
}

.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #000;
    background: rgba(0, 0, 0, .75)
}

.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .85)
}

.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .9)
}

.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background: #fff;
    background: rgba(255, 255, 255, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background: #fff;
    background: rgba(255, 255, 255, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .85)
}

.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .9)
}

.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background: #000;
    background: rgba(0, 0, 0, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background: #000;
    background: rgba(0, 0, 0, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .85)
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .9)
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background: #fff;
    background: rgba(255, 255, 255, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background: #fff;
    background: rgba(255, 255, 255, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .85)
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .9)
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background: #000;
    background: rgba(0, 0, 0, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background: #000;
    background: rgba(0, 0, 0, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .85)
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .9)
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail {
    background: #fff;
    background: rgba(255, 255, 255, .1)
}

.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%
}

.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail {
    background: #000;
    background: rgba(0, 0, 0, .15)
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
    background: #000;
    background: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .85)
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(0, 0, 0, .9)
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

[data-magellan-expedition] {
    background: #fff;
    z-index: 50;
    min-width: 100%;
    padding: 20px
}

[data-magellan-expedition] .sub-nav {
    margin-bottom: 0
}

[data-magellan-expedition] .sub-nav dd {
    margin-bottom: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.modal-backdrop,
.modal-backdrop.fade.in {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=8000);
    opacity: 80
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin-left: -280px;
    background-color: #fff;
    outline: 0;
    line-height: 1.3em;
    -moz-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, .2);
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.modal.fade {
    top: -25%;
    -moz-transition-property: opacity, top;
    -o-transition-property: opacity, top;
    -webkit-transition-property: opacity, top;
    transition-property: opacity, top;
    -moz-transition-duration: .3s, .3s;
    -o-transition-duration: .3s, .3s;
    -webkit-transition-duration: .3s, .3s;
    transition-duration: .3s, .3s;
    -moz-transition-timing-function: linear, ease-out;
    -o-transition-timing-function: linear, ease-out;
    -webkit-transition-timing-function: linear, ease-out;
    transition-timing-function: linear, ease-out
}

.modal.fade.in {
    top: 10%
}

.modal-header {
    padding: 20px 0 0 40px;
    border: 0
}

.modal-header h3 {
    margin: 0;
    line-height: 30px
}

.modal-body {
    position: relative;
    max-height: 400px;
    padding: 40px;
    overflow-y: auto;
    line-height: 1.4em
}

.modal-form {
    margin-bottom: 0
}

.modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: #fff;
    *zoom: 1;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background: #e1e1e1
}

.modal-footer button {
    margin-bottom: 0 !important
}

.modal-footer:before,
.modal-footer:after {
    display: table;
    line-height: 0;
    content: ""
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.fade {
    opacity: 0;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: .15s;
    -o-transition-duration: .15s;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.fade.in {
    opacity: 1
}

.modal-open.page-overflow .page-container,
.modal-open.page-overflow .page-container .navbar-fixed-top,
.modal-open.page-overflow .page-container .navbar-fixed-bottom,
.modal-open.page-overflow .modal-scrollable {
    overflow-y: scroll
}

@media(max-width:979px) {

    .modal-open.page-overflow .page-container .navbar-fixed-top,
    .modal-open.page-overflow .page-container .navbar-fixed-bottom {
        overflow-y: visible
    }
}

.modal-scrollable {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto
}

.modal {
    outline: 0;
    position: absolute;
    margin-top: 0;
    top: 50%;
    overflow: visible
}

.modal.fade {
    top: -100%;
    -moz-transition-property: opacity, bottom, margin-top;
    -o-transition-property: opacity, bottom, margin-top;
    -webkit-transition-property: opacity, bottom, margin-top;
    transition-property: opacity, bottom, margin-top;
    -moz-transition-duration: .3s, .3s, .3s;
    -o-transition-duration: .3s, .3s, .3s;
    -webkit-transition-duration: .3s, .3s, .3s;
    transition-duration: .3s, .3s, .3s;
    -moz-transition-timing-function: linear, ease-out, ease-out;
    -o-transition-timing-function: linear, ease-out, ease-out;
    -webkit-transition-timing-function: linear, ease-out, ease-out;
    transition-timing-function: linear, ease-out, ease-out
}

.modal.fade.in {
    top: 50%
}

.modal-body {
    max-height: none;
    overflow: visible
}

.modal.modal-absolute {
    position: absolute;
    z-index: 950
}

.modal .loading-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.modal-backdrop.modal-absolute {
    position: absolute;
    z-index: 940
}

.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: .7;
    filter: alpha(opacity=70);
    background: #fff
}

.modal.container {
    width: 940px;
    margin-left: -470px
}

.modal-overflow.modal {
    top: 1%
}

.modal-overflow.modal.fade {
    top: -100%
}

.modal-overflow.modal.fade.in {
    top: 1%
}

.modal-overflow .modal-body {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

@media(min-width:1200px) {
    .modal.container {
        width: 1170px;
        margin-left: -585px
    }
}

@media(max-width:979px) {

    .modal,
    .modal.container,
    .modal.modal-overflow {
        top: 1%;
        right: 1%;
        left: 1%;
        bottom: auto;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important
    }

    .modal.fade.in,
    .modal.container.fade.in,
    .modal.modal-overflow.fade.in {
        top: 1%;
        bottom: auto
    }

    .modal-body,
    .modal-overflow .modal-body {
        position: static;
        margin: 0;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important
    }

    .modal-footer,
    .modal-overflow .modal-footer {
        position: static
    }
}

.modal-body iframe {
    width: 100%;
    height: 350px
}

.loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px
}

.animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes shake {

    0,
    100% {
        -webkit-transform: translateX(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px)
    }
}

@-moz-keyframes shake {

    0,
    100% {
        -moz-transform: translateX(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -moz-transform: translateX(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        -moz-transform: translateX(10px)
    }
}

@-o-keyframes shake {

    0,
    100% {
        -o-transform: translateX(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -o-transform: translateX(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        -o-transform: translateX(10px)
    }
}

@keyframes shake {

    0,
    100% {
        transform: translateX(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(10px)
    }
}

.shake {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake
}

.breadcrumbs_container,
.breadcrumb_container {
    padding-top: 20px;
    margin-bottom: -20px
}

.breadcrumbs {
    display: block;
    padding: .375em .875em .7625em 0;
    margin-left: 0;
    list-style: none
}

.breadcrumbs li {
    margin: 0;
    padding: 0 .5em 0 0;
    float: left
}

.breadcrumbs li:hover a,
.breadcrumbs li:focus a {
    text-decoration: underline
}

.breadcrumbs li a,
.breadcrumbs li span {
    font-size: .6875em;
    padding-left: .5em;
    text-transform: uppercase;
    color: #999;
    letter-spacing: 1px;
    border-bottom: none
}

.breadcrumbs li.sidebar_offcanvas {
    margin-top: -10px
}

.breadcrumbs li.sidebar_offcanvas a,
.breadcrumbs li.sidebar_offcanvas a:hover,
.breadcrumbs li.sidebar_offcanvas a:focus {
    color: #4a4a4a;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: 2px;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 1em 2em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #f5f5f5;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out;
    padding: 0;
    width: 35px;
    height: 35px;
    position: relative
}

.breadcrumbs li.sidebar_offcanvas a:hover,
.breadcrumbs li.sidebar_offcanvas a:hover:hover,
.breadcrumbs li.sidebar_offcanvas a:focus:hover {
    color: #fff;
    background: #dcdcdc
}

.breadcrumbs li.sidebar_offcanvas a:active,
.breadcrumbs li.sidebar_offcanvas a:hover:active,
.breadcrumbs li.sidebar_offcanvas a:focus:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #959595
}

.breadcrumbs li.sidebar_offcanvas a.left-align,
.breadcrumbs li.sidebar_offcanvas a:hover.left-align,
.breadcrumbs li.sidebar_offcanvas a:focus.left-align {
    text-align: left;
    padding-left: .75em
}

.breadcrumbs li.sidebar_offcanvas a.right-align,
.breadcrumbs li.sidebar_offcanvas a:hover.right-align,
.breadcrumbs li.sidebar_offcanvas a:focus.right-align {
    padding-right: .75em;
    text-align: right
}

.breadcrumbs li.sidebar_offcanvas a.plain-text,
.breadcrumbs li.sidebar_offcanvas a:hover.plain-text,
.breadcrumbs li.sidebar_offcanvas a:focus.plain-text {
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.breadcrumbs li.sidebar_offcanvas a.tiny,
.breadcrumbs li.sidebar_offcanvas a:hover.tiny,
.breadcrumbs li.sidebar_offcanvas a:focus.tiny {
    font-size: .7em;
    padding: .5em .7em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: normal;
    font-weight: 600
}

.breadcrumbs li.sidebar_offcanvas a.small,
.breadcrumbs li.sidebar_offcanvas a:hover.small,
.breadcrumbs li.sidebar_offcanvas a:focus.small {
    font-size: .7em;
    padding: .9em 1.2em .8em;
    font-weight: 600;
    letter-spacing: 1px
}

.breadcrumbs li.sidebar_offcanvas a.large,
.breadcrumbs li.sidebar_offcanvas a:hover.large,
.breadcrumbs li.sidebar_offcanvas a:focus.large {
    font-size: 1.2em;
    padding: 1em 2.1em .9em;
    font-weight: 600;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.breadcrumbs li.sidebar_offcanvas a.expand,
.breadcrumbs li.sidebar_offcanvas a:hover.expand,
.breadcrumbs li.sidebar_offcanvas a:focus.expand {
    width: 100%;
    padding-bottom: .8125em;
    padding-top: .75em;
    font-size: 1em
}

.breadcrumbs li.sidebar_offcanvas a.disabled,
.breadcrumbs li.sidebar_offcanvas a:hover.disabled,
.breadcrumbs li.sidebar_offcanvas a:focus.disabled {
    background: #e1e1e1;
    border-color: #d0d0d0;
    color: #707070 !important;
    text-shadow: none;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    letter-spacing: normal;
    text-transform: none
}

.breadcrumbs li.sidebar_offcanvas a.disabled:active,
.breadcrumbs li.sidebar_offcanvas a:hover.disabled:active,
.breadcrumbs li.sidebar_offcanvas a:focus.disabled:active {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset
}

.breadcrumbs li.sidebar_offcanvas a:before,
.breadcrumbs li.sidebar_offcanvas a:hover:before,
.breadcrumbs li.sidebar_offcanvas a:focus:before {
    content: "\002B";
    font-family: "SSStandard";
    text-indent: 0;
    display: block;
    position: relative;
    top: 13px;
    color: #475057;
    text-shadow: 0 1px 0 #fff;
    font-size: 11px;
    margin-left: 2px
}

.breadcrumbs li.sidebar_offcanvas a.show_sidebar:before {
    content: "\002D"
}

.breadcrumbs li.current a {
    cursor: default;
    color: #333;
    font-weight: bold
}

.breadcrumbs li.current:hover a,
.breadcrumbs li.current:focus a {
    text-decoration: none
}

.breadcrumbs li.unavailable a,
.breadcrumbs li.unavailable a:hover {
    color: #bbb
}

.breadcrumbs li.unavailable:hover a,
.breadcrumbs li.unavailable a:focus {
    text-decoration: none;
    color: #999;
    cursor: default
}

.breadcrumbs li:before {
    content: "/";
    color: #ddd;
    position: relative;
    top: 1px
}

.breadcrumbs li:first-child a,
.breadcrumbs li:first-child span {
    padding-left: 0
}

.breadcrumbs li:first-child:before {
    content: ""
}

.breadcrumbs li.sidebar_offcanvas+li:before {
    content: ''
}

.pagination {
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.5em;
    margin-left: -.3125em;
    padding-bottom: 20px
}

.pagination li {
    display: block;
    float: left;
    height: 1.5em;
    color: #222;
    font-size: .875em;
    margin-left: .3125em;
    line-height: 2em
}

.pagination li a {
    display: block;
    padding: .0625em .4375em .0625em;
    color: #999;
    line-height: 2em
}

.pagination li:hover a,
.pagination li a:focus {
    background: #e6e6e6
}

.pagination li.unavailable a {
    cursor: default;
    color: #999
}

.pagination li.unavailable:hover a,
.pagination li.unavailable a:focus {
    background: transparent
}

.pagination li.current a {
    background: #0e85c7;
    color: white;
    font-weight: bold;
    cursor: default
}

.pagination li.current a:hover,
.pagination li.current a:focus {
    background: #0e85c7
}

.pagination-centered {
    text-align: center
}

.pagination-centered ul>li {
    float: none;
    display: inline-block
}

.sidenav {
    display: block;
    padding: 1.5em 0 .875em 0;
    list-style-position: inside;
    font-size: .9em;
    max-width: 235px
}

.sidenav li {
    list-style: none;
    margin: 0;
    position: relative
}

.sidenav.divider {
    border-top: 1px solid;
    height: 0;
    padding: 0;
    list-style: none;
    border-top-color: #e6e6e6
}

.sidenav a:hover {
    color: #139475
}

.sidenav {
    margin: 0
}

.sidenav>li>a {
    color: #222;
    padding: 5px 10px;
    display: block;
    max-width: 175px
}

.sidenav>li>ul {
    margin: 10px 0 20px 10px;
    padding-left: 10px;
    font-size: .9em;
    border-left: 3px solid #eee;
    display: none
}

.sidenav>li>ul>li {
    padding: 5px 0
}

.sidenav>li>ul>li:last-child {
    padding-bottom: 0
}

.sidenav>li>ul>li>a {
    color: #222
}

.sidenav>li>ul>li>ul {
    font-size: .9em;
    display: none
}

.sidenav>li>ul>li>ul>li {
    padding: 5px 0
}

.sidenav>li>ul>li>ul>li:last-child {
    padding-bottom: 0
}

.sidenav>li>ul>li>ul>li>a {
    color: #888
}

.sidenav>li.active>a {
    background: #139475;
    color: #fff;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

.sidenav>li.active>ul {
    display: block
}

.sidenav>li.active>ul>li.active>a {
    font-weight: bold
}

.sidenav>li.active>ul>li.active>ul {
    display: block
}

.sidenav>li.active>ul>li.active>ul>li.active>a:before {
    content: "\25BB";
    font-family: "SSStandard";
    font-size: 11px;
    color: #139475;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -33px;
    top: 0;
    background: #fff;
    text-align: center;
    line-height: 23px
}

.smoke .sidenav>li.active>ul {
    border-color: #ddd
}

.smoke .sidenav>li.active>ul>li.active>ul>li.active a:before {
    background: #f5f5f5
}

.large-2 .sidenav {
    width: 142px
}

.is_sticky .sidenav,
.is_sticky .sidenav {
    position: relative !important
}

@media all and (min-width:768px) {

    .is_sticky .sidenav,
    .is_sticky .sidenav {
        position: fixed !important
    }
}

.is_sticky .sidenav_sticky {
    position: relative !important
}

@media all and (min-width:768px) {
    .is_sticky .sidenav_sticky {
        position: fixed !important
    }
}

.is_sticky .sidenav_sticky .sidenav {
    position: relative !important
}

.filters {
    display: block;
    height: 1.5em;
    margin-left: -.3125em;
    margin-top: 1em
}

.filters .label {
    padding: .0625em .4375em .0625em;
    line-height: 2em
}

.filters li {
    display: block;
    float: left;
    height: 1.5em;
    color: #222;
    font-size: .75em;
    margin-left: .0125em;
    line-height: 2em
}

@media only screen and (min-width:48em) {
    .filters li {
        font-size: .875em;
        margin-left: .3125em
    }
}

.filters li a {
    display: block;
    padding: 0 10px;
    color: #999;
    line-height: 2em;
    border-bottom: none !important
}

.filters li:hover a,
.filters li a:focus {
    background: #e6e6e6;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 0 8px
}

.filters li.unavailable a {
    cursor: default;
    color: #999
}

.filters li.unavailable:hover a,
.filters li.unavailable a:focus {
    background: transparent
}

.filters li.current a {
    background: #0e85c7;
    color: white;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 0 8px;
    font-weight: bold;
    cursor: default
}

.filters li.current a:hover,
.filters li.current a:focus {
    background: #0e85c7
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(grabbing.png)8 8, move
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    width: 24px;
    height: 24px;
    top: 45%;
    position: absolute;
    cursor: pointer;
    background: rgba(71, 80, 87, .8);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: 0
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
    right: 0
}

.owl-theme .owl-controls .owl-buttons div:after {
    text-indent: 0 !important;
    font-family: "SSStandard";
    color: #fff;
    display: block;
    line-height: 5px;
    position: absolute;
    top: 12px;
    left: 4px;
    font-size: 13px
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:after {
    content: "\25C5"
}

.owl-theme .owl-controls .owl-buttons div.owl-next:after {
    content: "\25BB"
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 13px;
    height: 13px;
    margin: 5px 7px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #ddd;
    -webkit-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1)
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #00c7ef;
    -webkit-box-shadow: inset 0 -2px 8px #0087a3;
    -moz-box-shadow: inset 0 -2px 8px #0087a3;
    box-shadow: inset 0 -2px 8px #0087a3
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif)no-repeat center center
}

.owl-carousel.seperate .owl-item>div {
    margin: 0 1em 1em 1em
}

.off_canvas {
    overflow: hidden
}

.active [role="complementary"] {
    margin-left: 0
}

.active [role="main"] {
    margin-right: -80%
}

@media all and (min-width:768px) {
    .active [role="main"] {
        margin-right: 0 !important
    }
}

[role="complementary"] {
    margin-left: -100%;
    z-index: 2;
    -webkit-transition: .25s all ease-in;
    -moz-transition: .25s all ease-in;
    transition: .25s all ease-in
}

[role="complementary"].columns {
    float: left !important
}

@media all and (max-width:768px) {
    [role="complementary"].columns {
        width: 80%
    }
}

@media all and (min-width:768px) {
    [role="complementary"] {
        margin-left: 0 !important
    }
}

[role="main"] {
    margin-left: 0;
    z-index: 1;
    -webkit-transition: .25s all ease-in;
    -moz-transition: .25s all ease-in;
    transition: .25s all ease-in
}

[role="main"].columns {
    float: right
}

[role="main"]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%
}

.progress {
    height: 1.5625em;
    margin-bottom: .625em;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    background: rgba(225, 222, 221, .6);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
    border-bottom: 1px solid #fff
}

.progress .meter {
    background: #11866a;
    height: 100%;
    display: block;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    border: 1px solid #139475;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -moz-linear-gradient(315deg, rgba(255, 255, 255, .15)25%, rgba(0, 0, 0, 0)25%, rgba(0, 0, 0, 0)50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, rgba(0, 0, 0, 0)75%, rgba(0, 0, 0, 0));
    background-image: -webkit-linear-gradient(315deg, rgba(255, 255, 255, .15)25%, rgba(0, 0, 0, 0)25%, rgba(0, 0, 0, 0)50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, rgba(0, 0, 0, 0)75%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .15)25%, rgba(0, 0, 0, 0)25%, rgba(0, 0, 0, 0)50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, rgba(0, 0, 0, 0)75%, rgba(0, 0, 0, 0));
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    -webkit-background-size: 10px 10px;
    background-size: 10px 10px;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    font-size: 13px;
    text-align: right;
    line-height: 1.8em;
    padding-right: 10px;
    letter-spacing: 1px
}

.reveal-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    background: rgba(0, 0, 0, .45);
    z-index: 1004;
    display: none;
    left: 0
}

.reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 1005;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 20px;
    border: solid 1px #666;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    background-color: #fff;
    padding: 30px;
    border: solid 1px #666;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    box-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

@media only screen and (max-width:768px) {
    .reveal-modal {
        min-height: 100vh
    }
}

.reveal-modal .column,
.reveal-modal .columns {
    min-width: 0
}

.reveal-modal>:first-child {
    margin-top: 0
}

.reveal-modal>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:48em) {
    .reveal-modal {
        width: 80%;
        max-width: 66.25em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width:48em) {
    .reveal-modal {
        top: 50px
    }
}

@media only screen and (min-width:48em) {
    .reveal-modal {
        top: 50px
    }
}

@media only screen and (min-width:48em) {
    .reveal-modal.tiny {
        width: 30%;
        max-width: 66.25em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width:48em) {
    .reveal-modal.small {
        width: 40%;
        max-width: 66.25em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width:48em) {
    .reveal-modal.medium {
        width: 60%;
        max-width: 66.25em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width:48em) {
    .reveal-modal.large {
        width: 70%;
        max-width: 66.25em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width:48em) {
    .reveal-modal.xlarge {
        width: 95%;
        max-width: 66.25em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

.reveal-modal.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important
}

@media only screen and (min-width:48em) {
    .reveal-modal.full {
        width: 100vw;
        max-width: 66.25em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

.reveal-modal .close-reveal-modal {
    font-size: 1.375em;
    line-height: 1;
    position: absolute;
    top: .5em;
    right: .6875em;
    color: #aaa;
    font-weight: bold;
    cursor: pointer
}

@media print {

    dialog,
    .reveal-modal {
        display: none;
        background: #fff !important
    }
}

.royalSlider {
    width: 100%;
    height: auto;
    position: relative;
    direction: ltr
}

.royalSlider>* {
    float: left
}

.rsWebkit3d .rsSlide {
    -webkit-transform: translateZ(0)
}

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
    -webkit-backface-visibility: hidden
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none
}

.rsOverflow {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    float: left;
    -webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0;
    -webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0
}

.rsContainer {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: transparent
}

.rsArrow,
.rsThumbsArrow {
    cursor: pointer
}

.rsThumb {
    float: left;
    position: relative
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.rsHidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear .3s, opacity .3s linear;
    -moz-transition: visibility 0s linear .3s, opacity .3s linear;
    -o-transition: visibility 0s linear .3s, opacity .3s linear;
    transition: visibility 0s linear .3s, opacity .3s linear
}

.rsGCaption {
    width: 100%;
    float: left;
    text-align: center
}

.royalSlider.rsFullscreen {
    position: fixed !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483647 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important
}

.royalSlider .rsSlide.rsFakePreloader {
    opacity: 1 !important;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    display: none
}

.rsSlide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
    height: auto
}

.rsContent {
    width: 100%;
    height: 100%;
    position: relative
}

.rsPreloader {
    position: absolute;
    z-index: 0
}

.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none
}

.rsNavItem {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25)
}

.rsThumbs {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 22
}

.rsTabs {
    float: left;
    background: none !important
}

.rsTabs,
.rsThumbs {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

.rsVideoContainer {
    width: auto;
    height: auto;
    line-height: 0;
    position: relative
}

.rsVideoFrameHolder {
    position: absolute;
    left: 0;
    top: 0;
    background: #141414;
    opacity: 0;
    -webkit-transition: .3s
}

.rsVideoFrameHolder.rsVideoActive {
    opacity: 1
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px
}

.rsABlock {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 15
}

img.rsImg {
    max-width: none
}

.grab-cursor {
    cursor: url(../../images/grab.png)8 8, move
}

.grabbing-cursor {
    cursor: url(../../grabbing.png)8 8, move
}

.rsNoDrag {
    cursor: auto
}

.rsLink {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 20;
    background: url(../../images/blank.gif)
}

.royalSlider,
.royalSlider .rsOverflow,
.royalSlider .rsSlide,
.royalSlider .rsVideoFrameHolder,
.royalSlider .rsThumbs {
    background: #fff
}

.smoke .royalSlider,
.smoke .royalSlider .rsOverflow,
.smoke .royalSlider .rsSlide,
.smoke .royalSlider .rsVideoFrameHolder,
.smoke .royalSlider .rsThumbs {
    background: #f5f5f5
}

.royalSlider .rsArrow {
    height: 32px;
    width: 32px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21
}

.royalSlider .rsArrowLeft {
    left: 5px;
    top: 45%
}

.royalSlider .rsArrowRight {
    right: 5px;
    top: 45%
}

.royalSlider .rsArrowIcn {
    width: 24px;
    height: 24px;
    margin-top: 3px;
    margin-left: 3px;
    position: absolute;
    cursor: pointer;
    background: rgba(71, 80, 87, .8);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.royalSlider .rsArrowIcn:after {
    text-indent: 0 !important;
    font-family: "SSStandard";
    color: #fff;
    display: block;
    line-height: 5px;
    position: absolute;
    top: 12px;
    left: 4px;
    font-size: 13px
}

.royalSlider .rsArrowIcn:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.royalSlider.rsHor .rsArrowLeft .rsArrowIcn:after {
    content: "\25C5"
}

.royalSlider.rsHor .rsArrowRight .rsArrowIcn {
    left: 6px
}

.royalSlider.rsHor .rsArrowRight .rsArrowIcn:after {
    content: "\25BB"
}

.royalSlider.rsVer .rsArrowLeft .rsArrowIcn:after {
    content: "\F500"
}

.royalSlider.rsVer .rsArrowRight .rsArrowIcn:after {
    content: "\F501"
}

.royalSlider .rsArrowDisabled .rsArrowIcn {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3
}

.royalSlider .rsArrowDisabled .rsArrowIcn:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3
}

.royalSlider .rsBullets {
    position: absolute;
    bottom: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 35;
    padding-top: 4px;
    height: auto;
    text-align: center;
    line-height: 6px;
    overflow: hidden
}

.royalSlider .rsBullet {
    width: 13px;
    height: 13px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 6px 5px 6px 4px
}

.royalSlider .rsBullet span {
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: blue;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .1);
    background: #ddd;
    -moz-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    box-shadow: inset 2px 3px 5px rgba(0, 0, 0, .1);
    -moz-border-radius: 1200px;
    -webkit-border-radius: 1200px;
    border-radius: 1200px
}

.royalSlider .rsBullet.rsNavSelected span {
    background: #00c7ef;
    -moz-box-shadow: inset 0 -2px 8px #0087a3;
    -webkit-box-shadow: inset 0 -2px 8px #0087a3;
    box-shadow: inset 0 -2px 8px #0087a3
}

.royalSlider .rsThumbsHor {
    width: 100%;
    height: 72px
}

.royalSlider .rsThumbsVer {
    width: 96px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.royalSlider.rsWithThumbsHor .rsThumbsContainer {
    position: relative;
    height: 100%
}

.royalSlider.rsWithThumbsVer .rsThumbsContainer {
    position: relative;
    width: 100%
}

.royalSlider .rsThumb {
    float: left;
    overflow: hidden;
    width: 96px;
    height: 72px
}

.royalSlider .rsThumb img {
    width: 100%;
    height: 100%
}

.royalSlider .rsThumb.rsNavSelected {
    background: #333
}

.royalSlider .rsThumb.rsNavSelected img {
    filter: alpha(opacity=40);
    opacity: .7
}

.royalSlider .rsThumb.rsNavSelected span.thumbIco {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid #FFF;
    border: 2px solid rgba(255, 255, 255, .9);
    -webkit-backface-visibility: hidden
}

.royalSlider .rsTmb {
    display: block
}

.royalSlider .rsThumbsArrow {
    height: 100%;
    width: 20px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21
}

.royalSlider.rsWithThumbsVer .rsThumbsArrow {
    width: 100%;
    height: 20px
}

.royalSlider.rsWithThumbsVer .rsThumbsArrowLeft {
    top: 0;
    left: 0
}

.royalSlider.rsWithThumbsVer .rsThumbsArrowRight {
    bottom: 0;
    left: 0
}

.royalSlider.rsWithThumbsHor .rsThumbsArrowLeft {
    left: 0;
    top: 0
}

.royalSlider.rsWithThumbsHor .rsThumbsArrowRight {
    right: 0;
    top: 0
}

.royalSlider .rsThumbsArrowIcn {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    position: absolute;
    cursor: pointer;
    background: blue
}

.royalSlider.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -128px -32px
}

.royalSlider.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -128px -48px
}

.royalSlider.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -144px -32px
}

.royalSlider.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -144px -48px
}

.royalSlider .rsThumbsArrowDisabled {
    display: none !important
}

@media screen and (min-width:0) and (max-width:800px) {
    .royalSlider .rsThumb {
        width: 59px;
        height: 44px
    }

    .royalSlider .rsThumbsHor {
        height: 44px
    }

    .royalSlider .rsThumbsVer {
        width: 59px
    }
}

.royalSlider .rsFullscreenBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 22;
    display: block;
    position: absolute;
    cursor: pointer
}

.royalSlider .rsFullscreenIcn {
    display: block;
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url(../../images/rs-minimal-white.png)0 0 transparent
}

.royalSlider .rsFullscreenIcn:hover {
    opacity: .8
}

.royalSlider.rsFullscreen .rsFullscreenIcn {
    background-position: -32px 0
}

.royalSlider .rsPlayBtn {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .3);
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    cursor: pointer
}

.royalSlider .rsPlayBtnIcon {
    width: 64px;
    display: block;
    height: 64px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    background: url(../../images/rs-minimal-white.png)no-repeat 0 -32px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    *background-color: #000
}

.royalSlider .rsPlayBtn:hover .rsPlayBtnIcon {
    background-color: rgba(0, 0, 0, .9)
}

.royalSlider .rsBtnCenterer {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px
}

.royalSlider .rsCloseVideoBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 500;
    position: absolute;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.royalSlider .rsCloseVideoBtn.rsiOSBtn {
    top: -38px;
    right: -6px
}

.royalSlider .rsCloseVideoIcn {
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url(../../images/rs-minimal-white.png)-64px 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    *background-color: #000
}

.royalSlider .rsCloseVideoIcn:hover {
    background-color: rgba(0, 0, 0, .9)
}

.royalSlider .rsPreloader {
    width: 20px;
    height: 20px;
    background-image: url(../../images/preloader.gif);
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px
}

.royalSlider .rsGCaption {
    position: absolute;
    float: none;
    bottom: 6px;
    left: 6px;
    text-align: left;
    background: #000;
    background: rgba(0, 0, 0, .75);
    color: #FFF;
    padding: 2px 8px;
    width: auto;
    font-size: 12px;
    border-radius: 2px
}

#video-gallery {
    width: 100%;
    border: 1px solid #dedddd
}

@media screen and (min-width:0) and (max-width:500px) {
    #video-gallery .rsOverflow {
        height: 300px !important
    }
}

@media screen and (min-width:0) and (max-width:500px) {

    #video-gallery.videoGallery.royalSlider,
    #video-gallery.videoGallery .rsOverflow {
        height: 300px !important
    }
}

#video-gallery.videoGallery .rsTmb {
    padding: .5em 1em
}

#video-gallery.videoGallery .rsTmb h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #999;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px
}

#video-gallery.videoGallery .rsTmb h5 {
    font-size: .9em;
    margin-bottom: .25em
}

#video-gallery.videoGallery .rsTmb span {
    font-size: .9em;
    display: block
}

@media screen and (min-width:0) and (max-width:500px) {
    #video-gallery.videoGallery .rsTmb {
        padding: 6px 8px
    }

    #video-gallery.videoGallery .rsTmb h5 {
        font-size: 12px;
        line-height: 17px
    }

    #video-gallery.videoGallery .rsTmb span {
        display: none
    }
}

#video-gallery.videoGallery .rsThumbs .rsThumb {
    width: 220px;
    height: auto;
    border-bottom: 1px solid #2E2E2E
}

@media screen and (min-width:0) and (max-width:500px) {
    #video-gallery.videoGallery .rsThumbs .rsThumb {
        width: 100px;
        height: 47px
    }
}

#video-gallery.videoGallery .rsThumbs {
    width: 220px;
    padding: 0
}

@media screen and (min-width:0) and (max-width:500px) {
    #video-gallery.videoGallery .rsThumbs.rsThumbsVer {
        width: 100px;
        padding: 0
    }
}

#video-gallery.videoGallery .rsThumbsContainer {
    border-left: 1px solid #dedddd;
    background-color: #ededed;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e1e1e1), color-stop(20%, #ededed));
    background-image: -webkit-linear-gradient(#e1e1e1 0, #ededed 20%);
    background-image: -moz-linear-gradient(#e1e1e1 0, #ededed 20%);
    background-image: -o-linear-gradient(#e1e1e1 0, #ededed 20%);
    background-image: linear-gradient(#e1e1e1 0, #ededed 20%)
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #f5f5f5
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem:first-child {
    border-top: none
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem:hover:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-left: 5px solid #E64D48;
    height: 100%;
    width: 0;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem:hover:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 5px;
    top: 40%;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #E64D48;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem.rsNavSelected {
    background: #fff;
    border-top: none;
    -webkit-box-shadow: inset 0 -1px 1px #bbb;
    -moz-box-shadow: inset 0 -1px 1px #bbb;
    box-shadow: inset 0 -1px 1px #bbb;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 0, #fff 15%);
    background-image: -moz-linear-gradient(#eee 0, #fff 15%);
    background-image: -o-linear-gradient(#eee 0, #fff 15%);
    background-image: linear-gradient(#eee 0, #ffffff 15%)
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem.rsNavSelected:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-left: 5px solid gray;
    height: 100%;
    width: 0;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem.rsNavSelected:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 5px;
    top: 40%;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid gray;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

#video-gallery.videoGallery .rsThumbsContainer .rsNavItem.rsNavSelected .rsTmb h5 {
    color: #0e85c7
}

#video-gallery.videoGallery .rsThumb.rsNavSelected {
    background-color: #02874A;
    border-bottom: -color #02874A
}

#video-gallery.videoGallery .rsThumbsArrow {
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e1e1e1), color-stop(100%, #fff));
    background-image: -webkit-linear-gradient(#e1e1e1, #fff);
    background-image: -moz-linear-gradient(#e1e1e1, #fff);
    background-image: -o-linear-gradient(#e1e1e1, #fff);
    background-image: linear-gradient(#e1e1e1, #ffffff);
    -webkit-box-shadow: 0 0 10px #bbb;
    -moz-box-shadow: 0 0 10px #bbb;
    box-shadow: 0 0 10px #bbb
}

#video-gallery.videoGallery .rsThumbsArrow.rsThumbsArrowRight .rsThumbsArrowIcn:after {
    font-family: "SSStandard";
    color: #666;
    content: '\F501'
}

#video-gallery.videoGallery .rsThumbsArrow.rsThumbsArrowLeft .rsThumbsArrowIcn:after {
    font-family: "SSStandard";
    color: #666;
    content: '\F500'
}

#video-gallery.videoGallery .rsThumbsArrow:hover .rsThumbsArrowIcn:after {
    color: #0e85c7 !important
}

#video-gallery.videoGallery .rsThumbsArrow .rsThumbsArrowIcn {
    background: transparent
}

#video-gallery.videoGallery .sampleBlock {
    left: 3%;
    top: 1%;
    width: 100%;
    max-width: 400px
}

@media screen and (min-width:0) and (max-width:500px) {
    #video-gallery.videoGallery .sampleBlock {
        font-size: 14px
    }
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 100% !important
}

.select2-container .select2-choices:before {
    content: "+ Add Additional Selections";
    cursor: pointer;
    font-size: .75em;
    color: #0e85c7;
    display: block;
    margin: 10px 0;
    padding-left: 5px
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #CCC;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0, #fff 50%);
    background-image: -o-linear-gradient(bottom, #eee 0, #fff 50%);
    background-image: -ms-linear-gradient(top, #fff 0, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0, #eeeeee 50%)
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #CCC;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0, #fff 90%);
    background-image: -o-linear-gradient(bottom, #eee 0, #fff 90%);
    background-image: -ms-linear-gradient(top, #eee 0, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0, #ffffff 90%)
}

.select2-container.select2-allowclear .select2-choice span {
    margin-right: 42px
}

.select2-container .select2-choice span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url(../../images/select2.png)right top no-repeat;
    cursor: pointer;
    outline: 0
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer
}

.select2-drop-mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9998
}

.select2-drop {
    width: 100%;
    margin-top: -19px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15)
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15)
}

.select2-container .select2-choice div {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #CCC;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0, #eee 60%);
    background-image: -o-linear-gradient(bottom, #ccc 0, #eee 60%);
    background-image: -ms-linear-gradient(top, #ccc 0, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#cccccc', GradientType=0);
    background-image: linear-gradient(to bottom, #ccc 0, #eeeeee 60%)
}

.select2-container .select2-choice div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../images/select2.png)no-repeat 0 1px
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url(../../images/select2.png)no-repeat 100% -22px;
    background: url(../../images/select2.png)no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
    background: url(../../images/select2.png)no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2.png)no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2.png)no-repeat 100% -22px, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2.png)no-repeat 100% -22px, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url(../../images/select2.png)no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eeeeee 99%)
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px
}

.select2-search input.select2-active {
    background: #fff url(../../images/select2-spinner.gif)no-repeat 100%;
    background: url(../../images/select2-spinner.gif)no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
    background: url(../../images/select2-spinner.gif)no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2-spinner.gif)no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2-spinner.gif)no-repeat 100%, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2-spinner.gif)no-repeat 100%, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url(../../images/select2-spinner.gif)no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eeeeee 99%)
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(bottom, #fff 0, #eee 50%);
    background-image: -ms-linear-gradient(top, #fff 0, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0, #eeeeee 50%)
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -ms-linear-gradient(bottom, #fff 0, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0, #eeeeee 50%)
}

.select2-dropdown-open .select2-choice div {
    background: transparent;
    border-left: none;
    filter: none
}

.select2-dropdown-open .select2-choice div b {
    background-position: -18px 1px
}

.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
    font-size: .9em
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0
}

.select2-results ul.select2-result-sub>li .select2-result-label {
    padding-left: 20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 120px
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: bold
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff
}

.select2-results li em {
    background: #feffde;
    font-style: normal
}

.select2-results .select2-highlighted em {
    background: transparent
}

.select2-results .select2-highlighted ul {
    background: white;
    color: #000
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-selected {
    display: none
}

.select2-more-results.select2-active {
    background: #f4f4f4 url(../../images/select2-spinner.gif)no-repeat 100%
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container.select2-container-disabled .select2-choice div {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;
    -moz-box-shadow: inset 0 1px 3px #ddd;
    -webkit-box-shadow: inset 0 1px 3px #ddd;
    box-shadow: inset 0 1px 3px #ddd;
    cursor: text;
    overflow: hidden;
    background: #FFF;
    border: solid 1px #ddd
}

.select2-locked {
    padding: 3px 5px 3px 5px !important
}

.select2-container-multi .select2-choices {
    min-height: 26px
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 1em;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent !important
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url(../../images/select2-spinner.gif)no-repeat 100% !important
}

.select2-default {
    color: #999 !important
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    font-size: .9em;
    line-height: 13px;
    color: #4d4d4d;
    cursor: default;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: white;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(100%, #f3f3f3));
    background-image: -webkit-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background-image: -moz-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background-image: -o-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background-image: linear-gradient(to bottom, #fff 0, #f3f3f3 100%)
}

.select2-container-multi .select2-choices .select2-search-choice span {
    cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: 0;
    background: url(../../images/select2.png)right top no-repeat
}

.select2-container-multi .select2-search-choice-close {
    left: 3px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline
}

.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    outline: 0;
    left: 0
}

.select2-display-none {
    display: none
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and(min-resolution:144dpi) {

    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice div b {
        background-image: url(../../images/select2x2.png) !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important
    }

    .select2-search input {
        background-position: 100% -21px !important
    }
}

.social_share {
    margin: 0;
    padding: 0
}

.social_share li {
    list-style: none;
    margin-bottom: 10px
}

.social_share a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #85939e;
    border: 1px solid #6a7a86 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #85939e;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out;
    border-bottom: none
}

.social_share a:hover {
    color: #fff;
    background: #6a7a86
}

.social_share a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share a i {
    display: inline-block;
    padding-right: 15px;
    line-height: 0;
    vertical-align: middle
}

.social_share .twitter a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #00aced;
    border: 1px solid #0087ba !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #00aced;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .twitter a:hover {
    color: #fff;
    background: #0087ba
}

.social_share .twitter a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .facebook a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #3b5998;
    border: 1px solid #2d4373 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #3b5998;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .facebook a:hover {
    color: #fff;
    background: #2d4373
}

.social_share .facebook a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .linkedin a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #007bb6;
    border: 1px solid #005983 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #007bb6;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .linkedin a:hover {
    color: #fff;
    background: #005983
}

.social_share .linkedin a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .googleplus a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #dd4b39;
    border: 1px solid #c23321 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #dd4b39;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .googleplus a:hover {
    color: #fff;
    background: #c23321
}

.social_share .googleplus a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .flickr a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ff0084;
    border: 1px solid #cc006a !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #ff0084;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .flickr a:hover {
    color: #fff;
    background: #cc006a
}

.social_share .flickr a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .instagram a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #517fa4;
    border: 1px solid #406582 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #517fa4;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .instagram a:hover {
    color: #fff;
    background: #406582
}

.social_share .instagram a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .tumblr a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #32506d;
    border: 1px solid #22364a !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #32506d;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .tumblr a:hover {
    color: #fff;
    background: #22364a
}

.social_share .tumblr a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .delicious a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #3274d1;
    border: 1px solid #265daa !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #3274d1;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .delicious a:hover {
    color: #fff;
    background: #265daa
}

.social_share .delicious a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .pinterest a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #cb2027;
    border: 1px solid #9f191f !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #cb2027;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .pinterest a:hover {
    color: #fff;
    background: #9f191f
}

.social_share .pinterest a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .youtube a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #b00;
    border: 1px solid #800 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #b00;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .youtube a:hover {
    color: #fff;
    background: #800
}

.social_share .youtube a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share .rss a {
    display: block;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ED711C;
    border: 1px solid #c65a10 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #ED711C;
    -moz-transition-property: color, background;
    -o-transition-property: color, background;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -moz-transition-duration: .25s, .45s;
    -o-transition-duration: .25s, .45s;
    -webkit-transition-duration: .25s, .45s;
    transition-duration: .25s, .45s;
    -moz-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    -webkit-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out
}

.social_share .rss a:hover {
    color: #fff;
    background: #c65a10
}

.social_share .rss a:active {
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2)inset;
    color: #f5f5f5
}

.social_share_expand {
    margin: 0 auto
}

.share_button {
    position: relative;
    text-align: left;
    width: 100%
}

.share_button i {
    background: #fff;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    color: #398956;
    line-height: 30px;
    text-align: center;
    height: 25px;
    width: 25px;
    text-shadow: none;
    font-size: 14px;
    position: absolute;
    right: 13px;
    bottom: 8px;
    display: block
}

@media all and (max-width:920px) {
    .share_button {
        text-align: center
    }

    .share_button i {
        position: relative;
        margin: 10px auto 0 auto;
        right: auto;
        bottom: auto
    }
}

.social_share_expandee {
    width: 80px;
    margin: 0 auto;
    background: #fff
}

.social_share_expandee ul {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    position: relative
}

.social_share_expandee ul:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: 30px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #00aced;
    font-size: 0;
    line-height: 0
}

.social_share_expandee ul li {
    margin: 0;
    height: 60px;
    text-align: center
}

.social_share_expandee ul li a {
    width: 100%;
    height: 60px;
    display: block
}

.social_share_expandee ul li i {
    color: #f5f5f5;
    line-height: 70px;
    font-size: 30px;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .2);
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.social_share_expandee ul li a:hover i {
    color: #fff;
    text-shadow: 4px 4px 0 rgba(0, 0, 0, .2)
}

.social_share_expandee .twitter {
    background: #00aced
}

.social_share_expandee .facebook {
    background: #3b5998
}

.social_share_expandee .linkedin {
    background: #007bb6
}

.social_share_expandee .linkedin i {
    line-height: 65px !important
}

.social_share_expandee .googleplus {
    background: #DD4B39
}

.social_share_expandee .email {
    background: #2ecc71
}

.social_share_expandee .print {
    background: #9b59b6
}

.twitter_widget h2,
.twitter_widget h3,
.twitter_widget h4,
.twitter_widget h5 {
    font-size: 1em;
    color: #959595;
    letter-spacing: 1px;
    text-shadow: 0 1px 0 #fff;
    -webkit-text-shadow: 0 1px 0 #fff;
    -moz-text-shadow: 0 1px 0 #fff;
    text-transform: uppercase
}

.twitter_widget i {
    color: #00c7ef;
    font-size: 40px;
    display: inline-block;
    line-height: .1em;
    padding-right: 15px;
    padding-left: 5px;
    vertical-align: middle
}

#tweet {
    margin-bottom: 20px
}

#tweet ul {
    margin: 0;
    padding: 0
}

#tweet ul li {
    list-style: none;
    margin: 0;
    padding: 0
}

.tweet_item {
    display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 15px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #f2f2f2), color-stop(20%, #f9f9f9));
    background-image: -moz-linear-gradient(#f2f2f2 0, #f9f9f9 20%);
    background-image: -webkit-linear-gradient(#f2f2f2 0, #f9f9f9 20%);
    background-image: linear-gradient(#f2f2f2 0, #f9f9f9 20%);
    border: 1px solid #dedddd;
    margin-top: 20px;
    position: relative;
    -moz-box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    font-size: 14px
}

.tweet_item:before {
    content: "\00a0";
    position: absolute;
    width: 0;
    height: 0;
    top: -11px;
    left: 14px;
    border-style: solid;
    border-width: 0 9px 11px 9px;
    border-color: transparent transparent #dedddd transparent
}

.tweet_item:after {
    content: "\00a0";
    position: absolute;
    width: 0;
    height: 0;
    top: -10px;
    left: 15px;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #f2f2f2 transparent
}

.tweet_text {
    color: #4a4a4a;
    line-height: 1.2em
}

.tweet_text a {
    color: #888;
    font-weight: bold;
    font-size: .9em
}

.timestamp {
    text-transform: uppercase;
    font-size: 12px;
    text-align: right;
    margin-top: 3px
}

.timestamp a {
    color: #aaa;
    text-shadow: 0 1px 0 #fff
}

.fave_post {
    display: block;
    width: 100%;
    padding: 10px 0 10px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    position: relative
}

.fave_post span.label {
    color: #666;
    font-size: 13px;
    margin-bottom: 0;
    padding: 0 20px
}

.fave_post .fave_icon {
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    top: 43px
}

.fave_post i {
    font-size: 26px
}

.fave_post a i {
    color: #ccc;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.fave_post a.favorited i {
    color: #F4C712;
    font-size: 36px
}

.fave_post a.favorited i:hover {
    font-size: 30px;
    color: #ccc
}

.fave_post a.unfavorited i {
    color: #ccc
}

.fave_post a.unfavorited i:hover {
    font-size: 30px;
    color: #F4C712
}

.fave_post span.status {
    color: #666;
    font-size: 13px;
    margin-bottom: 0;
    display: block;
    padding: 45px 20px 0 20px
}

.twitter_oneline {
    padding: 20px 0
}

.twitter_oneline i {
    color: #00c7ef;
    font-size: 16px;
    padding-right: 5px;
    display: inline-block;
    vertical-align: middle
}

.twitter_oneline span.tweet {
    font-size: 13px;
    color: #444
}

.twitter_oneline span.tweet a.twitter_handle {
    color: #00c7ef;
    font-weight: bold
}

.twitter_oneline span.tweet a {
    color: #222;
    font-weight: bold
}

.twitter_oneline span.tweet a:hover {
    text-decoration: underline
}

table {
    min-width: 50%;
    margin-bottom: 1.25em;
    text-align: left
}

table thead th,
table thead td {
    font-weight: bold;
    font-size: .9em;
    padding: 10px 10px 10px 0;
    vertical-align: middle
}

table tfoot th,
table tfoot td {
    font-size: .775em;
    padding: 10px 10px 10px 0;
    font-weight: normal;
    font-style: italic;
    color: #666
}

table tbody td {
    padding: 10px 10px 10px 0;
    font-size: .875em;
    vertical-align: top
}

table.styled {
    width: 100%;
    margin-bottom: 1.25em;
    text-align: left
}

table.styled thead {
    border: 1px solid #475057
}

table.styled thead th,
table.styled thead td {
    color: #f7f8f8;
    font-weight: bold;
    font-size: .9em;
    background: #475057;
    padding: 10px 10px 10px 20px;
    vertical-align: middle;
    border-bottom: 1px solid #D9D9D9;
    text-shadow: 0 1px 0 black
}

table.styled tfoot {
    border: 1px solid #ccc
}

table.styled tfoot th,
table.styled tfoot td {
    font-size: .775em;
    padding: 10px 10px 10px 20px;
    font-weight: normal;
    font-style: italic;
    color: #666;
    background: #e1e1e1
}

table.styled tbody {
    border: 1px solid #ccc
}

table.styled tbody tr {
    background-color: #fff;
    -webkit-transition: background-color .1s linear;
    -moz-transition: background-color .1s linear;
    transition: background-color .1s linear
}

table.styled tbody tr:nth-child(even) {
    background-color: #f5f5f5;
    border: 0
}

table.styled tbody tr:hover {
    background-color: #e8f1f5 !important
}

table.styled tbody td {
    padding: 10px 10px 10px 20px;
    font-size: .875em;
    vertical-align: top;
    border-bottom: 1px solid #ccc
}

table.styled tbody td p {
    margin: 0;
    padding-bottom: 15px;
    border: 0;
    line-height: 1.3em
}

table.styled thead>tbody {
    border-top: none
}

table.sortable thead th,
table.sortable thead td,
table.sortable-long thead th,
table.sortable-long thead td {
    cursor: pointer;
    outline: 0
}

.dataTables_wrapper {
    margin-bottom: 30px;
    *zoom: 1
}

.dataTables_wrapper:before,
.dataTables_wrapper:after {
    content: "";
    display: table
}

.dataTables_wrapper:after {
    clear: both
}

.dataTables_wrapper .dataTables_length {
    width: 65%;
    float: left
}

.dataTables_wrapper .dataTables_length select {
    width: auto
}

.dataTables_wrapper .dataTables_length label {
    float: left
}

.dataTables_wrapper .dataTables_filter {
    width: 30%;
    max-width: 400px;
    min-width: 250px;
    float: right;
    padding-top: 5px
}

.dataTables_wrapper .dataTables_filter input {
    display: inline-block;
    width: 80%;
    float: right;
    margin-top: -8px
}

.dataTables_wrapper .dataTables_info {
    font-size: .875em;
    color: #888;
    font-style: italic;
    float: left
}

.dataTables_wrapper .dataTables_paginate {
    float: right
}

.dataTables_wrapper .paginate_button.previous,
.dataTables_wrapper .paginate_button.next,
.dataTables_wrapper .paginate_button.previous,
.dataTables_wrapper .paginate_button.disabled.next {
    display: inline-block;
    font-size: .90em;
    font-weight: 400;
    line-height: 1;
    padding: .6em .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: -10px 0 0 10px
}

.dataTables_wrapper .paginate_button.previous:hover,
.dataTables_wrapper .paginate_button.next:hover,
.dataTables_wrapper .paginate_button.previous:hover,
.dataTables_wrapper .paginate_button.disabled.next:hover {
    outline: 0
}

.dataTables_wrapper .paginate_button.previous,
.dataTables_wrapper .paginate_button.next {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #0e85c7;
    border: 1px solid #0b6597;
    color: #fff;
    cursor: pointer
}

.dataTables_wrapper .paginate_button.previous:hover,
.dataTables_wrapper .paginate_button.next:hover {
    background: #0b6597
}

.dataTables_wrapper .paginate_button.disabled.previous,
.dataTables_wrapper .paginate_button.disabled.next {
    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .5)inset;
    background: #e1e1e1;
    border: 1px solid #d0d0d0;
    color: #707070;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: .6
}

.sorting_asc {
    background: url(../../images/sort_asc.png)no-repeat center right
}

.sorting_desc {
    background: url(../../images/sort_desc.png)no-repeat center right
}

.sorting {
    background: url(../../images/sort_both.png)no-repeat center right
}

.sorting_asc_disabled {
    background: url(../../images/sort_asc_disabled.png)no-repeat center right
}

.sorting_desc_disabled {
    background: url(../../images/sort_desc_disabled.png)no-repeat center right
}

.pricing-table {
    border: solid 1px #ddd
}

.pricing-table .row {
    margin: 0 !important
}

.pricing-table .row .columns {
    margin: 0;
    padding: 0
}

.pricing-table ul {
    margin: 0;
    border-right: 1px solid #ddd
}

.pricing-table ul * {
    list-style: none;
    line-height: 1
}

.pricing-table .columns:last-child ul {
    border-right: none
}

.pricing-table .title {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: .75em 1.75em 1em 1.5em;
    background: #139475;
    line-height: 1.1em;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    text-shadow: 1px 1px 2px #073a2e;
    border-right: 1px solid #16ab87
}

.pricing-table .price {
    padding: .75em .5em;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #023c63
}

.pricing-table .price span {
    display: block;
    font-size: 18px;
    font-weight: normal;
    margin-top: 10px;
    color: #444
}

.pricing-table .description {
    text-align: center;
    padding: 2em .7em;
    border-top: 1px solid #eee;
    line-height: 1.2em;
    color: #666;
    font-size: 14px;
    width: 80%;
    margin: 0 auto;
    height: 190px
}

.pricing-table .cta-button {
    text-align: center;
    background: #f5f5f5;
    padding: 1em .5em 0 .5em
}

.pricing-table .feature_list {
    margin: 20px 40px 40px 40px
}

.pricing-table .feature_list li {
    font-size: 16px
}

.pricing-table .feature_list li:before {
    color: #139475
}

table.matrix_table thead th {
    text-align: center;
    word-break: break-word;
    font-size: 11px;
    text-transform: uppercase
}

table.matrix_table thead tr th:first-child {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    text-transform: none
}

table.matrix_table tbody td {
    text-align: center;
    vertical-align: middle;
    width: 80px
}

table.matrix_table tbody tr td:first-child {
    text-align: left;
    width: auto
}

table.matrix_table i {
    color: #139475;
    font-size: 1.5em
}

#filter_selectPressReleases,
#filter_naspainthenews {
    float: left
}

.additional_filters {
    width: 350px;
    float: left
}

.additional_filters div {
    padding: 6px 5px 5px 20px
}

.naspainthenews_wrap {
    float: left;
    width: 180px
}

.pressreleases_wrap {
    float: left;
    width: 145px
}

.has-tip {
    border-bottom: dotted 1px #ccc;
    cursor: pointer;
    font-weight: bold;
    color: #333
}

.has-tip:hover,
.has-tip:focus {
    border-bottom: dotted 1px #074568;
    color: #0e85c7
}

.has-tip.tip-left,
.has-tip.tip-right {
    float: none !important
}

.tooltip {
    display: none;
    position: absolute;
    z-index: 999;
    font-weight: normal;
    font-size: .8125em;
    line-height: 1.3;
    padding: .5em;
    width: 100%;
    max-width: 85%;
    left: 50%;
    color: #fff;
    background: rgba(0, 0, 0, .8);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#community_pages .tooltip {
    max-width: 190px
}

.tooltip>.nub {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent rgba(0, 0, 0, .8)transparent;
    top: -10px
}

.tooltip.opened {
    color: #0e85c7 !important;
    border-bottom: dotted 1px #074568 !important
}

.tap-to-close {
    display: block;
    font-size: .625em;
    color: #888;
    font-weight: normal
}

@media only screen and (min-width:48em) {
    .tooltip>.nub {
        border-color: transparent transparent rgba(0, 0, 0, .8)transparent;
        top: -10px
    }

    .tooltip.tip-top>.nub {
        border-color: rgba(0, 0, 0, .8)transparent transparent transparent;
        top: auto;
        bottom: -10px
    }

    .tooltip.tip-left,
    .tooltip.tip-right {
        float: none !important
    }

    .tooltip.tip-left>.nub {
        border-color: transparent transparent transparent rgba(0, 0, 0, .8);
        right: -10px;
        left: auto;
        top: 50%;
        margin-top: -5px
    }

    .tooltip.tip-right>.nub {
        border-color: transparent rgba(0, 0, 0, .8)transparent transparent;
        right: auto;
        left: -10px;
        top: 50%;
        margin-top: -5px
    }
}

.kerned,
.panel header h3,
.callout header h3,
.achive-view .section-container.accordion .title a header h3,
.scrolling_articles header h3,
.panel h4,
.callout h4,
.achive-view .section-container.accordion .title a h4,
.scrolling_articles h4,
.panel h5,
.callout h5,
.achive-view .section-container.accordion .title a h5,
.scrolling_articles h5,
.panel h6,
.callout h6,
.achive-view .section-container.accordion .title a h6,
.scrolling_articles h6,
.your_naspa a,
.home_headline h1,
.home_newsletter h5,
.scroll_feed .meta_info {
    text-transform: uppercase;
    letter-spacing: 1px
}

.disclaimer {
    font-size: .8em;
    line-height: 1.2em
}

.serif {
    font-family: "Bitter", "Cambria", serif !important;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.sans-serif {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important
}

.green {
    color: #139475
}

.blue {
    color: #0e85c7
}

.black {
    color: #252525 !important
}

.gray {
    color: #999
}

.red {
    color: red
}

#wygwam-editor {
    padding: 15px 250px 15px 15px
}

p {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 1.25em;
    color: #444
}

p aside {
    font-size: .875em;
    line-height: 1.35;
    font-style: italic
}

.long_copy p,
.long_copy li {
    font-family: 'Raleway', sans-serif;
    color: #444
}

.long_copy p a,
.long_copy li a {
    border-bottom: 1px dotted #0e85c7
}

.long_copy li {
    line-height: 1.3em;
    margin-bottom: .75em
}

.long_copy p.intro {
    font-size: 1.3em
}

.long_copy img.wygwam_image_embed {
    height: auto !important;
    max-width: 100% !important
}

.long_copy blockquote {
    font-size: 1.2em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans Condensed", "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-style: normal;
    color: #252525;
    text-rendering: optimizeLegibility;
    margin-top: .2em;
    margin-bottom: 0;
    line-height: 1.2125em
}

h1.small,
h2.small,
h3.small,
h4.small,
h5.small,
h6.small,
strong.small {
    font-size: 13px;
    line-height: 1.2em;
    margin: 0
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 70%;
    color: #6f6f6f;
    line-height: 0
}

h1.margin_collapse,
h2.margin_collapse,
h3.margin_collapse,
h4.margin_collapse,
h5.margin_collapse,
h6.margin_collapse {
    margin: 0
}

h1 {
    font-size: 3em
}

h2 {
    font-size: 1.6875em
}

h3 {
    font-size: 1.375em
}

h4,
h5 {
    font-size: 1.125em
}

h6 {
    font-size: 1em
}

@media only screen and (min-width:48em) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.4
    }

    h1 {
        font-size: 3em
    }

    h2 {
        font-size: 2.3125em
    }

    h3 {
        font-size: 1.6875em
    }

    h4 {
        font-size: 1.4375em
    }
}

.long_copy h2.section_title {
    text-transform: uppercase;
    font-weight: 800;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #222;
    line-height: 1em
}

.large_heading {
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1em;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

@media screen and (min-width:48em) {
    .large_heading {
        font-size: 3em
    }
}

.section_heading,
.initiatives h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 200;
    color: #0e85c7;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.strong_title {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    color: #222 !important;
    font-weight: bold !important;
    text-transform: uppercase
}

.grayexpand {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 200;
    font-weight: 600;
    color: #959595;
    letter-spacing: 2px;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.graytitle {
    font-weight: 600;
    color: #959595;
    text-transform: uppercase;
    font-size: .8em;
    margin: 0;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.list_title {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.narrow {
    font-weight: 200;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.page_title {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase
}

.long_copy h1,
.long_copy h2,
.long_copy h3,
.long_copy h4 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.long_copy h1 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    line-height: 1.1em
}

.long_copy h2,
.long_copy .color_heading {
    color: #0e85c7;
    font-weight: 200
}

.long_copy h4,
.long_copy .gray_heading {
    color: #999;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px
}

.long_copy h5 {
    color: #0e85c7
}

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    border-bottom: 1px dotted #ddd;
    cursor: help
}

abbr {
    text-transform: none
}

.small_aside,
.small_aside p,
.small_text,
.small_text p {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #666;
    font-size: 14px !important
}

.flex-video {
    position: relative;
    padding-top: 1.5625em;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1em;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 57.25%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.show-for-small .show-for-medium-down,
.show-for-large-down {
    display: inherit
}

.show-for-medium,
.show-for-medium-up,
.header_search,
.show-for-large,
.show-for-large-up,
.show-for-xlarge {
    display: none !important
}

.hide-for-medium,
.hide-for-medium-up,
.header_search.small_header_search,
.hide-for-large,
.hide-for-large-up,
.hide-for-xlarge {
    display: inherit
}

.hide-for-small,
.main_nav,
.hide-for-medium-down,
.hide-for-large-down {
    display: none
}

table.show-for-small,
table.show-for-medium-down,
table.show-for-large-down,
table.hide-for-medium,
table.hide-for-medium-up,
table.header_search.small_header_search,
table.hide-for-large,
table.hide-for-large-up,
table.hide-for-xlarge {
    display: table
}

thead.show-for-small,
thead.show-for-medium-down,
thead.show-for-large-down,
thead.hide-for-medium,
thead.hide-for-medium-up,
thead.header_search.small_header_search,
thead.hide-for-large,
thead.hide-for-large-up,
thead.hide-for-xlarge {
    display: table-header-group !important
}

tbody.show-for-small,
tbody.show-for-medium-down,
tbody.show-for-large-down,
tbody.hide-for-medium,
tbody.hide-for-medium-up,
tbody.header_search.small_header_search,
tbody.hide-for-large,
tbody.hide-for-large-up,
tbody.hide-for-xlarge {
    display: table-row-group !important
}

tr.show-for-small,
tr.show-for-medium-down,
tr.show-for-large-down,
tr.hide-for-medium,
tr.hide-for-medium-up,
tr.header_search.small_header_search,
tr.hide-for-large,
tr.hide-for-large-up,
tr.hide-for-xlarge {
    display: table-row
}

td.show-for-small,
td.show-for-medium-down,
td.show-for-large-down,
td.hide-for-medium,
td.hide-for-medium-up,
td.header_search.small_header_search,
td.hide-for-large,
td.hide-for-large-up,
td.hide-for-xlarge,
th.show-for-small,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.header_search.small_header_search,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge {
    display: table-cell !important
}

@media only screen and (min-width:48em) {

    .show-for-medium,
    .show-for-medium-up,
    .header_search {
        display: inherit !important
    }

    .show-for-small {
        display: none !important
    }

    .hide-for-small,
    .main_nav {
        display: inherit
    }

    .hide-for-medium,
    .hide-for-medium-up,
    .header_search.small_header_search {
        display: none !important
    }

    table.show-for-medium,
    table.show-for-medium-up,
    table.header_search,
    table.hide-for-small,
    table.main_nav {
        display: table
    }

    thead.show-for-medium,
    thead.show-for-medium-up,
    thead.header_search,
    thead.hide-for-small,
    thead.main_nav {
        display: table-header-group !important
    }

    tbody.show-for-medium,
    tbody.show-for-medium-up,
    tbody.header_search,
    tbody.hide-for-small,
    tbody.main_nav {
        display: table-row-group !important
    }

    tr.show-for-medium,
    tr.show-for-medium-up,
    tr.header_search,
    tr.hide-for-small,
    tr.main_nav {
        display: table-row !important
    }

    td.show-for-medium,
    td.show-for-medium-up,
    td.header_search,
    td.hide-for-small,
    td.main_nav,
    th.show-for-medium,
    th.show-for-medium-up,
    th.header_search,
    th.hide-for-small,
    th.main_nav {
        display: table-cell !important
    }
}

@media only screen and (min-width:80em) {

    .show-for-large,
    .show-for-large-up {
        display: inherit !important
    }

    .show-for-medium,
    .show-for-medium-down {
        display: none !important
    }

    .hide-for-medium,
    .hide-for-medium-down {
        display: inherit
    }

    .hide-for-large,
    .hide-for-large-up {
        display: none !important
    }

    table.show-for-large,
    table.show-for-large-up,
    table.hide-for-medium,
    table.hide-for-medium-down {
        display: table
    }

    thead.show-for-large,
    thead.show-for-large-up,
    thead.hide-for-medium,
    thead.hide-for-medium-down {
        display: table-header-group !important
    }

    tbody.show-for-large,
    tbody.show-for-large-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down {
        display: table-row-group !important
    }

    tr.show-for-large,
    tr.show-for-large-up,
    tr.hide-for-medium,
    tr.hide-for-medium-down {
        display: table-row !important
    }

    td.show-for-large,
    td.show-for-large-up,
    td.hide-for-medium,
    td.hide-for-medium-down,
    th.show-for-large,
    th.show-for-large-up,
    th.hide-for-medium,
    th.hide-for-medium-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:90em) {
    .show-for-xlarge {
        display: inherit !important
    }

    .show-for-large,
    .show-for-large-down {
        display: none !important
    }

    .hide-for-large,
    .hide-for-large-down {
        display: inherit
    }

    .hide-for-xlarge {
        display: none !important
    }

    table.show-for-xlarge,
    table.hide-for-large,
    table.hide-for-large-down {
        display: table
    }

    thead.show-for-xlarge,
    thead.hide-for-large,
    thead.hide-for-large-down {
        display: table-header-group !important
    }

    tbody.show-for-xlarge,
    tbody.hide-for-large,
    tbody.hide-for-large-down {
        display: table-row-group !important
    }

    tr.show-for-xlarge,
    tr.hide-for-large,
    tr.hide-for-large-down {
        display: table-row !important
    }

    td.show-for-xlarge,
    td.hide-for-large,
    td.hide-for-large-down,
    th.show-for-xlarge,
    th.hide-for-large,
    th.hide-for-large-down {
        display: table-cell !important
    }
}

.show-for-landscape,
.hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

table.hide-for-landscape,
table.show-for-portrait {
    display: table
}

thead.hide-for-landscape,
thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape,
tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation:landscape) {

    .show-for-landscape,
    .hide-for-portrait {
        display: inherit !important
    }

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }

    table.show-for-landscape,
    table.hide-for-portrait {
        display: table
    }

    thead.show-for-landscape,
    thead.hide-for-portrait {
        display: table-header-group !important
    }

    tbody.show-for-landscape,
    tbody.hide-for-portrait {
        display: table-row-group !important
    }

    tr.show-for-landscape,
    tr.hide-for-portrait {
        display: table-row !important
    }

    td.show-for-landscape,
    td.hide-for-portrait,
    th.show-for-landscape,
    th.hide-for-portrait {
        display: table-cell !important
    }
}

@media only screen and (orientation:portrait) {

    .show-for-portrait,
    .hide-for-landscape {
        display: inherit !important
    }

    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }

    table.show-for-portrait,
    table.hide-for-landscape {
        display: table
    }

    thead.show-for-portrait,
    thead.hide-for-landscape {
        display: table-header-group !important
    }

    tbody.show-for-portrait,
    tbody.hide-for-landscape {
        display: table-row-group !important
    }

    tr.show-for-portrait,
    tr.hide-for-landscape {
        display: table-row !important
    }

    td.show-for-portrait,
    td.hide-for-landscape,
    th.show-for-portrait,
    th.hide-for-landscape {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit
}

.touch .hide-for-touch {
    display: none !important
}

table.hide-for-touch {
    display: table
}

.touch table.show-for-touch {
    display: table
}

thead.hide-for-touch {
    display: table-header-group !important
}

.touch thead.show-for-touch {
    display: table-header-group !important
}

tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tbody.show-for-touch {
    display: table-row-group !important
}

tr.hide-for-touch {
    display: table-row !important
}

.touch tr.show-for-touch {
    display: table-row !important
}

td.hide-for-touch {
    display: table-cell !important
}

.touch td.show-for-touch {
    display: table-cell !important
}

th.hide-for-touch {
    display: table-cell !important
}

.touch th.show-for-touch {
    display: table-cell !important
}

@font-face {
    font-family: "naspa";
    src: url(../fonts/naspa.eot);
    src: url(../fonts/naspa.eot?#iefix)format("embedded-opentype"), url("../fonts/naspa.woff")format("woff"), url("../fonts/naspa.ttf")format("truetype"), url("../fonts/naspa.svg#naspa")format("svg");
    font-weight: normal;
    font-style: normal
}

[data-icon]:before {
    font-family: "naspa" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^="icon--"]:before,
[class*="icon--"]:before {
    font-family: "naspa" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon--sponsored:before {
    content: "b"
}

.icon--naspa-logo:before {
    content: "a"
}

.top-bar {
    overflow: hidden;
    height: 35px;
    line-height: 30px;
    position: relative;
    background: #252525;
    *zoom: 1
}

.top-bar:before,
.top-bar:after {
    content: "";
    display: table
}

.top-bar:after {
    clear: both
}

.top-bar ul {
    margin-bottom: 0;
    list-style: none
}

.top-bar ul li {
    margin-bottom: 0
}

.top-bar .row {
    max-width: none
}

.top-bar .button {
    padding-top: .5em;
    padding-bottom: .5em;
    margin-bottom: 0
}

.top-bar .title-area {
    position: relative;
    background: #252525
}

.top-bar .name {
    height: 35px;
    margin: 0;
    font-size: 16px
}

.top-bar .name h1 {
    line-height: 30px;
    font-size: 1.0625em;
    margin: 0
}

.top-bar .name h1 a {
    font-weight: bold;
    color: white;
    width: 50%;
    display: block;
    padding: 0 15px
}

.top-bar .message_ticker {
    color: #d7d7d7;
    font-size: 12px;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
    background: transparent;
    margin: 0;
    width: 580px;
    overflow: hidden
}

.top-bar .message_ticker span {
    text-transform: uppercase;
    color: #959595;
    letter-spacing: 1px
}

.top-bar .message_ticker a {
    display: inline;
    width: auto;
    color: #00c7ef;
    padding: 0 !important;
    font-size: 1em;
    margin: 0;
    background: none !important;
    border: 0 !important
}

@media only screen and (max-width:1200px) {
    .top-bar .message_ticker {
        width: 450px
    }
}

@media only screen and (max-width:985px) {
    .top-bar .message_ticker {
        display: none
    }
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0;
    background: #252525
}

.top-bar .toggle-topbar a {
    color: white;
    text-transform: uppercase;
    font-size: .8125em;
    font-weight: bold;
    position: relative;
    display: block;
    padding: 0 15px;
    height: 30px;
    line-height: 30px
}

.top-bar .toggle-topbar.menu-icon {
    right: 15px;
    top: 47%;
    margin-top: -16px;
    padding-left: 40px;
    height: 35px
}

.top-bar .toggle-topbar.menu-icon a {
    text-indent: -48px;
    width: 35px;
    height: 35px;
    line-height: 33px;
    padding: 0;
    color: white;
    background: #222
}

.top-bar .toggle-topbar.menu-icon a span {
    position: absolute;
    right: 0;
    display: block;
    width: 16px;
    height: 0;
    line-height: 35px;
    box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
    -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
    -moz-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white
}

.top-bar.expanded {
    height: auto
}

.top-bar.expanded .toggle-topbar a {
    color: #888
}

.top-bar.expanded .toggle-topbar a span {
    box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
    -webkit-box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
    -moz-box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888888, 0 22px 0 1px #888888
}

.header_search {
    height: 35px;
    padding: 0 15px 0 0;
    background: #252525;
    border: 0;
    margin: 0
}

.header_search input[type="search"] {
    background: none;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: left;
    color: #d7d7d7;
    font-style: italic;
    margin: 0;
    width: 100px;
    top: 4px;
    height: 25px;
    line-height: 2em;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.header_search input[type="search"]:focus,
.header_search input[type="search"]:invalid {
    background: #666;
    width: 250px
}

.header_search input[type="search"].filled {
    background: #444;
    width: 250px
}

.header_search input[type="search"].filled:focus {
    background: #666
}

.header_search input[type="search"]::-webkit-input-placeholder {
    text-transform: uppercase !important;
    letter-spacing: 2px;
    font-style: normal;
    text-align: right;
    font-size: 12px
}

.header_search input[type="search"]:focus::-webkit-input-placeholder {
    text-align: left
}

.header_search button {
    position: relative;
    float: left;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    width: 25px;
    height: 25px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #00c7ef;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    line-height: 30px;
    top: 4px;
    margin-left: 8px
}

.header_search.small_header_search input[type="search"] {
    background: #666;
    width: 150px;
    margin-top: 5px;
    margin-left: 5px;
    line-height: 1.8em
}

.header_search.small_header_search input[type="search"]:focus {
    width: 150px
}

.header_search.small_header_search input[type="search"]::-webkit-input-placeholder {
    text-align: left
}

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    -webkit-transition: left 300ms ease-out;
    -moz-transition: left 300ms ease-out;
    transition: left 300ms ease-out
}

.top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0
}

.top-bar-section .divider {
    border-bottom: solid 1px #a0abb4;
    border-top: solid 1px #687986;
    clear: both;
    height: 1px;
    width: 100%
}

@media all and (min-width:768px) {
    .top-bar-section .divider {
        border-top: solid 1px #000;
        border-bottom: solid 1px #333
    }
}

.top-bar-section ul li>a {
    display: block;
    width: 100%;
    padding: 12px 0 12px 15px;
    color: white;
    font-size: .8125em;
    font-weight: bold;
    background: #83929e
}

.top-bar-section ul li>a:hover {
    background: #475057
}

.top-bar-section ul li.active a {
    background: #2b2b2b
}

.top-bar-section ul li a.top_button {
    background: #222
}

.top-bar-section ul li a.top_button:hover {
    background: #000
}

.top-bar-section .has-form {
    padding: 15px
}

.top-bar-section .has-dropdown {
    position: relative
}

.top-bar-section .has-dropdown>a:after {
    font-family: "SSStandard";
    content: "\25BB";
    display: block;
    margin-right: 15px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 10px;
    color: #222
}

.top-bar-section .has-dropdown.moved {
    position: static
}

.top-bar-section .has-dropdown.moved>.dropdown {
    visibility: visible;
    top: -5px
}

.top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    visibility: hidden;
    z-index: 99
}

.top-bar-section .dropdown li {
    width: 100%;
    background: #252525
}

.top-bar-section .dropdown li a {
    font-weight: normal;
    padding: 12px 15px
}

.top-bar-section .dropdown li.title h5 {
    margin-bottom: 0
}

.top-bar-section .dropdown li.title h5 a {
    line-height: 22.5px;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #ddd;
    font-weight: 600;
    letter-spacing: 1px
}

.top-bar-section .dropdown li.title h5 a:before {
    content: "\25C5";
    font-family: "SSStandard";
    color: #00c7ef;
    font-size: 10px;
    padding-right: 10px
}

.top-bar-section .dropdown label {
    padding: 8px 15px 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #555;
    font-weight: bold;
    font-size: .625em
}

.top-bar-js-breakpoint {
    width: 48em !important;
    visibility: hidden
}

.js-generated {
    display: block
}

@media only screen and (min-width:48em) {
    .top-bar {
        padding: 0 2em;
        *zoom: 1;
        overflow: visible
    }

    .top-bar:before {
        content: "";
        display: table
    }

    .top-bar:after {
        content: "";
        display: table;
        clear: both
    }

    .top-bar .toggle-topbar {
        display: none
    }

    .top-bar .title-area {
        float: left
    }

    .top-bar .name h1 a {
        width: auto
    }

    .top-bar input,
    .top-bar .button {
        line-height: 2em;
        font-size: .875em;
        height: 2em;
        padding: 0 10px;
        position: relative;
        top: 8px
    }

    .contain-to-grid .top-bar {
        max-width: 62.5em;
        margin: 0 auto
    }

    .top-bar-section {
        -webkit-transition: none 0 0;
        -moz-transition: none 0 0;
        transition: none 0 0;
        left: 0 !important
    }

    .top-bar-section ul {
        width: auto;
        height: auto !important;
        display: inline
    }

    .top-bar-section ul li {
        float: left
    }

    .top-bar-section ul li .js-generated {
        display: none
    }

    .top-bar-section li a:not(.button) {
        padding: 0 15px;
        line-height: 35px;
        background: #363636
    }

    .top-bar-section li a:not(.button):hover {
        background: black
    }

    .top-bar-section li a:not(.button):hover:after {
        -moz-box-shadow: inset 1px 0 0 #222;
        -webkit-box-shadow: inset 1px 0 0 #222;
        box-shadow: inset 1px 0 0 #222
    }

    .top-bar-section .has-dropdown>a {
        padding-right: 50px !important;
        background: #363636
    }

    .top-bar-section .has-dropdown>a:after {
        font-family: "SSStandard";
        content: "\F501";
        font-size: 8px;
        line-height: 38px;
        text-align: center;
        display: block;
        height: 35px;
        width: 35px;
        margin-top: -18px;
        right: -18px;
        color: #00c7ef;
        border: 0;
        border-left: 1px solid #111;
        -moz-box-shadow: inset 1px 0 0 #595959;
        -webkit-box-shadow: inset 1px 0 0 #595959;
        box-shadow: inset 1px 0 0 #595959
    }

    .top-bar-section .has-dropdown.moved {
        position: relative
    }

    .top-bar-section .has-dropdown.moved>.dropdown {
        visibility: hidden
    }

    .top-bar-section .has-dropdown:hover>.dropdown,
    .top-bar-section .has-dropdown:active>.dropdown {
        visibility: visible
    }

    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: 0;
        content: "\00bb";
        margin-top: -7px;
        right: 5px
    }

    .top-bar-section .dropdown {
        left: 0;
        top: auto;
        background: transparent
    }

    .top-bar-section .dropdown li a {
        line-height: 1;
        white-space: nowrap;
        padding: 7px 15px;
        background: #1e1e1e
    }

    .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #1e1e1e
    }

    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0
    }

    .top-bar-section>ul>.divider {
        border-bottom: none;
        border-top: none;
        border-right: solid 1px #464646;
        border-left: solid 1px #111;
        clear: none;
        height: 35px;
        width: 0
    }

    .top-bar-section .has-form {
        background: #111;
        padding: 0 15px;
        height: 30px
    }

    .top-bar-section ul.right li .dropdown {
        left: auto;
        right: 0
    }

    .top-bar-section ul.right li .dropdown li .dropdown {
        right: 100%
    }
}

.main_nav {
    background: #fff
}

.main_nav ul {
    margin: 0;
    border-top: 5px solid #b6ddd7
}

.main_nav ul li {
    width: 13.42857%;
    margin: -5px 0 0 0;
    float: left;
    list-style: none;
    text-align: center;
    background: -webkit-radial-gradient(90% 10%, circle, #fafafa 60%, #f5f5f5 85%, #eaeaea);
    border-top: 5px solid #707070
}

.main_nav ul li:first-child {
    width: 6%
}

.main_nav ul li a {
    display: block;
    padding: 25px 0;
    height: 55px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .09em;
    font-size: 11px;
    color: #707070;
    line-height: 1.1em;
    -webkit-transition: all .1s linear
}

@media only screen and (min-width:60em) {
    .main_nav ul li a {
        font-size: 13px;
        height: 65px
    }
}

.main_nav ul li a:hover {
    color: #252525
}

.main_nav ul li.active {
    background: #fff
}

.main_nav ul li.about {
    border-top-color: #139475
}

.main_nav ul li.about a:hover {
    color: #139475
}

.main_nav ul li.events {
    border-top-color: #e64d47
}

.main_nav ul li.events a:hover {
    color: #e64d47
}

.main_nav ul li.careers {
    border-top-color: #337c82
}

.main_nav ul li.careers a:hover {
    color: #337c82
}

.main_nav ul li.community {
    border-top-color: #0e85c7
}

.main_nav ul li.community a:hover {
    color: #0e85c7
}

.main_nav ul li.programs {
    border-top-color: #b6ddd7
}

.main_nav ul li.programs a:hover {
    color: #4fab9d
}

.main_nav ul li.research {
    border-top-color: #726070
}

.main_nav ul li.research a:hover {
    color: #726070
}

.main_nav ul li.publications {
    border-top-color: #ea8567
}

.main_nav ul li.publications a:hover {
    color: #ea8567
}

.main_nav ul li.long_title a {
    padding: 18px 0
}

.main_nav ul li.very_long_title a {
    padding: 11px 0
}

.logo {
    width: 240px;
    margin: -10px 0 5px 0
}

@media only screen and (min-width:48em) {
    .logo {
        width: 280px;
        margin: -15px 0 0 -1.75em
    }
}

#home .logo {
    margin-bottom: -20px
}

.header {
    background-image: url(../../images/headers/header_abstract_bg.png);
    background-repeat: repeat;
    background-color: #85939e
}

.event_header {
    background-color: #e64d47
}

.footer {
    padding: 30px 0 0 0;
    background: #475057;
    color: #f5f5f5
}

.footer p {
    line-height: 1.3em;
    color: #ccc;
    font-size: 15px
}

.footer p a {
    text-transform: uppercase;
    font-size: .8em;
    letter-spacing: 1px;
    color: #b9e2de;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    display: block;
    margin-bottom: 15px;
    margin-top: 10px
}

.footer h4 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    margin: 0 0 .3em 0;
    font-weight: 600;
    color: #83929e;
    text-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.footer .inline-list {
    margin: 0
}

.footer .inline-list li {
    margin: 0
}

.footer .inline-list li a {
    color: #f5f5f5;
    letter-spacing: normal;
    font-size: 12px;
    letter-spacing: 1px
}

.footer .inline-list li a:hover {
    color: #b9e2de
}

.footer .inline-list li a:after {
    content: "|";
    float: right;
    padding: 0 5px;
    color: #85939e
}

.footer .inline-list li:last-child a:after {
    content: ""
}

.footer .link_list {
    padding: 0 0 20px 0;
    margin: 0;
    list-style: none
}

.footer .link_list li {
    padding: 0;
    margin-bottom: .3em;
    font-size: 15px
}

.footer .link_list li a {
    text-transform: none;
    font-size: .9em;
    letter-spacing: normal;
    color: #f5f5f5
}

.footer .link_list li a:hover {
    color: #b9e2de
}

.footer address {
    font-style: normal;
    margin-top: 1em
}

.footer input[type="text"] {
    background: #3e464d;
    border-color: #383f45;
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .15);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .15)
}

.footer input[type="submit"] {
    padding: 0 10px;
    margin: 0;
    height: 32px;
    margin-left: 5px
}

.footer .footer_contact {
    line-height: 1.2em
}

.footer h4.social_header_foot {
    margin-bottom: 10px
}

.social_footer {
    margin-bottom: 1em
}

.social_footer li a {
    display: block;
    text-align: center;
    font-size: 24px;
    width: 43px;
    height: 40px;
    line-height: 47px;
    color: #fff;
    background: #33393f;
    -moz-box-shadow: inset 3px 3px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 3px 3px 5px rgba(0, 0, 0, .2);
    box-shadow: inset 3px 3px 5px rgba(0, 0, 0, .2);
    -moz-transition: background-color, .2s;
    -o-transition: background-color, .2s;
    -webkit-transition: background-color, .2s;
    transition: background-color, .2s
}

.facebook-icon:hover {
    background-color: #3b5998
}

.twitter-icon:hover {
    background-color: #00aced
}

.google-icon:hover {
    background-color: #dd4b39
}

.youtube-icon:hover {
    background-color: #b00
}

.instagram-icon:hover {
    background-color: #517fa4
}

@media only screen and (max-width:48em) {
    .footer_foundation:after {
        content: "";
        display: block;
        width: auto;
        border-bottom: 1px solid #5e6a73;
        border-top: 1px solid #30363b;
        margin-left: -.975em;
        margin-right: -.91em;
        margin-bottom: 20px
    }
}

.footer_legal p {
    font-size: 12px;
    color: #bbb
}

.footer_legal ul li a {
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #ddd
}

.sub_footer {
    background: #424b52;
    padding-bottom: 20px
}

.sub_footer h5 {
    color: #181f24;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .1);
    text-transform: uppercase;
    margin-bottom: 25px;
    letter-spacing: 1px;
    font-size: 16px
}

.sub_footer:before {
    content: "";
    display: block;
    width: auto;
    border-bottom: 1px solid #5e6a73;
    border-top: 1px solid #30363b;
    margin-bottom: 20px
}

.sub_footer .large-block-grid-10>li {
    padding: 0 5px 10px
}

.partner-image {
    opacity: .7;
    -moz-transition: all, .2s;
    -o-transition: all, .2s;
    -webkit-transition: all, .2s;
    transition: all, .2s
}

.partner-image:hover {
    opacity: 1
}

#about_pages .header {
    background-color: #139475
}

#about_pages .sidenav a:hover {
    color: #139475
}

#about_pages .sidenav>li.active>a {
    background: #139475;
    color: #fff
}

#about_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #139475
}

#about_pages .page_intro h2 {
    color: #139475
}

#about_pages .long_copy h2,
#about_pages .long_copy h1 {
    color: #139475
}

#events_pages .header {
    background-color: #dc5751
}

#events_pages .sidenav a:hover {
    color: #e64d47
}

#events_pages .sidenav>li.active>a {
    background: #e64d47;
    color: #fff
}

#events_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #e64d47
}

#events_pages .page_intro h2,
#events_pages .page_intro h1 {
    color: #e64d47
}

#careers_pages .header {
    background-color: #2c6b70
}

#careers_pages .sidenav a:hover {
    color: #337c82
}

#careers_pages .sidenav>li.active>a {
    background: #337c82;
    color: #fff
}

#careers_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #337c82
}

#careers_pages .page_intro h2,
#careers_pages .page_intro h1 {
    color: #337c82
}

#community_pages .header {
    background-color: #0e85c7
}

#community_pages .sidenav a:hover {
    color: #0e85c7
}

#community_pages .sidenav>li.active>a {
    background: #0e85c7;
    color: #fff
}

#community_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #0e85c7
}

#community_pages .page_intro h2,
#community_pages .page_intro h1 {
    color: #0e85c7
}

#research_pages .header {
    background-color: #726070
}

#research_pages .sidenav a:hover {
    color: #726070
}

#research_pages .sidenav>li.active>a {
    background: #726070;
    color: #fff
}

#research_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #726070
}

#research_pages .page_intro h2,
#research_pages .page_intro h1 {
    color: #726070
}

#publications_pages .header {
    background-color: #d96745
}

#publications_pages .sidenav a:hover {
    color: #ea8567
}

#publications_pages .sidenav>li.active>a {
    background: #ea8567;
    color: #fff
}

#publications_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #ea8567
}

#publications_pages .feed header {
    background: #ea8567;
    box-shadow: inset 0 7px 10px #E27250, 0 5px 10px #e7e7e7;
    -webkit-box-shadow: inset 0 7px 10px #E27250, 0 5px 10px #e7e7e7;
    -moz-box-shadow: inset 0 7px 10px #E27250, 0 5px 10px #e7e7e7
}

#publications_pages .feed header h2 {
    color: #fff
}

#publications_pages .page_intro h2,
#publications_pages .page_intro h1 {
    color: #ea8567
}

#focus_pages .header {
    background-color: #b6ddd7
}

#focus_pages .sidenav a:hover {
    color: #b6ddd7
}

#focus_pages .sidenav>li.active>a {
    background: #b6ddd7;
    color: #fff
}

#focus_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #b6ddd7
}

#focus_pages .page_intro h2,
#focus_pages .page_intro h1 {
    color: #b6ddd7
}

#foundation_pages .header {
    background-color: #556e7f
}

#foundation_pages .sidenav a:hover {
    color: #556e7f
}

#foundation_pages .sidenav>li.active>a {
    background: #556e7f;
    color: #fff
}

#foundation_pages .sidenav>li.active>a>ul>li.active>ul>li.active>a:before {
    color: #556e7f
}

#focus_pages .page_intro h2,
#focus_pages .page_intro h1 {
    color: #556e7f
}

.home_slider {
    position: relative
}

.home_slider .orbit-prev,
.home_slider .orbit-next,
.home_slider .orbit-timer,
.home_slider .orbit-slide-number {
    display: none
}

.home_slider .orbit-bullets {
    position: absolute;
    right: 45%;
    top: 100%
}

@media only screen and (min-width:48em) {
    .home_slider .orbit-bullets {
        right: 12%;
        top: 90%
    }
}

.feat_img_slider {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid #ddd;
    margin-bottom: 15px
}

.feat_img_slider h2 {
    margin: 20px 30px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    color: #fff;
    font-size: 32px;
    width: 90%;
    line-height: 1.6em
}

.feat_img_slider h2 span {
    box-shadow: -8px 0 0 rgba(19, 148, 119, .9), 8px 0 0 rgba(19, 148, 119, .9);
    -webkit-box-shadow: -8px 0 0 rgba(19, 148, 119, .9), 8px 0 0 rgba(19, 148, 119, .9);
    -moz-box-shadow: -8px 0 0 rgba(19, 148, 119, .9), 8px 0 0 rgba(19, 148, 119, .9);
    background: rgba(19, 148, 119, .9);
    clear: both;
    padding-bottom: 5px
}

@media only screen and (min-width:48em) {
    .feat_img_slider {
        height: 350px;
        margin-left: 1px;
        margin-bottom: 0
    }

    .feat_img_slider h2 {
        font-size: 46px;
        margin: 40px 45px;
        font-weight: 200
    }
}

#home-member-slider {
    opacity: 0;
    min-height: 400px
}

.home_slider_side h4 {
    text-transform: uppercase;
    color: #0e85c7;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 15px
}

.home_slider_side p {
    font-family: 'Raleway', sans-serif;
    line-height: 1.4em;
    color: #444
}

@media only screen and (min-width:48em) {
    .home_slider_side {
        height: 250px;
        padding-left: 40px
    }
}

#home-member-slider img {
    position: relative;
    z-index: 8
}

#home-member-slider .rsNav {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: -8px;
    margin-left: 1px;
    width: 100%;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:48em) {
    #home-member-slider .rsNav {
        width: 66.66667%
    }
}

#home-member-slider .rsNav .rsTab {
    display: block;
    width: 25%;
    float: left;
    background: #e7e7e7;
    border: 1px solid #ddd;
    border-left: none;
    position: relative
}

#home-member-slider .rsNav .rsTab .rsTmb {
    display: block;
    padding: 8px 6px;
    color: #777;
    height: 75px;
    font-size: 10px;
    text-align: center;
    line-height: 1.2em;
    cursor: pointer
}

@media only screen and (min-width:48em) {
    #home-member-slider .rsNav .rsTab .rsTmb {
        font-size: 13px;
        padding: 10px 16px;
        height: 65px;
        text-align: left
    }
}

#home-member-slider .rsNav .rsTab:first-child {
    border-left: 1px solid #ddd
}

#home-member-slider .rsNav .rsNavSelected {
    background: #fafafa
}

#home-member-slider .rsNav .rsNavSelected .rsTmb {
    color: #475057
}

#home-member-slider .rsNav .rsNavSelected:before {
    content: "\00a0";
    position: absolute;
    width: 0;
    height: 0;
    top: -12px;
    left: 44.5%;
    border-style: solid;
    border-width: 0 10px 12px 10px;
    border-color: transparent transparent #ddd transparent
}

#home-member-slider .rsNav .rsNavSelected:after {
    content: "\00a0";
    position: absolute;
    width: 0;
    height: 0;
    top: -11px;
    left: 45%;
    border-style: solid;
    border-width: 0 9px 11px 9px;
    border-color: transparent transparent #fafafa transparent
}

#feed_container {
    clear: both;
    padding-top: 20px
}

@media only screen and (min-width:48em) {
    #feed_container {
        padding-top: 0
    }
}

.feed {
    background: #fff;
    overflow: hidden;
    border: 1px solid #ddd;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .1), 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .1), 0 1px 0 #fff;
    -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, .1), 0 1px 0 #fff;
    margin: 0;
    padding: 0
}

.feed header {
    background: #00c7ef;
    margin: 0;
    padding: 10px 20px;
    box-shadow: inset 0 7px 10px #4db1d3, 0 5px 10px #e7e7e7;
    -webkit-box-shadow: inset 0 7px 10px #4db1d3, 0 5px 10px #e7e7e7;
    -moz-box-shadow: inset 0 7px 10px #4db1d3, 0 5px 10px #e7e7e7
}

.feed header h2 {
    text-transform: uppercase;
    font-weight: 200;
    color: #fff;
    margin: 0
}

.article_feed {
    list-style: none;
    margin: 0;
    padding: 0
}

.article_feed li {
    *zoom: 1;
    padding: 20px 20px 30px 60px;
    border-bottom: 1px solid #ddd;
    position: relative
}

.article_feed li:before,
.article_feed li:after {
    content: "";
    display: table
}

.article_feed li:after {
    clear: both
}

@media only screen and (min-width:48em) {
    .article_feed li {
        padding-left: 100px
    }
}

.article_feed li:last-child {
    border-bottom: none
}

.article_feed h3 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 20px;
    color: #000
}

.article_feed img {
    float: none;
    border: 1px solid #ddd;
    width: 100%;
    margin: 0 20px 5% 0
}

@media only screen and (min-width:48em) {
    .article_feed img {
        float: left;
        width: 30%
    }
}

.article_feed img+p {
    float: none;
    width: 100%
}

@media only screen and (min-width:48em) {
    .article_feed img+p {
        float: right;
        width: 65%
    }
}

.article_feed p {
    width: 100%;
    font-size: 14px;
    line-height: 1.3em;
    color: #5a5a5a;
    font-family: "Bitter", "Cambria", serif
}

.article_feed .meta {
    margin-top: 10px;
    clear: both;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important
}

.article_feed .meta:before {
    content: "";
    width: 100%;
    clear: both;
    display: block
}

.article_feed .meta a {
    color: #666;
    border-bottom: none !important
}

.article_feed .meta a:hover {
    color: #00c7ef;
    text-decoration: underline
}

.article_feed li:before {
    font-family: "SSStandard";
    content: "";
    text-align: center;
    font-size: 13px;
    display: block;
    position: absolute;
    left: 25px;
    top: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border-width: 2px;
    border-style: solid
}

@media only screen and (min-width:48em) {
    .article_feed li:before {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 25px;
        border-width: 3px
    }
}

.article_feed .item_internal:before {
    content: "\22C6";
    color: #139475;
    border-color: #139475
}

.article_feed .item_event:before {
    content: "\1F4C5";
    color: #e64d47;
    border-color: #e64d47
}

.article_feed .item_research:before {
    content: "\1F4DD";
    color: #726070;
    border-color: #726070
}

.article_feed .item_kc:before {
    content: "\1F4A1";
    color: #0e85c7;
    border-color: #0e85c7
}

.article_feed .item_group:before {
    content: "\1F465";
    color: #0e85c7;
    border-color: #0e85c7
}

.article_feed .item_region:before {
    content: "\1F30E";
    color: #0e85c7;
    border-color: #0e85c7
}

.article_feed .item_review:before {
    content: "\22C6";
    color: #ea8567;
    border-color: #ea8567
}

.article_feed .item_foundation:before {
    content: "\22C6";
    color: #139475;
    border-color: #139475
}

.article_feed .item_journal:before {
    content: "📓";
    color: #ea8567;
    border-color: #ea8567
}

.article_feed .item_naspa:before {
    font-family: "naspa";
    content: "a";
    line-height: 19px;
    font-size: 28px;
    color: #139475;
    border-color: #139475
}

@media only screen and (min-width:48em) {
    .article_feed .item_naspa:before {
        line-height: 45px;
        font-size: 30px
    }
}

.article_feed .advertisement {
    background: #fefbf2;
    margin-top: -.25em
}

.article_feed .advertisement:before {
    font-family: "naspa";
    content: "b";
    color: #edce5a;
    border-color: #edce5a
}

@media only screen and (min-width:48em) {
    .article_feed .advertisement:before {
        line-height: 45px
    }
}

.article_feed .advertisement a {
    color: #0385c7;
    font-weight: bold
}

.article_feed li.item_featured {
    background: #f7fcf4
}

.article_feed li.item_featured:before {
    content: "";
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 50px 50px 0 0;
    border-top-color: #139475;
    border-right-color: transparent
}

@media only screen and (min-width:48em) {
    .article_feed li.item_featured:before {
        width: 0;
        height: 0;
        border-width: 70px 70px 0 0
    }
}

.article_feed li.item_featured h3 {
    font-size: 1.9em;
    color: #107d63;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, .9)
}

@media only screen and (min-width:48em) {
    .article_feed li.item_featured h3 {
        font-size: 2.1em
    }
}

@media only screen and (min-width:48em) {
    .article_feed li.item_featured img {
        width: 40%
    }
}

.article_feed li.item_featured p {
    line-height: 1.4em
}

@media only screen and (min-width:48em) {
    .article_feed li.item_featured p {
        width: 55%;
        font-size: 16px
    }
}

.article_feed.featured_post li:last-child {
    border-bottom: 1px solid #ddd
}

.naspa_now .section_heading,
.constituent_featured .section_heading,
.naspa_now .initiatives h3,
.initiatives .naspa_now h3,
.constituent_featured .initiatives h3,
.initiatives .constituent_featured h3 {
    margin-bottom: 30px;
    text-align: center
}

@media only screen and (min-width:48em) {

    .naspa_now .section_heading,
    .constituent_featured .section_heading,
    .naspa_now .initiatives h3,
    .initiatives .naspa_now h3,
    .constituent_featured .initiatives h3,
    .initiatives .constituent_featured h3 {
        text-align: left
    }
}

.naspa_now .profile_pic,
.constituent_featured .profile_pic {
    width: 40%;
    margin: 0 auto
}

@media only screen and (min-width:48em) {

    .naspa_now .profile_pic,
    .constituent_featured .profile_pic {
        width: 80%;
        margin: 10px auto
    }
}

.initiatives {
    text-align: center
}

.initiatives h3 {
    margin-bottom: 20px
}

.initiatives img {
    margin-bottom: 20px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.initiatives img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.profile_links .progress {
    margin: 15px 0
}

.profile_links p {
    font-size: 13px;
    line-height: 1.2em
}

.profile_links a {
    color: #0e85c7;
    font-size: 14px
}

.profile_links li {
    padding-bottom: 3px
}

.profile_links .no-bullet {
    margin-bottom: 15px
}

.upcoming_dates {
    color: #666;
    font-size: 14px
}

.upcoming_dates strong {
    font-size: 11px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px
}

.upcoming_dates li {
    margin-bottom: 20px;
    line-height: 1.3em
}

.your_naspa {
    font-size: .9em;
    color: #707070
}

.your_naspa header h3 {
    color: #139475
}

.your_naspa a {
    color: #111;
    font-weight: 600;
    font-size: .75em;
    display: block;
    margin: 6px 0
}

.your_naspa a:hover {
    color: #00c7ef
}

.your_naspa a.update_profile_cgs {
    color: #0e85c7;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
    font-size: 1em
}

.your_naspa h6 {
    color: #139475;
    font-weight: 600;
    letter-spacing: normal;
    margin-top: 0
}

.your_naspa .featured_comm {
    margin: 20px 0
}

.your_naspa strong {
    color: #333
}

.your_naspa p {
    line-height: 1.3em;
    margin-bottom: 5px
}

.your_naspa a.cg_name {
    text-transform: none;
    font-weight: bold;
    font-size: .95em;
    letter-spacing: normal;
    color: #0e85c7;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.your_naspa a.cg_name:hover {
    color: #0b6597
}

.carousel-wrapper {
    margin: 20px 0 0 0;
    position: relative
}

.carousel {
    position: relative;
    overflow: hidden;
    width: 245px;
    height: 80px;
    padding-top: 5px
}

.carousel ul {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 15px !important
}

.carousel ul li {
    float: left;
    margin: 0;
    width: 60px;
    height: 60px;
    position: relative;
    overflow: visible;
    margin: 0 -15px 0 0;
    z-index: 8
}

.carousel ul li img {
    position: absolute;
    border: 1px solid #ddd;
    width: 40px;
    height: 40px;
    left: 5px;
    top: 10px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    cursor: pointer
}

.carousel ul li:hover img {
    width: 50px;
    height: 50px;
    left: 0;
    top: 5px
}

.carousel ul .active img,
.carousel ul .active:hover img {
    width: 60px;
    height: 60px;
    left: 0;
    top: 0;
    border-color: #777;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    background: #fff
}

.carousel ul .active {
    margin-right: 0;
    z-index: 10;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.carousel ul li:first-child {
    margin-left: -15px
}

#caption {
    height: 60px
}

.carousel-prev,
.carousel-next {
    position: absolute;
    top: 20px;
    text-align: center
}

.carousel-prev i,
.carousel-next i {
    font-size: 22px
}

.carousel-prev {
    right: 15px
}

.carousel-next {
    right: -5px
}

.carousel-prev:hover span,
.carousel-next:hover span {
    display: block
}

.home_public,
#home .header {
    background: url(../../images/headers/homepublic_hallwaybg.jpg)no-repeat center top #c6c7c8;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed
}

@media screen and (max-width:768px) {

    .home_public,
    #home .header {
        -moz-background-size: auto;
        -o-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
        background-attachment: scroll
    }
}

.home_headline {
    margin-bottom: 30px
}

.home_headline h1,
.home_headline h2 {
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, .5);
    line-height: 1.2em;
    margin: 0
}

.home_headline h1 {
    font-size: 40px
}

@media only screen and (min-width:48em) {
    .home_headline h1 {
        font-size: 72px
    }
}

.home_headline h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-weight: 400
}

@media only screen and (min-width:48em) {
    .home_headline h2 {
        font-size: 30px
    }
}

.home_c2a_top {
    margin-bottom: 60px
}

.home_c2a_top a {
    width: 150px;
    margin: 0 5px
}

@media only screen and (min-width:48em) {
    .home_c2a_top a {
        font-size: 18px;
        width: 200px;
        margin: 0 15px
    }
}

.home_members_top {
    color: #eee;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 20px;
    text-align: center
}

@media only screen and (min-width:48em) {
    .home_members_top {
        text-align: left
    }
}

.home_members_top p {
    line-height: 1.2em;
    font-size: .9em;
    text-shadow: 0 0 8px rgba(0, 0, 0, .9);
    font-weight: bold;
    margin-bottom: 5px
}

.home_members_top span {
    color: #000;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold
}

.home_members_top li .profile_pic {
    position: relative;
    width: 100%;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border: 3px solid #fff;
    margin: 10px auto 0 auto;
    width: 100px;
    height: 100px;
    background-position: center center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.home_members_top li a:hover .profile_pic {
    border-color: #139475;
    margin: 0 auto
}

.home_usp h3 {
    color: #0e85c7;
    font-weight: 200;
    font-size: 42px;
    padding-right: 30px;
    line-height: 1.2em
}

.home_usp .usp_item {
    text-align: center
}

.home_usp a {
    color: #4a4a4a;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.home_usp a:hover {
    color: #0e85c7
}

.home_usp img {
    max-height: 130px;
    margin: 0 auto 30px auto
}

@media only screen and (min-width:48em) {
    .home_usp img {
        max-height: 150px
    }
}

.home_usp p {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 0;
    line-height: 1.2em
}

@media only screen and (min-width:48em) {
    .home_usp p {
        font-size: 18px;
        padding: 0 20px;
        margin-bottom: 0
    }
}

.home_newsletter {
    padding: 15px 0
}

.home_newsletter h5 {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: normal
}

.home_newsletter p {
    color: #777;
    font-size: 13px;
    line-height: 1.2em;
    padding-right: 20px;
    margin-bottom: 0
}

.home_newsletter input[type="email"] {
    height: 40px;
    margin-top: 10px
}

.home_newsletter .green_button {
    height: 40px;
    padding: 0 15px;
    font-size: 12px;
    width: 100%;
    min-width: 180px;
    max-width: 200px
}

@media only screen and (min-width:48em) {
    .home_newsletter .green_button {
        margin-top: 10px
    }
}

.scrolling_articles {
    padding: 0;
    overflow: hidden;
    margin-top: 30px
}

@media only screen and (min-width:48em) {
    .scrolling_articles {
        margin-top: 0
    }
}

.scrolling_articles header {
    background: #fff;
    margin: 0;
    padding: 20px 20px;
    -moz-box-shadow: 0 0 10px #bbb;
    -webkit-box-shadow: 0 0 10px #bbb;
    box-shadow: 0 0 10px #bbb;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #eee), color-stop(15%, #ffffff));
    background-image: -moz-linear-gradient(#eee 0, #ffffff 15%);
    background-image: -webkit-linear-gradient(#eee 0, #ffffff 15%);
    background-image: linear-gradient(#eee 0, #ffffff 15%)
}

.scrolling_articles header h5 {
    margin: 0;
    font-weight: bold;
    color: #666
}

.scroll_feed_wrapper {
    position: relative;
    width: auto
}

.scroll_feed_wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #ededed));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), #ededed);
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), #ededed);
    background-image: linear-gradient(rgba(255, 255, 255, 0), #ededed)
}

.scroll_feed {
    position: relative;
    overflow: hidden;
    height: 380px;
    width: 100%
}

.scroll_feed ul {
    height: 20000em;
    width: 100%;
    list-style: none;
    margin: 0;
    position: absolute;
    z-index: 6
}

.scroll_feed ul li {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #f5f5f5;
    margin: 0;
    width: 100%;
    height: auto;
    padding: 10px 10px 10px 20px;
    font-size: .9em;
    line-height: 1.2em;
    position: relative;
    overflow: visible
}

.scroll_feed ul li a {
    color: #666;
    width: 100%;
    display: block;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.scroll_feed ul li:before {
    content: "";
    position: absolute;
    left: -8px;
    top: 0;
    border-left: 5px solid #0e85c7;
    height: 100%;
    width: 0;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.scroll_feed ul li:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: -8px;
    top: 15px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #0e85c7;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.scroll_feed ul li:first-child {
    border-top: none
}

.scroll_feed ul li:last-child {
    border-bottom: none
}

.scroll_feed ul li:hover a,
.scroll_feed ul li:active a {
    color: #222
}

.scroll_feed ul li:hover:before,
.scroll_feed ul li:active:before {
    content: "";
    left: 0
}

.scroll_feed ul li:hover:after,
.scroll_feed ul li:active:after {
    left: 5px
}

.scroll_feed .meta_info {
    color: #999;
    font-size: 11px;
    display: block;
    font-weight: bold;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.scroll_feed_nav {
    background: #fff;
    position: absolute;
    z-index: 9;
    bottom: 0;
    border: 1px solid #ddd;
    border-bottom: none;
    right: -1px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e1e1e1), color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(#e1e1e1, #ffffff);
    background-image: -webkit-linear-gradient(#e1e1e1, #ffffff);
    background-image: linear-gradient(#e1e1e1, #ffffff);
    -moz-box-shadow: 0 0 10px #bbb;
    -webkit-box-shadow: 0 0 10px #bbb;
    box-shadow: 0 0 10px #bbb;
    height: 30px;
    width: 62px
}

.scroll_feed_nav a {
    color: #666;
    display: inline-block;
    float: left;
    width: 30px;
    height: 29px;
    text-align: center;
    line-height: 32px;
    font-size: 10px
}

.scroll_feed_nav a:first-child {
    border-right: 1px solid #ddd
}

.scroll_feed_nav a:last-child {
    border-left: 1px solid #fff
}

.scroll_feed_nav a:hover {
    color: #0e85c7
}

.scroll_feed_nav .inactive,
.scroll_feed_nav .inactive:hover {
    color: #ddd;
    cursor: default
}

.event_feed .scroll_feed li:hover .date {
    color: #e64d47
}

.event_feed .scroll_feed li:before,
.event_feed .scroll_feed li:after {
    border-left-color: #e64d47
}

.news_feed .scroll_feed li:hover .meta_info {
    color: #139475
}

.news_feed .scroll_feed li:before,
.news_feed .scroll_feed li:after {
    border-left-color: #139475
}

.testimonial_carousel_default {
    margin: 30px 0
}

.testimonial_carousel_default .profile_pic {
    width: 90%;
    float: right
}

.testimonial_carousel_default cite {
    line-height: 1.3em
}

.testimonial_carousel_default blockquote {
    padding: 0 40px
}

.testimonial_carousel_default .orbit-bullets {
    display: inline-block;
    left: 50%
}

.testimonial_carousel_default .orbit-next,
.testimonial_carousel_default .orbit-prev {
    z-index: 10
}

.about_heading {
    font-weight: 200;
    color: #0e85c7;
    margin-bottom: 40px
}

.home_testimonial_slider {
    border-right: 1px solid #ddd
}

.home_testimonial_slider .orbit-bullets {
    margin-top: 10px;
    text-align: center
}

.home_testimonial_slider .orbit-bullets li {
    display: inline-block;
    float: none
}

.home_testimonials {
    text-align: center;
    padding-right: 30px
}

.home_testimonials .profile_pic_image {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    background-position: center center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.home_testimonials .profile_caption {
    padding: 0 20px
}

.home_testimonials blockquote {
    font-size: 16px
}

.home_testimonials .more_info {
    text-transform: uppercase;
    font-size: 15px
}

.about_slider_home {
    padding-left: 30px !important
}

.about_slider_home .orbit-bullets {
    margin-top: 30px;
    text-align: center
}

.about_slider_home .orbit-bullets li {
    display: inline-block;
    float: none
}

.about_slider_home .orbit-container>li {
    position: relative;
    border: 1px solid red
}

.about_slider_home p {
    font-family: "Bitter", "Cambria", serif
}

.about_slider_home p a {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.about_institutions {
    background: url(http://placehold.it/650x500)no-repeat center center;
    height: 100%;
    margin: 0 !important
}

.about_overlay {
    background: #fff;
    background: rgba(255, 255, 255, .8);
    display: block;
    width: 80%;
    padding: 20px;
    margin: 15% auto
}

.about_global {
    background: url(http://placehold.it/650x500)no-repeat center center;
    margin: 0 !important
}

.about_events,
.about_rpi {
    padding: 20px
}

.profile_pic_image {
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    margin: 0 auto;
    background: #fff
}

.profile_caption {
    margin-top: 20px;
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.4em;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important
}

.profile_caption span {
    color: #000;
    text-transform: none;
    font-size: 16px;
    letter-spacing: normal;
    padding-top: 10px
}

.profile_pic.smaller img {
    width: 60%;
    margin: 0 auto
}

.profile_pic_grid {
    margin-top: 40px;
    margin-bottom: 40px
}

.profile_pic_grid li {
    text-align: center
}

.profile_pic_grid .profile_pic img {
    width: 80%;
    margin: 0 auto
}

.profile_pic_grid .profile_caption {
    font-size: 11px;
    letter-spacing: 1px;
    padding: 0 1em;
    margin-bottom: 15px
}

.profile-form-head {
    margin-top: 2em
}

.profile-form-head h2 {
    font-weight: bold
}

.profile-form-head .profile-pic fieldset {
    background: #fefefe;
    padding: 1em .5em .5em
}

.profile-form-head .profile-pic h4 {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #666;
    font-weight: 400
}

.profile-form-head .profile-pic p {
    font-size: .9em
}

.profile-form-main .callout,
.profile-form-main .achive-view .section-container.accordion .title a,
.achive-view .section-container.accordion .title .profile-form-main a {
    margin-bottom: 2em;
    overflow: visible
}

.profile-form-main .primary input[type=text] {
    margin-bottom: .25em
}

.profile-form-main .primary label.checkbox {
    font-size: .8em
}

.profile-form-main .primary .main-field {
    width: 70%
}

.profile-form-main .primary .secondary-field {
    width: 28%
}

.profile-form-main .primary .inline-input {
    display: inline
}

.profile-form-main .standout-bkg {
    background: #DDD;
    padding: .5em
}

.profile-form-main .search-select .select2-choice span {
    line-height: 1.4
}

.select2-with-searchbox.select2-drop {
    margin-top: 0
}

table.notification_table thead th {
    text-align: center;
    padding: 15px 10px 15px 20px
}

table.notification_table thead th .ss-help,
table.notification_table thead th .ss-info {
    border-bottom: none;
    text-shadow: none;
    font-size: .8em;
    color: #00c7ef;
    display: inline-block;
    vertical-align: middle
}

table.notification_table thead th .ss-help:hover,
table.notification_table thead th .ss-info:hover {
    color: #eee
}

table.notification_table thead th.cg_title {
    text-align: left
}

table.notification_table tbody td {
    text-align: center;
    padding: 15px 10px 15px 20px
}

table.notification_table tbody td h5 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .8em;
    margin: 0
}

table.notification_table tbody td.cg_title {
    text-align: left
}

table.notification_table tbody td.email_notifications {
    border-left: 1px solid #ccc
}

table.notification_table tbody tr.cg_group td {
    text-align: left;
    padding: 8px 10px 8px 20px
}

.page_intro p {
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    color: #666
}

@media all and (min-width:768px) {
    .page_intro p {
        padding-right: 5em;
        font-size: 18px
    }
}

.page_intro h1,
.page_intro h2 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #139475;
    font-size: 2em;
    margin-top: 0;
    line-height: 1.1em
}

@media all and (min-width:768px) {

    .page_intro h1,
    .page_intro h2 {
        font-size: 3em
    }
}

.intro_image {
    width: 100%;
    height: 330px;
    background-repeat: no-repeat;
    background-position: center top;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.intro_image h3 {
    position: absolute;
    bottom: 0;
    width: 80%;
    margin: 20px 30px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    color: #fff;
    font-size: 40px;
    line-height: 1.6em
}

.intro_image h3 span {
    box-shadow: -8px 0 0 rgba(19, 148, 119, .9), 8px 0 0 rgba(19, 148, 119, .9);
    -webkit-box-shadow: -8px 0 0 rgba(19, 148, 119, .9), 8px 0 0 rgba(19, 148, 119, .9);
    -moz-box-shadow: -8px 0 0 rgba(19, 148, 119, .9), 8px 0 0 rgba(19, 148, 119, .9);
    background: rgba(19, 148, 119, .9);
    clear: both;
    padding-bottom: 5px
}

.bottom_feed {
    margin-top: 10px
}

.bottom_feed .featured_item {
    padding-right: 40px
}

.bottom_feed .featured_item img {
    float: none;
    border: 1px solid #ddd;
    width: 100%;
    margin: 0 20px 5% 0
}

@media only screen and (min-width:48em) {
    .bottom_feed .featured_item img {
        float: left;
        width: 40%
    }
}

.bottom_feed .featured_item img+p {
    float: none;
    width: 100%
}

@media only screen and (min-width:48em) {
    .bottom_feed .featured_item img+p {
        float: right;
        width: 55%
    }
}

.bottom_feed .featured_item h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 15px;
    color: #000;
    width: 90%;
    font-size: 24px
}

.bottom_feed .featured_item p {
    width: 100%;
    font-size: 14px;
    line-height: 1.3em;
    color: #5a5a5a;
    font-family: "Bitter", "Cambria", serif
}

.bottom_feed .featured_item .meta {
    margin-top: 10px;
    clear: both;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px
}

.bottom_feed .featured_item .meta:before {
    content: "";
    width: 100%;
    clear: both;
    display: block
}

.bottom_feed .featured_item .meta a {
    color: #666
}

.bottom_feed .featured_item .meta a:hover {
    color: #00c7ef;
    text-decoration: underline
}

.bottom_feed ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media all and (min-width:768px) {
    .bottom_feed ul {
        padding: 0 0 0 20px
    }
}

.bottom_feed ul li {
    *zoom: 1;
    border-bottom: 1px solid #ddd;
    padding: 8px 10px;
    margin: 0
}

.bottom_feed ul li:before,
.bottom_feed ul li:after {
    content: "";
    display: table
}

.bottom_feed ul li:after {
    clear: both
}

.bottom_feed ul li:last-child {
    border-bottom: none
}

.bottom_feed ul li:first-child {
    border-top: none
}

.bottom_feed ul h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    color: #000;
    font-size: 15px;
    margin: 0
}

.post_author_side {
    text-align: right;
    font-size: .9em;
    color: #999;
    padding-right: 40px !important;
    line-height: 1.3em
}

.post_author_side .profile_pic {
    width: 80px;
    margin-bottom: 15px;
    float: right
}

.post_author_side .profile_pic img {
    -moz-box-shadow: 0 0 8px #ddd;
    -webkit-box-shadow: 0 0 8px #ddd;
    box-shadow: 0 0 8px #ddd
}

.post_author_side .post_author {
    color: #666;
    font-weight: bold;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.post_author_side .post_author_social {
    clear: both;
    color: #999;
    font-size: .9em;
    display: block
}

.post_author_side .post_author_social i {
    vertical-align: text-bottom
}

.post_author_side strong {
    clear: both;
    color: #666;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    line-height: 1.4em
}

.post_author_side .partial_divider {
    margin-left: 50%;
    margin - left: calc(100% - 50px)
}

.partial_divider {
    margin: 25px 0;
    width: 50px
}

.no_trans_image {
    background: #fff
}

.press_releases {
    width: 100%
}

.press_releases thead th {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    border-bottom: 3px solid #ddd;
    padding: 5px 10px
}

.press_releases tbody td {
    padding: 10px 10px;
    border-bottom: 1px dotted #ddd
}

.press_releases tbody td:first-child {
    color: #888;
    letter-spacing: 1px
}

.press_releases tbody tr:hover {
    background: #f5f5f5
}

.press_releases.in_the_news tbody td:nth-child(2) {
    font-style: italic
}

.press_releases.in_the_news tbody td:nth-child(3) {
    width: 60%
}

.press_releases.in_the_news tbody td:nth-child(3)span {
    font-size: 12px;
    line-height: 1.3em;
    display: block;
    margin-top: 5px;
    color: #888
}

.press_documents {
    font-size: .9em
}

.press_documents li {
    padding-bottom: 15px
}

.more_from_naspa {
    border-left: 1px solid #ddd
}

.more_from_naspa h2 {
    padding-left: 20px
}

.more_from_naspa .side_feed {
    padding-left: 20px
}

.side_feed h5 {
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    line-height: 1.1em
}

.side_feed img {
    float: none;
    border: 1px solid #ddd;
    width: 100%;
    margin: 0 0 10px 0
}

.side_feed img+p {
    float: none;
    width: 100%
}

.side_feed .meta {
    font-size: .7em
}

.side_feed li:before {
    font-size: 15px;
    display: block;
    position: absolute;
    left: 0;
    top: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border-width: 2px;
    border-style: solid
}

.side_feed li {
    padding: 20px 20px 30px 45px
}

.principles {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 30px
}

.principles li {
    *zoom: 1
}

.principles li:before,
.principles li:after {
    content: "";
    display: table
}

.principles li:after {
    clear: both
}

.principles h3 {
    display: block;
    width: 25%;
    float: left;
    margin: -3px 0 0 0;
    padding: 0;
    line-height: 1em;
    text-align: right
}

@media all and (min-width:768px) {
    .principles h3 {
        width: 35%
    }
}

.principles p {
    display: block;
    width: 70%;
    float: right
}

@media all and (min-width:768px) {
    .principles p {
        width: 60%
    }
}

.join_now,
.foundation_donate {
    background: url(/lib/images/naspa-group.jpg)no-repeat;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: 50% 110%;
    text-align: center
}

.join_now h2,
.foundation_donate h2 {
    font-weight: 600;
    font-size: 2.5em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #0e85c7 !important
}

.join_now h4,
.foundation_donate h4 {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: normal;
    text-transform: none
}

.join_now .button,
.foundation_donate .button {
    margin-bottom: 150px;
    margin-top: 10px
}

@media all and (min-width:600px) {

    .join_now,
    .foundation_donate {
        -moz-background-size: 70%;
        -o-background-size: 70%;
        -webkit-background-size: 70%;
        background-size: 70%;
        background-position: 50% 140%
    }
}

@media all and (min-width:768px) {

    .join_now,
    .foundation_donate {
        background-position: 140% 100%;
        text-align: left
    }

    .join_now .button,
    .foundation_donate .button {
        margin-bottom: 20px
    }
}

.executive-team h5 {
    padding: 10px 10px 0 0;
    margin: 0 0 10px 3px;
    line-height: 1em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.executive-team h6 {
    padding: 0 10px 0 0;
    font-size: 12px;
    margin: 0 5px 10px 3px;
    line-height: 1em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #888
}

.executive-team h6.position {
    font-size: 14px;
    text-transform: none;
    margin: -5px 5px 10px 3px;
    color: #444
}

.executive-team .bio {
    margin: 0 0 0 3px;
    font-size: .9em
}

.executive-team .email,
.executive-team .phone {
    font-size: 13px;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin-bottom: 5px
}

.executive-team .email .ss-icon,
.executive-team .phone .ss-icon {
    color: #999;
    margin: 2px 5px 0 5px
}

.roster_category {
    cursor: default
}

.roster_category h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #139475;
    margin: -5px 0 0 0;
    line-height: 1em;
    font-size: .95em;
    text-transform: uppercase
}

.roster_grid li {
    cursor: pointer
}

.roster_grid li:hover .roster_reveal,
.roster_grid li:focus .roster_reveal {
    left: 0;
    top: 0;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.roster_grid li:hover .roster_show img,
.roster_grid li:focus .roster_show img {
    width: 210%;
    margin-left: -50%;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.roster_grid li:hover .roster_show h5,
.roster_grid li:hover .roster_show h6,
.roster_grid li:focus .roster_show h5,
.roster_grid li:focus .roster_show h6 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.roster_minor {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 220px
}

@media screen and (min-width:768px) {
    .roster_minor {
        height: 230px
    }
}

@media screen and (min-width:420px) and (max-width:768px) {
    .roster_minor {
        height: 300px
    }
}

.roster_show,
.roster_reveal {
    height: 100%
}

.roster_show {
    background: url(../../images/preloader.gif)15px 15px no-repeat;
    padding-top: 120px
}

.roster_show img {
    max-width: 250%;
    width: 100%;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    margin-bottom: 0;
    margin-top: -120px
}

.roster_show h5 {
    padding: 10px 10px 0 0;
    margin: 0 0 10px 3px;
    line-height: 1em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.roster_show h6 {
    padding: 0 10px 0 0;
    font-size: 12px;
    margin: 0 0 10px 3px;
    line-height: 1em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #888;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.roster_show h6.position {
    font-size: 14px;
    text-transform: none;
    margin: -5px 5px 10px 3px;
    color: #444
}

.roster_reveal {
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    position: absolute;
    width: 100%;
    left: 0;
    top: -100%;
    margin-right: 10px;
    background: rgba(19, 148, 119, .9)
}

.roster_reveal h6 {
    padding: 20px 8px 5px 8px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    line-height: 1em;
    color: #fff;
    margin-bottom: 5px
}

.roster_reveal h5 {
    padding: 0 8px 5px 8px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    line-height: 1em;
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9
}

.roster_reveal span {
    display: block;
    color: #0d6751
}

.roster_reveal p {
    padding: 0 8px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 14px;
    font-weight: bold;
    word-break: break-word;
    line-height: 1.2em;
    color: #fff
}

.roster_reveal a {
    color: #f5f5f5
}

.roster_reveal a:hover {
    color: #073a2e
}

.board_members .roster_minor {
    height: 275px
}

.get-involved-thumb {
    display: block;
    margin-bottom: 40px
}

.professional_competancies li img {
    float: left;
    width: 30%;
    margin-right: 20px
}

.professional_competancies li a {
    border-color: transparent
}

.professional_competancies li .pc_title {
    float: left;
    width: 50%;
    border-color: transparent;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    display: block;
    margin-top: 8px;
    font-weight: 600;
    font-size: 1.1em
}

.membership-thumb {
    margin-right: 15px
}

.benefits-matrix {
    margin-bottom: 40px
}

.testimonial_carousel.member_carousel {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 55px;
    margin-bottom: 40px
}

.testimonial_carousel.member_carousel .orbit-bullets {
    top: 101%
}

.institutional-image {
    margin-bottom: 40px;
    margin-top: 25px
}

.corporate-partners .orbit-bullets,
.strategic-partners .orbit-bullets {
    display: none
}

.corporate-partners,
.strategic-partners {
    margin-bottom: 30px !important
}

.callout.award_item,
.achive-view .section-container.accordion .title a.award_item {
    padding: 10px 10px 15px 10px;
    height: auto;
    margin: 0
}

.callout.award_item:after,
.achive-view .section-container.accordion .title a.award_item:after {
    display: none
}

.callout.award_item h3,
.achive-view .section-container.accordion .title a.award_item h3 {
    margin-bottom: 5px;
    margin-left: 5px
}

.callout.award_item img,
.achive-view .section-container.accordion .title a.award_item img {
    margin: 0;
    height: 60px;
    width: 60px
}

.callout.award_item p,
.achive-view .section-container.accordion .title a.award_item p {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 11.5px;
    color: #666;
    line-height: 1.3em;
    margin: 0;
    padding: 0 15px;
    margin-left: 5px
}

.callout.award_item .award_icon,
.achive-view .section-container.accordion .title a.award_item .award_icon {
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    text-align: center;
    width: 60px;
    height: 60px;
    position: relative
}

.callout.award_item .award_icon:before,
.achive-view .section-container.accordion .title a.award_item .award_icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #999;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    border-width: 2px;
    border-style: solid;
    font-family: "SSStandard";
    -moz-border-radius: 1000em;
    -webkit-border-radius: 1000em;
    border-radius: 1000em
}

.callout.award_item .national:before,
.achive-view .section-container.accordion .title a.award_item .national:before {
    border-color: #139475;
    color: #139475;
    background: url(../../images/award-foundation.png)no-repeat center center
}

.callout.award_item .foundation:before,
.achive-view .section-container.accordion .title a.award_item .foundation:before {
    border-color: #475057;
    color: #475057;
    background: url(../../images/award-foundation.png)no-repeat center center
}

.callout.award_item .excellence:before,
.achive-view .section-container.accordion .title a.award_item .excellence:before {
    border-color: #337c82;
    color: #337c82;
    background: url(../../images/award-excellence.png)no-repeat center center
}

.callout.award_item .division-groups:before,
.achive-view .section-container.accordion .title a.award_item .division-groups:before {
    border-color: #0e85c7;
    color: #0e85c7;
    content: "\1F465"
}

.callout.award_item .regional:before,
.achive-view .section-container.accordion .title a.award_item .regional:before {
    border-color: #0e85c7;
    color: #0e85c7;
    content: "\1F30E"
}

.callout.award_item .knowledge-community:before,
.achive-view .section-container.accordion .title a.award_item .knowledge-community:before {
    border-color: #0e85c7;
    color: #0e85c7;
    content: "\1F4A1"
}

.award_item h3,
.award_item h3 a {
    color: #475057 !important
}

.award_item h3:hover,
.award_item h3 a:hover {
    color: #139475 !important
}

.award_winners_side {
    text-align: center
}

.award_winners_side .panel,
.award_winners_side .callout,
.award_winners_side .achive-view .section-container.accordion .title a,
.achive-view .section-container.accordion .title .award_winners_side a,
.award_winners_side .scrolling_articles {
    padding: 0
}

.award_winners_side h3 {
    margin: 25px 10px 5px 10px;
    font-size: 20px;
    margin-bottom: 5px
}

.award_winners_side p {
    padding: 0 20px
}

.award_winners_side #award-slider {
    border-top: 1px solid #ddd;
    background: transparent
}

.award_winners_side #award-slider .rsOverflow {
    padding-top: 10px;
    background: transparent
}

.award_winners_side #award-slider .rsSlide {
    background: transparent
}

.award_winners_side #award-slider .rsNav.rsBullets {
    position: relative;
    bottom: 0;
    width: 100%;
    margin: 0 auto
}

.winner_slide {
    margin: 0;
    padding: 0
}

.winner_slide li {
    padding: 0 25px;
    background: transparent
}

.winner_slide h4 {
    font-size: 16px;
    line-height: 1.2em;
    letter-spacing: normal
}

.winner_slide p {
    font-size: 13px;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding: 0
}

.winner_slide p span {
    color: #666;
    font-size: 12px;
    font-style: italic
}

.membership_levels li {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.membership_levels li strong {
    font-size: 1.1em
}

.membership_levels li a {
    border-bottom: none
}

table.membership_matrix tbody td {
    width: 120px
}

.membership_intro p {
    font-size: 1.2em
}

.member_level_table thead tr th.membership_price {
    text-align: center
}

.member_level_table tbody tr td {
    line-height: 1.3em;
    color: #444;
    padding-bottom: 15px h6;
    padding-bottom-color: #222;
    padding-bottom-text-transform: uppercase;
    padding-bottom-letter-spacing: 1px
}

.member_level_table tbody tr td.membership_price {
    width: 180px;
    vertical-align: middle;
    text-align: center
}

.member_level_table .button {
    margin: 5px 0 0 0;
    position: relative;
    padding: 8px 10px 6px 8px;
    letter-spacing: normal;
    font-size: .8em
}

.member_level_table .button:before {
    font-family: "SSStandard";
    content: "\E500";
    display: inline-block;
    font-size: 16px;
    margin-top: 2px;
    padding-right: 5px;
    vertical-align: middle
}

.member_level_table .button.download:before {
    content: "\EB01"
}

#about_pages .featured_thing header {
    background: #139475;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzOTQ3NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBkNjc1MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #139475), color-stop(100%, #0d6751));
    background-image: -moz-linear-gradient(#139475, #0d6751);
    background-image: -webkit-linear-gradient(#139475, #0d6751);
    background-image: linear-gradient(#139475, #0d6751)
}

.post_meta {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: .9em;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
    display: inline-block
}

.sponsored_meta {
    background: #fbf6e5;
    margin: 0 0 20px 0;
    *zoom: 1;
    padding: 1em .5em
}

.sponsored_meta:before,
.sponsored_meta:after {
    content: "";
    display: table
}

.sponsored_meta:after {
    clear: both
}

.sponsored_meta img {
    float: left;
    margin-right: 8px
}

.sponsored_meta .name {
    font-weight: bold;
    font-size: .9em
}

.volunteer-coordinators h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding: 10px 10px 0 0;
    margin: 0 0 10px 3px;
    line-height: 1em
}

.volunteer-coordinators h6 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding: 0 10px 0 0;
    font-size: 12px;
    margin: 0 0 10px 3px;
    line-height: 1em;
    text-transform: uppercase;
    color: #888
}

.cta-volunteer {
    padding: 1em 1em 0
}

.cta-volunteer .inline-list a {
    margin-bottom: 0
}

.volunteer-testimonials .orbit-container {
    background: transparent !important
}

.volunteer-testimonials .orbit-slides-container li {
    padding: 1em
}

#events_pages .featured_thing header {
    background: #e64d47;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2NGQ0NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RjMjUxZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e64d47), color-stop(100%, #dc251e));
    background-image: -moz-linear-gradient(#e64d47, #dc251e);
    background-image: -webkit-linear-gradient(#e64d47, #dc251e);
    background-image: linear-gradient(#e64d47, #dc251e)
}

.featured_thing .divider {
    margin: 30px -1.25em 20px -1.25em;
    border-bottom-color: #fff
}

.featured_thing h4 {
    margin-top: 0
}

.featured_thing .content {
    padding: 1em
}

.featured_thing .content a.button {
    letter-spacing: 1px;
    line-height: 1.3em;
    width: 100%;
    font-size: .85em
}

.shuffle_sort_wrap {
    font-size: 14px;
    *zoom: 1;
    margin-bottom: 10px
}

.shuffle_sort_wrap:before,
.shuffle_sort_wrap:after {
    content: "";
    display: table
}

.shuffle_sort_wrap:after {
    clear: both
}

.shuffle_sort_wrap span,
.shuffle_sort_wrap a {
    display: inline-block;
    margin-right: 5px;
    line-height: 30px;
    margin-bottom: 10px;
    font-size: 13px
}

.shuffle_sort_wrap span {
    float: left
}

.shuffle_sort_wrap .shuffle_sort,
.shuffle_sort_wrap .shuffle_sort_awards {
    cursor: pointer;
    float: left
}

.shuffle_sort_wrap .shuffle_sort li,
.shuffle_sort_wrap .shuffle_sort_awards li {
    position: relative !important
}

.shuffle_sort_wrap .shuffle_sort li:nth-child(3),
.shuffle_sort_wrap .shuffle_sort_awards li:nth-child(3) {
    clear: both
}

.shuffle_sort_wrap a {
    padding: 0 8px;
    line-height: 30px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    border: 1px solid #ddd;
    background: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#fff, #eeeeee);
    background-image: -webkit-linear-gradient(#fff, #eeeeee);
    background-image: linear-gradient(#fff, #eeeeee);
    color: #555
}

.shuffle_sort_wrap a:hover {
    color: #222
}

.shuffle_sort_wrap a.active,
.shuffle_sort_wrap a.active:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #eee), color-stop(100%, #dddddd));
    background-image: -moz-linear-gradient(#eee, #dddddd);
    background-image: -webkit-linear-gradient(#eee, #dddddd);
    background-image: linear-gradient(#eee, #dddddd);
    -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, .15), 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, .15), 0 1px 0 #fff;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, .15), 0 1px 0 #fff
}

li.concealed {
    display: none
}

.all_events {
    margin-top: 20px
}

.all_events li a h3 {
    color: #e64d47
}

.all_events li a h4 {
    color: #666
}

.all_events li a:hover .event_calendar_item {
    -moz-box-shadow: inset 0 0 10px #ddd, 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 0 10px #ddd, 0 1px 0 #fff;
    box-shadow: inset 0 0 10px #ddd, 0 1px 0 #fff
}

.all_events li a:hover h3 {
    color: #dc251e
}

.event_calendar_item {
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -moz-box-shadow: inset 0 0 10px transparent, 0 0 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset 0 0 10px transparent, 0 0 5px rgba(0, 0, 0, .15);
    box-shadow: inset 0 0 10px transparent, 0 0 5px rgba(0, 0, 0, .15);
    padding: 0;
    height: 250px;
    overflow: hidden;
    position: relative
}

.event_calendar_item:after {
    display: block;
    content: "";
    width: 100%;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(243, 243, 243, 0)), color-stop(90%, #f3f3f3));
    background-image: -moz-linear-gradient(rgba(243, 243, 243, 0), #f3f3f3 90%);
    background-image: -webkit-linear-gradient(rgba(243, 243, 243, 0), #f3f3f3 90%);
    background-image: linear-gradient(rgba(243, 243, 243, 0), #f3f3f3 90%)
}

.event_calendar_item img {
    margin-bottom: 20px
}

.event_calendar_item h3 {
    padding: 0 15px;
    color: #e64d47;
    font-size: 18px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin-bottom: 25px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.event_calendar_item h4 {
    padding: 0 15px;
    color: #777;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600
}

.presentation_archive a.button {
    letter-spacing: 1px;
    line-height: 1.3em;
    width: 100%;
    font-size: .85em
}

.single_event h2,
.single_event .subsection_title {
    text-transform: uppercase;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #e64d47;
    line-height: 1em;
    font-weight: 600
}

.event_intro h5 {
    margin-bottom: 0;
    line-height: 1.1em;
    color: #959595
}

.event_intro h1 {
    margin-top: 0;
    line-height: 1.1em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.event_intro p {
    font-family: 'Raleway', sans-serif;
    font-size: 1.1em;
    color: #333;
    width: 90%
}

.event_important_dates {
    color: #666;
    font-size: .9em
}

.event_important_dates li {
    padding-bottom: 5px
}

.single_event .mag_bar {
    background: #e64d47 !important;
    padding: 10px 0
}

.single_event .mag_bar .inline-list {
    margin: 0;
    padding: 0
}

.single_event .mag_bar .inline-list li {
    margin: 10px 0;
    padding-right: 25px
}

.single_event .mag_bar .inline-list li a {
    color: #f2a4a1;
    font-weight: bold;
    text-transform: uppercase
}

.single_event .mag_bar .inline-list li a .active {
    color: black
}

.single_event .mag_bar .active,
.single_event .mag_bar .active a {
    color: #fff !important
}

.single_event .mag_bar .button {
    position: absolute;
    margin-top: -9px;
    font-size: .8em;
    line-height: 1.3em;
    padding: 8px 10px;
    letter-spacing: 0
}

.single_event .mag_bar .inline-list-center {
    margin: 0 auto;
    padding: 0;
    text-align: center
}

.single_event .mag_bar .inline-list-center li {
    margin: 10px 0;
    padding-right: 25px;
    display: inline-block;
    text-align: center
}

.single_event .mag_bar .inline-list-center li a {
    color: #f2a4a1;
    font-weight: bold;
    text-transform: uppercase
}

.single_event .mag_bar .inline-list-center li a .active {
    color: black
}

.single_event .mag_bar .inline-list-center li:last-of-type {
    padding-right: 0
}

.single_event .mag_bar .inline-list-center .button {
    position: relative;
    margin-top: 0;
    margin-bottom: 0
}

.single_event .mag_bar.blue-bkg {
    background: #0e85c7 !important
}

.single_event .mag_bar.blue-bkg .inline-list li a,
.single_event .mag_bar.blue-bkg .inline-list-center li a {
    color: #49b6f2
}

.single_event .mag_bar.blue-bkg .inline-list li a .active,
.single_event .mag_bar.blue-bkg .inline-list-center li a .active {
    color: white
}

.event_email {
    background: #e1e1e1;
    padding: 15px 10px 0 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    *zoom: 1;
    margin-top: 15px
}

.event_email:before,
.event_email:after {
    content: "";
    display: table
}

.event_email:after {
    clear: both
}

.event_email label {
    font-weight: bold;
    font-size: 1.1em;
    line-height: 43px;
    text-align: center
}

.event_email input[type="email"] {
    height: 43px
}

.event_email .dark_slate_button,
.event_email .button {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.day_group {
    overflow: hidden
}

.day_group:first-child {
    margin-top: 20px
}

.day_group:last-child {
    margin-bottom: 30px
}

.day_group article.row:first-child .schedule_time,
.day_group article.row:first-child .schedule_events {
    padding-top: 50px
}

.day_group article.row:last-child .schedule_time,
.day_group article.row:last-child .schedule_events {
    padding-bottom: 50px
}

#schedule .day_group:last-child article.row:last-child .schedule_time,
#schedule .day_group:last-child article.row:last-child .schedule_events {
    padding-bottom: 0
}

.schedule_day {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #bbb), color-stop(40%, #cccccc));
    background-image: -moz-linear-gradient(#bbb 0, #cccccc 40%);
    background-image: -webkit-linear-gradient(#bbb 0, #cccccc 40%);
    background-image: linear-gradient(#bbb 0, #cccccc 40%);
    -moz-box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    text-align: center;
    width: 100px;
    height: 100px;
    margin: 0;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 0 #bbb;
    text-transform: uppercase;
    padding: 25px 10px;
    margin: 0 auto 15px auto
}

.schedule_day .day_number {
    display: block;
    font-size: 24px
}

.schedule_day .day_date {
    display: block;
    font-size: 12px
}

@media all and (min-width:768px) {
    .schedule_day {
        width: 130px;
        height: 130px;
        padding: 45px 10px;
        margin: 0
    }

    .schedule_day .day_date {
        font-size: 16px
    }

    .schedule_day:after {
        content: "";
        position: absolute;
        width: 10px;
        height: 2000px;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #ccc), color-stop(80%, #bbbbbb));
        background-image: -moz-linear-gradient(#ccc 0, #bbbbbb 80%);
        background-image: -webkit-linear-gradient(#ccc 0, #bbbbbb 80%);
        background-image: linear-gradient(#ccc 0, #bbbbbb 80%);
        margin-top: 45px;
        margin-left: -5px;
        left: 80px;
        -moz-box-shadow: 1px 1px 0 #fff;
        -webkit-box-shadow: 1px 1px 0 #fff;
        box-shadow: 1px 1px 0 #fff
    }
}

.schedule_time {
    padding-bottom: 10px
}

.schedule_time span {
    display: block;
    font-size: 13px;
    color: #888
}

.schedule_time h5 {
    font-size: 1em;
    margin-bottom: 3px
}

.schedule_events {
    padding-bottom: 10px
}

.schedule_events h5 {
    color: #e64d47;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin-bottom: 0;
    line-height: 1em;
    font-size: 18px
}

.schedule_events h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px
}

.schedule_events .toggler {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #999;
    font-size: 13px;
    border-bottom: 1px dotted #999
}

.schedule_events p {
    color: #555;
    font-size: .9em
}

.venue_map {
    padding-top: 0 !important
}

.venue_info .map {
    margin-bottom: 30px
}

.venue_info address {
    text-align: right;
    font-style: normal;
    line-height: 1.4em;
    font-size: .9em
}

@media screen and (max-width:768px) {
    .venue_info address {
        text-align: center;
        font-size: 1em
    }
}

.venue_info p,
.venue_info .hotel_deets li {
    font-size: .9em
}

.venue_info .venue_intro p {
    font-size: 1.3em;
    font-family: "Bitter", "Cambria", serif
}

#sponsors .sponsor_logos ul {
    margin-bottom: 20px
}

#sponsors .sponsor_logos ul li {
    text-align: center;
    font-size: .9em
}

#sponsors .sponsor_logos ul li img {
    margin-bottom: 8px
}

.event_speaker {
    margin-bottom: 40px
}

.event_speaker img {
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    width: 90%
}

.event_speaker h4 {
    font-size: 1.3em;
    margin-bottom: 5px;
    color: #e64d47;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.1em
}

.event_speaker h5 {
    font-weight: 400;
    font-size: 1.1em;
    color: #666
}

.event_speaker p,
.event_speaker li {
    font-size: 14px;
    margin-bottom: 5px
}

.event_speaker .togglee table tbody td {
    min-width: 150px
}

.event_speaker a.toggler {
    color: #777;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.event_speaker a.toggler:hover {
    color: #444
}

.event_faculty {
    text-align: center
}

.event_faculty .profile_pic img {
    width: 80%;
    margin: 0 auto
}

.rc_intro {
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 475px;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    box-shadow: 0 0 8px rgba(0, 0, 0, .1)
}

.rc_intro_overlay {
    width: 400px;
    background: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMzBweCIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #eee), color-stop(30px, #ffffff), color-stop(90%, #ffffff), color-stop(100%, #eeeeee));
    background-image: -moz-linear-gradient(#eee, #ffffff 30px, #ffffff 90%, #eeeeee);
    background-image: -webkit-linear-gradient(#eee, #ffffff 30px, #ffffff 90%, #eeeeee);
    background-image: linear-gradient(#eee, #ffffff 30px, #ffffff 90%, #eeeeee);
    display: block;
    margin-left: 70px;
    padding: 20px;
    text-align: center;
    height: 100%;
    overflow: hidden
}

.rc_intro_overlay img {
    max-height: 300px;
    margin: 0 auto;
    max-width: 100%
}

.rc_intro_overlay h1 {
    font-size: 1.4em;
    line-height: 1.1em;
    color: #e64d47;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin: 20px 0
}

.rc_intro_overlay h2 {
    text-transform: none;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #777;
    font-size: .9em;
    margin: 20px 0
}

.long_copy .intro p {
    font-size: 1.2em
}

.all_conf_intro h1 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #e64d47;
    text-transform: uppercase;
    line-height: 1.1em
}

.all_conf_intro h2 {
    font-size: 18px;
    color: #777;
    text-transform: uppercase
}

.list_speakers li {
    font-weight: bold
}

.list_speakers li span {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #777;
    font-weight: normal
}

.conference_list {
    margin-left: 0
}

.conference_list li {
    list-style: none;
    padding-bottom: 10px
}

.conference_list h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.1em
}

.conference_list h4 {
    margin: 0;
    font-size: 18px;
    line-height: 1.1em
}

.conference_list a h3 {
    color: #0e85c7;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.conference_list a h3:hover {
    color: #095580
}

.testing-scss {
    color: #0f0
}

.single_event>section {
    position: relative
}

.single_event .main_content {
    padding: 3rem 0 1rem
}

@media all and (min-width:768px) {
    .single_event .mag_bar .inline-list-center li {
        padding-right: 8px
    }

    .single_event .mag_bar .inline-list-center li a {
        font-size: .69rem
    }
}

@media all and (min-width:800px) {
    .single_event .mag_bar .inline-list-center li a {
        font-size: .725rem
    }
}

@media all and (min-width:850px) {
    .single_event .mag_bar .inline-list-center li a {
        font-size: .75rem
    }
}

@media all and (min-width:875px) {
    .single_event .mag_bar .inline-list-center li {
        padding-right: 11px
    }
}

@media all and (min-width:950px) {
    .single_event .mag_bar .inline-list-center li {
        padding-right: 15px
    }

    .single_event .mag_bar .inline-list-center li a {
        font-size: .8rem
    }
}

@media all and (min-width:1000px) {
    .single_event .mag_bar .inline-list-center li a {
        font-size: .85rem
    }

    .single_event .mag_bar .inline-list-center li a.button {
        font-size: .8rem
    }
}

@media all and (min-width:1100px) {
    .single_event .mag_bar .inline-list-center li {
        padding-right: 20px
    }

    .single_event .mag_bar .inline-list-center li a {
        font-size: .925rem
    }

    .single_event .mag_bar .inline-list-center li a.button {
        font-size: .8rem
    }
}

@media all and (min-width:1200px) {
    .single_event .mag_bar .inline-list-center li {
        padding-right: 25px
    }

    .single_event .mag_bar .inline-list-center li a {
        font-size: 1rem
    }

    .single_event .mag_bar .inline-list-center li a.button {
        font-size: .8rem
    }
}

.scroll-top-button {
    overflow: auto;
    text-align: center;
    padding: 0 1rem
}

@media all and (min-width:1400px) {
    .scroll-top-button {
        position: fixed;
        width: 100%;
        bottom: 1rem;
        right: 0
    }
}

.scroll-top-button a {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #dedede;
    background-color: rgba(255, 255, 255, .25);
    color: #333;
    padding: 1rem;
    font-size: 11px
}

@media all and (min-width:768px) {
    .scroll-top-button a {
        float: right
    }
}

.scroll-top-button i {
    position: relative;
    top: 1px
}

@media all and (max-width:768px) {

    .section-container.tabs section.active .title,
    .section-container.tabs .section.active .title {
        background-color: #bec5cb
    }

    #schedule .tabs .title {
        left: 0 !important;
        position: relative
    }
}

#about span.hashtag {
    float: none
}

#about .toggle_wrap .togglee {
    padding: 1rem 0
}

#about .toggle_wrap>ul>li {
    border-bottom: 0
}

.schedule-table {
    width: 100%;
    max-height: 300px;
    min-height: 300px;
    display: block;
    overflow: auto;
    border: 1px solid #f3f3f3
}

.schedule-table tbody,
.schedule-table tr {
    width: 100%;
    display: block
}

.schedule-table>tbody>tr {
    padding: .2rem .8rem;
    border-bottom: 1px solid #f3f3f3;
    overflow: auto;
    clear: both
}

.schedule-table>tbody>tr>td {
    float: left
}

.schedule-table>tbody>tr:nth-of-type(2n) {
    background-color: #f9f9f9
}

.schedule-table>tbody>tr:last-of-type {
    border-bottom: 0
}

.schedule-table>tbody>tr>td:first-of-type {
    width: 150px;
    padding: .75rem 0
}

.schedule-table>tbody>tr>td:last-of-type {
    width: calc(100% - 150px)
}

.schedule-table>tbody .schedule-subtable {
    width: 100%;
    display: block;
    overflow: auto;
    margin-bottom: 0
}

.schedule-table>tbody .schedule-subtable tbody,
.schedule-table>tbody .schedule-subtable tr {
    width: 100%;
    display: block
}

.schedule-table>tbody .schedule-subtable tr {
    padding: .5rem 0;
    overflow: auto;
    clear: both;
    border-bottom: 1px solid #f3f3f3
}

.schedule-table>tbody .schedule-subtable tr td {
    padding: .25rem 0
}

.schedule-table>tbody .schedule-subtable tr>td:first-of-type {
    float: left;
    width: calc(100% - 75px)
}

.schedule-table>tbody .schedule-subtable tr>td:last-of-type {
    float: right;
    width: 75px;
    text-align: right;
    padding: 0
}

.schedule-table>tbody .schedule-subtable tr>td:last-of-type a {
    float: right;
    position: relative;
    padding: .25rem 1.25rem .25rem 0
}

.schedule-table>tbody .schedule-subtable tr>td:last-of-type a span {
    position: absolute;
    right: 0;
    top: .375rem
}

.schedule-table>tbody .schedule-subtable tr:first-of-type {
    padding-top: 0
}

.schedule-table>tbody .schedule-subtable tr:last-of-type {
    border-bottom: 0;
    padding-bottom: 0
}

.schedule-table table tbody td {
    font-size: inherit
}

@media only screen and (min-width:768px) {
    .reveal-modal.tiny {
        margin-left: 0;
        width: 70%
    }

    .reveal-modal {
        left: 15%
    }
}

.event_speaker [class*="large-block-grid-"] {
    display: inline-block;
    text-align: center;
    min-width: 100%
}

.event_speaker [class*="large-block-grid-"]>li {
    display: inline-block;
    text-align: center;
    float: none;
    vertical-align: top
}

.event_speaker [class*="large-block-grid-"]>li img {
    margin: 0 auto;
    width: 100%
}

.event_speaker [class*="large-block-grid-"]>li div {
    text-align: left
}

.speaker-social-links {
    overflow: auto;
    padding: .5rem 0 1rem
}

.speaker-social-links a {
    margin: 0 .5rem 0 0;
    font-size: 1rem;
    float: left;
    transition: all .2s ease;
    color: #959595
}

.speaker-social-links a:hover {
    color: #0e85c7
}

.no-icon.toggle_wrap .toggler {
    padding: .6rem 1rem;
    background-color: #bec5cb
}

.no-icon.toggle_wrap .toggler span {
    float: right;
    font-size: 1rem;
    line-height: 1.85
}

.no-icon.toggle_wrap .toggler:before {
    display: none
}

@media all and (max-width:600px) {
    .no-icon.toggle_wrap .toggler a {
        font-size: .9rem
    }
}

.no-icon.toggle_wrap .toggler.active a {
    color: #fff
}

.social.no-icon.toggle_wrap .toggler {
    background-color: transparent;
    padding: 0
}

.event_sponsors {
    margin-bottom: 1rem
}

.event_sponsors h5 {
    width: 100%;
    text-align: center;
    margin-top: 2rem
}

.event_sponsors>.row:first-of-type>.columns:first-of-type>h5:first-of-type {
    margin-top: 0
}

.event_sponsors [class*="block-grid-"] {
    margin: 0
}

.event_sponsors [class*="large-block-grid-"] {
    display: inline-block;
    text-align: center;
    min-width: 100%
}

.event_sponsors [class*="large-block-grid-"]>li {
    display: inline-block;
    text-align: center;
    float: none;
    vertical-align: top
}

.event_sponsors [class*="large-block-grid-"] a img {
    margin: 0 auto
}

.event_sponsors .special-thanks-list {
    list-style: none;
    margin: 0 auto;
    text-align: center;
    width: 80%
}

.event_sponsors .special-thanks-list li {
    display: inline-block;
    padding: 0 .3rem;
    position: relative;
    font-size: .7rem;
    margin-bottom: 0;
    color: #959595
}

.event_sponsors .special-thanks-list li:after {
    content: '/';
    float: right;
    position: absolute;
    right: -6px;
    top: 2px
}

.event_sponsors .special-thanks-list li:last-of-type:after {
    content: ''
}

@media all and (max-width:768px) {

    .venue-tabs.section-container section .title,
    .venue-tabs.section-container .section .title {
        left: 0 !important;
        position: relative;
        width: 100%
    }

    .venue-tabs.section-container section .title a,
    .venue-tabs.section-container .section .title a {
        display: block;
        width: 100%
    }
}

.venue-tabs.section-container section .title,
.venue-tabs.section-container .section .title {
    border: 0 !important;
    margin-right: 1rem !important
}

.venue-tabs.section-container section .title a,
.venue-tabs.section-container .section .title a {
    padding: 1rem 2rem !important
}

.venue-tabs.section-container.tabs section.active .content,
.venue-tabs.section-container.tabs .section.active .content {
    border: 0 !important;
    background-color: transparent !important;
    padding: 1rem 0 0 !important;
    font-size: 1rem !important
}

.toggle_wrap .togglee ul.twitter-timeline {
    margin: 1rem 0;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd
}

.toggle_wrap .togglee ul.twitter-timeline li {
    list-style: none;
    border-bottom: 1px solid #ddd;
    margin: 0 0 .25rem;
    padding: 1rem;
    font-size: 14px;
    font-family: sans-serif
}

.toggle_wrap .togglee ul.twitter-timeline li>.row>.columns:first-of-type {
    margin: 0;
    padding: 0;
    text-align: center
}

.toggle_wrap .togglee ul.twitter-timeline li>.row>.columns:first-of-type img {
    margin: 0 auto;
    display: block
}

.toggle_wrap .togglee ul.twitter-timeline li .columns>.columns {
    line-height: 1.25
}

.toggle_wrap .togglee ul.twitter-timeline li:last-of-type {
    border-bottom: 0
}

.callout.event_calendar_item h3,
.achive-view .section-container.accordion .title a.event_calendar_item h3 {
    margin-bottom: .5em
}

.callout.event_calendar_item .tags,
.achive-view .section-container.accordion .title a.event_calendar_item .tags {
    padding: .25em 1em 1em;
    margin: 0 0 2em -.5em
}

.callout.event_calendar_item .tags>li,
.achive-view .section-container.accordion .title a.event_calendar_item .tags>li {
    margin-left: .5em
}

.callout.event_calendar_item .tags>li.break,
.achive-view .section-container.accordion .title a.event_calendar_item .tags>li.break {
    color: #666
}

.callout.event_calendar_item .tags>li i,
.achive-view .section-container.accordion .title a.event_calendar_item .tags>li i,
.callout.event_calendar_item .tags>li span,
.achive-view .section-container.accordion .title a.event_calendar_item .tags>li span {
    display: inline;
    color: #666
}

.callout.event_calendar_item .tags>li i,
.achive-view .section-container.accordion .title a.event_calendar_item .tags>li i {
    position: relative;
    top: 3px
}

.callout.event_calendar_item .tags>li span,
.achive-view .section-container.accordion .title a.event_calendar_item .tags>li span {
    font-size: 12px
}

.callout.featured_thing .member-benefits,
.achive-view .section-container.accordion .title a.featured_thing .member-benefits {
    list-style: none;
    margin: 0;
    padding: 1em
}

.callout.featured_thing .member-benefits li,
.achive-view .section-container.accordion .title a.featured_thing .member-benefits li {
    padding: .5em 0 .5em 1.5em;
    position: relative
}

.callout.featured_thing .member-benefits li:before,
.achive-view .section-container.accordion .title a.featured_thing .member-benefits li:before {
    position: absolute;
    left: 0;
    content: '\2713';
    font-family: "SSStandard";
    color: #e64d47
}

.panel .button.no-pad,
.callout .button.no-pad,
.achive-view .section-container.accordion .title a .button.no-pad,
.scrolling_articles .button.no-pad {
    margin-bottom: 0
}

.event-search-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #666;
    font-weight: 400;
    line-height: 1.2em
}

.event-search-title i {
    color: gray;
    font-size: .9em;
    padding: 0 5px;
    font-style: normal;
    text-transform: none;
    font-size: .9em;
    letter-spacing: 0;
    cursor: pointer
}

.event-search-title i:before {
    font-size: 1.25em;
    padding-right: 5px;
    position: relative;
    top: 3px
}

.event-search-title i:hover {
    color: #19a3ef
}

.event-search-title i.active {
    color: #0e85c7
}

.event-search-title i.ss-list:before {
    font-size: 1.45em
}

.event-search-title i.ss-map:before {
    font-size: 1.5em
}

.panel.event-search,
.event-search.callout,
.achive-view .section-container.accordion .title a.event-search,
.event-search.scrolling_articles {
    padding: 1em;
    overflow: visible
}

.panel.event-search .custom.dropdown,
.event-search.callout .custom.dropdown,
.achive-view .section-container.accordion .title a.event-search .custom.dropdown,
.event-search.scrolling_articles .custom.dropdown {
    margin-bottom: 0
}

.panel.event-search input,
.event-search.callout input,
.achive-view .section-container.accordion .title a.event-search input,
.event-search.scrolling_articles input {
    margin-bottom: 0
}

.panel.event-search form,
.event-search.callout form,
.achive-view .section-container.accordion .title a.event-search form,
.event-search.scrolling_articles form {
    margin-bottom: 0
}

@media screen and (max-width:768px) {

    .panel.event-search input,
    .event-search.callout input,
    .achive-view .section-container.accordion .title a.event-search input,
    .event-search.scrolling_articles input,
    .panel.event-search .custom.dropdown,
    .event-search.callout .custom.dropdown,
    .achive-view .section-container.accordion .title a.event-search .custom.dropdown,
    .event-search.scrolling_articles .custom.dropdown {
        margin-bottom: 1em
    }
}

.list-view .event_calendar_item {
    height: 100%;
    margin-bottom: 0
}

.list-view .event_calendar_item img {
    float: left;
    margin-bottom: 0;
    max-width: 75px
}

.list-view .event_calendar_item .content {
    padding: 10px 10px 0 10px;
    width: 75%;
    float: left
}

.list-view .event_calendar_item .tags {
    float: right;
    padding-top: 1em;
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .list-view .event_calendar_item .content {
        padding: 10px 10px 0 75px;
        width: 100%
    }

    .list-view .event_calendar_item .tags {
        float: none
    }
}

.map-view {
    position: relative
}

.map-view .info-window {
    padding: 1em
}

.map-view .info-window h3 {
    font-size: 20px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin-bottom: 10px;
    line-height: 1
}

.map-view .info-window h3 a {
    color: #e64d47
}

.map-view .info-window time {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #777;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.map-view .info-window span {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #777;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.map-view #map-canvas {
    height: 100%;
    min-height: 535px;
    border: solid 1px #DDD;
    margin-bottom: 3em
}

.map-view #map-canvas img {
    max-width: none
}

.map-view .my-marker {
    position: relative;
    color: #e64d47;
    font-size: 1.25em
}

.map-view .my-marker:before {
    position: relative;
    z-index: 2;
    font-size: 3em
}

.map-view .my-marker:after {
    font-family: "SSStandard";
    position: absolute;
    bottom: .05em;
    left: 19px;
    z-index: 1;
    content: '\E6D0';
    font-size: 1.5em;
    text-shadow: 0 0 4px rgba(0, 0, 0, .6);
    color: rgba(0, 0, 0, .1);
    transform: scale(2, 1.2)rotate(30deg);
    -webkit-transform: scale(2, 1.2)rotate(30deg);
    -moz-transform: scale(2, 1.2)rotate(30deg);
    -ms-transform: scale(2, 1.2)rotate(30deg);
    -o-transform: scale(2, 1.2)rotate(30deg)
}

.achive-view .section-container.accordion .title a {
    margin-bottom: 0;
    padding: .9375em;
    line-height: 1;
    overflow: visible;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #ccc !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    color: #666;
    font-weight: 400
}

.achive-view .section-container.accordion .title .icon-state:before {
    font-family: "SSStandard";
    content: '\002B';
    font-size: 12px;
    font-style: normal
}

.achive-view .section-container.accordion .active .title a {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.achive-view .section-container.accordion .active .title .icon-state:before {
    content: '\002D'
}

.achive-view .section-container.accordion .content h6 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    color: #666;
    font-weight: 400;
    border-bottom: solid 1px #ddd
}

.achive-view .section-container.accordion .content ul {
    margin-left: 1em
}

.achive-view .section-container.accordion .content ul li {
    border-bottom: dotted 1px #DDD;
    padding: .5em 0
}

.achive-view .section-container.accordion .content ul span {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666;
    font-size: 12px
}

#featured-slider {
    z-index: 200
}

#annual_conference h1 {
    color: #139475
}

.annual_conference h2 {
    text-transform: uppercase;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #139475;
    line-height: 1em
}

.home_conference {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-attachment: fixed;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: #0864b1
}

.ac2014_banner {
    background-image: url(../../images/annualconference14/baltimore-skyline.jpg);
    background-color: #0864b1;
    padding-top: 400px;
    position: relative;
    z-index: 10;
    overflow: hidden
}

@media all and (min-width:768px) {
    .ac2014_banner {
        padding-top: 500px
    }
}

.ac2014_banner:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -2
}

.ac2014_banner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 450px;
    z-index: -2;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC44Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .8)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8))
}

.conf2014_title {
    background-image: url(../../images/annualconference14/abstract-ribbon.png);
    background-repeat: no-repeat;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    -webkit-background-size: 100%;
    background-size: 100%;
    height: 1000px;
    position: absolute;
    width: 400px;
    top: -100px;
    left: 0;
    z-index: -1
}

@media all and (min-width:768px) {
    .conf2014_title {
        width: 480px;
        left: 8%
    }
}

.conf2014_logo {
    position: absolute;
    top: 150px;
    left: 90px;
    width: 240px
}

@media all and (min-width:768px) {
    .conf2014_logo {
        width: 100%;
        top: 160px;
        left: 90px
    }
}

.conf2014_usps {
    position: absolute;
    left: 600px;
    display: none
}

.conf2014_usps ul {
    margin: 0
}

.conf2014_usps li {
    margin: 0;
    padding: 0 5%
}

.conf2014_usps img {
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    max-width: 200px;
    border: 5px solid #fff;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .9);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .9);
    box-shadow: 0 0 8px rgba(0, 0, 0, .9)
}

.conf2014_usps span {
    line-height: 1.2em;
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, .9)
}

@media all and (min-width:1000px) {
    .conf2014_usps {
        display: block;
        top: 50px;
        width: 40%
    }

    .conf2014_usps li {
        width: 100%;
        clear: both;
        padding: 10% 0
    }

    .conf2014_usps img {
        float: left;
        width: 30%
    }

    .conf2014_usps span {
        float: right;
        width: 70%;
        padding: 35px 0 15px 20px
    }

    .conf2014_usps li:last-child {
        display: hidden;
        visibility: hidden
    }
}

@media all and (min-width:1160px) {
    .conf2014_usps {
        max-width: 800px;
        top: 150px;
        width: 50%
    }

    .conf2014_usps li {
        text-align: center;
        width: 33%;
        float: left;
        padding: 0 5%;
        clear: none
    }

    .conf2014_usps li img {
        float: none;
        width: 90%;
        margin: 0 auto 20px auto
    }

    .conf2014_usps li span {
        float: none;
        width: 100%;
        padding: 0
    }

    .conf2014_usps li:last-child {
        display: block;
        visibility: visible
    }
}

.conference_intro {
    color: #eee;
    padding: 20px 0 40px 0
}

.conference_intro h1 {
    font-size: 1em;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px
}

.conference_intro h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 2.5em;
    line-height: 1.2em;
    color: #fff;
    margin-bottom: 40px
}

.conference_intro h2 span {
    font-size: 1.5em
}

.conference_intro h4 {
    font-size: 1.2em;
    color: #eee;
    margin-bottom: 0
}

@media all and (min-width:768px) {
    .conference_intro {
        padding: 40px 0
    }

    .conference_intro h1 {
        font-size: 1.3em
    }

    .conference_intro h2 {
        font-size: 3em
    }
}

.ac_home_slider article {
    display: block;
    position: relative;
    width: 100%;
    height: 425px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.ac_home_slider article .home_slider_overlay {
    position: absolute;
    bottom: 0;
    padding: 20px;
    width: 100%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, #000));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), #000);
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #000);
    background-image: linear-gradient(rgba(0, 0, 0, 0), #000)
}

.ac_home_slider article .home_slider_overlay h6 {
    display: inline-block;
    padding: 3px 5px;
    background: #00c7ef;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.ac_home_slider article .home_slider_overlay h2 {
    margin: 0;
    font-size: 38px;
    text-transform: none;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    display: inline-block;
    padding: 3px 5px 5px 5px;
    background: #00c7ef;
    color: #fff
}

.ac_home_slider article .home_slider_overlay h5 {
    margin-top: 10px;
    color: #fff;
    font-size: 16px;
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .4)
}

.register_callout {
    max-width: 80%
}

.conference_feed {
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none
}

.conference_feed li {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    padding: 10px 5px;
    margin: 0;
    border-bottom: 1px solid #ddd;
    *zoom: 1
}

.conference_feed li:before,
.conference_feed li:after {
    content: "";
    display: table
}

.conference_feed li:after {
    clear: both
}

.conference_feed li a {
    display: block;
    float: left;
    width: 88%;
    border-bottom: none;
    color: #222
}

.conference_feed li a:hover {
    color: #0e85c7
}

.conference_feed li span {
    width: 10%;
    display: block;
    padding-top: 4px;
    float: left;
    color: #777;
    font-size: 12px;
    font-weight: normal
}

.conference_nav {
    border-top: 5px solid #8ccbfb
}

.conference_nav ul li {
    margin-top: -5px
}

.conference_nav ul li:nth-child(2) {
    border-top-color: #043e6a
}

.conference_nav ul li:nth-child(3) {
    border-top-color: #054c83
}

.conference_nav ul li:nth-child(4) {
    border-top-color: #0769b4
}

.conference_nav ul li:nth-child(5) {
    border-top-color: #0986e5
}

.conference_nav ul li:nth-child(6) {
    border-top-color: #2a9ef7
}

.conference_nav ul li:nth-child(7) {
    border-top-color: #5bb4f9
}

.conference_nav ul li:nth-child(8) {
    border-top-color: #8ccbfb
}

.conference_nav ul li.plan_trip a,
.conference_nav ul li.sponsor a,
.conference_nav ul li.attendees a {
    padding-top: 15px
}

.conference_nav ul li:hover {
    border-top-color: #098168
}

.conference_themes {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(../../images/headers/ac2014-banner.jpg);
    background-color: #0864b1;
    color: #fff;
    color: rgba(255, 255, 255, .9);
    padding: 60px 0 120px 0;
    position: relative
}

.conference_themes p {
    font-weight: 600;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.conference_themes article h4 {
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.conference_themes article p {
    font-size: 14px;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.conference_themes h3 {
    text-transform: uppercase;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    line-height: 1em;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.conference_themes .conference_theme_image {
    position: absolute;
    bottom: 0;
    right: 0
}

.conference_themes .conference_theme_image img {
    max-height: 380px
}

@media all and (max-width:420px) {
    .conference_themes .conference_theme_image {
        display: none
    }
}

.theme_intro {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
    margin-bottom: 20px
}

@media all and (min-width:768px) {
    .theme_intro .large-7 {
        padding-left: 40px
    }
}

.mod_grid .mod_grid_item {
    border: 1px solid #f5f5f5;
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.mod_grid h5 {
    background: rgba(0, 0, 0, .8);
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 10px;
    line-height: 1.3em;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin: 0
}

@media all and (min-width:768px) {
    .mod_grid h5 {
        padding: 20px
    }
}

.mod_grid h5 span {
    display: block;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #00c7ef;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px
}

.mod_grid .block_base {
    height: 400px
}

.mod_grid .block_base_half {
    height: 200px
}

.mod_grid .block_base_double {
    height: 600px
}

.mod_grid .block_wide h5 {
    width: 50%;
    height: 100%;
    right: 0
}

.testimonial_carousel {
    padding-bottom: 100px
}

.testimonial_carousel h3 {
    text-align: center;
    font-size: 24px;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.testimonial_carousel .orbit-container {
    background: #f5f5f5
}

.testimonial_carousel .orbit-prev,
.testimonial_carousel .orbit-next {
    display: none
}

.testimonial_carousel blockquote,
.testimonial_carousel cite {
    width: 90%;
    margin: 0 auto
}

.testimonial_carousel blockquote p,
.testimonial_carousel cite p {
    padding: 0 20px
}

.testimonial_carousel .orbit-bullets {
    right: 33%;
    width: auto;
    position: absolute;
    top: 110%
}

.testimonial_carousel .profile_pic {
    margin: 0 auto;
    text-align: center
}

.testimonial_carousel .profile_pic img {
    margin: 0 auto;
    max-width: 90%
}

.testimonial_nav {
    margin: 30px 0
}

.photo_scroller {
    position: relative;
    z-index: 9;
    overflow: hidden;
    height: 200px
}

@media all and (min-width:1024px) {
    .photo_scroller {
        height: 400px
    }
}

.photo_scroller ul {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0
}

.photo_scroller ul li {
    float: left;
    width: auto
}

.photo_scroller ul img {
    height: 100%
}

.full_scroller_nav .previous,
.full_scroller_nav .next {
    height: 100%;
    width: 20px;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    z-index: 10;
    top: 0;
    text-align: center;
    line-height: 200px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

@media all and (min-width:1024px) {

    .full_scroller_nav .previous,
    .full_scroller_nav .next {
        line-height: 400px;
        width: 30px
    }
}

.full_scroller_nav .previous i,
.full_scroller_nav .next i {
    color: #fff
}

.full_scroller_nav .previous:hover,
.full_scroller_nav .next:hover {
    background: rgba(0, 0, 0, .8)
}

.full_scroller_nav .previous {
    left: 0
}

.full_scroller_nav .next {
    right: 0
}

.conference_subpage {
    padding-top: 0
}

.logo_live {
    text-align: center
}

.logo_live img {
    margin: 10px auto
}

.logo_live h1,
.logo_live h2 {
    line-height: 1.1em;
    color: #fff !important;
    color: rgba(255, 255, 255, .9)
}

.logo_live h1 {
    margin-top: 0;
    font-size: 18px
}

.logo_live h2 {
    font-size: 14px;
    margin-bottom: 20px
}

@media all and (min-width:768px) {
    .logo_live {
        text-align: right
    }

    .logo_live img {
        margin: 15px 0 0 0
    }

    .logo_live h1 {
        margin-top: 60px;
        font-size: 24px
    }

    .logo_live h2 {
        font-size: 18px
    }
}

.ac2014_subpage_banner {
    background-color: #0769b4
}

.ac2014_subpage_banner .logo {
    margin-bottom: 30px
}

.conference_price_wrap {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #bbb;
    padding: 15px;
    margin: 20px 0 30px 0
}

.conference_price_wrap header {
    width: calc(100% + 15px)
}

.conference_price_wrap h4 {
    margin: 0 -15px 20px -15px;
    width: calc(100% + 15px);
    padding: 0 0 15px 30px;
    border-bottom: 1px solid #bbb
}

table.conference_pricing {
    width: 100%
}

table.conference_pricing th {
    text-transform: uppercase;
    color: #475057;
    letter-spacing: 1px;
    padding: 10px 20px
}

table.conference_pricing th .current_price {
    color: #139475
}

table.conference_pricing th.price {
    text-align: center;
    width: 110px;
    vertical-align: top
}

table.conference_pricing th.price span {
    font-size: 10px;
    text-decoration: none !important
}

table.conference_pricing h6 {
    text-transform: uppercase;
    font-size: 16px;
    color: #0769b4
}

table.conference_pricing tbody td {
    padding: 10px 20px 0 20px;
    border-top: 1px solid #ddd;
    line-height: 1.3em
}

table.conference_pricing tbody td.price {
    text-align: right;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
    width: 60px !important;
    padding: 10px 20px
}

table.conference_pricing tbody tr.ticket_prices td {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    line-height: 1.6em;
    font-size: 12px;
    text-align: right;
    color: #666;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal
}

table.conference_pricing tbody tr.member_price td {
    font-size: 14px;
    color: #222;
    font-weight: bold
}

table.conference_pricing .no_line td {
    border: 0;
    padding-bottom: 10px
}

table.conference_pricing tr.spacer td {
    padding-top: 15px;
    border: 0
}

table.conference_pricing .current_price {
    color: #139475 !important
}

.registration_policies div.content {
    font-size: .9em;
    padding: 2em !important
}

.registration_policies div.content ul {
    margin: 1.5em 4em 2.5em 3em !important
}

.registration_policies div.content ul li {
    line-height: 1.3em;
    padding-bottom: 5px
}

.hotel_table td {
    width: 30%
}

.hotel_table th,
.hotel_table td {
    text-align: center
}

table.sponsorship_table th {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

table.sponsorship_table th span {
    letter-spacing: normal;
    font-size: 12px;
    display: block;
    margin-top: 5px
}

table.sponsorship_table tbody td {
    vertical-align: middle;
    text-align: center
}

table.sponsorship_table i {
    color: #139475;
    font-size: 1.3em
}

table.sponsorship_table td.description,
table.sponsorship_table th.description {
    width: 80%;
    text-align: left
}

table.sponsorship_table td.description h5,
table.sponsorship_table th.description h5 {
    margin: 0 0 3px 0
}

table.sponsorship_table td.description p,
table.sponsorship_table th.description p {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 13px;
    padding: 0;
    margin: 0
}

.sponsor_sidebar a {
    border: 0
}

.sponsor_sidebar img {
    max-height: 120px;
    margin: 0 auto
}

.callout.white,
.achive-view .section-container.accordion .title a.white {
    background: #fff
}

.sample_programs li a {
    border: 0
}

.sample_programs i {
    font-size: 80px;
    margin: 20px 0
}

.login_pop li {
    text-align: center;
    padding: 20px 15px
}

.login_pop li:first-child {
    border-bottom: 1px solid #ddd
}

@media all and (min-width:768px) {
    .login_pop li {
        padding: 20px 40px
    }

    .login_pop li:first-child {
        border-right: 1px solid #ddd;
        border-bottom: none
    }

    .login_pop li .button,
    .login_pop li .dark_blue_button {
        font-size: 1.2em;
        padding: 1em 2.1em .9em
    }
}

.login_pop p {
    text-align: left;
    line-height: 18px
}

.login_pop .small_aside {
    color: #888;
    font-size: 13px;
    line-height: 18px
}

.sample_program_pop {
    height: 420px;
    overflow-x: scroll;
    overflow-y: hidden
}

.sponsor_footer {
    margin: 0 auto;
    display: table
}

.sponsor_footer li {
    list-style: none;
    float: left;
    width: auto;
    max-width: 25%;
    padding: 10px;
    display: table-cell;
    vertical-align: middle
}

.sponsor_footer li.larger {
    max-width: 33%
}

.sponsor_footer li img {
    margin: 0 auto;
    vertical-align: middle
}

@media all and (min-width:768px) {
    .sponsor_footer li {
        max-width: 14.2%;
        padding: 0 10px
    }

    .sponsor_footer li.larger {
        max-width: 14.2%
    }
}

.ac_program_types article {
    padding: 30px 0;
    border-bottom: 1px solid #ddd
}

.ac_program_types article:first-child {
    padding-top: 0
}

.ac_program_types article:last-child {
    border-bottom: none
}

.ac_program_types h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    font-size: 20px
}

.ac_program_types h5 a {
    border-bottom: none
}

.ac_program_types p.small_text {
    color: #666
}

.ac_speakers img {
    -moz-box-shadow: 0 0 5px #ddd;
    -webkit-box-shadow: 0 0 5px #ddd;
    box-shadow: 0 0 5px #ddd
}

.ac_speakers .small_link {
    margin-top: 15px;
    font-size: .85em;
    display: inline-block
}

.ac_speakers h4 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #e64d47;
    margin-bottom: 5px;
    letter-spacing: normal;
    text-transform: none;
    line-height: 1.1em;
    font-size: 1.3em !important
}

.ac_speakers h5 {
    font-weight: 400;
    line-height: 1.1em;
    color: #666;
    font-size: .9em !important
}

.ac_speakers h6 {
    font-size: .8em
}

.conference_speakers h4,
.ac_speakers h4 {
    font-size: 1.6em;
    margin-top: 0
}

.conference_speakers h4 small,
.ac_speakers h4 small {
    text-transform: uppercase;
    font-size: .7em;
    color: #e64d47
}

.conference_speakers h5,
.ac_speakers h5 {
    line-height: 1.2em
}

.conference_speakers h5 span,
.ac_speakers h5 span {
    font-size: .8em;
    font-style: italic
}

.ac_featured_programs h6 a {
    border-bottom: none;
    color: #222
}

.ac_featured_programs h6 a:hover {
    color: #0e85c7
}

.ac_featured_programs p {
    font-size: 13px;
    color: #666
}

.ac_spons_opps em.small_aside span {
    color: red
}

.scroll_sessions {
    position: relative;
    overflow: hidden;
    height: 350px;
    width: 100%
}

.scroll_sessions ul {
    list-style: none;
    margin: 0;
    width: 10000em;
    position: absolute;
    z-index: 6
}

.scroll_sessions ul li {
    border-right: 1px solid #ddd;
    border-left: 1px solid #f5f5f5;
    margin: 0;
    width: 300px;
    height: 350px;
    padding: 10px 10px 10px 20px;
    font-size: .9em;
    line-height: 1.2em;
    position: relative;
    overflow: hidden;
    float: left
}

.scroll_sessions ul li h5 {
    font-size: 1.2em;
    font-family: sans-serif;
    color: #252525;
    font-weight: bold;
    margin-bottom: .5em;
    margin-top: 15px;
    text-transform: none;
    letter-spacing: normal
}

.scroll_sessions ul li h6 {
    margin-bottom: 3px;
    margin-top: 0
}

.scroll_sessions ul li p {
    font-size: 13px;
    font-family: 'Raleway', sans-serif;
    color: #666
}

.scroll_sessions ul li a.button {
    margin-top: 15px
}

.scroll_session_wrapper {
    position: relative;
    width: auto
}

.scroll_session_wrapper:after {
    content: "";
    display: block;
    height: 100%;
    width: 30px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0 50%, 100% 50%, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #ededed));
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #ededed);
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ededed);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ededed)
}

.highlighted_sessions {
    list-style: none !important;
    padding: 0;
    margin: 0 !important
}

.highlighted_sessions li {
    list-style: none !important;
    padding: 0;
    margin: 0 0 15px 0
}

.highlighted_sessions h5 {
    font-size: 1.2em;
    font-family: sans-serif;
    color: #252525;
    font-weight: bold;
    margin-bottom: .5em;
    text-transform: none;
    letter-spacing: normal
}

.highlighted_sessions h5 a {
    border-bottom: none !important
}

.highlighted_sessions h6 {
    margin-bottom: 3px;
    margin-top: 0;
    font-size: .85em;
    font-weight: bold;
    color: #252525;
    text-transform: none;
    letter-spacing: normal
}

.highlighted_sessions p {
    font-size: 13px;
    font-family: 'Raleway', sans-serif;
    color: #666
}

.highlighted_sessions a.button {
    margin-top: 15px;
    margin-bottom: 0;
    border-bottom: none !important;
    letter-spacing: 1px !important;
    padding: .5em .7em .65em .7em !important
}

.ac_social_online_icons {
    padding: 0;
    margin: 0;
    float: left
}

.ac_social_online_icons li {
    margin: 0;
    height: 100%
}

.ac_social_online_icons li a {
    display: block;
    height: 100%;
    padding: 10px 20px;
    font-size: 14px;
    background: red;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .1)
}

.ac_social_online_icons li i {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    padding-right: 8px;
    line-height: 29px
}

.ac_social_online_icons .twitter a {
    background: #00aced;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWNlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTlkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #00aced), color-stop(100%, #0099d3));
    background-image: -moz-linear-gradient(#00aced, #0099d3);
    background-image: -webkit-linear-gradient(#00aced, #0099d3);
    background-image: linear-gradient(#00aced, #0099d3);
    border-left: 1px solid #baecff;
    border-right: 1px solid #54d0ff
}

.ac_social_online_icons .twitter a:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTlkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwODdiYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #0099d3), color-stop(100%, #0087ba));
    background-image: -moz-linear-gradient(#0099d3, #0087ba);
    background-image: -webkit-linear-gradient(#0099d3, #0087ba);
    background-image: linear-gradient(#0099d3, #0087ba)
}

.ac_social_online_icons .facebook a {
    background: #3b5998;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiNTk5OCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM0NGU4NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #3b5998), color-stop(100%, #344e86));
    background-image: -moz-linear-gradient(#3b5998, #344e86);
    background-image: -webkit-linear-gradient(#3b5998, #344e86);
    background-image: linear-gradient(#3b5998, #344e86);
    border-left: 1px solid #1e2e4f;
    border-right: 1px solid #1e2e4f
}

.ac_social_online_icons .facebook a:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NGU4NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJkNDM3MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #344e86), color-stop(100%, #2d4373));
    background-image: -moz-linear-gradient(#344e86, #2d4373);
    background-image: -webkit-linear-gradient(#344e86, #2d4373);
    background-image: linear-gradient(#344e86, #2d4373)
}

.ac_social_online_icons .instagram a {
    background: #517fa4;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxN2ZhNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ5NzI5MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #517fa4), color-stop(100%, #497293));
    background-image: -moz-linear-gradient(#517fa4, #497293);
    background-image: -webkit-linear-gradient(#517fa4, #497293);
    background-image: linear-gradient(#517fa4, #497293);
    border-left: 1px solid #92b0c9;
    border-right: 1px solid #d6e2eb
}

.ac_social_online_icons .instagram a:hover {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5NzI5MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQwNjU4MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #497293), color-stop(100%, #406582));
    background-image: -moz-linear-gradient(#497293, #406582);
    background-image: -webkit-linear-gradient(#497293, #406582);
    background-image: linear-gradient(#497293, #406582)
}

span.hashtag {
    float: right;
    display: block;
    padding: 10px 0;
    line-height: 30px
}

span.hashtag code {
    font-size: 16px;
    padding: .25em .25em .1em;
    font-weight: bold
}

.local_conf_events .event_calendar_item {
    height: auto
}

.local_conf_events li a h3 {
    color: #139475
}

.local_conf_events li a:hover h3 {
    color: #0d6751
}

.sidenav.ac_program_sb_cheat>li.active>ul>li.active a.no_link {
    font-weight: normal
}

.sidenav.ac_program_sb_cheat>li.active>ul>li.active a.no_link:hover {
    color: #222
}

.article_feed li.item_no_class {
    padding-left: 25px
}

.article_feed li.item_no_class:before {
    display: none
}

#community_pages h1.black {
    color: #222
}

.group_list li {
    text-align: center
}

.group_list li img {
    padding-bottom: 5px
}

.group_list li a {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: .9em;
    color: #333;
    font-weight: bold;
    border-bottom: none
}

.group_list li a:hover {
    color: #333
}

@media all and (min-width:768px) {
    .group_list li {
        padding-top: 10px;
        padding-bottom: 0;
        text-align: left
    }

    .group_list li img {
        float: left;
        width: 30%;
        padding-right: 15px;
        font-size: .9em
    }

    .group_list li a {
        width: 70%
    }
}

@media all and (min-width:550px) and (max-width:767px) {
    .group_list {
        display: block;
        padding: 0;
        margin: 0 -10px;
        *zoom: 1
    }

    .group_list:before,
    .group_list:after {
        content: "";
        display: table
    }

    .group_list:after {
        clear: both
    }

    .group_list>li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 10px 10px
    }

    .group_list>li {
        width: 25%;
        padding: 0 10px 10px
    }

    .group_list>li:nth-of-type(4n+1) {
        clear: both
    }

    .group_list>li {
        clear: none !important
    }
}

@media all and (min-width:550px) and (max-width:767px) {
    .kc_list {
        display: block;
        padding: 0;
        margin: 0 -10px;
        *zoom: 1
    }

    .kc_list:before,
    .kc_list:after {
        content: "";
        display: table
    }

    .kc_list:after {
        clear: both
    }

    .kc_list>li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 10px 10px
    }

    .kc_list>li {
        width: 16.66667%;
        padding: 0 10px 10px
    }

    .kc_list>li:nth-of-type(6n+1) {
        clear: both
    }

    .kc_list>li {
        clear: none !important
    }
}

.panel_categories {
    list-style: none;
    margin: 0 -1.75em;
    padding: 0
}

.panel_categories li {
    margin: 0;
    padding: 0 30px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #fff
}

.panel_categories li a {
    padding: 10px 0;
    display: block;
    width: 100%
}

.panel_categories li:first-child {
    border-top: none;
    padding-top: 0
}

.panel_categories li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.panel_categories .toggler.active {
    font-weight: 700
}

.panel_categories .togglee {
    display: none;
    list-style: none;
    padding-bottom: 10px;
    padding-top: 6px
}

.panel_categories .togglee li {
    border-bottom: none;
    border-top: none;
    font-size: .8em;
    padding: 0
}

.panel_categories .toggler {
    padding-top: 4px;
    margin-top: 8px
}

.content_heading {
    padding-top: 20px
}

.content_heading h1 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.5em;
    margin: 0;
    line-height: 1.1em
}

.group_title {
    position: relative;
    z-index: 5;
    border: 1px solid #dedddd;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e1e1e1), color-stop(20%, #ededed));
    background-image: -moz-linear-gradient(#e1e1e1 0, #ededed 20%);
    background-image: -webkit-linear-gradient(#e1e1e1 0, #ededed 20%);
    background-image: linear-gradient(#e1e1e1 0, #ededed 20%);
    -moz-box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    position: relative
}

.group_heading {
    width: 100%;
    margin: 10px 0 0 0
}

.group_heading tbody td {
    vertical-align: middle;
    font-size: 1em;
    padding-left: 0;
    padding-right: 0
}

.group_heading h1 {
    margin: 0;
    padding: 0
}

.group_heading .group_avatar {
    padding-right: 20px;
    width: 100px
}

.group_heading .group_avatar img {
    border: 3px solid #fff
}

.group_heading span.meta {
    color: #888;
    font-size: .8em;
    padding-right: 10px;
    display: none
}

.group_heading .group_join {
    text-align: right
}

.group_heading .group_join .button {
    margin: 0;
    line-height: 1.1em
}

@media screen and (max-width:500px) {
    .group_heading .group_avatar {
        width: 80px;
        vertical-align: top
    }

    .group_heading .button {
        font-size: 11px;
        letter-spacing: 1px;
        padding: .5em
    }
}

@media screen and (min-width:900px) {
    .group_heading span.meta {
        display: inline-block
    }
}

.group_menu {
    background: #f5f5f5;
    height: 30px;
    border: 1px solid #ddd;
    border-bottom: none;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
    margin-bottom: -2px
}

.group_menu ul {
    margin: 0
}

.group_menu ul li {
    line-height: 30px;
    font-size: 14px;
    margin-left: 1.5em
}

.group_menu ul li a {
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    line-height: 26px;
    margin-top: 2px;
    border-bottom: 3px solid transparent
}

.group_menu ul li a:hover {
    color: #222
}

.group_menu ul li a.dropdown {
    color: #0e85c7
}

.group_menu ul li.active a {
    border-bottom-color: #0e85c7
}

.group_menu .f-dropdown li {
    margin-left: 0 !important
}

.featured_blurb {
    font-size: 1.1em;
    margin: 0 0 1.25em;
    padding: 1.1em 1.25em 0 1.8em;
    font-family: "Bitter", "Cambria", serif
}

.constituent_featured .profile_pic {
    width: 70%;
    margin: 10px auto
}

.constituent_featured_content table {
    margin: 0;
    width: 100%
}

.constituent_featured_content table tbody td {
    padding: 0;
    font-size: 1em
}

.constituent_featured_content img {
    max-width: 450px;
    max-height: 450px;
    margin-right: 40px
}

.constituent_featured_content h4 {
    margin-bottom: 10px
}

.constituent_featured_content p {
    font-size: 1.1em;
    font-family: "Bitter", "Cambria", serif
}

ul.upcoming_events,
ul.related_events {
    margin: 0;
    list-style: none
}

ul.upcoming_events li a h3,
ul.related_events li a h3 {
    color: #e64d47
}

ul.upcoming_events li a:hover h3,
ul.related_events li a:hover h3,
ul.upcoming_events li a:hover h5,
ul.related_events li a:hover h5 {
    color: #222
}

ul.upcoming_events li img,
ul.related_events li img {
    width: 100%;
    padding: 0 0 10px 0
}

ul.upcoming_events li h3,
ul.related_events li h3 {
    margin: 0;
    padding: 0;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 22px;
    color: #e64d47
}

ul.upcoming_events li h5,
ul.related_events li h5 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    margin-bottom: 5px
}

ul.upcoming_events li:last-child .divider,
ul.related_events li:last-child .divider {
    display: none
}

ul.related_events li a h3 {
    color: #e64d47
}

ul.related_events li a:hover h3,
ul.related_events li a:hover h5 {
    color: #222
}

ul.related_events li img {
    width: 45%;
    float: left;
    padding-right: 10px
}

ul.related_events li .event_title {
    float: left;
    width: 55%
}

ul.related_events li h3 {
    font-size: 16px
}

ul.related_events li h5 {
    font-size: 13px
}

.roster_block {
    font-size: .9em
}

.roster_block h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin: 10px 0 0 0
}

.roster_block h6 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #999;
    margin-top: 0
}

.roster_block .image_square {
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    height: 180px;
    width: 100%
}

.roster_block p {
    word-wrap: break-word
}

.roster_block p a {
    font-size: .85em
}

.roster-block p {
    font-size: .85em;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.kc_feed .scroll_feed {
    height: 550px
}

.kc_feed .scroll_feed li:hover .date {
    color: #0e85c7
}

.kc_feed .scroll_feed li:before,
.kc_feed .scroll_feed li:after {
    border-left-color: #0e85c7
}

.kc_feed table {
    width: 100%;
    margin: 0
}

.kc_feed table tbody td {
    vertical-align: middle
}

.kc_feed table tbody td.kc_feed_image {
    width: 70px;
    padding-right: 15px
}

.kc_feed table tbody td.kc_feed_button {
    width: 100px;
    padding-top: 5px
}

.kc_feed ul li .kc_feed_name {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-size: 17px;
    color: #222
}

.kc_feed ul li .kc_feed_name:hover {
    color: #0e85c7
}

.kc_feed ul li .button {
    color: #fff;
    margin: 0
}

.kc_feed ul li .button:hover {
    color: #f5f5f5
}

.kc_feed ul li:hover .kc_feed_name {
    color: #0e85c7
}

.kc_feed .kc_feed_number {
    color: #888;
    font-size: .9em;
    display: block;
    padding-top: 5px
}

.featured_kc,
.featured_thing {
    padding: 0
}

.featured_kc header,
.featured_thing header {
    margin: 0;
    padding: 20px;
    background: #0e85c7;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlODVjNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBiNjU5NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #0e85c7), color-stop(100%, #0b6597));
    background-image: -moz-linear-gradient(#0e85c7, #0b6597);
    background-image: -webkit-linear-gradient(#0e85c7, #0b6597);
    background-image: linear-gradient(#0e85c7, #0b6597);
    -moz-box-shadow: 0 0 10px #999;
    -webkit-box-shadow: 0 0 10px #999;
    box-shadow: 0 0 10px #999;
    position: relative;
    z-index: 5
}

.featured_kc header h3,
.featured_thing header h3 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
    font-size: 16px
}

.featured_kc .featured_title,
.featured_thing .featured_title {
    font-weight: bold;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 26px;
    text-transform: none;
    letter-spacing: normal
}

.featured_kc .featured_p,
.featured_thing .featured_p {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #444;
    width: auto;
    font-size: 14px;
    padding-right: 0
}

.featured_kc_wrap,
.featured_thing_wrap {
    background: #ededed;
    padding: 0 .75em
}

.featured_kc_wrap table,
.featured_thing_wrap table {
    width: 100%;
    margin: 0
}

.featured_kc_wrap table tbody td.featured_kc_image,
.featured_thing_wrap table tbody td.featured_kc_image {
    width: 80px
}

.featured_kc_wrap table tbody td,
.featured_thing_wrap table tbody td {
    vertical-align: middle
}

.featured_kc_wrap table tbody td.featured_kc_join,
.featured_thing_wrap table tbody td.featured_kc_join {
    width: 120px;
    text-align: center
}

.featured_kc_wrap table tbody h4,
.featured_thing_wrap table tbody h4 {
    font-weight: bold;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #222;
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: normal
}

.featured_kc_wrap table tbody h4 a,
.featured_thing_wrap table tbody h4 a {
    color: #222;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.featured_kc_wrap table tbody h4 a:hover,
.featured_thing_wrap table tbody h4 a:hover {
    color: #0e85c7
}

.featured_kc_wrap table tbody .meta,
.featured_thing_wrap table tbody .meta {
    color: #888;
    font-size: .8em;
    display: block;
    padding-top: 5px
}

.featured_kc_wrap table tbody .button,
.featured_thing_wrap table tbody .button {
    margin: 0 auto;
    display: block;
    width: 100%
}

.featured_fc_cover,
.featured_thing_cover {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.featured_fc_cover .featured_kc_about,
.featured_fc_cover .featured_thing_overlay,
.featured_thing_cover .featured_kc_about,
.featured_thing_cover .featured_thing_overlay {
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.featured_fc_cover:hover .featured_kc_about,
.featured_fc_cover:hover .featured_thing_overlay,
.featured_thing_cover:hover .featured_kc_about,
.featured_thing_cover:hover .featured_thing_overlay {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.featured_kc_about,
.featured_thing_overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    font-size: .9em;
    color: #fff;
    background: rgba(0, 0, 0, .75)
}

.featured_kc_about p,
.featured_thing_overlay p {
    position: absolute;
    padding: 10% 40px
}

@media all and (max-width:950px) {

    .featured_kc_about p,
    .featured_thing_overlay p {
        font-size: 12px;
        padding: 10px 30px
    }
}

.featured_kc_feed,
.featured_thing_feed {
    list-style: none;
    padding: 0;
    margin: 0
}

.featured_kc_feed li,
.featured_thing_feed li {
    margin: 0;
    padding: 10px 1.25em;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #fff
}

.featured_kc_feed li:first-child,
.featured_thing_feed li:first-child {
    border-top: none;
    padding-top: 0
}

.featured_kc_feed li:last-child,
.featured_thing_feed li:last-child {
    border-bottom: none;
    padding-bottom: 20px
}

.featured_kc_feed .featured_kc_feed_header,
.featured_thing_feed .featured_kc_feed_header {
    *zoom: 1;
    margin-bottom: 5px
}

.featured_kc_feed .featured_kc_feed_header:before,
.featured_kc_feed .featured_kc_feed_header:after,
.featured_thing_feed .featured_kc_feed_header:before,
.featured_thing_feed .featured_kc_feed_header:after {
    content: "";
    display: table
}

.featured_kc_feed .featured_kc_feed_header:after,
.featured_thing_feed .featured_kc_feed_header:after {
    clear: both
}

.featured_kc_feed .featured_kc_feed_header a,
.featured_thing_feed .featured_kc_feed_header a {
    float: left;
    width: 80%;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-size: 16px
}

.featured_kc_feed .featured_kc_feed_header span,
.featured_thing_feed .featured_kc_feed_header span {
    float: right;
    width: 20%;
    text-align: right;
    color: #888;
    font-size: 12px
}

.featured_kc_feed p,
.featured_thing_feed p {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    color: #666;
    margin: 0
}

.featured_thing_content:not(.no-padding) {
    padding: 10px 1.25em
}

.panel .featured_thing_content:last-child .divider,
.callout .featured_thing_content:last-child .divider,
.achive-view .section-container.accordion .title a .featured_thing_content:last-child .divider,
.scrolling_articles .featured_thing_content:last-child .divider,
.calllout .featured_thing_content:last-child .divider {
    display: none
}

.subpage-links-form {
    padding: .5em
}

ul.lead_institutes li {
    margin-bottom: 15px
}

ul.lead_institutes li a {
    color: #444;
    border: 0;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 14px
}

ul.lead_institutes li a:hover {
    color: #0e85c7
}

ul.lead_institutes li img {
    float: left;
    padding-right: 8px;
    width: 60px
}

ul.lead_institutes li.lead_institute_leader a {
    color: #222;
    font-weight: bold
}

ul.lead_institutes li.lead_institute_leader a:hover {
    color: #0e85c7
}

ul.lead_institutes li.lead_institute_leader span {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #726070;
    font-size: 14px
}

.state_list li {
    font-size: .85em;
    padding-left: 0 !important;
    color: #666;
    margin-bottom: 0
}

#publications_pages .long_copy h2 {
    color: #ea8567
}

#publications_pages .featured_thing header {
    background: #ea8567;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhODU2NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0NjEzYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #ea8567), color-stop(100%, #e4613a));
    background-image: -moz-linear-gradient(#ea8567, #e4613a);
    background-image: -webkit-linear-gradient(#ea8567, #e4613a);
    background-image: linear-gradient(#ea8567, #e4613a)
}

#publications_pages .page_title {
    color: #ea8567
}

.image_button_nav {
    list-style: none;
    margin: 0;
    padding: 0
}

.image_button_nav li {
    border: 1px solid #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    -moz-box-shadow: 0 1px 1px #ddd;
    -webkit-box-shadow: 0 1px 1px #ddd;
    box-shadow: 0 1px 1px #ddd;
    position: relative;
    margin-bottom: 15px
}

.image_button_nav li .image_button {
    display: block;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.image_button_nav .image_button_anchor {
    display: block;
    width: 100%;
    padding: 15px 20px 45px 20px;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-size: 28px;
    text-shadow: 0 0 8px black;
    text-shadow: 0 0 8px rgba(0, 0, 0, .5);
    margin-bottom: 10px
}

.image_button_nav .image_button_caption {
    display: block;
    width: 100%;
    padding: 5px 20px;
    color: #999;
    font-size: 13px;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    background: #f4f4f4;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(100%, #f4f4f4));
    background-image: -moz-linear-gradient(#fff, #f4f4f4);
    background-image: -webkit-linear-gradient(#fff, #f4f4f4);
    background-image: linear-gradient(#fff, #f4f4f4);
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    position: absolute;
    border-top: 1px solid #f5f5f5;
    bottom: 0;
    line-height: 1.1em
}

.image_button_nav .image_button_caption a {
    border-bottom: none;
    display: inline-block
}

.image_button_nav .image_button.books {
    background-image: url(../../images/bs-books_bg.jpg);
    background-position: 0 50%
}

.image_button_nav .image_button.journals {
    background-image: url(../../images/bs-journal_bg.jpg);
    background-position: 0 50%
}

.image_button_nav .image_button.magazines {
    background-image: url(../../images/bs-le_bg.jpg);
    background-position: 0 50%
}

.product_grid h6.graytitle {
    font-size: .75em
}

.book_title {
    text-transform: none !important;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold !important;
    font-size: 18px !important;
    letter-spacing: 0 !important;
    line-height: 1.2em !important
}

.recommended_desc,
.recommended_desc p,
.recommended_desc li {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.4em;
    margin: 15px 0 0 0;
    padding: 0
}

.no_results {
    color: #888;
    padding: 20px 10px
}

p.prices {
    padding-top: 15px;
    font-size: 13px
}

.price {
    color: #888
}

.price span {
    text-decoration: line-through
}

.your_price.price {
    font-size: 14px;
    font-weight: bold;
    color: #ea8567
}

.your_price.price span {
    text-decoration: none
}

.journal-link {
    border-bottom: none !important
}

ul.inline-links {
    margin-left: 0
}

ul.inline-links li {
    float: left;
    font-size: .9em
}

ul.inline-links li:before {
    content: '|';
    padding-left: 5px
}

ul.inline-links li:first-child:before {
    content: '';
    padding-left: 0
}

ul.inline-links li:first-child a {
    padding-left: 0
}

ul.inline-links li a {
    padding-left: 5px
}

.star-rating {
    font-size: 1.5em
}

.star-rating.star-sm {
    font-size: 1em
}

.star-rating span {
    color: #e0e0e0
}

.star-rating span.active {
    color: #f3d573
}

.star-rating a {
    font-size: .6em;
    font-weight: normal;
    font-style: italic
}

.panel.publication h6,
.publication.callout h6,
.achive-view .section-container.accordion .title a.publication h6,
.publication.scrolling_articles h6 {
    font-size: .9em;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4em
}

.panel.publication .graytitle,
.publication.callout .graytitle,
.achive-view .section-container.accordion .title a.publication .graytitle,
.publication.scrolling_articles .graytitle {
    display: block;
    margin-bottom: 1em
}

.write-review {
    display: block;
    margin-top: 1em
}

#featured-slider {
    margin-left: 0
}

.publication-overview {
    margin-top: 1em
}

.publication-overview h2 {
    margin-bottom: 0
}

.publication-overview h3 {
    margin-bottom: 2em;
    font-size: 1em
}

.publication-overview h4 {
    margin-bottom: 0
}

.publication-overview h4 span {
    font-weight: normal
}

.publication-overview h6 {
    color: #959595;
    margin-bottom: 2em
}

.publication-overview h6 span {
    font-weight: normal
}

.publication-overview .star-rating {
    margin-bottom: 1em
}

.issue-summary h5 {
    border-bottom: none !important
}

.issue-summary ul {
    margin: 5px 0 0 0;
    list-style: none
}

.issue-summary ul li {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: .8em
}

.publication_list h5 {
    font-weight: bold;
    text-transform: none;
    font-size: 15px;
    margin-bottom: 5px;
    letter-spacing: normal;
    margin-top: 0
}

.publication_list h5 a {
    border: 0;
    color: #0e85c7
}

.scrolling_publications {
    margin: -1.25em -1.25em -1em -1.25em;
    position: relative;
    overflow: hidden
}

.scrolling_publications .scroll_sessions {
    height: 410px;
    overflow: hidden
}

.scrolling_publications .scroll_sessions ul li {
    border-right: 1px solid #ddd;
    border-left: 1px solid #f5f5f5;
    margin: 0;
    width: 340px;
    height: 410px;
    padding: 10px 20px 0 20px
}

.scrolling_publications .scroll_sessions ul li img {
    -moz-box-shadow: 0 0 5px #ddd;
    -webkit-box-shadow: 0 0 5px #ddd;
    box-shadow: 0 0 5px #ddd
}

.scrolling_publications .scroll_sessions ul li h5 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 18px;
    margin-top: 10px
}

.scrolling_publications .scroll_sessions ul li h5 a {
    color: #0e85c7
}

.scrolling_publications .scroll_sessions ul li h6 {
    margin-bottom: 3px;
    margin-top: 0
}

.scrolling_publications .scroll_sessions ul li p {
    font-size: 13px;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #777
}

.scrolling_publications .scroll_sessions ul li a.button {
    margin-top: 15px
}

#research_pages .featured_thing header {
    background: #726070;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyNjA3MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU2NDk1NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #726070), color-stop(100%, #564955));
    background-image: -moz-linear-gradient(#726070, #564955);
    background-image: -webkit-linear-gradient(#726070, #564955);
    background-image: linear-gradient(#726070, #564955)
}

.rpi_intro {
    padding-top: 40px
}

.report_intro.page_intro h1 {
    font-size: 2.3em;
    text-transform: none;
    letter-spacing: normal
}

.report_intro.page_intro h2 {
    text-transform: none;
    letter-spacing: normal;
    color: #a494a3 !important;
    font-size: 1.2em
}

.report_intro.page_intro .meta {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: .9em;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 40px
}

.events-publications h5 {
    padding: 10px 10px 0 0;
    margin: 0 0 10px 3px;
    line-height: 1em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.events-publications h6 {
    padding: 0 10px 10px 0;
    font-size: 12px;
    margin: 0 0 0 3px;
    line-height: 1em;
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    color: #999
}

.events-publications a {
    font-size: 13px
}

section.secondary-nav {
    padding: 40px 0 0
}

section.secondary-nav .group_title {
    background-image: none;
    border: 0;
    border-bottom: 1px solid #dedddd
}

.panel_resources {
    list-style: none;
    margin: 0 -1.75em;
    padding: 0
}

.panel_resources li {
    margin: 0;
    padding: 0 30px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #fff
}

.panel_resources li:first-child {
    border-top: none;
    padding-top: 0
}

.panel_resources li a {
    padding: 10px 0 10px 25px;
    display: block;
    width: 100%;
    font-size: .9em
}

.panel_resources li a.pdf {
    background-position: 0 15px
}

.rpi_minor {
    height: 310px
}

.rpi_cover {
    -moz-box-shadow: 3px 3px 8px #ddd;
    -webkit-box-shadow: 3px 3px 8px #ddd;
    box-shadow: 3px 3px 8px #ddd
}

#focus_pages .featured_thing header {
    background: #b6ddd7;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2ZGRkNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzkzY2RjNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #b6ddd7), color-stop(100%, #93cdc4));
    background-image: -moz-linear-gradient(#b6ddd7, #93cdc4);
    background-image: -webkit-linear-gradient(#b6ddd7, #93cdc4);
    background-image: linear-gradient(#b6ddd7, #93cdc4)
}

.block-categories>.row {
    margin-bottom: 2em
}

@media only screen and (max-width:450px) {
    .block-categories>.row {
        margin-bottom: 0
    }
}

.block-categories>.row .columns:last-child {
    float: left
}

@media only screen and (max-width:450px) {
    .block-categories>.row .columns {
        width: 100%
    }
}

.block-categories>.row .columns h4 a {
    color: #999
}

.all_events.focus_area_list .event_calendar_item {
    height: auto;
    padding: 10px
}

.all_events.focus_area_list .event_calendar_item:after {
    display: none
}

.all_events.focus_area_list .event_calendar_item img {
    margin-bottom: 0
}

.all_events.focus_area_list .event_calendar_item h4 {
    text-transform: none;
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 0
}

.all_events.focus_area_list li a:hover h4 {
    color: #0e85c7
}

.events-grid {
    margin-bottom: 2em
}

@media only screen and (max-width:48em) {
    .events-grid>.columns {
        margin-bottom: 1em
    }
}

.events-grid img {
    padding-right: .5em
}

@media only screen and (max-width:48em) {
    .events-grid img {
        padding-right: 0
    }
}

.events-grid strong {
    display: block;
    margin-bottom: .5em
}

.events-grid .date {
    display: block;
    color: #999;
    font-size: 11px;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: .5em
}

.events-grid .location {
    display: block;
    color: #666;
    font-size: .9em;
    line-height: 1.2em
}

.post-intro {
    color: #FFF;
    border-top: solid 1px #FFF;
    padding-top: .5em
}

@media only screen and (max-width:48em) {
    .focus-publications>.columns {
        margin-bottom: 1em
    }
}

@media only screen and (max-width:48em) {
    .focus-groups>.columns {
        margin-bottom: 1em
    }
}

.focus_feed table {
    width: 100%;
    margin: 0
}

.focus_feed table tbody td {
    vertical-align: middle
}

.focus_feed table tbody td.kc_feed_image {
    width: 110px;
    padding-right: 15px
}

.focus_feed table tbody td.kc_feed_button {
    width: 100px;
    padding-top: 5px
}

.focus_feed table tbody a {
    border: 0
}

.focus_feed ul li .kc_feed_name {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-size: 17px;
    color: #222
}

.focus_feed ul li .kc_feed_name:hover {
    color: #0e85c7
}

.focus_feed ul li .button {
    color: #fff;
    margin: 0
}

.focus_feed ul li .button:hover {
    color: #f5f5f5
}

.focus_feed ul li:hover .kc_feed_name {
    color: #0e85c7
}

.focus_feed .kc_feed_number {
    color: #888;
    font-size: .9em;
    display: block;
    padding-top: 5px
}

.focus_feed .focus_aside {
    font-size: 7px
}

#careers_pages .featured_thing header {
    background: #337c82;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzN2M4MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1NTk1ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #337c82), color-stop(100%, #25595d));
    background-image: -moz-linear-gradient(#337c82, #25595d);
    background-image: -webkit-linear-gradient(#337c82, #25595d);
    background-image: linear-gradient(#337c82, #25595d)
}

#careers_pages h1 {
    clip: #337c82 !important
}

.scrolling_articles.job_feed {
    height: auto
}

.scrolling_articles.job_feed .scroll_feed {
    height: 350px
}

.scrolling_articles.job_feed ul li a {
    border-bottom: none
}

.scrolling_articles#job_feed_small {
    height: auto
}

.scrolling_articles#job_feed_small .scroll_feed {
    height: 200px
}

.scrolling_articles#job_feed_small ul li a {
    border-bottom: none
}

.scrolling_articles#job_feed_small .scroll_feed_nav {
    display: none
}

.prof_level {
    border-bottom: 1px solid #ddd;
    padding: 10px 0 8px
}

.career_cgs {
    *zoom: 1;
    padding: 10px 0 10px
}

.career_cgs:before,
.career_cgs:after {
    content: "";
    display: table
}

.career_cgs:after {
    clear: both
}

.career_cgs img {
    float: left;
    width: 15%;
    padding-right: 10px
}

.career_cgs img+.small_aside {
    float: left;
    width: 80%
}

.career_cgs h5 {
    font-size: 1em
}

.career_cgs h5 a {
    color: #337c82;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.career_cgs h5 a:hover {
    color: #25595d
}

.login_member {
    margin-bottom: 0
}

.login_member h1 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    color: #139475;
    text-align: center
}

.login_member .field {
    position: relative
}

.login_member label {
    color: #777;
    font-size: 20px;
    position: absolute;
    top: 17px;
    left: 12px;
    z-index: 10
}

.login_member .login_email,
.login_member .login_password {
    height: 3.5em;
    margin-bottom: 10px;
    position: relative;
    padding-left: 40px;
    z-index: 9;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out
}

.login_member .login_email:after,
.login_member .login_password:after {
    display: block;
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: red;
    top: 10px;
    left: 10px;
    font-family: "SSStandard"
}

.login_member .login_email:before {
    background: green
}

.login_member .button {
    margin: 20px auto 20px auto;
    width: 100%
}

.login_member .login_links {
    font-size: .9em;
    padding-top: 10px
}

.login_member .login_links a:hover {
    text-decoration: underline
}

.login_member .login_links p {
    margin-bottom: 5px
}

.loading-div .callout,
.loading-div .achive-view .section-container.accordion .title a,
.achive-view .section-container.accordion .title .loading-div a {
    height: 300px
}

.loading-div .loading-gif {
    margin: 15px auto
}

.loading-div .loading_wrapper {
    height: 150px
}

.password_toggle {
    color: #888;
    cursor: pointer;
    font-size: .75em;
    font-weight: bold;
    padding: .5em 1em;
    text-transform: uppercase
}

.hideShowPassword-toggle,
.password_toggle {
    z-index: 11
}

.fof {
    background: url(../../images/404.jpg)no-repeat left bottom;
    background-size: contain
}

@media all and (max-width:1200px) {
    .fof .row {
        background: #fff;
        background: rgba(255, 255, 255, .8)
    }
}

.fof h1 {
    font-size: 60px;
    font-weight: 100;
    text-transform: none;
    color: #139475;
    margin-top: 20px
}

.fof .intro {
    color: #666
}

.fof .intro a {
    border-bottom: none
}

.fof .intro a:hover {
    text-decoration: underline
}

.fof h3 {
    margin-top: 50px
}

.fof ul li {
    margin-bottom: 0
}

.fof ul li a {
    border-bottom: none;
    color: #139475
}

.fof ul li a:hover {
    text-decoration: underline;
    color: #19c199
}

body.ee_error,
.error_container {
    height: 100%
}

.error_container {
    text-align: center;
    background-image: url(../../images/headers/header_abstract_bg.png);
    background-repeat: repeat;
    background-color: #ccc
}

.error_container:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.error_window {
    display: inline-block;
    vertical-align: middle;
    max-width: 35em;
    box-sizing: border-box;
    margin-top: 40px
}

.error_window .callout,
.error_window .achive-view .section-container.accordion .title a,
.achive-view .section-container.accordion .title .error_window a {
    text-align: left;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 30px;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.error_window .callout h1,
.error_window .achive-view .section-container.accordion .title a h1,
.achive-view .section-container.accordion .title .error_window a h1 {
    font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.5em
}

.error_window .callout .error_content li,
.error_window .achive-view .section-container.accordion .title a .error_content li,
.achive-view .section-container.accordion .title .error_window a .error_content li {
    line-height: 1.3em
}

.error_window img {
    margin: 20px auto 0 auto;
    width: 200px
}

.foundation_donate ul.feature_list li {
    text-align: left
}

.foundation_testimonials .profile_pic {
    height: 150px;
    width: 150px;
    margin: 0 auto;
    background-position: center center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    -moz-border-radius: 1000em;
    -webkit-border-radius: 1000em;
    border-radius: 1000em;
    float: none
}

.foundation_testimonials .profile_caption {
    letter-spacing: 1px;
    color: #777
}

.donate_button i {
    color: #e64d47;
    display: inline-block;
    vertical-align: middle;
    padding-right: 8px
}

.donor_list li {
    margin-bottom: 0
}

table.gsc-search-box td.gsc-input {
    padding: 0
}

table.gsc-search-box div.gsc-input-box {
    height: 40px
}

table.gsc-search-box td.gsib_a {
    padding: 10px 10px
}

table.gsc-search-box input.gsc-input {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

table.gsc-search-box input.gsc-search-button {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 12px 20px;
    outline: 0
}

table.gsc-search-box #gsc-i-id1 {
    margin: 10px 0
}

.gsc-control-cse {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    font-size: 14px !important
}

.gsc-control-cse .gs-title,
.gsc-control-cse .gs-title a,
.gsc-control-cse .gs-title a b,
.gsc-control-cse .gs-title b {
    font-size: 18px !important;
    color: #0e85c7 !important
}

.gsc-control-cse .gs-visibleUrl,
.gsc-control-cse gs-visibleUrl b {
    color: #85939e !important;
    font-size: .9em !important
}

.gsc-control-cse table {
    margin-bottom: 0;
    font-size: 1em
}

.gsc-control-cse table .gsc-table-cell-snippet-close {
    padding: 8px 8px;
    font-size: 1em
}

.gsc-control-cse table .gsc-table-cell-snippet-close .gs-snippet {
    line-height: 1.4em;
    font-size: 14px
}

.gsc-control-cse .gsc-table-result {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    line-height: 1.3em
}

.gcsc-branding {
    display: none !important
}

@media all and (min-width:768px) {
    .gsc-wrapper {
        width: 80%
    }
}

.main_content .gsc-results .gsc-cursor-box {
    border-top: 1px solid #ddd;
    padding: 20px 0;
    margin: 10px 0
}

.main_content .gsc-results .gsc-cursor-box .gsc-cursor div.gsc-cursor-page {
    height: 1.5em;
    color: #999;
    padding: .5em .4375em .5em;
    line-height: 2em
}

.main_content .gsc-results .gsc-cursor-box .gsc-cursor div.gsc-cursor-page:hover,
.main_content .gsc-results .gsc-cursor-box .gsc-cursor div.gsc-cursor-page:focus {
    background: #e6e6e6;
    text-decoration: none;
    color: #222
}

.main_content .gsc-results .gsc-cursor-box .gsc-cursor div.gsc-cursor-current-page {
    background: #0e85c7;
    color: white;
    font-weight: bold;
    cursor: default
}

.debug {
    background: rgba(255, 0, 0, .2)
}

.debug2 {
    border: 1px solid red
}

.show_class *:after {
    content: attr(class)
}

table.icon-table {
    background: transparent;
    border: 0
}

table.icon-table i {
    font-size: 40px;
    padding: 10px 0 10px 0;
    color: #000;
    display: block
}

table.icon-table td {
    font-size: 12px;
    color: #999;
    text-align: center;
    padding: 20px 10px 20px 10px;
    background: transparent;
    border: 0
}

table.icon-table tr {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #ddd
}

html {
    background: #475057
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    font-style: normal;
    position: relative;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.header {
    background-image: URL("/communityhub/resource/1465417772000/CustomNASPAStyles/images/header_abstract_bg.png");
    background-repeat: repeat;
    background-color: #139475
}

.logo {
    width: 280px;
    margin: -15px 0 0 -1.75em
}

.top-bar,
.top-bar .title-area {
    position: relative;
    background: #252525
}

.top-bar ul,
.top-bar ul li {
    margin-bottom: 0
}

.top-bar {
    overflow: hidden;
    height: 35px;
    line-height: 30px
}

.top-bar:after,
.top-bar:before {
    content: "";
    display: table
}

.top-bar:after {
    clear: both
}

.top-bar ul {
    list-style: none
}

.top-bar .row {
    max-width: none
}

.top-bar .button {
    padding-top: .5em;
    padding-bottom: .5em;
    margin-bottom: 0
}

.top-bar .name {
    height: 35px;
    margin: 0;
    font-size: 16px
}

.top-bar .name h1 {
    line-height: 30px;
    font-size: 1.0625em;
    margin: 0
}

.top-bar .name h1 a {
    font-weight: 700;
    color: #fff;
    width: 50%;
    display: block;
    padding: 0 15px
}

.top-bar .message_ticker {
    color: #d7d7d7;
    font-size: 12px;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
    background: 0 0;
    margin: 0;
    width: 580px;
    overflow: hidden
}

.top-bar .message_ticker span {
    text-transform: uppercase;
    color: #959595;
    letter-spacing: 1px
}

.top-bar .message_ticker a {
    display: inline;
    width: auto;
    color: #00c7ef;
    padding: 0 !important;
    font-size: 1em;
    margin: 0;
    background: 0 0 !important;
    border: 0 !important
}

@media only screen and (max-width:1200px) {
    .top-bar .message_ticker {
        width: 450px
    }
}

@media only screen and (max-width:985px) {
    .top-bar .message_ticker {
        display: none
    }
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0;
    background: #252525
}

.top-bar .toggle-topbar a {
    color: #fff;
    text-transform: uppercase;
    font-size: .8125em;
    font-weight: 700;
    position: relative;
    display: block;
    padding: 0 15px;
    height: 30px;
    line-height: 30px
}

.top-bar .toggle-topbar.menu-icon {
    right: 15px;
    top: 47%;
    margin-top: -16px;
    padding-left: 40px;
    height: 35px
}

.top-bar .toggle-topbar.menu-icon a {
    text-indent: -48px;
    width: 35px;
    height: 35px;
    line-height: 33px;
    padding: 0;
    color: #fff;
    background: #222
}

.top-bar .toggle-topbar.menu-icon a span {
    position: absolute;
    right: 0;
    display: block;
    width: 16px;
    height: 0;
    line-height: 35px;
    box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
    -webkit-box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
    -moz-box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff
}

.top-bar-section,
.top-bar-section .has-dropdown {
    position: relative
}

.top-bar.expanded {
    height: auto
}

.top-bar.expanded .toggle-topbar a {
    color: #888
}

.top-bar.expanded .toggle-topbar a span {
    box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888;
    -webkit-box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888;
    -moz-box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888
}

.header_search {
    height: 35px;
    padding: 0 15px 0 0;
    background: #252525;
    border: 0;
    margin: 0
}

.header_search input[type=search] {
    background: 0 0;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: left;
    color: #d7d7d7;
    font-style: italic;
    margin: 0;
    width: 100px;
    top: 4px;
    height: 25px;
    line-height: 2em;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.header_search input[type=search]:focus,
.header_search input[type=search]:invalid {
    background: #666;
    width: 250px
}

.header_search input[type=search].filled {
    background: #444;
    width: 250px
}

.header_search input[type=search].filled:focus {
    background: #666
}

.header_search input[type=search]::-webkit-input-placeholder {
    text-transform: uppercase !important;
    letter-spacing: 2px;
    font-style: normal;
    text-align: right;
    font-size: 12px
}

.header_search input[type=search]:focus::-webkit-input-placeholder {
    text-align: left
}

.header_search button {
    position: relative;
    float: left;
    background: 0 0;
    padding: 0;
    margin: 0 0 0 8px;
    width: 25px;
    height: 25px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #00c7ef;
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    line-height: 30px;
    top: 4px
}

.header_search.small_header_search input[type=search] {
    background: #666;
    width: 150px;
    margin-top: 5px;
    margin-left: 5px;
    line-height: 1.8em
}

.header_search.small_header_search input[type=search]:focus {
    width: 150px
}

.header_search.small_header_search input[type=search]::-webkit-input-placeholder {
    text-align: left
}

.top-bar-section {
    left: 0;
    width: auto;
    -webkit-transition: left .3s ease-out;
    -moz-transition: left .3s ease-out;
    transition: left .3s ease-out
}

.top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0
}

.top-bar-section .divider {
    border-bottom: solid 1px #a0abb4;
    border-top: solid 1px #687986;
    clear: both;
    height: 1px;
    width: 100%
}

@media all and (min-width:768px) {
    .top-bar-section .divider {
        border-top: solid 1px #000;
        border-bottom: solid 1px #333
    }
}

.top-bar-section ul li>a {
    display: block;
    width: 100%;
    padding: 12px 0 12px 15px;
    color: #fff;
    font-size: .8125em;
    font-weight: 700;
    background: #83929e
}

.top-bar-section ul li>a:hover {
    background: #475057
}

.top-bar-section ul li.active a {
    background: #2b2b2b
}

.top-bar-section ul li a.top_button {
    background: #222
}

.top-bar-section ul li a.top_button:hover {
    background: #000
}

.top-bar-section .has-form {
    padding: 15px
}

.top-bar-section .has-dropdown>a:after {
    font-family: SSStandard;
    content: "\25BB";
    display: block;
    margin-right: 15px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 10px;
    color: #222
}

.top-bar-section .has-dropdown.moved {
    position: static
}

.top-bar-section .has-dropdown.moved>.dropdown {
    visibility: visible;
    top: -5px
}

.top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    visibility: hidden;
    z-index: 99
}

.top-bar-section .dropdown li {
    width: 100%;
    background: #252525
}

.top-bar-section .dropdown li a {
    font-weight: 400;
    padding: 12px 15px
}

.top-bar-section .dropdown li.title h5 {
    margin-bottom: 0
}

.top-bar-section .dropdown li.title h5 a {
    line-height: 22.5px;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #ddd;
    font-weight: 600;
    letter-spacing: 1px
}

.top-bar-section .dropdown li.title h5 a:before {
    content: "\25C5";
    font-family: SSStandard;
    color: #00c7ef;
    font-size: 10px;
    padding-right: 10px
}

.top-bar-section .dropdown label {
    padding: 8px 15px 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #555;
    font-weight: 700;
    font-size: .625em
}

.top-bar-js-breakpoint {
    width: 48em !important;
    visibility: hidden
}

.js-generated {
    display: block
}

@media only screen and (min-width:48em) {

    .top-bar:after,
    .top-bar:before {
        content: "";
        display: table
    }

    .top-bar .title-area,
    .top-bar-section ul li {
        float: left
    }

    .top-bar {
        padding: 0 2em;
        overflow: visible
    }

    .top-bar:after {
        clear: both
    }

    .top-bar .toggle-topbar {
        display: none
    }

    .top-bar .name h1 a {
        width: auto
    }

    .top-bar .button,
    .top-bar input {
        line-height: 2em;
        font-size: .875em;
        height: 2em;
        padding: 0 10px;
        position: relative;
        top: 8px
    }

    .contain-to-grid .top-bar {
        max-width: 62.5em;
        margin: 0 auto
    }

    .top-bar-section {
        -webkit-transition: none 0 0;
        -moz-transition: none 0 0;
        transition: none 0 0;
        left: 0 !important
    }

    .top-bar-section ul {
        width: auto;
        height: auto !important;
        display: inline
    }

    .top-bar-section ul li .js-generated {
        display: none
    }

    .top-bar-section li a:not(.button) {
        padding: 0 15px;
        line-height: 35px;
        background: #363636
    }

    .top-bar-section li a:not(.button):hover {
        background: #000;
        text-decoration: none
    }

    .top-bar-section li a:not(.button):hover:after {
        -moz-box-shadow: inset 1px 0 0 #222;
        -webkit-box-shadow: inset 1px 0 0 #222;
        box-shadow: inset 1px 0 0 #222
    }

    .top-bar-section .has-dropdown>a {
        padding-right: 50px !important;
        background: #363636
    }

    .top-bar-section .has-dropdown>a:after {
        font-family: SSStandard;
        content: "\F501";
        font-size: 8px;
        line-height: 38px;
        text-align: center;
        display: block;
        height: 35px;
        width: 35px;
        margin-top: -18px;
        right: -18px;
        color: #00c7ef;
        border: 0;
        border-left: 1px solid #111;
        -moz-box-shadow: inset 1px 0 0 #595959;
        -webkit-box-shadow: inset 1px 0 0 #595959;
        box-shadow: inset 1px 0 0 #595959
    }

    .top-bar-section .has-dropdown.moved {
        position: relative
    }

    .top-bar-section .has-dropdown.moved>.dropdown {
        visibility: hidden
    }

    .top-bar-section .has-dropdown:active>.dropdown,
    .top-bar-section .has-dropdown:hover>.dropdown {
        visibility: visible
    }

    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: 0;
        content: "\00bb";
        margin-top: -7px;
        right: 5px
    }

    .top-bar-section .dropdown {
        left: 0;
        top: auto;
        background: 0 0
    }

    .top-bar-section .dropdown li a,
    .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #1e1e1e
    }

    .top-bar-section .dropdown li a {
        line-height: 1;
        padding: 7px 15px
    }

    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0
    }

    .top-bar-section>ul>.divider {
        border-bottom: none;
        border-top: none;
        border-right: solid 1px #464646;
        border-left: solid 1px #111;
        clear: none;
        height: 35px;
        width: 0
    }

    .top-bar-section .has-form {
        background: #111;
        padding: 0 15px;
        height: 30px
    }

    .top-bar-section ul.right li .dropdown {
        left: auto;
        right: 0
    }

    .top-bar-section ul.right li .dropdown li .dropdown {
        right: 100%
    }
}

.btn-primary,
.btn-primary:focus {
    background-color: #139475;
    border-color: #0d6751
}

.btn-primary:hover {
    background-color: #0d6751
}

.nc-global-nav .list-group {
    margin: 0;
    padding: 0
}

.nc-global-nav .list-group-item {
    border: 0;
    margin: 0;
    padding: 0 0 0 15px;
    line-height: 35px;
    background: #34b879;
    display: inline-block;
    color: white;
    font-size: .8125em;
    font-weight: bold
}

.nc-global-nav .list-group-item:hover,
.nc-global-nav .list-group-item:focus {
    background: #268859
}

.nc-global-nav .list-group-item:first-child {
    padding: 0
}

.nc-global-nav .list-group-item:first-child:before {
    content: ' ';
    border-bottom: none;
    border-top: none;
    border-right: solid 1px #464646;
    border-left: solid 1px #111;
    clear: none;
    height: 35px;
    width: 0;
    display: inline-block;
    float: left;
    margin-right: 15px
}

.nc-global-nav .list-group-item:after {
    content: ' ';
    border-bottom: none;
    border-top: none;
    border-right: solid 1px #464646;
    border-left: solid 1px #111;
    clear: none;
    height: 35px;
    width: 0;
    display: inline-block;
    float: right;
    margin-left: 15px
}

.m-footer {
    padding: 30px 0;
    background: #475057;
    color: #f5f5f5
}

.m-footer a {
    text-transform: none;
    letter-spacing: normal;
    color: #f5f5f5
}

.m-footer a:hover {
    color: #b9e2de
}

.page-header.page-header-anchor {
    background-color: #fff;
    color: #444
}

.page-header.page-header-anchor h1,
.page-header.page-header-anchor h2,
.page-header.page-header-anchor h3,
.page-header.page-header-anchor h4,
.page-header.page-header-anchor h5,
.page-header.page-header-anchor h6 {
    color: #139475;
    text-transform: uppercase
}

@media(min-width:1200px) {
    .page-header.page-header-anchor.m-page-header .container {
        width: 1055px;
        border-bottom: 1px solid #cfd0d2
    }
}

.page-header.page-header-anchor.m-page-header {
    padding: 0 0
}

.page-header {
    border-bottom: none
}

a:focus,
a:hover {
    text-decoration: none
}

.footer {
    margin-bottom: 20px
}

@media(max-width:767px) {
    .top-bar-section ul li>a {
        display: block;
        width: 100%;
        padding: 12px 0 12px 15px;
        color: white;
        font-size: .8125em;
        font-weight: bold;
        background: #83929e
    }

    .top-bar-section ul {
        width: 100%;
        height: auto;
        display: block;
        font-size: 16px;
        margin: 0
    }

    .top-bar .title-area {
        height: 35px
    }

    .top-bar-section ul {
        padding-top: 35px
    }

    a.list-group-item {
        display: block;
        width: 100%;
        padding: 12px 0 12px 15px;
        color: white;
        font-size: .8125em;
        font-weight: bold;
        background: #83929e
    }

    a.list-group-item:focus,
    a.list-group-item:hover {
        background: #475057
    }

    .list-group {
        margin-bottom: 0
    }

    .list-group-item {
        border: 0;
        border-top: solid 1px #a0abb4;
        border-bottom: solid 1px #687986;
        border-radius: 0
    }
}

.top-bar .expanded {
    background: #363636
}