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],template {
    display: none
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: transparent
}

a:focus {
    outline: thin dotted
}

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

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

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: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 100%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.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"] {
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

input[type="checkbox"] {
    -webkit-appearance: checkbox
}

input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -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
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: "raleway-300";
    src: url('/library/fonts/raleway/regular.eot?&1380737236#iefix');
    src: url('/library/fonts/raleway/regular.eot?&1380737236#iefix?#iefix') format('embedded-opentype'),url('/library/fonts/raleway/regular.ttf?1380737236') format('truetype'),url('/library/fonts/raleway/regular.woff?1380737236') format('woff'),url('/library/fonts/raleway/regular.svg?1380737236') format('svg');
    font-weight: 250;
    font-style: normal
}

@font-face {
    font-family: "raleway-500";
    src: url('/library/fonts/raleway/medium.eot?&1392667602#iefix');
    src: url('/library/fonts/raleway/medium.eot?&1392667602#iefix?#iefix') format('embedded-opentype'),url('/library/fonts/raleway/medium.ttf?1392667602') format('truetype'),url('/library/fonts/raleway/medium.woff?1392667602') format('woff'),url('/library/fonts/raleway/medium.svg?1392667602') format('svg');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "ss-standard-300";
    src: url('/library/fonts/ss-standard/regular.eot?&1350596996#iefix');
    src: url('/library/fonts/ss-standard/regular.eot?&1350596996#iefix?#iefix') format('embedded-opentype'),url('/library/fonts/ss-standard/regular.ttf?1350596766') format('truetype'),url('/library/fonts/ss-standard/regular.woff?1350596766') format('woff'),url('/library/fonts/ss-standard/regular.svg?1350596766') format('svg');
    font-weight: 250;
    font-style: normal
}

html:hover [class^="ss-"] {
    -ms-zoom:1}

.ss-icon,.featured-slider .bx-wrapper .bx-controls-direction a,.ss-icon.ss-standard,.featured-slider .bx-wrapper .bx-controls-direction a.ss-standard,[class^="ss-"]:before,[class*=" ss-"]:before,[class^="ss-"].ss-standard:before,[class*=" ss-"].ss-standard:before,[class^="ss-"].right:after,[class*=" ss-"].right:after,[class^="ss-"].ss-standard.right:after,[class*=" ss-"].ss-standard.right:after {
    font-family: "ss-standard-300";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    vertical-align: middle;
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

[class^="ss-"].right:before,[class*=" ss-"].right:before {
    display: none;
    content: '';
    right: 10%
}

.ss-cursor:before,.ss-cursor.right:after {
    content: ''
}

.ss-crosshair:before,.ss-crosshair.right:after {
    content: '⌖'
}

.ss-search:before,.ss-search.right:after {
    content: '🔎'
}

.ss-zoomin:before,.ss-zoomin.right:after {
    content: ''
}

.ss-zoomout:before,.ss-zoomout.right:after {
    content: ''
}

.ss-view:before,.ss-view.right:after {
    content: '👀'
}

.ss-attach:before,.ss-attach.right:after {
    content: '📎'
}

.ss-link:before,.ss-link.right:after {
    content: '🔗'
}

.ss-move:before,.ss-move.right:after {
    content: ''
}

.ss-write:before,.ss-write.right:after {
    content: '✎'
}

.ss-writingdisabled:before,.ss-writingdisabled.right:after {
    content: ''
}

.ss-erase:before,.ss-erase.right:after {
    content: '✐'
}

.ss-compose:before,.ss-compose.right:after {
    content: '📝'
}

.ss-lock:before,.ss-lock.right:after {
    content: '🔒'
}

.ss-unlock:before,.ss-unlock.right:after {
    content: '🔓'
}

.ss-key:before,.ss-key.right:after {
    content: '🔑'
}

.ss-backspace:before,.ss-backspace.right:after {
    content: '⌫'
}

.ss-ban:before,.ss-ban.right:after {
    content: '🚫'
}

.ss-trash:before,.ss-trash.right:after {
    content: ''
}

.ss-target:before,.ss-target.right:after {
    content: '◎'
}

.ss-tag:before,.ss-tag.right:after {
    content: ''
}

.ss-bookmark:before,.ss-bookmark.right:after {
    content: '🔖'
}

.ss-flag:before,.ss-flag.right:after {
    content: '⚑'
}

.ss-like:before,.ss-like.right:after {
    content: '👍'
}

.ss-dislike:before,.ss-dislike.right:after {
    content: '👎'
}

.ss-heart:before,.ss-heart.right:after {
    content: '♥'
}

.ss-halfheart:before,.ss-halfheart.right:after {
    content: ''
}

.ss-star:before,.ss-star.right:after {
    content: '⋆'
}

.ss-halfstar:before,.ss-halfstar.right:after {
    content: ''
}

.ss-sample:before,.ss-sample.right:after {
    content: ''
}

.ss-crop:before,.ss-crop.right:after {
    content: ''
}

.ss-layers:before,.ss-layers.right:after {
    content: ''
}

.ss-fill:before,.ss-fill.right:after {
    content: ''
}

.ss-stroke:before,.ss-stroke.right:after {
    content: ''
}

.ss-phone:before,.ss-phone.right:after {
    content: '📞'
}

.ss-phonedisabled:before,.ss-phonedisabled.right:after {
    content: ''
}

.ss-rss:before,.ss-rss.right:after {
    content: ''
}

.ss-facetime:before,.ss-facetime.right:after {
    content: ''
}

.ss-reply:before,.ss-reply.right:after {
    content: '↩'
}

.ss-send:before,.ss-send.right:after {
    content: ''
}

.ss-mail:before,.ss-mail.right:after {
    content: '✉'
}

.ss-inbox:before,.ss-inbox.right:after {
    content: '📥'
}

.ss-chat:before,.ss-chat.right:after {
    content: '💬'
}

.ss-ellipsischat:before,.ss-ellipsischat.right:after {
    content: ''
}

.ss-ellipsis:before,.ss-ellipsis.right:after {
    content: '…'
}

.ss-user:before,.ss-user.right:after {
    content: '👤'
}

.ss-femaleuser:before,.ss-femaleuser.right:after {
    content: '👧'
}

.ss-users:before,.ss-users.right:after {
    content: '👥'
}

.ss-cart:before,.ss-cart.right:after {
    content: ''
}

.ss-creditcard:before,.ss-creditcard.right:after {
    content: '💳'
}

.ss-dollarsign:before,.ss-dollarsign.right:after {
    content: '💲'
}

.ss-barchart:before,.ss-barchart.right:after {
    content: '📊'
}

.ss-piechart:before,.ss-piechart.right:after {
    content: ''
}

.ss-box:before,.ss-box.right:after {
    content: '📦'
}

.ss-home:before,.ss-home.right:after {
    content: '⌂'
}

.ss-buildings:before,.ss-buildings.right:after {
    content: '🏢'
}

.ss-warehouse:before,.ss-warehouse.right:after {
    content: ''
}

.ss-globe:before,.ss-globe.right:after {
    content: '🌎'
}

.ss-navigate:before,.ss-navigate.right:after {
    content: ''
}

.ss-compass:before,.ss-compass.right:after {
    content: ''
}

.ss-signpost:before,.ss-signpost.right:after {
    content: ''
}

.ss-map:before,.ss-map.right:after {
    content: ''
}

.ss-location:before,.ss-location.right:after {
    content: ''
}

.ss-pin:before,.ss-pin.right:after {
    content: '📍'
}

.ss-database:before,.ss-database.right:after {
    content: ''
}

.ss-hdd:before,.ss-hdd.right:after {
    content: ''
}

.ss-music:before,.ss-music.right:after {
    content: '♫'
}

.ss-mic:before,.ss-mic.right:after {
    content: '🎤'
}

.ss-volume:before,.ss-volume.right:after {
    content: '🔈'
}

.ss-lowvolume:before,.ss-lowvolume.right:after {
    content: '🔉'
}

.ss-highvolume:before,.ss-highvolume.right:after {
    content: '🔊'
}

.ss-airplay:before,.ss-airplay.right:after {
    content: ''
}

.ss-camera:before,.ss-camera.right:after {
    content: '📷'
}

.ss-picture:before,.ss-picture.right:after {
    content: '🌄'
}

.ss-video:before,.ss-video.right:after {
    content: '📹'
}

.ss-play:before,.ss-play.right:after {
    content: '▶'
}

.ss-pause:before,.ss-pause.right:after {
    content: ''
}

.ss-stop:before,.ss-stop.right:after {
    content: '■'
}

.ss-record:before,.ss-record.right:after {
    content: '●'
}

.ss-rewind:before,.ss-rewind.right:after {
    content: '⏪'
}

.ss-fastforward:before,.ss-fastforward.right:after {
    content: '⏩'
}

.ss-skipback:before,.ss-skipback.right:after {
    content: '⏮'
}

.ss-skipforward:before,.ss-skipforward.right:after {
    content: '⏭'
}

.ss-eject:before,.ss-eject.right:after {
    content: '⏏'
}

.ss-repeat:before,.ss-repeat.right:after {
    content: '🔁'
}

.ss-replay:before,.ss-replay.right:after {
    content: '↺'
}

.ss-shuffle:before,.ss-shuffle.right:after {
    content: '🔀'
}

.ss-book:before,.ss-book.right:after {
    content: '📕'
}

.ss-openbook:before,.ss-openbook.right:after {
    content: '📖'
}

.ss-notebook:before,.ss-notebook.right:after {
    content: '📓'
}

.ss-newspaper:before,.ss-newspaper.right:after {
    content: '📰'
}

.ss-grid:before,.ss-grid.right:after {
    content: ''
}

.ss-rows:before,.ss-rows.right:after {
    content: ''
}

.ss-columns:before,.ss-columns.right:after {
    content: ''
}

.ss-thumbnails:before,.ss-thumbnails.right:after {
    content: ''
}

.ss-filter:before,.ss-filter.right:after {
    content: ''
}

.ss-desktop:before,.ss-desktop.right:after {
    content: '💻'
}

.ss-laptop:before,.ss-laptop.right:after {
    content: ''
}

.ss-tablet:before,.ss-tablet.right:after {
    content: ''
}

.ss-cell:before,.ss-cell.right:after {
    content: '📱'
}

.ss-battery:before,.ss-battery.right:after {
    content: '🔋'
}

.ss-highbattery:before,.ss-highbattery.right:after {
    content: ''
}

.ss-mediumbattery:before,.ss-mediumbattery.right:after {
    content: ''
}

.ss-lowbattery:before,.ss-lowbattery.right:after {
    content: ''
}

.ss-emptybattery:before,.ss-emptybattery.right:after {
    content: ''
}

.ss-lightbulb:before,.ss-lightbulb.right:after {
    content: '💡'
}

.ss-downloadcloud:before,.ss-downloadcloud.right:after {
    content: ''
}

.ss-download:before,.ss-download.right:after {
    content: ''
}

.ss-uploadcloud:before,.ss-uploadcloud.right:after {
    content: ''
}

.ss-upload:before,.ss-upload.right:after {
    content: ''
}

.ss-fork:before,.ss-fork.right:after {
    content: ''
}

.ss-merge:before,.ss-merge.right:after {
    content: ''
}

.ss-transfer:before,.ss-transfer.right:after {
    content: '⇆'
}

.ss-refresh:before,.ss-refresh.right:after {
    content: '↻'
}

.ss-sync:before,.ss-sync.right:after {
    content: ''
}

.ss-loading:before,.ss-loading.right:after {
    content: ''
}

.ss-wifi:before,.ss-wifi.right:after {
    content: ''
}

.ss-connection:before,.ss-connection.right:after {
    content: ''
}

.ss-file:before,.ss-file.right:after {
    content: '📄'
}

.ss-folder:before,.ss-folder.right:after {
    content: '📁'
}

.ss-quote:before,.ss-quote.right:after {
    content: '“'
}

.ss-text:before,.ss-text.right:after {
    content: ''
}

.ss-font:before,.ss-font.right:after {
    content: ''
}

.ss-print:before,.ss-print.right:after {
    content: '⎙'
}

.ss-fax:before,.ss-fax.right:after {
    content: '📠'
}

.ss-list:before,.ss-list.right:after {
    content: ''
}

.ss-layout:before,.ss-layout.right:after {
    content: ''
}

.ss-action:before,.ss-action.right:after {
    content: ''
}

.ss-redirect:before,.ss-redirect.right:after {
    content: '↪'
}

.ss-expand:before,.ss-expand.right:after {
    content: '⤢'
}

.ss-contract:before,.ss-contract.right:after {
    content: ''
}

.ss-help:before,.ss-help.right:after {
    content: '❓'
}

.ss-info:before,.ss-info.right:after {
    content: 'ℹ'
}

.ss-alert:before,.ss-alert.right:after {
    content: '⚠'
}

.ss-caution:before,.ss-caution.right:after {
    content: '⛔'
}

.ss-logout:before,.ss-logout.right:after {
    content: ''
}

.ss-plus:before,.ss-plus.right:after {
    content: '+'
}

.ss-hyphen:before,.ss-hyphen.right:after {
    content: '-'
}

.ss-check:before,.ss-check.right:after {
    content: '✓'
}

.ss-delete:before,.ss-delete.right:after {
    content: '␡'
}

.ss-settings:before,.ss-settings.right:after {
    content: '⚙'
}

.ss-dashboard:before,.ss-dashboard.right:after {
    content: ''
}

.ss-notifications:before,.ss-notifications.right:after {
    content: '🔔'
}

.ss-notificationsdisabled:before,.ss-notificationsdisabled.right:after {
    content: '🔕'
}

.ss-clock:before,.ss-clock.right:after {
    content: '⏲'
}

.ss-stopwatch:before,.ss-stopwatch.right:after {
    content: '⏱'
}

.ss-calendar:before,.ss-calendar.right:after {
    content: '📅'
}

.ss-addcalendar:before,.ss-addcalendar.right:after {
    content: ''
}

.ss-removecalendar:before,.ss-removecalendar.right:after {
    content: ''
}

.ss-checkcalendar:before,.ss-checkcalendar.right:after {
    content: ''
}

.ss-deletecalendar:before,.ss-deletecalendar.right:after {
    content: ''
}

.ss-briefcase:before,.ss-briefcase.right:after {
    content: '💼'
}

.ss-cloud:before,.ss-cloud.right:after {
    content: '☁'
}

.ss-droplet:before,.ss-droplet.right:after {
    content: '💧'
}

.ss-flask:before,.ss-flask.right:after {
    content: ''
}

.ss-up:before,.ss-up.right:after {
    content: '⬆'
}

.ss-upright:before,.ss-upright.right:after {
    content: '⬈'
}

.ss-right:before,.ss-right.right:after {
    content: '➡'
}

.ss-downright:before,.ss-downright.right:after {
    content: '⬊'
}

.ss-down:before,.ss-down.right:after {
    content: '⬇'
}

.ss-downleft:before,.ss-downleft.right:after {
    content: '⬋'
}

.ss-left:before,.ss-left.right:after {
    content: '⬅'
}

.ss-upleft:before,.ss-upleft.right:after {
    content: '⬉'
}

.ss-navigateup:before,.ss-navigateup.right:after {
    content: ''
}

.ss-navigateright:before,.ss-navigateright.right:after {
    content: '▻'
}

.ss-navigatedown:before,.ss-navigatedown.right:after {
    content: ''
}

.ss-navigateleft:before,.ss-navigateleft.right:after {
    content: '◅'
}

.ss-directup:before,.ss-directup.right:after {
    content: '▴'
}

.ss-directright:before,.ss-directright.right:after {
    content: '▹'
}

.ss-dropdown:before,.ss-dropdown.right:after {
    content: '▾'
}

.ss-directleft:before,.ss-directleft.right:after {
    content: '◃'
}

.ss-retweet:before,.ss-retweet.right:after {
    content: ''
}

.ss-volumelow:before,.ss-volumelow.right:after {
    content: '🔉'
}

.ss-volumehigh:before,.ss-volumehigh.right:after {
    content: '🔊'
}

.ss-batteryhigh:before,.ss-batteryhigh.right:after {
    content: ''
}

.ss-batterymedium:before,.ss-batterymedium.right:after {
    content: ''
}

.ss-batterylow:before,.ss-batterylow.right:after {
    content: ''
}

.ss-batteryempty:before,.ss-batteryempty.right:after {
    content: ''
}

.ss-clouddownload:before,.ss-clouddownload.right:after {
    content: ''
}

.ss-cloudupload:before,.ss-cloudupload.right:after {
    content: ''
}

.ss-calendaradd:before,.ss-calendaradd.right:after {
    content: ''
}

.ss-calendarremove:before,.ss-calendarremove.right:after {
    content: ''
}

.ss-calendarcheck:before,.ss-calendarcheck.right:after {
    content: ''
}

.ss-calendardelete:before,.ss-calendardelete.right:after {
    content: ''
}

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    *zoom:1}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    background: #fff
}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {
    position: absolute;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(/library/img/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.featured-slider .bx-wrapper .bx-pager {
    display: none
}

.featured-slider .bx-controls {
    height: 30px
}

@media (min-width: 40em) {
    .featured-slider .bx-wrapper .bx-pager {
        display:block;
        text-align: center;
        font-size: .85em;
        font-family: Arial;
        font-weight: bold;
        color: #666;
        padding-top: 9px;
        background-color: #f0f0f0;
        width: 100%;
        height: 30px;
        height: 1.875rem
    }
}

.featured-slider .bx-controls .bx-has-pager {
    position: relative;
    height: 30px
}

.featured-slider .bx-wrapper .bx-pager .bx-pager-item,.featured-slider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom:1;*display: inline
}

.featured-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #909090;
    border: 2px solid #909090;
    text-indent: -9999px;
    display: block;
    outline: 0;
    border-radius: 6px;
    position: relative;
    margin: 0 4px;
    margin: 0 0.25rem;
    height: 12px;
    height: 0.75rem;
    width: 12px;
    width: 0.75rem
}

.ie8 .featured-slider .bx-wrapper .bx-pager.bx-default-pager a {
    behavior: url(/library/css/PIE.htc)
}

.featured-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,.featured-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
    border: 2px solid #909090
}

.featured-slider .bx-wrapper .bx-controls-direction a {
    display: none
}

@media (min-width: 40em) {
    .featured-slider .bx-wrapper .bx-controls-direction a {
        display:block;
        position: absolute;
        bottom: 60px;
        outline: 0;
        text-transform: lowercase;
        color: #fff;
        text-align: center;
        width: 40px;
        height: 30px;
        z-index: 200;
        background-color: #364ba0;
        line-height: 32px;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s
    }

    .featured-slider .bx-wrapper .bx-controls-direction a:hover {
        background-color: #8ba50b
    }

    .featured-slider .bx-wrapper .bx-prev {
        right: 50px
    }

    .featured-slider .bx-wrapper .bx-next {
        right: 10px;
        border-left: 1px solid #88a9c8
    }
}

@media (min-width: 80em) {
    .featured-slider .bx-wrapper .bx-prev {
        right:auto;
        left: 50%;
        margin-left: 540px
    }

    .featured-slider .bx-wrapper .bx-next {
        right: auto;
        left: 50%;
        margin-left: 580px
    }
}

.primary-navigation {
    display: none
}

.mobile-nav-container {
    position: absolute;
    z-index: 1500;
    background: #fff;
    top: 0;
    left: 0;
    right: 40px;
    height: 100%;
    bottom: 0;
    padding: 20px 0;
    padding: 1.25rem 0;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.mobile-nav-container.hide {
    left: -720px;
    right: 100%
}

.mobile-nav-container a {
    text-decoration: none;
    color: inherit
}

.mobile-nav-container .parent-menu>li {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.mobile-nav-container .parent-menu>li.home span {
    background-color: #393531
}

.mobile-nav-container .parent-menu>li.home>a {
    background-color: #4b4643
}

.mobile-nav-container .parent-menu>li.home li:before {
    color: #4b4643
}

.mobile-nav-container .parent-menu>li.about span {
    background-color: #12345b
}

.mobile-nav-container .parent-menu>li.about>a {
    background-color: #174579
}

.mobile-nav-container .parent-menu>li.about li:before {
    color: #174579
}

.mobile-nav-container .parent-menu>li.cle span {
    background-color: #1c5e9c
}

.mobile-nav-container .parent-menu>li.cle>a {
    background-color: #277bd0
}

.mobile-nav-container .parent-menu>li.cle li:before {
    color: #277bd0
}

.mobile-nav-container .parent-menu>li.members span {
    background-color: #6a7d0a
}

.mobile-nav-container .parent-menu>li.members>a {
    background-color: #8ba50b
}

.mobile-nav-container .parent-menu>li.members li:before {
    color: #8ba50b
}

.mobile-nav-container .parent-menu>li.public-resources span {
    background-color: #ac6b14
}

.mobile-nav-container .parent-menu>li.public-resources>a {
    background-color: #e88e19
}

.mobile-nav-container .parent-menu>li.public-resources li:before {
    color: #e88e19
}

.mobile-nav-container .parent-menu>li.giving-back span {
    background-color: #544363
}

.mobile-nav-container .parent-menu>li.giving-back>a {
    background-color: #6f5a84
}

.mobile-nav-container .parent-menu>li.giving-back li:before {
    color: #6f5a84
}

.mobile-nav-container .parent-menu>li>a {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-family: "raleway-500";
    font-weight: 500;
    font-size: 25px;
    font-size: 1.5625rem;
    height: 50px;
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    padding: 0 20px 0 50px;
    padding: 0 1.25rem 0 3.125rem
}

.mobile-nav-container .parent-menu>li>a>[class*="ss-"] {
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    height: 50px;
    height: 3.125rem;
    line-height: 53px;
    line-height: 3.3125rem;
    width: 30px;
    width: 1.875rem
}

.mobile-nav-container .children-menu {
    display: none;
    padding: 5px 0;
    padding: 0.3125rem 0
}

.mobile-nav-container .children-menu>li {
    padding-left: 30px;
    padding-left: 1.875rem
}

.mobile-nav-container .children-menu .mobile-nav-item {
    display: block;
    width: 100%;
    position: relative;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 22px;
    font-size: 1.375rem
}

.mobile-nav-container .children-menu .mobile-nav-item:before {
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    top: 2px
}

.mobile-nav-container .children-menu .mobile-nav-item>a {
    display: inline-block;
    padding: 0 15px 0 25px;
    padding: 0 0.9375rem 0 1.5625rem
}

.mobile-nav-container .children-menu .mobile-nav-item>a:hover {
    text-decoration: underline
}

.mobile-nav-container .children-menu .mobile-nav-item.list-title {
    font-size: 25px;
    font-size: 1.5625rem;
    text-indent: -35px;
    padding-left: 92px
}

.giving-back .mobile-nav-container .children-menu .mobile-nav-item.list-title {
    color: #6f5a84
}

.mobile-nav-container .children-menu .mobile-nav-item.list-title:before {
    font-size: 18px;
    font-size: 1.125rem
}

.mobile-nav-container .grand-children-menu {
    padding-left: 25px;
    padding-left: 1.5625rem
}

.mobile-nav-container .grand-children-menu .mobile-nav-item {
    font-size: 18px;
    font-size: 1.125rem
}

.mobile-nav-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background-color: rgba(75,70,67,0.75);
    display: block;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.mobile-nav-overlay.hide {
    display: none
}

.no-rgba .mobile-nav-overlay {
    background-color: #4b4643
}

.collapsible-nav-box {
    display: none;
    position: absolute;
    border: 1px solid #ddd;
    background-color: #fff;
    z-index: 900;
    padding: 30px;
    padding: 1.875rem
}

.collapsible-nav-box:before {
    position: absolute;
    top: -11px;
    height: 11px;
    width: 20px;
    content: "";
    background: transparent url(/library/img/sprite-global-assets.png) 0 -40px no-repeat
}

.collapsible-nav-box .collapsible-nav-box-title {
    font-family: "raleway-500";
    font-weight: 300;
    position: relative;
    padding-left: 30px;
    line-height: 26px;
    line-height: 1.625rem;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 14px;
    margin: 0 0 0.875rem
}

.collapsible-nav-box .collapsible-nav-box-title [class*="ss-"] {
    position: absolute;
    height: 22px;
    width: 22px;
    left: 0;
    top: 2px
}

.collapsible-nav-box .collapsible-nav-box-title.center {
    text-align: center
}

.collapsible-nav-box .collapsible-nav-box-title.right {
    text-align: center
}

.collapsible-nav-box .collapsible-nav-box-menu-list {
    border-left: 3px solid;
    padding-left: 19px;
    margin-left: 8px
}

.collapsible-nav-box .collapsible-nav-box-menu-item {
    display: block;
    width: 100%
}

.collapsible-nav-box .collapsible-nav-box-menu-item a {
    line-height: 1;
    color: inherit;
    text-decoration: none;
    display: block;
    font-family: "raleway-300";
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    padding-bottom: 16px;
    padding-bottom: 1rem
}

.collapsible-nav-box .collapsible-nav-box-menu-item a:hover {
    text-decoration: underline
}

.join-nav-box.collapsible-nav-box,.login-nav-box.collapsible-nav-box {
    top: 130px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #f0f0f0
}

.join-nav-box:before {
    right: 10%
}

.join-nav-box .collapsible-nav-box-title {
    color: #8ba50b
}

.join-nav-box .collapsible-nav-box-menu-list {
    border-left-color: #8ba50b
}

.join-nav-box .collapsible-nav-box-menu-item a:hover {
    color: #8ba50b
}

.login-nav-box:before {
    left: 25%
}

.login-nav-box .collapsible-nav-box-title {
    color: #252321;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0
}

.collapsible-nav-box-form {
    margin: 0 auto;
    text-align: center;
    width: 240px;
    width: 15rem
}

.collapsible-nav-box-form fieldset {
    background-color: #fff;
    border: 1px solid #ddd;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: left
}

.collapsible-nav-box-form fieldset:nth-of-type(2n) {
    border-bottom: none;
    border-top: none
}

.collapsible-nav-box-form label {
    float: left;
    width: 20%;
    position: relative;
    color: #fff;
    text-indent: -9999px;
    background-color: #fff;
    height: 50px;
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem
}

.collapsible-nav-box-form label [class^="ss-"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    color: #c7c7c7;
    cursor: pointer;
    text-indent: 0;
    height: 100%;
    text-align: center;
    width: 48px;
    width: 3rem;
    line-vheight: 48px;
    line-vheight: 3rem;
    font-size: 14px;
    font-size: 0.875rem
}

.collapsible-nav-box-form label[for="RememberMe"] {
    font-style: italic;
    color: #4b4643;
    float: left;
    width: 70%;
    text-indent: 0;
    text-align: right;
    height: 32px;
    height: 2rem;
    line-height: 32px;
    line-height: 2rem;
    padding-right: 4px;
    padding-right: 0.25rem;
    font-size: 14px;
    font-size: 0.875rem
}

.collapsible-nav-box-form [type="password"],.collapsible-nav-box-form [type="text"] {
    float: right;
    width: 80%;
    outline: none;
    border: none;
    margin: 0;
    font-style: italic;
    color: #4b4643;
    height: 50px;
    height: 3.125rem;
    line-height: 30px;
    line-height: 1.875rem;
    padding: 10px;
    padding: 0.625rem
}

.collapsible-nav-box-form [type="checkbox"] {
    float: left;
    height: 12px;
    height: 0.75rem;
    width: 12px;
    width: 0.75rem;
    margin-top: 10px;
    margin-top: 0.625rem
}

.collapsible-nav-box-form [type="submit"] {
    width: 100%;
    display: block;
    outline: none;
    border: none;
    color: #fff;
    background-color: #8ba50b;
    font-family: "raleway-500";
    margin: 10px 0;
    margin: 0.625rem 0;
    height: 50px;
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    font-size: 18 px
}

.collapsible-nav-box-form .helpful-link {
    font-style: italic;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    margin: 0 0 18px;
    margin: 0 0 1.125rem
}

.collapsible-nav-box-form .helpful-link a {
    color: inherit
}

.collapsible-nav-box-form .helpful-link a.join {
    color: #6a7d0a
}

.collapsible-nav-box-form .helpful-link a:hover {
    text-decoration: none
}

.collapsible-nav-box-form .field-validation-error {
    color: white;
    font-weight: bold;
    clear: both;
    background-color: #e42f2f;
    display: block;
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem
}

[role="navigation"] .collapsible-nav-box {
    display: none;
    left: 20px
}

.about-nav-box {
    width: 340px
}

.about-nav-box .collapsible-nav-box-title {
    color: #174579
}

.about-nav-box .collapsible-nav-box-menu-list {
    border-left-color: #174579
}

.about-nav-box .collapsible-nav-box-menu-item a:hover {
    color: #174579
}

.about-nav-box:before {
    left: 0px
}

.about-nav-box .phone-number {
    color: #174579;
    line-height: 1;
    text-align: center;
    font-family: "raleway-300";
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 20px 0 0;
    margin: 1.25rem 0 0
}

.about-nav-box .phone-number span {
    color: #919191;
    display: block
}

.cle-nav-box .collapsible-nav-box-title {
    color: #277bd0
}

.cle-nav-box .collapsible-nav-box-menu-list {
    border-left-color: #277bd0
}

.cle-nav-box .collapsible-nav-box-menu-item a:hover {
    color: #277bd0
}

.cle-nav-box:before {
    left: 148px
}

.cle-nav-box .search-button {
    background-color: #d3e3f5;
    color: #277bd0
}

.cle-nav-box .search-button [class^="ss-"] {
    background-color: #277bd0;
    color: #d3e3f5
}

.cle-nav-box .ss-cle {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50%;
    background: #277bd0 url(/library/svg/logo-nav-cle.svg) 0 2px no-repeat;
    background-size: contain
}

.members-nav-box .collapsible-nav-box-title {
    color: #8ba50b
}

.members-nav-box .collapsible-nav-box-menu-list {
    border-left-color: #8ba50b
}

.members-nav-box .collapsible-nav-box-menu-item a:hover {
    color: #8ba50b
}

.members-nav-box:before {
    left: 220px
}

.members-nav-box .fourth-resource-link-title {
    color: #8ba50b;
    background-color: rgba(139,165,11,0.2)
}

.members-nav-box .fourth-resource-link-title [class^="ss-"] {
    color: #cef125;
    background-color: #8ba50b
}

.no-rgba .members-nav-box .fourth-resource-link-title [class^="ss-"] {
    color: #fff
}

.resources-nav-box .collapsible-nav-box-title {
    color: #e88e19
}

.resources-nav-box .collapsible-nav-box-menu-list {
    border-left-color: #e88e19
}

.resources-nav-box .collapsible-nav-box-menu-item a:hover {
    color: #e88e19
}

.resources-nav-box:before {
    left: 340px
}

.resources-nav-box .fourth-resource-link-title {
    color: #e88e19;
    background-color: rgba(232,142,25,0.2)
}

.resources-nav-box .fourth-resource-link-title [class^="ss-"] {
    color: #fbe9d2;
    background-color: #e88e19
}

.no-rgba .resources-nav-box .fourth-resource-link-title [class^="ss-"] {
    color: #fff
}

.giving-back-nav-box .collapsible-nav-box-title {
    color: #6f5a84
}

.giving-back-nav-box .collapsible-nav-box-menu-list {
    border-left-color: #6f5a84
}

.giving-back-nav-box .collapsible-nav-box-menu-item a:hover {
    color: #6f5a84
}

.giving-back-nav-box:before {
    left: 530px
}

.giving-back-nav-box .fourth-resource-link-title {
    color: #6f5a84;
    background-color: rgba(111,90,132,0.2)
}

.giving-back-nav-box .fourth-resource-link-title [class^="ss-"] {
    color: #d5cddd;
    background-color: #6f5a84
}

.no-rgba .giving-back-nav-box .fourth-resource-link-title [class^="ss-"] {
    color: #fff
}

@media (min-width: 40em) {
    .join-nav-box.collapsible-nav-box,.login-nav-box.collapsible-nav-box {
        width:50%;
        left: auto;
        top: 140px;
        right: 1px
    }
}

@media (min-width: 60em) {
    .primary-navigation {
        display:inline;
        width: auto;
        float: left
    }

    .primary-navigation .parent-nav-list {
        float: left
    }

    .primary-navigation .parent-nav-list>li {
        display: inline;
        float: left
    }

    .primary-navigation .parent-nav-list>li>a {
        color: #242321;
        display: block;
        text-decoration: none;
        padding: 0 16px;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 60px;
        line-height: 3.75rem
    }

    .primary-navigation .parent-nav-list>li>a:hover,.primary-navigation .parent-nav-list>li>a.hover {
        text-decoration: underline
    }

    .primary-navigation .parent-nav-list>li a {
        font-family: "raleway-300"
    }

    .primary-navigation .parent-nav-list>li ul ul {
        padding-left: 10px
    }

    .primary-navigation .parent-nav-list>li:first-of-type>a {
        padding-left: 0
    }

    .join-nav-box.collapsible-nav-box,.login-nav-box.collapsible-nav-box {
        width: 300px;
        left: auto;
        top: 75px
    }

    .join-nav-box.collapsible-nav-box {
        right: 20px
    }

    .join-nav-box.collapsible-nav-box:before {
        right: 15%
    }

    .login-nav-box.collapsible-nav-box {
        left: 70%;
        right: auto
    }

    .login-nav-box.collapsible-nav-box:before {
        left: 17%
    }

    .primary-navigation .collapsible-nav-box {
        *zoom:1}

    .primary-navigation .collapsible-nav-box:after {
        content: "";
        display: table;
        clear: both
    }

    .primary-navigation .collapsible-nav-box .nav-box-column {
        float: left;
        width: 280px;
        padding: 0 10px
    }

    .primary-navigation .collapsible-nav-box .nav-box-column:first-of-type {
        padding-left: 0
    }

    .primary-navigation .collapsible-nav-box .nav-box-column:last-of-type {
        padding-right: 0
    }

    .primary-navigation .collapsible-nav-box .nav-box-column .collapsible-nav-box-title:nth-of-type(2) {
        margin-top: 20px
    }

    .primary-navigation .collapsible-nav-box .nav-box-column.fourth-resource {
        display: none
    }

    .primary-navigation .collapsible-nav-box .search-button {
        width: 220px;
        height: 30px;
        line-height: 30px;
        display: block;
        position: relative;
        margin-top: 20px;
        font-size: 14px;
        font-family: "raleway-500";
        font-weight: 500;
        text-indent: 10px;
        text-decoration: none
    }

    .primary-navigation .collapsible-nav-box .search-button [class^='ss-'] {
        position: absolute;
        height: 14px;
        width: 14px;
        border-radius: 7px;
        line-height: 16px;
        text-align: center;
        right: 10px;
        top: 8px;
        font-size: 8px;
        text-indent: 1px
    }

    .ie8 .primary-navigation .collapsible-nav-box .search-button [class^='ss-'] {
        behavior: url(/library/css/PIE.htc)
    }

    .primary-navigation .collapsible-nav-box .search-button:hover {
        text-decoration: underline
    }

    .primary-navigation .collapsible-nav-box:before {
        background-position: -21px -40px;
        right: auto
    }
}

@media (min-width: 80em) {
    .join-nav-box.collapsible-nav-box,.login-nav-box.collapsible-nav-box {
        left:50%;
        right: auto;
        margin-left: 320px;
        top: 90px
    }

    .join-nav-box.collapsible-nav-box:before {
        right: 0
    }

    .primary-navigation .collapsible-nav-box .nav-box-column.fourth-resource {
        display: inline;
        width: 240px
    }

    .primary-navigation .collapsible-nav-box .nav-box-column.fourth-resource a {
        display: block;
        text-decoration: none;
        cursor: pointer
    }

    .primary-navigation .collapsible-nav-box .nav-box-column.fourth-resource img {
        display: block;
        margin: 0 auto
    }

    .primary-navigation .collapsible-nav-box .nav-box-column.fourth-resource .fourth-resource-link-title {
        display: block;
        margin: 20px 0 0;
        padding-left: 10px;
        position: relative;
        line-height: 30px;
        height: 30px;
        font-family: "raleway-500";
        font-weight: 500
    }

    .primary-navigation .collapsible-nav-box .nav-box-column.fourth-resource .fourth-resource-link-title:hover {
        text-decoration: underline
    }

    .primary-navigation .collapsible-nav-box .nav-box-column.fourth-resource .fourth-resource-link-title [class^='ss-'] {
        position: absolute;
        top: 8px;
        right: 9px;
        text-align: center;
        font-size: 8px;
        line-height: 16px;
        width: 14px;
        height: 14px;
        border-radius: 100%;
        text-decoration: none !important
    }
}

body,select,input,textarea {
    color: #4b4643;
    font-family: "Palatino Linotype",Palatino,"Palatino LT STD","Book Antiqua",Georgia,serif;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 89%;
    line-height: 1.636;
    position: relative
}

::-moz-selection {
    color: #fff;
    background: #267bd0
}

::selection {
    color: #fff;
    background: #267bd0
}

::-webkit-input-placeholder {
    color: #695b54
}

:-moz-placeholder {
    color: #695b54
}

::-moz-placeholder {
    color: #695b54
}

:-ms-input-placeholder {
    color: #695b54
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.umbraco,.umbracoPage {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.umbraco *,.umbracoPage * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input {
    border-radius: 0
}

.clear,.featured-slider-list,.site-footer .footer-column .footer-column-list {
    margin: 0;
    padding: 0;
    outline: none;
    border: none
}

.clearfix {
    *zoom:1}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

a {
    outline: none;
    border: none;
    -webkit-tap-highlight-color: transparent
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

nav ul,nav ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.wrapper {
    *zoom:1;padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    position: relative
}

.wrapper:after {
    content: "";
    display: table;
    clear: both
}

.mobile-number {
    color: inherit !important;
    text-decoration: none !important;
    display: inline !important
}

.no-touch .mobile-number {
    cursor: default !important
}

.search-field-form {
    height: 0;
    overflow: hidden;
    position: absolute;
    display: block;
    width: 100%;
    background-color: #4b4643;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5;
    top: -10px;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.search-field-form [type="search"] {
    display: block;
    outline: none;
    border: none;
    width: 80%;
    position: absolute;
    right: 40px;
    font-style: italic;
    height: 0;
    line-height: 20px;
    line-height: 1.25rem;
    padding: 10px 5px;
    padding: 0.625rem 0.3125rem;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.search-field-form .clear-search {
    position: absolute;
    top: 23px;
    background-color: #86878b;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    font-weight: 800;
    border-radius: 9999em;
    font-family: "raleway-500";
    text-align: center;
    cursor: pointer;
    right: 68px;
    right: 4.25rem;
    height: 15px;
    height: 0.9375rem;
    width: 15px;
    width: 0.9375rem
}

.ie8 .search-field-form .clear-search {
    behavior: url(/library/css/PIE.htc)
}

.search-field-form.show {
    overflow: visible;
    height: 60px;
    height: 3.75rem;
    padding: 10px;
    padding: 0.625rem
}

.search-field-form.show [type="search"] {
    height: 20px;
    height: 1.25rem
}

.notify-banner-container {
    position: relative;
    z-index: 999;
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}

.notify-banner-container .banner {
    *zoom:1;padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    font-family: "raleway-300";
    font-weight: 300;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    display: table-row
}

.notify-banner-container .banner:after {
    content: "";
    display: table;
    clear: both
}

.notify-banner-container .banner .level,.notify-banner-container .banner .copy {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem
}

.notify-banner-container .banner .level {
    text-transform: uppercase;
    line-height: 100%;
    text-align: center;
    font-family: "raleway-500";
    font-weight: 500;
    width: 40%;
    font-size: 16px;
    font-size: 1rem
}

.notify-banner-container .banner .level.high {
    background-color: #F40020
}

.notify-banner-container .banner .level.medium {
    background-color: #FF7921
}

.notify-banner-container .banner .level.low {
    background-color: #FCF819;
    color: #86878b
}

.notify-banner-container .banner .copy {
    width: 60%;
    line-height: 1.3;
    color: #333;
    background-color: #f0f0f0;
    font-size: 14px;
    font-size: 0.875rem
}

.site-header {
    position: relative;
    z-index: 100;
    padding-top: 13px;
    padding-top: 0.8125rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.site-header .site-logo {
    margin: 0 auto;
    text-indent: -9999px;
    background-image: url(/library/svg/sprite-global-logo.svg?v=2);
    display: block;
    height: 29px;
    height: 1.825rem;
    width: 80px;
    width: 5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.no-svg .site-header .site-logo {
    background-image: url(/library/img/ie8-sprites/sprite-global-logo.png)
}

.site-header .user-account {
    overflow: hidden;
    *zoom:1;width: 100%
}

.site-header .user-account .user-account-action {
    background-color: #f0f0f0;
    text-align: center;
    text-transform: uppercase;
    font-family: "raleway-500";
    font-weight: 500;
    color: #909090;
    text-decoration: none;
    width: 46.66667%;
    float: left;
    margin-right: 6.66667%;
    display: inline;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 22px;
    font-size: 1.375rem
}

.site-header .user-account .user-account-action:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -20px;
    display: inline
}

.site-header .user-account .user-account-action.active {
    border: 1px solid #ddd
}

.site-header .user-account .user-account-action.user-join,.site-header .user-account .user-account-action.user-renew {
    color: #8ba50b
}

.site-header .user-account .user-account-action [class*="ss"] {
    margin-right: 10px;
    margin-right: 0.625rem;
    font-size: 18px;
    font-size: 1.125rem
}

.site-header .navigation-utility {
    position: absolute;
    top: 10px;
    width: auto;
    left: 0;
    right: 0
}

.site-header .navigation-utility .menu-mobile-toggle,.site-header .navigation-utility .shopping-icon,.site-header .navigation-utility .search-icon {
    position: absolute;
    text-align: center;
    color: #fff;
    cursor: pointer;
    border-radius: 9999em;
    height: 40px;
    height: 2.5rem;
    width: 40px;
    width: 2.5rem;
    line-height: 41px;
    line-height: 2.5625rem;
    font-size: 19px;
    font-size: 1.1875rem
}

.ie8 .site-header .navigation-utility .menu-mobile-toggle,.ie8 .site-header .navigation-utility .shopping-icon,.ie8 .site-header .navigation-utility .search-icon {
    behavior: url(/library/css/PIE.htc)
}

.site-header .navigation-utility .menu-mobile-toggle {
    background-color: #5a5a5a;
    left: 20px
}

.site-header .navigation-utility .shopping-icon {
    background-color: #6f5a84;
    right: 70px;
    z-index: 1;
    text-decoration: none;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.site-header .navigation-utility .shopping-icon.inactive {
    display: none !important
}

.site-header .navigation-utility .shopping-icon .cart-item-count {
    font-family: "raleway-500";
    font-weight: 500;
    color: #6f5a84;
    text-align: center;
    border-radius: 999em;
    border: 1px solid #6f5a84;
    background-color: #fff;
    position: absolute;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
    height: 15px;
    height: 0.9375rem;
    width: 15px;
    width: 0.9375rem
}

.site-header .navigation-utility .shopping-icon:hover {
    background-color: #e2dde6;
    color: #6f5a84
}

.site-header .navigation-utility .shopping-icon:hover .cart-item-count {
    background-color: #6f5a84;
    color: #fff
}

.site-header .navigation-utility .search-icon {
    background-color: #e88e19;
    right: 20px;
    z-index: 20;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.site-header .navigation-utility .search-icon:hover {
    background-color: #f9e8d0;
    color: #e88e19
}

.site-header .navigation-utility .social-media-list {
    display: none
}

.social-media-list {
    overflow: hidden
}

.social-media-list .social-media-link {
    float: left;
    display: inline;
    text-indent: -9999px;
    position: relative;
    border-radius: 9999em;
    background: transparent url(/library/img/sprite-global-assets.png) 0 0 no-repeat;
    height: 40px;
    height: 2.5rem;
    width: 40px;
    width: 2.5rem;
    margin-left: 10px;
    margin-left: 0.625rem;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.ie8 .social-media-list .social-media-link {
    behavior: url(/library/css/PIE.htc)
}

.social-media-list .social-media-link:hover {
    background-color: #919090 !important
}

.social-media-list .social-media-link:hover {
    background-color: #919090 !important
}

.social-media-list .ss-social-circle.social-media-link[data-social-network="instagram"]:hover{
    color: #919090 !important;
	background-color: white !important;
}




.social-media-list .social-media-link[data-social-network="linkedin"] {
    background-color: #196d9d;
    background-position: 0 0
}

.social-media-list .social-media-link[data-social-network="facebook"] {
    background-color: #375fa1;
    background-position: -40px 0
}

.social-media-list .social-media-link[data-social-network="twitter"] {
    background-color: #2eaae1;
    background-position: -80px 0
}

/* BTP (this gets used with .ss-instagram, Symbolset font icon) */
.social-media-list .social-media-link[data-social-network="instagram"] {
    background-color: white;
    background-image: none;
    color: #a900b6;
    font-size: 40px;
    line-height: 40px;
    text-decoration: none;
    text-indent: 0;
}

/* BTP (this gets used with .ss-instagram, Symbolset font icon) */
.social-media-list .social-media-link[data-social-network="instagram"]:before {
    font-family: "SSSocialCircle";
}

/* BTP */
.social-media-list .social-media-link[data-social-network="youtube"] {
    background-color: #e52d27;
    background-position: -120px 0
}

.featured-slider {
    position: relative;
    z-index: 10;
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.featured-slider-list {
    width: 100%;
    display: block;
    height: 200px;
    overflow: hidden
}

.featured-slider-list .featured-slider-list-item {
    display: block;
    height: 200px;
    position: relative
}

.featured-slider-list .featured-slider-list-item-image {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    top: 0;
    bottom: 0;
    height: auto;
    background-color: #5f5f5f
}

.featured-slider-list .featured-slider-list-item-image div {
    background-repeat: no-repeat;
    background-position: center top;
    height: 200px;
    width: 100%
}

.featured-slider-list .featured-slider-list-item-titles {
    margin: 40px auto 0;
    position: relative;
    overflow: visible;
    background-color: #364ba0;
    width: auto;
    max-width: 100%;
    display: inline-block;
    padding: 10px 10px 15px;
    padding: 0.625rem 0.625rem 0.9375rem
}

.featured-slider-list .featured-slider-list-item-titles .pattern-overlay {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    top: 0;
    bottom: 0;
    height: auto;
    background: transparent url(/library/img/bg-headline-pattern.png) 0 0 repeat
}

.featured-slider-list .featured-slider-list-item-titles .title,.featured-slider-list .featured-slider-list-item-titles .byline {
    margin: 0;
    line-height: 1;
    text-align: center;
    color: #fff;
    position: relative
}

.featured-slider-list .featured-slider-list-item-titles .title {
    font-family: "raleway-500";
    font-weight: 500;
    font-size: 29px;
    font-size: 1.8125rem
}

.featured-slider-list .featured-slider-list-item-titles .byline {
    display: none
}

.featured-slider-list .featured-slider-list-item-titles .more-item-link {
    position: absolute;
    bottom: -20px;
    left: 50%;
    display: inline;
    width: auto;
    margin-left: -45%;
    padding-left: 10px;
    padding-left: 0.625rem
}

.more-item-link {
    position: relative;
    display: block;
    background-color: #909090;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-family: "raleway-500";
    font-weight: 500;
    width: 100%;
    height: 30px;
    height: 1.875rem;
    font-size: 18px;
    font-size: 1.125rem;
    padding-right: 40px;
    padding-right: 2.5rem;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.more-item-link:hover {
    color: #fff !important
}

.more-item-link [class^="ss-"] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #767676;
    color: #e7ebcf;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    line-height: 33px;
    line-height: 2.0625rem;
    font-size: 12px;
    font-size: 0.75rem;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.more-item-link:hover {
    text-decoration: none
}

.more-item-link:hover [class^="ss-"] {
    background-color: #909090
}

.more-item-link.grey {
    background-color: #909090
}

.more-item-link.grey [class^="ss-"] {
    background-color: #7e7e7e
}

.more-item-link.grey:hover {
    background-color: #7e7e7e
}

.more-item-link.brown {
    background-color: #4b4643
}

.more-item-link.brown [class^="ss-"] {
    background-color: #383432
}

.more-item-link.brown:hover {
    background-color: #383432
}

.more-item-link.navy {
    background-color: #364ba0
}

.more-item-link.navy [class^="ss-"] {
    background-color: #364ba0
}

.more-item-link.navy:hover {
    background-color: #364ba0
}

.more-item-link.green {
    background-color: #06174b
}

.more-item-link.green [class^="ss-"] {
    background-color: #06174b
}

.more-item-link.green:hover {
    background-color: #06174b
}

.more-item-link.purple {
    background-color: #6f5a84
}

.more-item-link.purple [class^="ss-"] {
    background-color: #5d4c6f
}

.more-item-link.purple:hover {
    background-color: #5d4c6f
}

.more-item-link.blue {
    background-color: #277bd0
}

.more-item-link.blue [class^="ss-"] {
    background-color: #2169b2
}

.more-item-link.blue:hover {
    background-color: #2169b2
}

.more-item-link.orange {
    background-color: #e88e19
}

.more-item-link.orange [class^="ss-"] {
    background-color: #c97a14
}

.more-item-link.orange:hover {
    background-color: #c97a14
}

.home-page-block {
    position: relative
}

.home-page-block.members-resources-container {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.home-page-block.members-resources-container .container-title {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem
}

.home-page-block .container-title {
    color: #4b4643;
    font-family: "raleway-300";
    font-weight: 300;
    border-bottom: 1px solid #ddd;
    margin: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.home-page-block .members-resources-list-nav {
    position: absolute;
    top: 10px;
    right: 20px
}

.home-page-block .members-resources-list-nav a {
    position: relative;
    float: left;
    color: #dbdad9;
    text-align: center;
    font-weight: 900;
    cursor: pointer;
    line-height: 30px;
    line-height: 1.875rem;
    height: 30px;
    height: 1.875rem;
    width: 30px;
    width: 1.875rem;
    -moz-transition: color,0.3s;
    -o-transition: color,0.3s;
    -webkit-transition: color,0.3s;
    transition: color,0.3s
}

.home-page-block .members-resources-list-nav a:hover {
    color: #909090
}

.home-page-block .members-resources-list-nav a:last-of-type {
    border-left: 1px solid #dbdad9
}

.home-page-block .members-resources-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.home-page-block .members-resources-list .members-resources-item {
    text-align: center
}

.home-page-block .members-resources-list .members-resources-item .icon {
    display: block;
    margin: 0 auto;
    border-radius: 40px;
    color: #fff;
    background-color: #86878b;
    position: relative;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    line-height: 84px;
    line-height: 5.25rem;
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    -moz-transition-property: color;
    -o-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s
}

.ie8 .home-page-block .members-resources-list .members-resources-item .icon {
    behavior: url(/library/css/PIE.htc)
}

.home-page-block .members-resources-list .members-resources-item a {
    color: inherit;
    text-decoration: none;
    line-height: 1;
    display: block;
    font-family: "raleway-300";
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem
}

.home-page-block .members-resources-list .members-resources-item:hover .icon {
    color: rgba(255,255,255,0.4)
}

.home-page-block .members-resources-list .members-resources-item[data-resource="practice-management"] {
    color: #6f5a84
}

.home-page-block .members-resources-list .members-resources-item[data-resource="practice-management"] .icon {
    background-color: #6f5a84
}

.home-page-block .members-resources-list .members-resources-item[data-resource="legal-careers"] {
    color: #174579
}

.home-page-block .members-resources-list .members-resources-item[data-resource="legal-careers"] .icon {
    background-color: #174579
}

.home-page-block .members-resources-list .members-resources-item[data-resource="fastcase-research"] {
    color: #e88e19
}

.home-page-block .members-resources-list .members-resources-item[data-resource="fastcase-research"] .icon {
    background-color: #e88e19
}

.home-page-block .members-resources-list .members-resources-item[data-resource="membership-directory"] {
    color: #6a7d0a
}

.home-page-block .members-resources-list .members-resources-item[data-resource="membership-directory"] .icon {
    background-color: #6a7d0a
}

.home-page-block .members-resources-list .members-resources-item[data-resource="cle"] {
    color: #277bd0
}

.home-page-block .members-resources-list .members-resources-item[data-resource="cle"] .icon {
    background: #277bd0 url(/library/svg/sprite-global-logo.svg) -584px 26px no-repeat
}

.home-page-block .members-resources-list .members-resources-item[data-resource="cle"]:hover .icon {
    background-position: -584px -36px
}

.home-page-block .members-resources-list .members-resources-item[data-resource="public-service"] {
    color: #8ba50b
}

.home-page-block .members-resources-list .members-resources-item[data-resource="public-service"] .icon {
    background-color: #8ba50b
}

.home-page-block .members-resources-list .members-resources-item[data-resource="sections"] {
    color: #544363
}

.home-page-block .members-resources-list .members-resources-item[data-resource="sections"] .icon {
    background-color: #544363
}

.home-page-block .members-resources-list .members-resources-item[data-resource="divisions"] {
    color: #ac6b14
}

.home-page-block .members-resources-list .members-resources-item[data-resource="divisions"] .icon {
    background-color: #ac6b14
}

.home-page-block .featured-news-block,.home-page-block .upcoming-events-block {
    position: relative
}

.home-page-block .featured-news-block .category-list-item a {
    text-indent: 30px
}

.home-page-block .featured-news-block [data-news-cat^="events-news"]:hover {
    border-bottom-color: #8ba50b
}

.home-page-block .featured-news-block [data-news-cat^="events-news"]:hover a {
    color: #8ba50b
}

.home-page-block .featured-news-block [data-news-cat^="award-honor"]:hover {
    border-bottom-color: #364ba0
}

.home-page-block .featured-news-block [data-news-cat^="award-honor"]:hover a {
    color: #364ba0
}

.home-page-block .featured-news-block [data-news-cat^="legal-profession"]:hover {
    border-bottom-color: #6f5a84
}

.home-page-block .featured-news-block [data-news-cat^="legal-profession"]:hover a {
    color: #6f5a84
}

.home-page-block .featured-news-block [data-news-cat^="community-news"]:hover {
    border-bottom-color: #e88e19
}

.home-page-block .featured-news-block [data-news-cat^="community-news"]:hover a {
    color: #e88e19
}

.home-page-block .featured-news-block [data-news-cat^="practice-news"]:hover {
    border-bottom-color: #86878b
}

.home-page-block .featured-news-block [data-news-cat^="practice-news"]:hover a {
    color: #86878b
}

.home-page-block .featured-news-block [data-news-cat^="events-news"] .bar {
    background-color: #8ba50b
}

.home-page-block .featured-news-block [data-news-cat^="award-honor"] .bar {
    background-color: #364ba0
}

.home-page-block .featured-news-block [data-news-cat^="legal-profession"] .bar {
    background-color: #6f5a84
}

.home-page-block .featured-news-block [data-news-cat^="community-news"] .bar {
    background-color: #e88e19
}

.home-page-block .featured-news-block [data-news-cat^="practice-news"] .bar {
    background-color: #86878b
}

.featured-news-article-list:not(.recent-news-branch) {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 48px;
    margin-top: 3rem;
    width: 100%;
    overflow: hidden
}

.featured-news-article-list:not(.recent-news-branch) .column-sizer {
    display: none
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing {
    border-left: 10px solid #86878b;
    background-color: #fff;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    height: 250px;
    height: 15.625rem;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing:hover {
    border-left-width: 0px;
    background-color: #f0f0f0;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing:hover .article-teaser .ellipse {
    opacity: 0;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing a {
    border: solid #ddd;
    border-width: 1px 1px 1px 0;
    color: inherit;
    text-decoration: inherit;
    display: block;
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 100%;
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="events-news"] {
    border-left-color: #8ba50b
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="events-news"] .article-title {
    color: #8ba50b
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="events-news"] .article-title [class^="ss-"] {
    background-color: #8ba50b
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="award-honor"] {
    border-left-color: #364ba0
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="award-honor"] .article-title {
    color: #364ba0
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="award-honor"] .article-title [class^="ss-"] {
    background-color: #364ba0
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="legal-profession"] {
    border-left-color: #6f5a84
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="legal-profession"] .article-title {
    color: #6f5a84
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="legal-profession"] .article-title [class^="ss-"] {
    background-color: #6f5a84
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="community-news"] {
    border-left-color: #e88e19
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="community-news"] .article-title {
    color: #e88e19
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="community-news"] .article-title [class^="ss-"] {
    background-color: #e88e19
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="practice-news"] {
    border-left-color: #86878b
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="practice-news"] .article-title {
    color: #86878b
}

.featured-news-article-list:not(.recent-news-branch) .featured-news-article-listing[data-category^="practice-news"] .article-title [class^="ss-"] {
    background-color: #86878b
}

.featured-news-article-list:not(.recent-news-branch) .image-container {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    bottom: 0
}

.featured-news-article-list:not(.recent-news-branch) .image-container img {
    width: auto;
    max-width: none;
    display: block
}

.featured-news-article-list:not(.recent-news-branch) .image-container.stretch-vertical img {
    position: relative;
    top: 0;
    bottom: 0;
    height: 100%
}

.featured-news-article-list:not(.recent-news-branch) .article-title {
    font-family: "raleway-500";
    font-weight: 500;
    line-height: 1.1;
    position: relative;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 20px 10px;
    margin: 0 1.25rem 0.625rem;
    padding-right: 20px;
    padding-right: 1.25rem;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.featured-news-article-list:not(.recent-news-branch) .article-teaser {
    max-height: 88px;
    overflow: hidden;
    position: relative;
    margin: 0 20px;
    margin: 0 1.25rem;
    line-height: 22px;
    line-height: 1.375rem
}

.featured-news-article-list:not(.recent-news-branch) .article-teaser .ellipse {
    position: absolute;
    right: 0;
    bottom: 0;
    text-indent: 40px;
    z-index: 1;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 80%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    height: 22px;
    height: 1.375rem;
    width: 66px;
    width: 4.125rem;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.featured-news-article-list:not(.recent-news-branch) [class^="ss-"] {
    background-color: #86878b;
    border-radius: 9999em;
    color: #fff;
    display: block;
    text-align: center;
    position: absolute;
    top: 2px;
    right: 0;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-size: 10px;
    font-size: 0.625rem
}

.ie8 .featured-news-article-list:not(.recent-news-branch) [class^="ss-"] {
    behavior: url(/library/css/PIE.htc)
}

.featured-news-article-list:not(.recent-news-branch) .image-post .article-title {
    margin-bottom: 0
}

.featured-news-article-list:not(.recent-news-branch) .text-post a {
    padding-top: 20px;
    padding-top: 1.25rem
}

.featured-news-article-list:not(.recent-news-branch) .text-post .article-title {
    max-height: 73px
}

.featured-news-article-list:not(.recent-news-branch) .text-post .article-teaser {
    max-height: 132px
}

.featured-news-article-list:not(.recent-news-branch) .image-text-post .image-container {
    max-height: 120px;
    max-height: 7.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.featured-news-article-list:not(.recent-news-branch) .vert-image-text-post a {
    padding: 0
}

.featured-news-article-list:not(.recent-news-branch) .vert-image-text-post .image-container {
    float: left;
    width: 130px;
    width: 8.125rem;
    margin-right: 20px;
    margin-right: 1.25rem
}

.featured-news-article-list:not(.recent-news-branch) .vert-image-text-post .image-container img {
    margin: 0
}

.featured-news-article-list:not(.recent-news-branch) .vert-image-text-post .article-title {
    margin: 20px;
    margin: 1.25rem
}

.featured-news-article-list:not(.recent-news-branch) .vert-image-text-post .article-title,.featured-news-article-list:not(.recent-news-branch) .vert-image-text-post .article-teaser {
    margin-left: 150px;
    margin-left: 9.375rem
}

.upcoming-events-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 48px;
    margin-top: 3rem
}

.upcoming-events-list .upcoming-event-item {
    display: block;
    padding: 8px 0;
    padding: 0.5rem 0;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.upcoming-events-list .upcoming-event-item.hidden {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.upcoming-events-list .upcoming-event-item:hover {
    background-color: #f0f0f0
}

.upcoming-events-list .upcoming-event-item a {
    width: 100%;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    display: block
}

.upcoming-events-list .upcoming-event-item .event-date {
    text-align: right;
    width: 21%;
    float: left
}

.upcoming-events-list .upcoming-event-item .event-date time,.upcoming-events-list .upcoming-event-item .event-date span {
    display: block;
    line-height: 1;
    font-family: "raleway-300";
    font-weight: 300;
    color: #364ba0;
    text-transform: uppercase;
    font-size: 24px;
    font-size: 1.5rem
}

.upcoming-events-list .upcoming-event-item .event-date span {
    font-size: 26px;
    font-size: 1.625rem
}

.upcoming-events-list .upcoming-event-item .event-details {
    width: 76%;
    padding-left: 3%;
    float: right;
    border-left: 1px solid #e9e9e7;
    min-height: 60px;
    min-height: 3.75rem
}

.upcoming-events-list .upcoming-event-item .event-details .event-title,.upcoming-events-list .upcoming-event-item .event-details .event-blurb {
    margin: 0
}

.upcoming-events-list .upcoming-event-item .event-details .event-title {
    color: #364ba0;
    font-weight: 300;
    font-family: "raleway-300";
    line-height: 1.2;
    font-size: 18px;
    font-size: 1.125rem
}

.upcoming-events-list .upcoming-event-item .event-details .event-title [class^="ss-"] {
    font-size: 12px;
    font-size: 0.75rem
}

.upcoming-events-list .upcoming-event-item .event-details .event-blurb {
    color: #4b4643;
    line-height: 1.2
}

[class^='load-more-'] {
    background-color: #f0f0f0;
    width: 100%;
    display: block;
    font-family: "raleway-300";
    font-weight: 300;
    color: #4b4643;
    text-align: center;
    text-decoration: none;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

[class^='load-more-']:hover {
    background-color: #e0e0e0
}

[class^='load-more-'] [class^="ss-"] {
    font-size: 12px;
    font-size: 0.75rem;
    margin-left: 8px;
    margin-left: 0.5rem
}

.page-title-banner {
    width: 100%;
    display: block;
    position: relative
}

.page-title-banner .wrapper {
    padding: 0
}

.page-title-banner .page-title-container {
    background-color: #364ba0;
    position: relative;
    overflow: hidden
}

.page-title-banner .page-title-container .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
    left: 0;
    right: 0;
    width: auto;
    background-image: url(/library/img/bg-headline-pattern.png)
}

.page-title-banner .page-title {
    color: #fff;
    line-height: 1.3;
    font-family: "raleway-300";
    font-weight: 300;
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem;
    margin: 20px 40px;
    margin: 1.25rem 2.5rem
}

.page-breadcrumbs {
    display: none
}

.page-content {
    overflow: hidden
}

.page-content .h2,.page-content .blog-content h2,.page-content .h3,.page-content .blog-content h3 {
    font-family: "raleway-300";
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.page-content .h2 a,.page-content .blog-content h2 a,.page-content .h3 a,.page-content .blog-content h3 a {
    color: inherit
}

.page-content .h2 a:hover,.page-content .blog-content h2 a:hover,.page-content .h3 a:hover,.page-content .blog-content h3 a:hover {
    text-decoration: none
}

.page-content .h2,.page-content .blog-content h2 {
    color: #364ba0;
    font-size: 43px;
    font-size: 2.6875rem
}

.page-content .h2 a,.page-content .blog-content h2 a {
    color: #364ba0
}

.page-content .h3,.page-content .blog-content h3 {
    color: #364ba0;
    font-size: 35px;
    font-size: 2.1875rem
}

.page-content .h3 a,.page-content .blog-content h3 a {
    color: #364ba0
}

.page-content .h4,.page-content .blog-content h4 {
    color: #364ba0;
    font-family: "raleway-300";
    font-weight: 300;
    line-height: 1.2;
    border-bottom: 1px solid #ddd;
    font-size: 28px;
    font-size: 1.75rem;
    margin: 0 0 28px;
    margin: 0 0 1.75rem;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem
}

.page-content .h5 {
    color: #4b4643;
    font-family: "raleway-500";
    font-weight: 500;
    line-height: 1.1;
    position: relative;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    padding-left: 25px;
    padding-left: 1.5625rem
}

.page-content .h5 [class="ss-icon"] {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 9999em;
    color: #fff;
    background-color: #4b4643;
    text-align: center;
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 22px;
    line-height: 1.375rem
}

.ie8 .page-content .h5 [class="ss-icon"] {
    behavior: url(/library/css/PIE.htc)
}

.page-content .h6 {
    color: #277bd0;
    font-weight: 800;
    line-height: 1.3;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.page-content .h4 a,.page-content .blog-content h4 a,.page-content .h5 a,.page-content .h6 a {
    color: inherit
}

.page-content img {
    margin-bottom: 10px;
    margin-bottom: 0.625rem
}

.page-content a {
    color: inherit
}

.page-content a:hover {
    color: #277bd0;
    text-decoration: none
}

.page-content p {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.page-content p .end-of-p-link {
    font-weight: bold;
    font-style: italic;
    color: #174579
}

.page-content hr {
    clear: both;
    height: 1px;
    border: solid #ddd;
    border-width: 0 0 1px;
    outline: none;
    padding-top: 18px;
    padding-top: 1.125rem;
    margin: 0 0 35px;
    margin: 0 0 2.1875rem
}

.page-content .picture-container {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.page-content .picture-container img {
    display: block;
    max-width: none;
    width: 100%;
    margin: 0
}

.page-content .picture-container .picture-caption {
    background-color: #6f6c69;
    color: #fff;
    margin: 0;
    text-align: center;
    font-family: "raleway-300";
    font-weight: 300;
    padding: 10px;
    padding: 0.625rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem
}

.page-content .more-item-link {
    color: #fff;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem
}

.page-content .more-item-link [class="ss-icon"] {
    height: inherit;
    line-height: inherit
}

.page-content blockquote {
    background-color: #f0f0f0;
    color: #909090;
    line-height: 1;
    font-weight: 800;
    margin: 0 0 32px;
    margin: 0 0 2rem;
    padding: 32px;
    padding: 2rem;
    font-size: 22px;
    font-size: 1.375rem
}

.page-content blockquote .quote-author {
    display: block;
    text-align: right;
    margin-top: 20px;
    margin-top: 1.25rem
}

.page-content .ordered-list,.page-content .bulleted-list {
    padding: 0 0 25px 45px;
    padding: 0 0 1.5625rem 2.8125rem
}

.page-content .ordered-list li,.page-content .bulleted-list li {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 35px;
    line-height: 2.1875rem
}

.page-content .ordered-list.zebra-stripe,.page-content .bulleted-list.zebra-stripe {
    list-style-position: inside;
    padding-left: 0
}

.page-content .ordered-list.zebra-stripe li,.page-content .bulleted-list.zebra-stripe li {
    text-indent: -20px;
    padding: 3px 10px 3px 35px;
    padding: 0.1875rem 0.625rem 0.1875rem 2.1875rem
}

.page-content .ordered-list.zebra-stripe li:nth-of-type(2n),.page-content .bulleted-list.zebra-stripe li:nth-of-type(2n) {
    background-color: #F2F2F5
}

.page-content .faq {
    list-style-type: none
}

.page-content .faq>li {
    border-bottom: 1px solid #ddd;
    padding: 30px 10px;
    padding: 1.875rem 0.625rem
}

.page-content .faq>li .h3,.page-content .faq>li .blog-content h3,.page-content .blog-content .faq>li h3 {
    cursor: pointer
}

.page-content .faq>li p {
    display: none
}

.page-content .faq>li:nth-child(odd) {
    background: #FAFCFF
}

.page-content .faq>li:last-of-type {
    border: none
}

.page-content #formResults .table-row {
    width: 100%;
    overflow: hidden
}

.page-content #formResults .table-row .col-align-left {
    font-size: 16px;
    font-size: 1rem;
    line-height: 32px;
    line-height: 2rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.page-content #formResults .table-row .col-align-left:nth-of-type(odd) {
    font-weight: 900;
    margin-bottom: 0
}

.contact-map {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    height: 0;
    padding-top: 30px;
    padding-top: 1.875rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.contact-map iframe,.contact-map object,.contact-map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.contact-icon-boxes {
    overflow: hidden;
    *zoom:1;margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.contact-icon-boxes .icon-box {
    float: none;
    width: 100%;
    min-height: 120px;
    min-height: 7.5rem
}

.contact-icon-boxes .icon-box .icon-box-title,.contact-icon-boxes .icon-box .icon-box-copy {
    margin-left: 20px;
    margin-left: 1.25rem
}

.contact-icon-boxes .icon-box .icon-box-title {
    color: #014983;
    line-height: 1.5;
    margin-bottom: 0
}

.contact-icon-boxes .icon-box .icon-box-copy {
    line-height: 22px;
    line-height: 1.375rem
}

.contact-icon-boxes .icon-box .icon-box-copy.phone {
    color: #014983;
    font-family: "raleway-500";
    font-weight: 500;
    line-height: 1;
    font-size: 30px;
    font-size: 1.875rem
}

.contact-icon-boxes .icon-box [class^="ss-"] {
    display: none
}

.page-content .additional-title {
    clear: both;
    color: #014983;
    padding: 0;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.additional-service-nav {
    padding: 0;
    list-style: none;
    *zoom:1;margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.additional-service-nav:after {
    content: "";
    display: table;
    clear: both
}

.additional-service-nav .service-list-title {
    display: block;
    cursor: pointer;
    font-family: "raleway-500";
    font-weight: 500;
    color: #909090;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    line-height: 40px;
    line-height: 2.5rem;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -webkit-transition: 0.1s;
    transition: 0.1s
}

.additional-service-nav .service-list-title:nth-of-type(1n+2) {
    border-top: 1px solid #ededed
}

.additional-service-nav .service-list-title.current-item {
    color: #fff;
    background-color: #014983;
    border-bottom: 1px solid #a2b5c9;
    position: relative
}

.additional-service-container {
    display: none
}

.additional-service-container .contact-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.additional-service-container .contact-item {
    font-family: "raleway-300";
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-top: 20px;
    padding-top: 1.25rem
}

.additional-service-container .contact-item:nth-of-type(1n+2) {
    border-top: 1px solid #ededed
}

.additional-service-container .contact-item a {
    text-decoration: underline
}

.additional-service-container .contact-item .title {
    color: #014983;
    cursor: pointer;
    margin: 0
}

.additional-service-container .contact-item .title:hover {
    color: inherit
}

.additional-service-container .contact-item .phone {
    margin: 0;
    clear: left
}

.additional-service-container .department-contacts {
    display: none
}

.department-list {
    overflow: hidden;
    background-color: #f0f0f0;
    margin: 0;
    list-style: none;
    width: 100%;
    padding: 8px 0;
    padding: 0.5rem 0
}

.department-list .department-item {
    display: block;
    color: #909090;
    line-height: 1.6;
    text-transform: uppercase;
    font-family: "raleway-500";
    font-weight: 500;
    cursor: pointer;
    padding: 0 17px;
    padding: 0 1.0625rem;
    font-size: 18px;
    font-size: 1.125rem;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s
}

.department-list .department-item:nth-of-type(1n+2) {
    border-top: 1px solid #e5e5e5
}

.department-list .department-item.current-item,.department-list .department-item:hover {
    background-color: #cfd9e2
}

.testimonials-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.testimonials-list li {
    border-bottom: 1px solid #ddd;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem
}

.testimonials-list li:nth-of-type(even) {
    background-color: #fafafa
}

.testimonials-list li:last-of-type {
    border: none
}

.testimonials-list p {
    margin: 0;
    font-size: 19px;
    font-size: 1.1875rem
}

.testimonials-list p:first-of-type {
    font-style: italic
}

.testimonials-list p.testimonial-meta {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: right
}

.testimonials-list p.testimonial-meta span {
    display: block
}

.confirmation-block {
    background-color: #f0f0f0;
    width: 100%;
    overflow: hidden;
    margin: 0 0 50px;
    margin: 0 0 3.125rem
}

.confirmation-block .confirmation-title {
    color: #4b4643;
    margin: 0;
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
    font-family: "raleway-500";
    font-weight: 500;
    line-height: 1;
    font-size: 28px;
    font-size: 1.75rem;
    padding: 10px 12px;
    padding: 0.625rem 0.75rem
}

.confirmation-block .confirmation-list,.confirmation-block .order-summary-list {
    counter-reset: circle-counter;
    margin: 22px 0;
    margin: 1.375rem 0;
    padding: 0 5px;
    padding: 0 0.3125rem
}

.confirmation-block .confirmation-list [class*="list-item"],.confirmation-block .order-summary-list [class*="list-item"] {
    list-style: none;
    position: relative;
    font-family: "raleway-500";
    font-weight: 500;
    color: #4b4643;
    padding: 0 85px 0 40px;
    padding: 0 5.3125rem 0 2.5rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    line-height: 1.875rem
}

.confirmation-block .confirmation-list [class*="list-item"] .price-block,.confirmation-block .order-summary-list [class*="list-item"] .price-block {
    position: absolute;
    right: 0
}

.confirmation-block .confirmation-list [class*="list-item"]:before {
    content: counter(circle-counter);
    counter-increment: circle-counter;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 999em;
    background-color: #909090;
    text-align: center;
    display: inline-block;
    color: #fff;
    font-family: "raleway-500";
    line-height: 28px;
    line-height: 1.75rem;
    height: 30px;
    height: 1.875rem;
    width: 30px;
    width: 1.875rem;
    font-size: 22px;
    font-size: 1.375rem
}

.confirmation-block .order-summary-list [class*="list-item"] {
    color: #909090;
    text-transform: uppercase;
    padding-left: 0
}

.confirmation-block .order-summary-list [class*="list-item"].total {
    color: #4b4643
}

.video_player_content,#playerContainer {
    position: relative;
    margin: 6px 0 18px;
    margin: 0.375rem 0 1.125rem;
    padding-bottom: 56%
}

.video_player_content .BrightcoveExperience,#playerContainer .BrightcoveExperience {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

#playerContainer {
    width: 300px;
    height: 540px;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

@media screen and (max-width: 900px) {
    .playlist-item-thumbnail img {
        width:100%;
        height: auto
    }

    .playlist-item-thumbnail {
        height: auto
    }

    .playlist-item-description {
        width: 96% !important;
        margin-left: 4px
    }

    .playlist-item-thumbnail,.playlist-item-description {
        position: relative;
        left: 0
    }

    .playlist-item {
        height: auto
    }

    .playlist-item-description p {
        height: auto
    }
}

.blog-post .title a {
    text-decoration: none
}

.blog-post .title a:hover {
    text-decoration: underline
}

.tabbed-content-control {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden
}

.tabbed-content-control .accordion-control-item {
    display: block;
    width: 100%;
    color: #fff;
    background-color: #7bafe1;
    text-transform: uppercase;
    font-family: "raleway-300";
    font-weight: 800;
    cursor: pointer;
    position: relative;
    border: 1px solid #7bafe1;
    font-size: 18px;
    font-size: 1.125rem;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    -moz-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    -webkit-transition: background-color 0.1s;
    transition: background-color 0.1s
}

.tabbed-content-control .accordion-control-item [class="ss-icon"] {
    position: absolute;
    top: 10px;
    left: 10px;
    content: '&#x002D;';
    border-radius: 9999em;
    color: #fff;
    background-color: #267bd0;
    text-align: center;
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 22px;
    line-height: 1.375rem
}

.ie8 .tabbed-content-control .accordion-control-item [class="ss-icon"] {
    behavior: url(/library/css/PIE.htc)
}

.tabbed-content-control .accordion-control-item.current-item {
    background-color: #277bd0;
    border-color: #277bd0;
    cursor: default
}

.tabbed-content-control .accordion-control-item:hover:not(.current-item) {
    color: #277bd0;
    border-color: #277bd0;
    background-color: #fff
}

.tabbed-content-view {
    list-style: none;
    margin: 0;
    padding: 0
}

.tabbed-content-view .tabbed-content-item {
    display: none;
    text-align: justify;
    overflow: hidden
}

.tabbed-content-view .tabbed-content-item img {
    margin: 0 auto;
    display: block
}

.tabbed-content-view .tabbed-content-item p:last-of-type {
    margin: 0
}

.tabbed-content-view .current-item {
    display: block
}

.pager-container {
    padding: 0 40px;
    padding: 0 2.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    clear: both
}

.pager-container .bx-controls-direction a {
    text-indent: -9999px;
    position: absolute;
    top: 15px;
    width: 10px;
    width: 0.625rem;
    height: 12px;
    height: 0.75rem;
    background: transparent url(/library/img/sprite-global-assets.png) -79px -40px no-repeat
}

.pager-container .bx-controls-direction a.bx-prev {
    left: -35px
}

.pager-container .bx-controls-direction a.bx-next {
    background-position: -90px -40px;
    right: -35px
}

.pager-list {
    list-style: none;
    margin: 0;
    padding: 0;
    *zoom:1}

.pager-list:after {
    content: "";
    display: table;
    clear: both
}

.pager-list .pager-list-item {
    float: left;
    display: inline;
    border-right: 1px solid #ededed;
    height: 50px;
    height: 3.125rem
}

.pager-list .pager-list-item a {
    text-align: center;
    font-family: "raleway-300";
    color: #909090;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    width: 80px;
    width: 5rem;
    height: 42px;
    height: 2.625rem;
    line-height: 42px;
    line-height: 2.625rem;
    font-size: 18px;
    font-size: 1.125rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

.pager-list .pager-list-item:last-of-type {
    border: none
}

.pager-list .pager-list-item:hover a,.pager-list .pager-list-item.current-month a,.pager-list .pager-list-item.current-letter a {
    color: #474340;
    background-color: #f0f0f0;
    border: none
}

.pager-list .pager-list-item:hover a:after,.pager-list .pager-list-item.current-month a:after,.pager-list .pager-list-item.current-letter a:after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -9px;
    content: "";
    width: 17px;
    width: 1.0625rem;
    height: 8px;
    height: 0.5rem;
    background: transparent url(/library/img/sprite-global-assets.png) -101px -40px no-repeat
}

.pager-list .pager-list-item.current-month a,.pager-list .pager-list-item.current-letter a {
    color: #fff;
    background-color: #8ba50b
}

.pager-list .pager-list-item.current-month a:after,.pager-list .pager-list-item.current-letter a:after {
    background: transparent url(/library/img/sprite-global-assets.png) -61px -40px no-repeat
}

.pager-list.event-month-pager .pager-list-item {
    height: 70px;
    height: 4.375rem
}

.pager-list.event-month-pager .pager-list-item a {
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 79px;
    width: 4.9375rem
}

.pager-list.event-month-pager .pager-list-item a:before {
    color: #909090;
    position: absolute;
    top: -20px;
    left: -1px;
    width: 102%;
    content: attr(data-year);
    text-align: center;
    line-height: 1;
    background-color: #fff;
    height: 20px;
    height: 1.25rem;
    font-size: 15px;
    font-size: 0.9375rem
}

.pager-list.event-month-pager .pager-list-item.current-month a:before {
    color: #8ba50b
}

.pager-list.event-month-pager {
    height: 70px;
    height: 4.375rem
}

.page-content .view-all-pager-items {
    font-family: "raleway-300";
    font-weight: 300;
    cursor: pointer;
    display: inline-block;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 0 14px;
    padding: 0 0.875rem;
    line-height: 42px;
    line-height: 2.625rem
}

.page-content .view-all-pager-items:hover {
    background-color: #f0f0f0
}

.page-content .view-all-pager-items.active {
    color: #fff;
    background-color: #8ba50b
}

.accordion-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.accordion-list .accordion-list-item {
    overflow: hidden;
    display: block
}

.accordion-list .accordion-list-item a {
    color: #277bd0;
    text-decoration: inherit
}

.accordion-list .accordion-list-item p {
    margin: 0 0 8px;
    margin: 0 0 0.5rem
}

.accordion-list .accordion-list-item .view-section {
    display: block;
    text-align: right;
    font-family: "raleway-500";
    font-weight: 500;
    color: #4b4643;
    line-height: 1.28;
    font-size: 14px;
    font-size: 0.875rem;
    -moz-transition: color,0.3s;
    -o-transition: color,0.3s;
    -webkit-transition: color,0.3s;
    transition: color,0.3s;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.accordion-list .accordion-list-item .view-section:hover {
    color: #8ba50b
}

.accordion-list .accordion-list-item .view-section:hover .ss-navigateright {
    background-color: #8ba50b
}

.accordion-list .accordion-list-item .view-section .ss-navigateright {
    border-radius: 9999em;
    text-align: center;
    color: #fff;
    background-color: #4b4643;
    display: inline-block;
    line-height: 20px;
    line-height: 1.25rem;
    height: 18px;
    height: 1.125rem;
    width: 18px;
    width: 1.125rem;
    font-size: 10px;
    font-size: 0.625rem;
    -moz-transition: color,0.3s;
    -o-transition: color,0.3s;
    -webkit-transition: color,0.3s;
    transition: color,0.3s
}

.accordion-list .accordion-list-item .accordion-list-item-content {
    display: none
}

.accordion-list .accordion-list-item .accordion-list-item-title {
    background-color: #dbdad8;
    color: #6f6c69;
    font-family: "raleway-500";
    position: relative;
    line-height: 1.1;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid transparent;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
    padding: 15px 40px;
    padding: 0.9375rem 2.5rem;
    -moz-transition: border-color,0.3s;
    -o-transition: border-color,0.3s;
    -webkit-transition: border-color,0.3s;
    transition: border-color,0.3s
}

.accordion-list .accordion-list-item .accordion-list-item-title.active {
    background-color: #f0f0f0
}

.accordion-list .accordion-list-item .accordion-list-item-title:hover:not(.active) {
    border: 1px solid #4a4645;
    color: #4a4645
}

.accordion-list .accordion-list-item .accordion-list-item-title [class="ss-icon"] {
    position: absolute;
    top: 50%;
    left: 10px;
    border-radius: 9999em;
    color: #fff;
    background-color: #6f6c69;
    text-align: center;
    margin-top: -9px;
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-size: 10px;
    font-size: 0.625rem
}

.ie8 .accordion-list .accordion-list-item .accordion-list-item-title [class="ss-icon"] {
    behavior: url(/library/css/PIE.htc)
}

.icon-box {
    border: 1px solid #ddd;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 20px 10px;
    padding: 1.25rem 0.625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.icon-box a {
    color: inherit;
    text-decoration: inherit;
    display: block
}

.icon-box [class^="ss-"] {
    position: absolute;
    top: 20px;
    left: 10px;
    border-radius: 9999em;
    color: #fff;
    background-color: #8ba50b;
    text-align: center;
    border: 1px solid;
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 48px;
    line-height: 3rem
}

.ie8 .icon-box [class^="ss-"] {
    behavior: url(/library/css/PIE.htc)
}

.icon-box .icon-box-title {
    font-family: "raleway-500";
    font-weight: 500;
    color: #8ba50b;
    line-height: 1;
    margin: 0 0 12px 80px;
    margin: 0 0 0.75rem 5rem;
    font-size: 22px;
    font-size: 1.375rem
}

.icon-box .icon-box-copy {
    color: #818181;
    margin: 0 0 0 80px;
    margin: 0 0 0 5rem;
    font-size: 18px;
    font-size: 1.125rem
}

.announcement-box {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-top: 2px solid #ddd;
    padding: 16px;
    padding: 1rem
}

.announcement-box:last-of-type {
    border-bottom: 2px solid #ddd
}

.announcement-box .announcement-title {
    font-family: "raleway-300";
    font-weight: 300;
    color: #6d6e71;
    line-height: 1;
    font-size: 32px;
    font-size: 2rem;
    margin: 0 0 18px;
    margin: 0 0 1.125rem
}

.announcement-box .announcement-copy {
    color: #5f5f5f;
    line-height: 1.5;
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 6px;
    margin: 0 0 0.375rem
}

.page-content .announcement-box .announcement-link {
    float: right;
    text-decoration: none;
    line-height: 40px;
    line-height: 2.5rem;
    height: 40px;
    height: 2.5rem;
    padding: 0 10px;
    padding: 0 0.625rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

.page-content .announcement-box .announcement-link .ss-icon,.page-content .announcement-box .announcement-link .featured-slider .bx-wrapper .bx-controls-direction a,.featured-slider .bx-wrapper .bx-controls-direction .page-content .announcement-box .announcement-link a {
    color: inherit;
    text-decoration: inherit;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 12px;
    font-size: 0.75rem;
    padding-left: 4px;
    padding-left: 0.25rem
}

.page-content .announcement-box .announcement-link:hover {
    background-color: #f0f0f0;
    color: inherit
}

.announcement-box.brown .announcement-title {
    color: #302d2b
}

.announcement-box.navy .announcement-title {
    color: #0f2d4e
}

.announcement-box.green .announcement-title {
    color: #637508
}

.announcement-box.purple .announcement-title {
    color: #564566
}

.announcement-box.blue .announcement-title {
    color: #1f62a5
}

.announcement-box.orange .announcement-title {
    color: #bb7213
}

.event-reminders {
    list-style: none;
    margin: 0;
    padding: 0
}

.event-reminders .event-listing {
    width: 100%;
    overflow: hidden;
    border: 1px solid transparent;
    padding: 19px 9px 15px;
    padding: 1.1875rem 0.5625rem 0.9375rem;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

.event-reminders .event-listing.hidden {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.event-reminders .event-listing:hover {
    background-color: #f0f0f0;
    border-color: #ddd
}

.event-reminders .event-image {
    float: left;
    display: inline;
    overflow: hidden;
    position: relative;
    z-index: 1;
    height: 140px;
    height: 8.75rem;
    width: 140px;
    width: 8.75rem
}

.event-reminders .event-image [class^="ss-"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    text-align: center;
    background-color: #8ba50b;
    z-index: -1;
    color: #b9c96f;
    font-size: 80px;
    font-size: 5rem;
    line-height: 140px;
    line-height: 8.75rem
}

.event-reminders .event-details {
    border-left: 1px solid #dbdad9;
    margin-left: 150px;
    margin-left: 9.375rem;
    padding-left: 10px;
    padding-left: 0.625rem
}

.event-reminders .event-details .event-title {
    margin: 0;
    color: #5d5d5d;
    line-height: 1.2;
    font-family: "raleway-500";
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem
}

.event-reminders .event-details .event-title a {
    color: inherit;
    text-decoration: inherit;
    display: block
}

.event-reminders .event-details .event-title a:hover {
    color: #333;
    text-decoration: underline
}

.event-reminders .event-details .event-title a:hover [class^="ss-"] {
    text-decoration: none
}

.event-reminders .event-details .event-title [class^="ss-"] {
    font-size: 12px;
    font-size: 0.75rem;
    padding-left: 2%
}

.event-reminders .event-details .event-location {
    color: #5f5f5f;
    line-height: 1.3;
    font-family: "raleway-300";
    font-weight: 300
}

.event-reminders .event-details .event-date {
    color: #8ba50b;
    line-height: 1;
    font-style: italic
}

.event-reminders .event-details .event-teaser {
    line-height: 1.2;
    font-size: 15px;
    font-size: 0.9375rem
}

.event-reminders .event-details .event-title,.event-reminders .event-details p {
    margin: 0 0 4px;
    margin: 0 0 0.25rem
}

.page-content [class^='filter-by-'] {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.page-content [class^='filter-by-'] .h3,.page-content [class^='filter-by-'] .blog-content h3,.page-content .blog-content [class^='filter-by-'] h3 {
    color: #8ba50b !important;
    margin-bottom: 28px;
    margin-bottom: 1.75rem
}

.page-content [class^='filter-by-']+.pager-container .bx-controls-direction a {
    top: 34px
}

.event-filter {
    *zoom:1;margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.event-filter:after {
    content: "";
    display: table;
    clear: both
}

.event-filter .row {
    position: relative
}

.event-filter label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 4px 12px;
    padding: 0.25rem 0.75rem
}

.event-filter [type="text"],.event-filter select {
    border: 1px solid #dbdad9;
    outline: none;
    width: 100%;
    color: #4b4643;
    font-style: italic;
    line-height: 1;
    height: 34px;
    height: 2.125rem;
    font-size: 16px;
    font-size: 1rem
}

.event-filter [type="text"]:focus+label,.event-filter [type="text"].valid+label {
    margin-top: -30px;
    color: #174579;
    padding-left: 0;
    font-size: 14px;
    font-size: 0.875rem
}

.event-filter [type="submit"] {
    display: none !important
}

.branch-members-resources-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.branch-members-resources-list .members-resources-item {
    text-align: center;
    overflow: visible;
    display: block;
    position: relative;
    margin-top: 80px;
    margin-top: 5rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

.branch-members-resources-list .members-resources-item .icon {
    display: block;
    border-radius: 9999em;
    color: #fff;
    background-color: #86878b;
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -40px;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    line-height: 78px;
    line-height: 4.875rem;
    font-size: 40px;
    font-size: 2.5rem;
    -moz-transition: top,0.3s;
    -o-transition: top,0.3s;
    -webkit-transition: top,0.3s;
    transition: top,0.3s
}

.ie8 .ie8 .branch-members-resources-list .members-resources-item .icon {
    behavior: url(/library/css/PIE.htc)
}

.branch-members-resources-list .members-resources-item .icon.custom-cle {
    background: transparent url(/library/svg/sprite-global-logo.svg) -584px 26px no-repeat
}

.branch-members-resources-list .members-resources-item a {
    display: block;
    border: 1px solid #ddd;
    color: #818181;
    text-decoration: none;
    position: relative;
    height: 100%;
    padding: 70px 30px 30px;
    padding: 4.375rem 1.875rem 1.875rem
}

.branch-members-resources-list .members-resources-item a:hover .resource-title,.branch-members-resources-list .members-resources-item a:hover .resource-copy {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.branch-members-resources-list .members-resources-item a:hover .icon {
    top: 44%
}

.branch-members-resources-list .members-resources-item .find-out-more {
    display: none;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 1;
    text-transform: capitalize;
    font-family: "raleway-500";
    font-weight: 500;
    font-size: 38px;
    font-size: 2.375rem
}

.branch-members-resources-list .members-resources-item .resource-title,.branch-members-resources-list .members-resources-item .resource-copy {
    -moz-transition: opacity,0.3s;
    -o-transition: opacity,0.3s;
    -webkit-transition: opacity,0.3s;
    transition: opacity,0.3s
}

.branch-members-resources-list .members-resources-item .resource-title {
    line-height: 1;
    font-family: "raleway-500";
    font-weight: 500;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.branch-members-resources-list .members-resources-item .resource-copy {
    margin: 0
}

.branch-members-resources-list .members-resources-item[data-resource="fastcase-research"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="fastcase-research"] .find-out-more {
    color: #e88e19
}

.branch-members-resources-list .members-resources-item[data-resource="fastcase-research"] .icon {
    background-color: #e88e19
}

.branch-members-resources-list .members-resources-item[data-resource="fastcase-research"]:hover {
    background-color: #fdf5ea
}

.branch-members-resources-list .members-resources-item[data-resource="membership-directory"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="membership-directory"] .find-out-more {
    color: #6a7d0a
}

.branch-members-resources-list .members-resources-item[data-resource="membership-directory"] .icon {
    background-color: #6a7d0a
}

.branch-members-resources-list .members-resources-item[data-resource="membership-directory"]:hover {
    background-color: #f6fcd7
}

.branch-members-resources-list .members-resources-item[data-resource="cle"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="cle"] .find-out-more {
    color: #277bd0
}

.branch-members-resources-list .members-resources-item[data-resource="cle"] .icon {
    background-color: #277bd0
}

.branch-members-resources-list .members-resources-item[data-resource="cle"]:hover {
    background-color: #e3eefa
}

.branch-members-resources-list .members-resources-item[data-resource="sections"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="sections"] .find-out-more {
    color: #544363
}

.branch-members-resources-list .members-resources-item[data-resource="sections"] .icon {
    background-color: #544363
}

.branch-members-resources-list .members-resources-item[data-resource="sections"]:hover {
    background-color: #ece8f0
}

.branch-members-resources-list .members-resources-item[data-resource="practice-management"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="practice-management"] .find-out-more {
    color: #6f5a84
}

.branch-members-resources-list .members-resources-item[data-resource="practice-management"] .icon {
    background-color: #6f5a84
}

.branch-members-resources-list .members-resources-item[data-resource="practice-management"]:hover {
    background-color: #e9e5ed
}

.branch-members-resources-list .members-resources-item[data-resource="legal-careers"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="legal-careers"] .find-out-more {
    color: #174579
}

.branch-members-resources-list .members-resources-item[data-resource="legal-careers"] .icon {
    background-color: #174579
}

.branch-members-resources-list .members-resources-item[data-resource="legal-careers"]:hover {
    background-color: #e2edf9
}

.branch-members-resources-list .members-resources-item[data-resource="public-service"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="public-service"] .find-out-more {
    color: #8ba50b
}

.branch-members-resources-list .members-resources-item[data-resource="public-service"] .icon {
    background-color: #8ba50b
}

.branch-members-resources-list .members-resources-item[data-resource="public-service"]:hover {
    background-color: #f7fddb
}

.branch-members-resources-list .members-resources-item[data-resource="divisions"] .resource-title,.branch-members-resources-list .members-resources-item[data-resource="divisions"] .find-out-more {
    color: #ac6b14
}

.branch-members-resources-list .members-resources-item[data-resource="divisions"] .icon {
    background-color: #ac6b14
}

.branch-members-resources-list .members-resources-item[data-resource="divisions"]:hover {
    background-color: #fbeedd
}

.person-profile-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: 200px;
    width: 12.5rem
}

.person-profile-list .person-profile-item {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0 0 30px;
    margin: 0 0 1.875rem
}

.person-profile-list .person-profile-image {
    position: relative;
    margin: 0 0 14px;
    margin: 0 0 0.875rem
}

.person-profile-list .person-profile-image img {
    display: block;
    margin: 0
}

.person-profile-list .person-profile-image .more-action-list {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(134,135,139,0.8);
    padding: 20px 15px;
    padding: 1.25rem 0.9375rem;
    list-style: none;
    margin: 0
}

.no-rbga .person-profile-list .person-profile-image .more-action-list {
    background-color: #86878b
}

.person-profile-list .person-profile-image .more-action-list .action-item {
    color: #fff;
    line-height: 1.1;
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem
}

.person-profile-list .person-profile-image .more-action-list .action-item.heading {
    font-family: "raleway-500";
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem
}

.person-profile-list .person-profile-image .more-action-list .action-item a {
    color: inherit;
    text-decoration: none
}

.person-profile-list .person-profile-image .more-action-list .action-item a:hover {
    text-decoration: underline
}

.person-profile-list .person-profile-image .person-profile-title {
    line-height: 1.1;
    background-color: #86878b;
    color: #fff;
    font-family: "raleway-300";
    font-weight: 300;
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 10px;
    padding: 0.625rem
}

.person-profile-list .student-speaker .person-profile-image .person-profile-title {
    background-color: #d8dae1;
    color: #86878b
}

.person-profile-list .person-profile-name {
    color: #6f6c69;
    font-family: "raleway-500";
    font-weight: 500;
    line-height: 1;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 14px;
    margin: 0 0 0.875rem;
    padding: 0 5px;
    padding: 0 0.3125rem
}

.person-profile-list .person-profile-name a {
    text-decoration: none;
    color: inherit
}

.person-profile-list .person-profile-testimonial {
    color: #5f5f5f;
    line-height: 1.3;
    font-style: italic;
    margin: 0;
    font-size: 17px;
    font-size: 1.0625rem
}

nav.branch-mobile-nav {
    display: block;
    position: relative;
    overflow: visible;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

nav.branch-mobile-nav:before {
    position: absolute;
    left: 50%;
    content: "";
    top: -12px;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f0f0f0
}

nav.branch-mobile-nav.closed .parent-nav-item,nav.branch-mobile-nav.open .parent-nav-item {
    font-family: "raleway-500";
    font-weight: 500
}

nav.branch-mobile-nav.closed .parent-nav-item {
    text-transform: uppercase
}

nav.branch-mobile-nav .parent-nav-item {
    cursor: pointer;
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 21px;
    padding-top: 1.3125rem;
    padding-bottom: 21px;
    padding-bottom: 1.3125rem;
    padding-left: 58px;
    padding-left: 3.625rem;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

nav.branch-mobile-nav .parent-nav-item [class="ss-icon"] {
    left: 22px;
    top: 16px
}

nav.branch-mobile-nav .parent-nav-item a {
    display: block;
    color: inherit;
    text-decoration: inherit
}

nav.branch-mobile-nav.closed>[class="ss-icon"] {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

nav.branch-mobile-nav>[class="ss-icon"] {
    position: absolute;
    right: 5%;
    top: 6px;
    cursor: pointer;
    height: 54px;
    width: 40px;
    line-height: 54px;
    z-index: 999;
    color: #cccccc;
    font-size: 18px;
    text-align: center;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.form-processing-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.7) url(/library/img/bx_loader.gif) center center no-repeat;
    z-index: 9999
}

.no-rgba .form-processing-overlay {
    background-color: white
}

.user-generated-block.cloned {
    border-top: 1px solid #ccc;
    padding-top: 30px;
    padding-top: 1.875rem;
    margin-top: 10px;
    margin-top: 0.625rem
}

.generic-form {
    width: 100%;
    display: block
}

.generic-form ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.generic-form .row {
    padding: 0;
    display: block;
    *zoom:1}

.generic-form .row:after {
    content: "";
    display: table;
    clear: both
}

.generic-form .row label,.generic-form .row p {
    color: #4b4643;
    font-style: italic;
    display: block;
    line-height: 2;
    font-size: 16px;
    font-size: 1rem
}

.generic-form .row .error {
    clear: both;
    text-align: right;
    overflow: hidden;
    width: 100%;
    margin: 0
}

.generic-form .row .form-element {
    position: relative;
    margin: 0 0 5px;
    margin: 0 0 0.3125rem
}

.generic-form .row [type="text"],.generic-form .row [type="tel"],.generic-form .row [type="email"],.generic-form .row [type="phone"],.generic-form .row [type="number"],.generic-form .row [type="password"],.generic-form .row .selector span,.generic-form .row select,.generic-form .row textarea {
    display: block;
    width: 100%;
    margin: 0;
    background: #fff;
    border: 1px solid #dbdad9;
    color: #4b4643;
    font-style: italic;
    outline: none;
    -webkit-opacity: 1;
    height: 41px;
    height: 2.5625rem;
    line-height: 21px;
    line-height: 1.3125rem;
    padding: 5px 12px;
    padding: 0.3125rem 0.75rem;
    font-size: 16px;
    font-size: 1rem;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -webkit-transition: 0.1s;
    transition: 0.1s
}

.ie8 .generic-form .row [type="text"],.ie8 .generic-form .row [type="tel"],.ie8 .generic-form .row [type="email"],.ie8 .generic-form .row [type="phone"],.ie8 .generic-form .row [type="number"],.ie8 .generic-form .row [type="password"],.ie8 .generic-form .row .selector span,.ie8 .generic-form .row select,.ie8 .generic-form .row textarea {
    line-height: 29px
}

.generic-form .row [type="text"].success,.generic-form .row [type="tel"].success,.generic-form .row [type="email"].success,.generic-form .row [type="phone"].success,.generic-form .row [type="number"].success,.generic-form .row [type="password"].success,.generic-form .row .selector span.success,.generic-form .row select.success,.generic-form .row textarea.success {
    border-color: #1f7dd0;
    color: #1f7dd0
}

.generic-form .row [type="text"].error,.generic-form .row [type="tel"].error,.generic-form .row [type="email"].error,.generic-form .row [type="phone"].error,.generic-form .row [type="number"].error,.generic-form .row [type="password"].error,.generic-form .row .selector span.error,.generic-form .row select.error,.generic-form .row textarea.error {
    border-color: #da7373;
    color: #da7373;
    background-color: #fff8f8
}

.generic-form .row [type="text"]:hover,.generic-form .row [type="text"]:focus,.generic-form .row [type="tel"]:hover,.generic-form .row [type="tel"]:focus,.generic-form .row [type="email"]:hover,.generic-form .row [type="email"]:focus,.generic-form .row [type="phone"]:hover,.generic-form .row [type="phone"]:focus,.generic-form .row [type="number"]:hover,.generic-form .row [type="number"]:focus,.generic-form .row [type="password"]:hover,.generic-form .row [type="password"]:focus,.generic-form .row .selector span:hover,.generic-form .row .selector span:focus,.generic-form .row select:hover,.generic-form .row select:focus,.generic-form .row textarea:hover,.generic-form .row textarea:focus {
    background-color: #f3f9ff;
    border-color: #1f7dd0;
    font-style: normal
}

.generic-form .row [type="text"].uniform-multiselect,.generic-form .row [type="tel"].uniform-multiselect,.generic-form .row [type="email"].uniform-multiselect,.generic-form .row [type="phone"].uniform-multiselect,.generic-form .row [type="number"].uniform-multiselect,.generic-form .row [type="password"].uniform-multiselect,.generic-form .row .selector span.uniform-multiselect,.generic-form .row select.uniform-multiselect,.generic-form .row textarea.uniform-multiselect {
    height: 164px;
    height: 10.25rem
}

.no-touch .generic-form .row select[multiple] {
    height: 160px;
    height: 10rem
}

.generic-form .row textarea {
    height: 123px;
    height: 7.6875rem
}

.generic-form .row textarea.disclaimer {
    background-color: #fafafa
}

.generic-form .row input.half-element {
    width: 48%;
    float: left;
    display: inline
}

.generic-form .row input+.half-element,.generic-form .row .selector+.half-element {
    margin-left: 4%
}

.generic-form .row .selector {
    position: relative;
    cursor: pointer;
    z-index: 999
}

.generic-form .row .selector.half-element {
    width: 48%;
    float: left;
    display: inline
}

.generic-form .row .selector span {
    background: #fff url(/library/img/bg-select-dropdown-arrow.png) 98% center no-repeat;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 28px;
    line-height: 1.75rem;
    font-size: 15px;
    font-size: 0.9375rem
}

.generic-form .row .selector.focus span {
    background-color: #f3f9ff;
    border-color: #1f7dd0;
    font-style: normal
}

.generic-form .row .selector.error span {
    border-color: #da7373;
    color: #da7373
}

.generic-form .row .selector select {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-appearance: menulist-button;
    width: 100%
}

.generic-form .row .selector.active span {
    background-color: #f0f0f0
}

.generic-form .row .checkbox span {
    position: relative;
    background-color: #909090;
    color: #fff;
    display: block;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem
}

.generic-form .row .checkbox span.ss-check {
    line-height: 1.42;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem
}

.generic-form .row .checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem
}

.generic-form .row .agreement_checkbox .checkbox {
    float: left;
    margin: 0 10px 0 0;
    margin: 0 0.625rem 0 0
}

.generic-form .row .agreement_checkbox p {
    line-height: 1
}

.generic-form .row .radiobutton {
    position: relative;
    background-color: #909090;
    color: #fff;
    display: block;
    border-radius: 9999em;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem
}

.generic-form .row .radiobutton span {
    margin: 3px;
    background-color: #fff;
    position: absolute;
    display: block;
    border-radius: 9999em;
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem
}

.generic-form .row .radiobutton span.checked:after {
    position: absolute;
    content: '';
    top: 3px;
    left: 3px;
    border-radius: 9999em;
    height: 8px;
    width: 8px;
    background-color: #909090
}

.generic-form .row .radiobutton input {
    position: absolute;
    left: 0;
    top: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem
}

.generic-form .row span.required {
    position: absolute;
    bottom: 7px;
    right: 10px;
    font-size: 14px;
    font-size: 0.875rem
}

.generic-form .row label span.required {
    position: relative;
    right: 0;
    bottom: 5px;
    color: #909090;
    font-size: 70%
}

.generic-form .row .multiple_check_radios p {
    margin: 0
}

.generic-form .row .multiple_check_radios>label {
    margin-left: 0
}

.generic-form .row .multiple_check_radios label {
    line-height: 20px;
    margin-left: 25px;
    margin-left: 1.5625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem
}

.generic-form .row .checkbox,.generic-form .row .radiobutton {
    display: block;
    margin-right: 10px;
    margin-right: 0.625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem
}

.generic-form .row div.checkbox,.generic-form .row div.radiobutton {
    float: left;
    display: inline
}

.generic-form .elements-horizontal .form-element {
    width: 100%;
    display: block;
    *zoom:1;margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.generic-form .elements-horizontal .form-element:after {
    content: "";
    display: table;
    clear: both
}

.generic-form .elements-horizontal .form-element label {
    line-height: 1;
    text-align: left;
    padding: 8px 0;
    padding: 0.5rem 0
}

.generic-form .elements-horizontal .form-element .multiple_check_radios label {
    padding: 0;
    line-height: 20px
}

.generic-form .elements-horizontal .form-element .multiple_check_radios div {
    overflow: hidden
}

.generic-form .elements-horizontal input[type=number]::-webkit-inner-spin-button,.generic-form .elements-horizontal input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.generic-form .elements-horizontal.cloned {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    padding-top: 1.25rem
}

.generic-form .placeholder-labels .form-element {
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.generic-form .placeholder-labels label {
    position: absolute;
    top: 5px;
    left: 15px;
    z-index: 99;
    opacity: 1;
    -moz-transition: opacity,0.3s;
    -o-transition: opacity,0.3s;
    -webkit-transition: opacity,0.3s;
    transition: opacity,0.3s
}

[class*="online-forms"] .h3,[class*="online-forms"] .page-content .blog-content h3,.page-content .blog-content [class*="online-forms"] h3 {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem
}

[class*="online-forms"] .elements-container {
    margin: 35px 0;
    margin: 2.1875rem 0
}

[class*="online-forms"] .horizontal_input_container {
    overflow: hidden;
    *zoom:1}

[class*="online-forms"] .horizontal_input_container .radiobutton {
    margin: 6px 12px 6px 0;
    margin: 0.375rem 0.75rem 0.375rem 0;
    float: left
}

[class*="online-forms"] .affiliate_types_container,[class*="online-forms"] .donation_patron_amount,[class*="online-forms"] .donation_contribution_amount,[class*="online-forms"] .donation_options,[class*="online-forms"] .checkout_options,[class*="online-forms"] .barpac-message,[class*="online-forms"] .current_membership_container,[class*="online-forms"] .new_membership_container,[class*="online-forms"] .firm_organization_other_container,[class*="online-forms"] .affiliate_types_container,[class*="online-forms"] [data-membership-type="submit"],[class*="online-forms"] .elements-container {
    display: none
}

[class*="online-forms"] .membership-choice-questions .row,[class*="online-forms"] .membership-info .row {
    display: none
}

[class*="online-forms"] .membership-choice-questions .row.active,[class*="online-forms"] .membership-info .row.active {
    display: block
}

.required-note {
    text-align: right
}

input:not(.visuallyhidden):not(.vanilla-element)[type="button"],input:not(.visuallyhidden):not(.vanilla-element)[type="submit"],input:not(.visuallyhidden):not(.vanilla-element)[type="reset"],button:not(.visuallyhidden):not(.vanilla-element)[type="button"],button:not(.visuallyhidden):not(.vanilla-element)[type="submit"],button:not(.visuallyhidden):not(.vanilla-element)[type="reset"] {
    display: block;
    width: 100%;
    background-color: #8ba50b;
    color: #fff;
    text-align: center;
    text-decoration: none;
    outline: none;
    border: none;
    font-family: "raleway-500";
    font-weight: 500;
    cursor: pointer;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

input:not(.visuallyhidden):not(.vanilla-element)[type="button"] .ss-check,input:not(.visuallyhidden):not(.vanilla-element)[type="submit"] .ss-check,input:not(.visuallyhidden):not(.vanilla-element)[type="reset"] .ss-check,button:not(.visuallyhidden):not(.vanilla-element)[type="button"] .ss-check,button:not(.visuallyhidden):not(.vanilla-element)[type="submit"] .ss-check,button:not(.visuallyhidden):not(.vanilla-element)[type="reset"] .ss-check {
    display: none
}

input:not(.visuallyhidden):not(.vanilla-element)[type="button"]:hover,input:not(.visuallyhidden):not(.vanilla-element)[type="submit"]:hover,input:not(.visuallyhidden):not(.vanilla-element)[type="reset"]:hover,button:not(.visuallyhidden):not(.vanilla-element)[type="button"]:hover,button:not(.visuallyhidden):not(.vanilla-element)[type="submit"]:hover,button:not(.visuallyhidden):not(.vanilla-element)[type="reset"]:hover {
    background-color: #778d09
}

input:not(.visuallyhidden):not(.vanilla-element)[type="button"]:hover .ss-check,input:not(.visuallyhidden):not(.vanilla-element)[type="submit"]:hover .ss-check,input:not(.visuallyhidden):not(.vanilla-element)[type="reset"]:hover .ss-check,button:not(.visuallyhidden):not(.vanilla-element)[type="button"]:hover .ss-check,button:not(.visuallyhidden):not(.vanilla-element)[type="submit"]:hover .ss-check,button:not(.visuallyhidden):not(.vanilla-element)[type="reset"]:hover .ss-check {
    display: inline;
    font-size: 16px;
    font-size: 1rem;
    padding-left: 4px;
    padding-left: 0.25rem
}

input:not(.visuallyhidden):not(.vanilla-element)[type="button"].orange,input:not(.visuallyhidden):not(.vanilla-element)[type="submit"].orange,input:not(.visuallyhidden):not(.vanilla-element)[type="reset"].orange,button:not(.visuallyhidden):not(.vanilla-element)[type="button"].orange,button:not(.visuallyhidden):not(.vanilla-element)[type="submit"].orange,button:not(.visuallyhidden):not(.vanilla-element)[type="reset"].orange {
    background-color: #e88e19
}

input:not(.visuallyhidden):not(.vanilla-element)[type="button"].orange:hover,input:not(.visuallyhidden):not(.vanilla-element)[type="submit"].orange:hover,input:not(.visuallyhidden):not(.vanilla-element)[type="reset"].orange:hover,button:not(.visuallyhidden):not(.vanilla-element)[type="button"].orange:hover,button:not(.visuallyhidden):not(.vanilla-element)[type="submit"].orange:hover,button:not(.visuallyhidden):not(.vanilla-element)[type="reset"].orange:hover {
    background-color: #d28015
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    box-shadow: 1px 4px 3px rgba(50,50,50,0.64)
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete-selected {
    background: #F0F0F0
}

.field-validation-error {
    color: #DD2E3D;
    text-align: right;
    font-weight: normal;
    clear: both;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7
}

.field-validation-error.align-left {
    text-align: left;
    clear: none;
    display: inline
}

.search-results {
    margin: 0;
    padding: 0;
    list-style: none
}

.search-results .search-listing {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 20px;
    padding: 1.25rem
}

.search-results .search-listing:nth-of-type(even) {
    background-color: #f3f3f3;
    border: solid #86878b;
    border-width: 1px 0
}

.search-results .search-title {
    font-size: 20px;
    font-size: 1.25rem
}

.search-results .search-title a {
    text-decoration: none;
    color: inherit
}

.search-results .search-description {
    text-transform: lowercase
}

.login-form-column {
    overflow: hidden;
    *zoom:1}

.login-form-column .editor-label label {
    color: #4b4643;
    font-style: italic;
    display: block;
    line-height: 2;
    font-size: 16px;
    font-size: 1rem
}

.login-form-column .editor-label label[for="RememberMe"] {
    float: left;
    margin-bottom: 10px;
    margin-bottom: 0.625rem
}

.login-form-column .editor-field [type="text"],.login-form-column .editor-field [type="tel"],.login-form-column .editor-field [type="email"],.login-form-column .editor-field [type="phone"],.login-form-column .editor-field [type="password"] {
    display: block;
    width: 100%;
    margin: 0;
    background: #fff;
    border: 1px solid #dbdad9;
    color: #4b4643;
    font-style: italic;
    outline: none;
    height: 41px;
    height: 2.5625rem;
    line-height: 21px;
    line-height: 1.3125rem;
    padding: 5px 12px;
    padding: 0.3125rem 0.75rem;
    font-size: 16px;
    font-size: 1rem;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -webkit-transition: 0.1s;
    transition: 0.1s
}

.ie8 .login-form-column .editor-field [type="text"],.ie8 .login-form-column .editor-field [type="tel"],.ie8 .login-form-column .editor-field [type="email"],.ie8 .login-form-column .editor-field [type="phone"],.ie8 .login-form-column .editor-field [type="password"] {
    line-height: 29px
}

.login-form-column .editor-field [type="text"].valid,.login-form-column .editor-field [type="tel"].valid,.login-form-column .editor-field [type="email"].valid,.login-form-column .editor-field [type="phone"].valid,.login-form-column .editor-field [type="password"].valid {
    border-color: #1f7dd0;
    color: #1f7dd0
}

.login-form-column .editor-field [type="text"].validation-summary-errors,.login-form-column .editor-field [type="tel"].validation-summary-errors,.login-form-column .editor-field [type="email"].validation-summary-errors,.login-form-column .editor-field [type="phone"].validation-summary-errors,.login-form-column .editor-field [type="password"].validation-summary-errors {
    border-color: #da7373;
    color: #da7373
}

.login-form-column .editor-field [type="text"]:focus,.login-form-column .editor-field [type="tel"]:focus,.login-form-column .editor-field [type="email"]:focus,.login-form-column .editor-field [type="phone"]:focus,.login-form-column .editor-field [type="password"]:focus {
    background-color: #f3f9ff;
    border-color: #1f7dd0;
    font-style: normal
}

.login-form-column .editor-field [type="checkbox"] {
    float: left;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin: 10px 10px 20px;
    margin: 0.625rem 0.625rem 1.25rem;
    height: 12px;
    height: 0.75rem;
    width: 12px;
    width: 0.75rem
}

.login-form-column .editor-field .field-validation-valid {
    display: none
}

.login-form-column .editor-field .field-validation-error {
    display: block;
    color: red;
    font-weight: bold
}

.login-form-column:last-of-type {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    *zoom:1;margin: 20px 0 10px;
    margin: 1.25rem 0 0.625rem;
    padding: 10px 0 5px;
    padding: 0.625rem 0 0.3125rem
}

.login-form-column .helpful-link {
    text-align: center;
    line-height: 1.25;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    font-size: 16px;
    font-size: 1rem
}

.login-form-column .helpful-link a {
    text-align: center;
    display: block;
    color: #267bd0
}

.sidebar-common {
    display: none
}

.sidebar-parent-menu {
    display: none;
    background-color: #f0f0f0
}

.sidebar-parent-menu .parent-nav-item {
    text-align: left;
    margin: 0;
    line-height: 1;
    position: relative;
    color: #86878b;
    font-family: "raleway-500";
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 16px 40px 16px 50px;
    padding: 1rem 2.5rem 1rem 3.125rem
}

.sidebar-parent-menu .parent-nav-item [class="ss-icon"] {
    position: absolute;
    top: 13px;
    left: 12px;
    border-radius: 9999em;
    background-color: #86878b;
    text-align: center;
    color: #fff;
    width: 27px;
    width: 1.6875rem;
    height: 27px;
    height: 1.6875rem;
    line-height: 29px;
    line-height: 1.8125rem;
    font-size: 14px;
    font-size: 0.875rem
}

.sidebar-parent-menu .parent-nav-item a {
    display: block;
    color: inherit;
    text-decoration: inherit;
    cursor: pointer
}

.sidebar-parent-menu.toggle-menu .parent-nav-item {
    cursor: pointer
}

.sidebar-parent-menu.toggle-menu .child-nav-list {
    display: none
}

.sidebar-parent-menu.toggle-menu.open .child-nav-list {
    display: block
}

.sidebar-parent-menu .child-nav-list {
    width: 100%;
    overflow: hidden
}

.sidebar-parent-menu .child-nav-list .child-nav-item,.sidebar-parent-menu .child-nav-list .grandchild-nav-item {
    display: block;
    width: 100%;
    border-top: 1px solid #ddd
}

.sidebar-parent-menu .child-nav-list .child-nav-item.locked,.sidebar-parent-menu .child-nav-list .grandchild-nav-item.locked {
    position: relative
}

.sidebar-parent-menu .child-nav-list .child-nav-item.locked .ss-lock,.sidebar-parent-menu .child-nav-list .grandchild-nav-item.locked .ss-lock {
    color: #808080;
    position: absolute;
    left: 13px;
    top: 12px;
    font-size: 12px;
    font-size: 0.75rem
}

.sidebar-parent-menu .child-nav-list .child-nav-item.current-item>a,.sidebar-parent-menu .child-nav-list .grandchild-nav-item.current-item>a {
    background-color: #fff;
    border-left: 10px solid #86878b
}

.sidebar-parent-menu .child-nav-list .child-nav-item>a,.sidebar-parent-menu .child-nav-list .grandchild-nav-item>a {
    display: block;
    width: 100%;
    line-height: 1;
    font-family: "raleway-300";
    font-weight: 300;
    color: #2f2f2f;
    text-decoration: none;
    padding: 15px 20px 15px 30px;
    padding: 0.9375rem 1.25rem 0.9375rem 1.875rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

.sidebar-parent-menu .child-nav-list .child-nav-item>a:hover,.sidebar-parent-menu .child-nav-list .grandchild-nav-item>a:hover {
    background-color: #fff;
    color: #86878b
}

.sidebar-parent-menu .child-nav-list .grandchild-nav-item>a {
    padding-left: 40px
}

.general-featured-post {
    width: 100%;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0
}

.general-featured-post .featured-post {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 1px solid #ddd;
    border-left: none;
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

.general-featured-post .featured-post .image-container {
    position: relative;
    -moz-transition: margin,0.25s;
    -o-transition: margin,0.25s;
    -webkit-transition: margin,0.25s;
    transition: margin,0.25s
}

.general-featured-post .featured-post:hover {
    background-color: #f0f0f0
}

.general-featured-post .featured-post:hover .image-container {
    margin-left: -10px
}

.general-featured-post .featured-post.brown .image-container {
    border-color: #4b4643 !important
}

.general-featured-post .featured-post.brown .post-content .post-title,.general-featured-post .featured-post.brown .post-content .post-link {
    color: #4b4643
}

.general-featured-post .featured-post.brown .post-content .post-link [class^='ss-'] {
    background-color: #302d2b
}

.general-featured-post .featured-post.navy .image-container {
    border-color: #174579 !important
}

.general-featured-post .featured-post.navy .post-content .post-title,.general-featured-post .featured-post.navy .post-content .post-link {
    color: #364ba0
}

.general-featured-post .featured-post.navy .post-content .post-link [class^='ss-'] {
    background-color: #0f2d4e
}

.general-featured-post .featured-post.green .image-container {
    border-color: #8ba50b !important
}

.general-featured-post .featured-post.green .post-content .post-title,.general-featured-post .featured-post.green .post-content .post-link {
    color: #8ba50b
}

.general-featured-post .featured-post.green .post-content .post-link [class^='ss-'] {
    background-color: #637508 !important
}

.general-featured-post .featured-post.purple .image-container {
    border-color: #6f5a84 !important
}

.general-featured-post .featured-post.purple .post-content .post-title,.general-featured-post .featured-post.purple .post-content .post-link {
    color: #6f5a84
}

.general-featured-post .featured-post.purple .post-content .post-link [class^='ss-'] {
    background-color: #564566
}

.general-featured-post .featured-post.blue .image-container {
    border-color: #277bd0 !important
}

.general-featured-post .featured-post.blue .post-content .post-title,.general-featured-post .featured-post.blue .post-content .post-link {
    color: #277bd0
}

.general-featured-post .featured-post.blue .post-content .post-link [class^='ss-'] {
    background-color: #1f62a5
}

.general-featured-post .featured-post.orange .image-container {
    border-color: #e88e19 !important
}

.general-featured-post .featured-post.orange .post-content .post-title,.general-featured-post .featured-post.orange .post-content .post-link {
    color: #e88e19
}

.general-featured-post .featured-post.orange .post-content .post-link [class^='ss-'] {
    background-color: #bb7213
}

.general-featured-post .featured-post .image-container {
    float: left;
    display: inline;
    border-left: 10px solid #b7b5b4;
    overflow: hidden;
    width: 140px;
    width: 8.75rem;
    height: 300px;
    height: 18.75rem
}

.general-featured-post .featured-post .image-container img {
    display: block;
    width: auto;
    height: 100%;
    max-width: none;
    margin: 0
}

.general-featured-post .featured-post .post-content {
    margin: 20px 20px 0 160px;
    margin: 1.25rem 1.25rem 0 10rem
}

.general-featured-post .featured-post .post-content .post-title {
    font-family: "raleway-300";
    font-weight: 300;
    line-height: 1.2;
    max-height: 75px;
    overflow: hidden;
    color: #6f6c69;
    word-break: break-word;
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    max-height: 86px;
    max-height: 5.375rem
}

.general-featured-post .featured-post .post-content .post-copy {
    line-height: 1.375;
    overflow: hidden;
    margin: 0;
    font-size: 16px;
    font-size: 1rem
}

.general-featured-post .featured-post .post-content .post-link {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 160px;
    width: auto;
    font-family: "raleway-300";
    color: #6f6c69;
    text-decoration: none;
    font-weight: 600;
    word-wrap: break-word;
    right: 25px;
    line-height: 20px;
    line-height: 1.25rem;
    font-size: 18px;
    font-size: 1.125rem;
    -moz-transition: background-color,0.3s;
    -o-transition: background-color,0.3s;
    -webkit-transition: background-color,0.3s;
    transition: background-color,0.3s
}

.general-featured-post .featured-post .post-content .post-link:hover [class^='ss-'] {
    color: #fff
}

.general-featured-post .featured-post .post-content .post-link [class^='ss-'] {
    position: absolute;
    top: 0;
    right: -20px;
    border-radius: 9999em;
    color: #f1f1f1;
    background-color: #6f6c69;
    text-align: center;
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 22px;
    line-height: 1.375rem
}

.ie8 .general-featured-post .featured-post .post-content .post-link [class^='ss-'] {
    behavior: url(/library/css/PIE.htc)
}

.general-featured-post .featured-post.main .post-copy {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    max-height: 176px;
    max-height: 11rem
}

.general-featured-post .featured-post.main .post-link {
    left: 160px
}

.general-featured-post .featured-post.main .post-link:hover {
    text-decoration: underline
}

.general-featured-post .featured-post.secondary .image-container {
    width: 119px;
    width: 7.4375rem;
    height: 225px;
    height: 14.0625rem
}

.general-featured-post .featured-post.secondary .post-content {
    margin: 20px 20px 0 139px;
    margin: 1.25rem 1.25rem 0 8.6875rem
}

.general-featured-post .featured-post.secondary .post-content .post-copy {
    max-height: 88px;
    max-height: 5.5rem
}

.general-featured-post .featured-post.secondary .post-content .post-title {
    font-size: 22px;
    font-size: 1.375rem;
    max-height: 52px;
    max-height: 3.25rem
}

.general-featured-post .featured-post.secondary .post-content .post-link {
    left: 139px
}

.general-featured-post .featured-post.secondary .post-content .post-link:hover {
    text-decoration: underline;
    background-color: transparent !important
}

.general-featured-post .featured-post:nth-of-type(2n) .image-container {
    border-color: #277bd0
}

.general-featured-post .featured-post:nth-of-type(2n) .post-title {
    color: #277bd0
}

.general-featured-post .featured-post:nth-of-type(2n) .post-link {
    color: #277bd0
}

.general-featured-post .featured-post:nth-of-type(2n) .post-link [class^='ss-'] {
    background-color: #277bd0
}

.general-featured-post .featured-post:nth-of-type(3n) .image-container {
    border-color: #174579
}

.general-featured-post .featured-post:nth-of-type(3n) .post-title {
    color: #364ba0
}

.general-featured-post .featured-post:nth-of-type(3n) .post-link {
    color: #364ba0
}

.general-featured-post .featured-post:nth-of-type(3n) .post-link [class^='ss-'] {
    background-color: #364ba0
}

.site-footer {
    padding-top: 60px;
    padding-top: 3.75rem
}

.site-footer .footer-column {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem
}

.site-footer .footer-column .footer-column-title {
    color: #174579;
    font-family: "raleway-300";
    font-weight: 300;
    border-bottom: 1px solid #dfdfdf;
    line-height: 30px;
    line-height: 1.875rem;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 5px;
    margin: 0 0 0.3125rem
}

.site-footer .footer-column .footer-column-list-item,.site-footer .footer-column .footer-column-address {
    display: block;
    color: #4b4743;
    margin: 0;
    font-family: "raleway-300";
    line-height: 30px;
    line-height: 1.875rem;
    font-size: 17px;
    font-size: 1.0625rem
}

.site-footer .footer-column .footer-column-list-item a,.site-footer .footer-column .footer-column-address a {
    color: inherit;
    text-decoration: inherit;
    display: block
}

.site-footer .footer-column .footer-column-list-item a:hover,.site-footer .footer-column .footer-column-address a:hover {
    text-decoration: underline
}

.site-footer .footer-column .footer-phone {
    margin: 0;
    color: #909090;
    font-family: "raleway-300";
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem
}

.site-footer .footer-column .footer-phone .ss-icon,.site-footer .footer-column .footer-phone .featured-slider .bx-wrapper .bx-controls-direction a,.featured-slider .bx-wrapper .bx-controls-direction .site-footer .footer-column .footer-phone a {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 5px;
    margin-right: 0.3125rem
}

.site-footer .footer-column .footer-join-btn {
    display: block;
    color: #fff;
    background-color: #8ba50b;
    font-family: "raleway-500";
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    width: 140px;
    width: 8.75rem;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 15px;
    margin-top: 0.9375rem
}

.site-footer .footer-column .footer-join-btn:hover {
    text-decoration: underline
}

.site-footer .footer-column .footer-join-btn:hover [class^="ss-"] {
    text-decoration: none
}

.site-footer .footer-column .footer-join-btn [class^="ss-"] {
    font-size: 12px;
    font-size: 0.75rem;
    margin-right: 8px;
    margin-right: 0.5rem
}

.site-footer .footer-copyright {
    background-color: #f0f0f0;
    padding: 25px 0;
    padding: 1.5625rem 0
}

.site-footer .footer-copyright .ncba,.site-footer .footer-copyright .trimark {
    color: #929292;
    font-family: "raleway-300";
    font-weight: 300;
    text-align: center;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    line-height: 18px;
    line-height: 1.125rem
}

.site-footer .footer-copyright .trimark .trimark-logo {
    display: inline-block;
    text-indent: -9999px;
    background: transparent url(/library/img/sprite-global-assets.png) 0 -52px no-repeat;
    text-align: left;
    width: 90px;
    width: 5.625rem
}

@media (min-width: 40em) {
    body {
        font-size:93%
    }

    .site-header {
        padding-top: 70px;
        padding-top: 4.375rem
    }

    .site-header .site-logo {
        margin: 0;
        background-position: 0 -33px;
        float: left;
        height: 60px;
        height: 3.75rem;
        width: 270px;
        width: 16.875rem
    }

    .site-header .user-account {
        width: 48.3871%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline;
        margin-top: 10px
    }

    .site-header .navigation-utility .menu-mobile-toggle:after,.site-header .navigation-utility .search-icon:after {
        color: #242321;
        position: absolute;
        font-family: "raleway-300";
        font-size: 20px;
        font-size: 1.25rem
    }

    .site-header .navigation-utility .menu-mobile-toggle:after {
        content: "Menu";
        left: 50px
    }

    .search-field-form .clear-search {
        right: 146px;
        right: 9.125rem
    }

    .featured-slider-list {
        height: 250px
    }

    .featured-slider-list .featured-slider-list-item {
        height: 250px
    }

    .featured-slider-list .featured-slider-list-item-image div {
        height: 250px
    }

    .featured-slider-list .featured-slider-list-item-titles {
        margin: 60px 0 0;
        margin: 3.75rem 0 0;
        padding: 12px 15px 15px;
        padding: 0.75rem 0.9375rem 0.9375rem
    }

    .featured-slider-list .featured-slider-list-item-titles .title,.featured-slider-list .featured-slider-list-item-titles .byline {
        text-align: left
    }

    .featured-slider-list .featured-slider-list-item-titles .title {
        line-height: 1.2;
        font-size: 42px;
        font-size: 2.625rem
    }

    .featured-slider-list .featured-slider-list-item-titles .byline {
        display: block;
        font-family: "raleway-500";
        font-weight: 500;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.1
    }

    .featured-slider-list .featured-slider-list-item-titles .more-item-link {
        bottom: -40px;
        left: 0;
        margin-left: 0
    }

    .home-page-block .featured-news-block,.home-page-block .upcoming-events-block {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .home-page-block .upcoming-events-block {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .home-page-block .featured-news-category-sorter {
        position: absolute;
        top: 0;
        left: 0;
        background-color: transparent;
        text-indent: -9999px
    }

    .home-page-block .featured-news-category-sorter .ss-icon,.home-page-block .featured-news-category-sorter .featured-slider .bx-wrapper .bx-controls-direction a,.featured-slider .bx-wrapper .bx-controls-direction .home-page-block .featured-news-category-sorter a {
        text-indent: 0
    }

    .person-profile-list {
        width: 560px;
        width: 35rem
    }

    .person-profile-list .person-profile-item {
        display: inline;
        float: left;
        width: 280px;
        width: 17.5rem;
        padding: 0 40px;
        padding: 0 2.5rem
    }

    .elements-row {
        overflow: hidden;
        *zoom:1}

    .elements-row .row .form-element {
        display: inline;
        float: left
    }

    .elements-row .row .form-element.span-1 {
        width: 100%;
        margin-right: 0%
    }

    .elements-row .row .form-element.span-2 {
        width: 48%;
        margin-right: 2%
    }

    .elements-row .row .form-element.span-2:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }

    .elements-row .row .form-element.span-3 {
        width: 31.333%;
        margin-right: 3%
    }

    .elements-row .row .form-element.span-3:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }

    .elements-horizontal .row .multiple_check_radios>label,.elements-inline .row .multiple_check_radios>label {
        width: 39%;
        display: inline;
        float: left;
        text-align: right
    }

    .elements-horizontal .row .multiple_check_radios>.RadioButton,.elements-inline .row .multiple_check_radios>.RadioButton {
        width: 59%;
        display: inline;
        float: right
    }

    .elements-horizontal .row .multiple_check_radios>div,.elements-inline .row .multiple_check_radios>div {
        overflow: hidden;
        width: 100%
    }

    .elements-horizontal .row .multiple_check_radios label.checkbox,.elements-horizontal .row .multiple_check_radios label.radiobutton,.elements-inline .row .multiple_check_radios label.checkbox,.elements-inline .row .multiple_check_radios label.radiobutton {
        float: none;
        display: block;
        width: 100%;
        cursor: pointer;
        text-align: left
    }

    .elements-horizontal .row .multiple_check_radios label.checkbox .push,.elements-horizontal .row .multiple_check_radios label.radiobutton .push,.elements-inline .row .multiple_check_radios label.checkbox .push,.elements-inline .row .multiple_check_radios label.radiobutton .push {
        float: right;
        width: 75%;
        text-align: left
    }

    .elements-horizontal .row .form-element>div {
        width: 100%;
        overflow: hidden
    }

    .elements-horizontal .row .form-element label {
        width: 39%;
        display: inline;
        float: left;
        text-align: right
    }

    .elements-horizontal .row .form-element label.checkbox,.elements-horizontal .row .form-element label.radiobutton {
        float: none;
        width: 100%;
        display: block;
        text-align: left;
        word-break: break-word;
        overflow: hidden
    }

    .elements-horizontal .row .form-element .horizontal_input_container,.elements-horizontal .row .form-element .selector,.elements-horizontal .row .form-element select,.elements-horizontal .row .form-element textarea,.elements-horizontal .row .form-element [type="number"],.elements-horizontal .row .form-element [type="text"],.elements-horizontal .row .form-element [type="email"],.elements-horizontal .row .form-element [type="password"],.elements-horizontal .row .form-element [type="tel"] {
        width: 59%;
        display: inline;
        float: right;
        *zoom:1}

    .elements-horizontal .row .form-element .horizontal_input_container:after,.elements-horizontal .row .form-element .selector:after,.elements-horizontal .row .form-element select:after,.elements-horizontal .row .form-element textarea:after,.elements-horizontal .row .form-element [type="number"]:after,.elements-horizontal .row .form-element [type="text"]:after,.elements-horizontal .row .form-element [type="email"]:after,.elements-horizontal .row .form-element [type="password"]:after,.elements-horizontal .row .form-element [type="tel"]:after {
        content: "";
        display: table;
        clear: both
    }

    .elements-horizontal .row .form-element .horizontal_input_container select,.elements-horizontal .row .form-element .selector select,.elements-horizontal .row .form-element select select,.elements-horizontal .row .form-element textarea select,.elements-horizontal .row .form-element [type="number"] select,.elements-horizontal .row .form-element [type="text"] select,.elements-horizontal .row .form-element [type="email"] select,.elements-horizontal .row .form-element [type="password"] select,.elements-horizontal .row .form-element [type="tel"] select {
        width: 100% !important
    }

    .elements-horizontal .row .form-element .selector.half-element,.elements-horizontal .row .form-element input.half-element {
        width: 28%;
        float: left;
        margin-left: 2.5%
    }

    .elements-horizontal .row .form-element div.checkbox,.elements-horizontal .row .form-element div.radiobutton {
        float: left;
        display: inline;
        margin: 0 5px 0 0;
        margin: 0 0.3125rem 0 0
    }

    .elements-horizontal .row .form-element .horizontal_input_container label {
        text-align: left
    }

    .elements-horizontal .row .form-element .horizontal_input_container.choice-2 div:nth-of-type(3n) {
        clear: left
    }

    .elements-horizontal .row .form-element .horizontal_input_container.choice-3 label,.elements-horizontal .row .form-element .horizontal_input_container.choice-4 label {
        width: 22%
    }

    .elements-horizontal .row .form-element .horizontal_input_container.choice-3 div:nth-of-type(4n),.elements-horizontal .row .form-element .horizontal_input_container.choice-4 div:nth-of-type(4n) {
        clear: left
    }

    .elements-horizontal .row .form-element .horizontal_input_container.full-width {
        float: none;
        width: 100%;
        margin-right: 0;
        display: block;
        overflow: hidden
    }

    .elements-horizontal .row .agreement_checkbox .checkbox {
        margin-left: 41%;
        margin-right: 20px;
        margin-right: 1.25rem
    }

    .elements-horizontal .row .agreement_checkbox p {
        width: 320px;
        display: inline;
        float: left
    }

    .elements-inline input[type="submit"],.elements-inline input[type="reset"],.elements-inline input[type="button"],.elements-inline button[type="submit"],.elements-inline button[type="reset"],.elements-inline button[type="button"] {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .elements-horizontal input[type="submit"],.elements-horizontal input[type="reset"],.elements-horizontal input[type="button"],.elements-horizontal button[type="submit"],.elements-horizontal button[type="reset"],.elements-horizontal button[type="button"] {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .elements-horizontal input[type="submit"].push-left,.elements-horizontal input[type="reset"].push-left,.elements-horizontal input[type="button"].push-left,.elements-horizontal button[type="submit"].push-left,.elements-horizontal button[type="reset"].push-left,.elements-horizontal button[type="button"].push-left {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-horizontal input[type="submit"].half,.elements-horizontal input[type="reset"].half,.elements-horizontal input[type="button"].half,.elements-horizontal button[type="submit"].half,.elements-horizontal button[type="reset"].half,.elements-horizontal button[type="button"].half {
        margin-left: 17%;
        width: 40%;
        margin-right: 0
    }

    .elements-horizontal input[type="submit"].half:nth-of-type(even),.elements-horizontal input[type="reset"].half:nth-of-type(even),.elements-horizontal input[type="button"].half:nth-of-type(even),.elements-horizontal button[type="submit"].half:nth-of-type(even),.elements-horizontal button[type="reset"].half:nth-of-type(even),.elements-horizontal button[type="button"].half:nth-of-type(even) {
        margin-left: 0;
        float: right
    }

    .elements-inline input[type="reset"],.elements-inline button[type="reset"] {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-horizontal input[type="reset"],.elements-horizontal button[type="reset"] {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .login-form-column {
        overflow: hidden;
        *zoom:1;margin-left: 12.90323%;
        margin-right: 12.90323%;
        padding-left: 12.90323%;
        padding-right: 12.90323%
    }

    .login-form-column:last-of-type {
        margin-left: 25.80645%;
        margin-right: 25.80645%
    }

    .login-form-column .helpful-link a {
        display: inline
    }

    .page-title-banner {
        margin: 0;
        height: 190px;
        height: 11.875rem
    }

    .page-title-banner .page-title-banner-image {
        position: absolute;
        z-index: 0;
        left: 0;
        right: 0;
        width: auto;
        top: 0;
        bottom: 0;
        height: auto;
        height: 190px;
        height: 11.875rem
    }

    .page-title-banner .page-title-banner-image div {
        position: absolute;
        z-index: 0;
        left: 0;
        right: 0;
        width: auto;
        top: 0;
        bottom: 0;
        height: auto;
        background-position: center center;
        background-color: #ffffff;
        background-repeat: no-repeat
    }

    .page-title-banner .wrapper {
        padding-left: 20px;
        padding-right: 20px;
        height: 190px;
        height: 11.875rem
    }

    .page-title-banner .page-title-container {
        display: inline-block;
        bottom: 0;
        position: absolute
    }

    .page-title-banner .page-title {
        line-height: 1;
        font-family: "raleway-500";
        font-weight: 500;
        text-align: left;
        margin: 15px 20px;
        margin: 0.9375rem 1.25rem
    }

    .page-breadcrumbs {
        width: 100%;
        background-color: #f0f0f0;
        display: block;
        overflow: hidden;
        height: 30px;
        height: 1.875rem;
        margin-bottom: 35px;
        margin-bottom: 2.1875rem
    }

    .page-breadcrumbs p {
        color: #93918e;
        font-family: "raleway-500";
        font-weight: 500;
        margin: 0;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 30px;
        line-height: 1.875rem
    }

    .page-breadcrumbs p a {
        color: inherit;
        text-decoration: inherit
    }

    .page-breadcrumbs p a:hover {
        text-decoration: underline
    }

    .page-breadcrumbs p a.active-page {
        color: #277bd0;
        text-decoration: underline
    }

    .page-content {
        margin-bottom: 30px;
        margin-bottom: 1.875rem
    }

    .page-content img.align-left {
        float: left;
        display: inline;
        margin: 0 20px 20px 0;
        margin: 0 1.25rem 1.25rem 0
    }

    .page-content img.align-right {
        float: right;
        display: inline;
        margin: 0 0 20px 20px;
        margin: 0 0 1.25rem 1.25rem
    }

    .page-content p.center {
        text-align: center
    }

    .page-content p.right {
        text-align: center
    }

    .page-content p.green {
        color: #8ba50b
    }

    .page-content .picture-container {
        float: right;
        margin-right: 0;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        margin-left: 20px;
        margin-left: 1.25rem
    }

    .page-content .picture-container.align-left {
        float: left;
        margin: 0 20px 10px 0;
        margin: 0 1.25rem 0.625rem 0
    }

    .page-content .picture-container img,.page-content .picture-container .picture-caption {
        max-width: 300px
    }

    .page-content .more-item-link {
        clear: both;
        width: 50%
    }

    .page-content .more-item-link.two-column {
        clear: none;
        width: 46.66667%;
        float: left;
        margin-right: 6.66667%;
        display: inline
    }

    .page-content .more-item-link.two-column:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .page-content .more-item-link.three-column {
        clear: none;
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        display: inline
    }

    .page-content .more-item-link.three-column:nth-child(3n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .page-content blockquote {
        width: 48.3871%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        margin-left: 20px
    }

    .page-content blockquote.full-width {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-bottom: 40px;
        margin-bottom: 2.5rem
    }

    .page-content blockquote.centered-quote {
        width: 74.19355%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        margin-left: 12.90323%
    }

    .page-content .ordered-list,.page-content .bulleted-list {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        margin-bottom: 10px;
        margin-bottom: 0.625rem
    }

    .page-content #formResults .table-row .col-align-left {
        float: left;
        display: inline;
        width: 50%;
        padding-right: 5%
    }

    .page-content #formResults .table-row .col-align-left:nth-of-type(odd) {
        text-align: right
    }

    .confirmation-block .confirmation-list,.confirmation-block .order-summary-list {
        padding: 0 22px;
        padding: 0 1.375rem
    }

    .confirmation-block .confirmation-list [class*="list-item"],.confirmation-block .order-summary-list [class*="list-item"] {
        padding-left: 50px;
        padding-left: 3.125rem
    }

    .announcement-box {
        padding: 32px;
        padding: 2rem
    }

    #playerContainer.desktop-player {
        width: 650px;
        height: 630px
    }

    .contact-icon-boxes .icon-box .icon-box-title,.contact-icon-boxes .icon-box .icon-box-copy {
        margin-left: 117px;
        margin-left: 7.3125rem
    }

    .contact-icon-boxes .icon-box [class^="ss-"] {
        display: block;
        background-color: #014983;
        line-height: 2.1;
        left: 20px;
        height: 80px;
        height: 5rem;
        width: 80px;
        width: 5rem;
        font-size: 37px;
        font-size: 2.3125rem
    }

    .additional-service-nav .service-list-title {
        width: 33%;
        float: left;
        display: inline
    }

    .additional-service-nav .service-list-title:nth-of-type(1n+2) {
        border-top: none;
        border-left: 1px solid #ededed
    }

    .additional-service-nav .service-list-title:not(.current-item):hover {
        text-decoration: underline
    }

    .additional-service-nav .service-list-title.current-item:after {
        position: absolute;
        bottom: -14px;
        left: 50%;
        margin-left: -14px;
        content: "";
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-top: 14px solid #014983
    }

    .contact-list {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .contact-item {
        overflow: hidden;
        *zoom:1}

    .contact-item .title,.contact-item .email {
        float: left;
        display: inline;
        width: 45%;
        text-decoration: none
    }

    .contact-item .phone {
        float: right;
        display: inline;
        width: 55%;
        text-align: right;
        font-size: 18px;
        font-size: 1.125rem
    }

    .tabbed-content-control {
        margin-top: 40px;
        margin-top: 2.5rem
    }

    .tabbed-content-control .accordion-control-item {
        line-height: 1;
        text-align: center;
        width: 22.58065%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        min-height: 60px;
        min-height: 3.75rem;
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
        padding: 12px;
        padding: 0.75rem
    }

    .tabbed-content-control .accordion-control-item:nth-child(4n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .tabbed-content-control .accordion-control-item.current-item:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -8px;
        left: 44%;
        width: 17px;
        width: 1.0625rem;
        height: 8px;
        height: 0.5rem;
        background: transparent url(/library/img/sprite-global-assets.png) -43px -40px no-repeat
    }

    .tabbed-content-control .accordion-control-item [class="ss-icon"] {
        display: none
    }

    .tabbed-content-view .tabbed-content-item img {
        float: left;
        display: inline;
        margin: 0 20px 10px 0;
        margin: 0 1.25rem 0.625rem 0
    }

    [class^="filter-by-"] {
        border-right: 1px solid #dbdad9;
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    [class^="filter-by-"]:nth-of-type(2n) {
        border: none;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    [class^="filter-by-"] .event-filter {
        width: 85%
    }

    .branch-mobile-nav {
        border-bottom: 1px solid #ddd;
        margin-bottom: 0 !important
    }

    .branch-mobile-nav:before {
        border: none
    }

    .sidebar-common {
        display: block;
        width: 100%
    }

    .sidebar-common .sidebar-block-title {
        color: #1c5e9c;
        text-align: center;
        font-family: "raleway-300";
        font-weight: 300;
        line-height: 1;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0 0 20px;
        margin: 0 0 1.25rem
    }

    .sidebar-common .sidebar-block {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        margin-bottom: 25px;
        margin-bottom: 1.5625rem
    }

    .sidebar-common .sidebar-block:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .sidebar-common .sidebar-block.sidebar-social-media {
        display: block;
        float: none;
        width: 100%;
        overflow: hidden
    }

    .sidebar-common .facebook-feed-container,.sidebar-common .youtube-feed-container {
        background-color: #f0f0f0;
        color: #6f6c69;
        position: relative;
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        margin-bottom: 30px;
        margin-bottom: 1.875rem
    }

    .sidebar-common .facebook-feed-container [class$='feed-title'],.sidebar-common .youtube-feed-container [class$='feed-title'] {
        margin: 0;
        line-height: 1.2;
        font-family: "raleway-500";
        font-weight: 500;
        padding: 10px;
        padding: 0.625rem
    }

    .sidebar-common .facebook-feed-container img,.sidebar-common .youtube-feed-container img {
        max-width: none;
        width: 100%;
        height: auto;
        display: block
    }

    .sidebar-common .twitter-feed-container {
        border: 1px solid #ddd;
        position: relative;
        width: 48.3871%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline;
        padding: 30px 20px;
        padding: 1.875rem 1.25rem
    }

    .sidebar-common .twitter-feed-container * {
        margin: 0
    }

    .sidebar-common .twitter-feed-container a {
        color: #267BCC
    }

    .sidebar-common .twitter-feed-container .twitter-feed-timestamp {
        margin-top: 22px;
        margin-top: 1.375rem
    }

    .sidebar-common .external-media-link {
        border-radius: 20px;
        position: absolute;
        bottom: 10px;
        right: 10px;
        text-indent: -9999px;
        width: 40px;
        width: 2.5rem;
        height: 40px;
        height: 2.5rem
    }

    .ie8 .sidebar-common .external-media-link {
        behavior: url(/library/css/PIE.htc)
    }

    .sidebar-common .external-media-link.youtube {
        background: transparent url(/library/img/sprite-global-assets.png) -120px 0 no-repeat;
        background-color: #ee3138
    }

    .sidebar-common .external-media-link.facebook {
        background: transparent url(/library/img/sprite-global-assets.png) -40px 0 no-repeat;
        background-color: #375fa1
    }

    .sidebar-common .external-media-link.twitter {
        background: transparent url(/library/img/sprite-global-assets.png) -80px 0 no-repeat;
        background-color: #2eaae1
    }

    .sidebar-common .sidebar-phone-number {
        display: none
    }

    .sidebar-common .drop-down-widget-list {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .sidebar-common .drop-down-widget-list .drop-down-widget-item {
        display: block;
        width: 100%;
        overflow: visible;
        color: #4b4643;
        position: relative;
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
        padding-left: 30px;
        padding-left: 1.875rem
    }

    .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title {
        margin: 0;
        text-transform: uppercase;
        font-family: "raleway-300";
        font-weight: 300;
        line-height: 1;
        cursor: pointer;
        font-size: 16px;
        font-size: 1rem
    }

    .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title .ss-icon,.sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title .featured-slider .bx-wrapper .bx-controls-direction a,.featured-slider .bx-wrapper .bx-controls-direction .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title a {
        color: #fff;
        background-color: #4b4643;
        border-radius: 10px;
        position: absolute;
        top: -2px;
        left: 0;
        text-align: center;
        height: 20px;
        height: 1.25rem;
        line-height: 22px;
        line-height: 1.375rem;
        width: 20px;
        width: 1.25rem;
        font-size: 10px;
        font-size: 0.625rem
    }

    .ie8 .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title .ss-icon,.ie8 .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title .featured-slider .bx-wrapper .bx-controls-direction a,.featured-slider .bx-wrapper .bx-controls-direction .ie8 .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title a {
        behavior: url(/library/css/PIE.htc)
    }

    .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title a {
        color: inherit;
        text-decoration: none
    }

    .sidebar-common .drop-down-widget-list .drop-down-widget-item .item-title a:hover {
        text-decoration: underline
    }

    .sidebar-common .drop-down-widget-list .drop-down-widget-item p {
        color: #909090;
        line-height: 1.375;
        display: none;
        margin: 18px 0 0;
        margin: 1.125rem 0 0
    }

    .sidebar-common .sidebar-member-resources-widget {
        display: none !important
    }

    .sidebar-common .sidebar-quick-link-widget .quick-link-list {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .sidebar-common .sidebar-quick-link-widget .quick-link-list a {
        color: #909090;
        display: block;
        text-align: center;
        width: 100%;
        line-height: 1;
        margin-bottom: 14px;
        margin-bottom: 0.875rem
    }

    .sidebar-common .sidebar-quick-link-widget .quick-link-list a:hover {
        text-decoration: none
    }

    .sidebar-common .sidebar-like-to-link-widget .like-to-link-list {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .sidebar-common .sidebar-like-to-link-widget .like-to-link-list .like-to-link-list-item {
        display: block;
        width: 100%;
        margin-bottom: 14px;
        margin-bottom: 0.875rem
    }

    .sidebar-common .sidebar-like-to-link-widget .like-to-link-list a {
        color: #757575;
        display: block;
        line-height: 1;
        text-decoration: none;
        text-align: center;
        background-color: #e0e0e0;
        font-family: "raleway-300";
        font-weight: 300;
        position: relative;
        font-size: 14px;
        font-size: 0.875rem;
        padding: 5px 10px;
        padding: 0.3125rem 0.625rem;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s
    }

    .sidebar-common .sidebar-like-to-link-widget .like-to-link-list a:hover {
        background-color: #d6d6d6;
        text-indent: 3px
    }

    .sidebar-common .sidebar-like-to-link-widget .like-to-link-list a .ss-icon,.sidebar-common .sidebar-like-to-link-widget .like-to-link-list a .featured-slider .bx-wrapper .bx-controls-direction a,.featured-slider .bx-wrapper .bx-controls-direction .sidebar-common .sidebar-like-to-link-widget .like-to-link-list a a {
        font-size: 10px;
        font-size: 0.625rem;
        padding-left: 6px;
        padding-left: 0.375rem
    }

    .general-featured-post .featured-post .image-container {
        width: 209px;
        width: 13.0625rem;
        height: 320px;
        height: 20rem
    }

    .general-featured-post .featured-post .post-content {
        margin-left: 229px;
        margin-left: 14.3125rem
    }

    .general-featured-post .featured-post .post-content .post-link {
        left: 229px
    }

    .general-featured-post .featured-post.main.brown .post-content .post-link {
        color: #fff;
        background-color: #4b4643
    }

    .general-featured-post .featured-post.main.brown .post-content .post-link:hover {
        background-color: #302d2b
    }

    .general-featured-post .featured-post.main.navy .post-content .post-link {
        color: #fff;
        background-color: #364ba0
    }

    .general-featured-post .featured-post.main.navy .post-content .post-link:hover {
        background-color: #0f2d4e
    }

    .general-featured-post .featured-post.main.green .post-content .post-link {
        color: #fff;
        background-color: #8ba50b
    }

    .general-featured-post .featured-post.main.green .post-content .post-link:hover {
        background-color: #637508 !important
    }

    .general-featured-post .featured-post.main.purple .post-content .post-link {
        color: #fff;
        background-color: #6f5a84
    }

    .general-featured-post .featured-post.main.purple .post-content .post-link:hover {
        background-color: #564566
    }

    .general-featured-post .featured-post.main.blue .post-content .post-link {
        color: #fff;
        background-color: #277bd0
    }

    .general-featured-post .featured-post.main.blue .post-content .post-link:hover {
        background-color: #1f62a5
    }

    .general-featured-post .featured-post.main.orange .post-content .post-link {
        color: #fff;
        background-color: #e88e19
    }

    .general-featured-post .featured-post.main.orange .post-content .post-link:hover {
        background-color: #bb7213
    }

    .general-featured-post .featured-post.main .post-copy {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }

    .general-featured-post .featured-post.main .post-link {
        position: relative;
        display: block;
        background-color: #909090;
        text-align: center;
        color: #fff;
        text-decoration: none;
        float: right;
        font-family: "raleway-500";
        font-weight: 500;
        min-width: 75%;
        clear: none;
        left: 0 !important;
        margin: 0 !important;
        bottom: 0 !important;
        line-height: 35px;
        line-height: 2.1875rem;
        height: 35px;
        height: 2.1875rem;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 0 50px 0 15px;
        padding: 0 3.125rem 0 0.9375rem
    }

    .general-featured-post .featured-post.main .post-link [class^="ss-"] {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #767676;
        border-radius: 0;
        width: 35px;
        width: 2.1875rem;
        height: 35px;
        height: 2.1875rem;
        line-height: 38px;
        line-height: 2.375rem;
        font-size: 12px;
        font-size: 0.75rem;
        -moz-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s
    }

    .general-featured-post .featured-post.secondary {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .general-featured-post .featured-post.secondary:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .general-featured-post .featured-post.secondary .post-content .post-copy {
        max-height: 110px;
        max-height: 6.875rem
    }

    .site-footer .footer-column .footer-column-list {
        overflow: hidden;
        *zoom:1}

    .site-footer .footer-column .footer-column-list-item,.site-footer .footer-column .footer-column-address {
        font-size: 16px;
        font-size: 1rem
    }

    .site-footer .footer-column .footer-column-list-item {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .site-footer .footer-column .footer-column-list-item:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .site-footer .footer-column .footer-column-address {
        width: 21%;
        float: left;
        display: inline
    }

    .site-footer .footer-column .footer-column-address:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .site-footer .footer-column .footer-phone {
        width: 35.48387%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .site-footer .footer-column .footer-join-btn {
        clear: both
    }

    .site-footer .footer-copyright .ncba,.site-footer .footer-copyright .trimark {
        width: 50%;
        margin: 0 auto 20px
    }
}

@media (min-width: 60em) {
    body {
        font-size:98%
    }

    .search-field-form {
        background-color: #f0f0f0;
        top: 60px;
        width: 260px;
        left: auto
    }

    .search-field-form [type="search"] {
        right: 10px;
        width: 230px
    }

    .search-field-form.has-value:after {
        display: none !important
    }

    .home-page-block.members-resources-container {
        margin-bottom: 78px;
        margin-bottom: 4.875rem
    }

    .notify-banner-container .banner .level,.notify-banner-container .banner .copy {
        padding: 16px 20px;
        padding: 1rem 1.25rem
    }

    .notify-banner-container .banner .level {
        width: 20%
    }

    .notify-banner-container .banner .copy {
        width: 80%;
        font-size: 14px;
        font-size: 0.875rem
    }

    .site-header {
        margin: 0;
        padding-top: 25px;
        padding-top: 1.5625rem
    }

    .site-header .site-logo {
        /* Use the 2nd smallest logo in place of this logo, which is what we'll get by ignoring this one */
        /*background-position: 0 -97px;
        height: 52px;
        height: 3.25rem;
        width: 460px;
        width: 28.75rem;*/
        margin-bottom: 23px;
        margin-bottom: 1.4375rem
    }

    .site-header .user-account {
        width: 31.91489%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline;
        margin-top: 5px
    }

    .site-header .user-account .user-account-action {
        background-color: transparent
    }

    .site-header .navigation-utility {
        position: relative;
        background-color: #f0f0f0;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        height: 60px;
        height: 3.75rem;
        line- height: 60px;
        line- height: 3.75rem
    }

    .site-header .navigation-utility .menu-mobile-toggle {
        display: none;
        visibility: hidden;
        height: 0
    }

    .site-header .navigation-utility .shopping-icon,.site-header .navigation-utility .search-icon {
        position: relative;
        float: left;
        right: auto;
        top: auto;
        margin-top: 10px;
        margin-top: 0.625rem
    }

    .site-header .navigation-utility .shopping-icon {
        position: relative;
        margin-left: 20px;
        margin-left: 1.25rem
    }

    .site-header .navigation-utility .shopping-icon:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -10px;
        width: 1px;
        background-color: #dddddc
    }

    .site-header .navigation-utility .menu-mobile-toggle:after,.site-header .navigation-utility .search-icon:after {
        position: relative;
        content: ""
    }

    .site-header .navigation-utility .user-utility {
        float: right;
        width: 140px;
        display: inline;
    }

    .site-header .navigation-utility .social-media-list {
        display: inline;
        float: right;
        margin-top: 10px;
        border-left: 1px solid #dddddc
    }

    .featured-slider-list {
        height: 300px
    }

    .featured-slider-list .featured-slider-list-item {
        height: 300px
    }

    .featured-slider-list .featured-slider-list-item-image div {
        height: 300px
    }

    .featured-slider-list .featured-slider-list-item-titles {
        padding: 20px 30px;
        padding: 1.25rem 1.875rem
    }

    .featured-slider-list .featured-slider-list-item-titles .title {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 1.1
    }

    .featured-slider-list .featured-slider-list-item-titles .byline {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.2;
        font-weight: 300;
        font-family: "raleway-300"
    }

    .featured-slider-list .featured-slider-list-item-titles .more-item-link {
        bottom: -15px;
        left: auto;
        right: 30px
    }

    .home-page-block .featured-news-block {
        width: 65.95745%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .home-page-block .featured-news-block .column-sizer {
        width: 48%
    }

    .home-page-block .featured-news-block .featured-news-article-listing {
        width: 48%;
        float: left;
        height: 210px;
        height: 13.125rem
    }

    .home-page-block .featured-news-block .featured-news-article-listing:nth-of-type(2n) {
        float: right
    }

    .home-page-block .upcoming-events-block {
        width: 31.91489%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .home-page-block .members-resources-list .members-resources-item {
        text-align: center
    }

    .home-page-block .members-resources-list .members-resources-item .icon {
        display: inline;
        float: left;
        margin: 0 15px
    }

    .home-page-block .members-resources-list .members-resources-item .resource-title {
        display: inline;
        float: left;
        padding-top: 8px;
        width: 60%;
        text-align: left
    }

    .home-page-block .members-resources-list .members-resources-item a {
        overflow: visible;
        *zoom:1;font-size: 26px;
        font-size: 1.625rem
    }

    .home-page-block .members-resources-list .members-resources-item a:after {
        content: "";
        display: table;
        clear: both
    }

    .load-more-articles,.load-more-events {
        width: 200px;
        float: right
    }

    .page-title-banner {
        height: 230px;
        height: 14.375rem
    }

    .page-title-banner .page-title-banner-image {
        height: 230px;
        height: 14.375rem
    }

    .page-title-banner .wrapper {
        height: 230px;
        height: 14.375rem
    }

    .page-title-banner .page-title {
        font-size: 40px;
        font-size: 2.5rem;
        margin: 25px 20px;
        margin: 1.5625rem 1.25rem
    }

    .page-breadcrumbs {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }

    .page-content {
        margin: 0;
        width: 65.95745%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .page-content.full-width {
        width: 100%
    }

    .page-content.video-playlist {
        width: 71%
    }

    .page-content .picture-container {
        float: right;
        margin-right: 0;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        margin-left: 10px;
        margin-left: 0.625rem
    }

    .page-content .picture-container img,.page-content .picture-container .picture-caption {
        max-width: 400px
    }

    .page-content .more-item-link {
        clear: both;
        width: 50%
    }

    .page-content blockquote {
        width: 48.3871%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline;
        margin-bottom: 10px;
        margin-bottom: 0.625rem
    }

    .page-content .ordered-list,.page-content .bulleted-list {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        margin-bottom: 10px;
        margin-bottom: 0.625rem
    }

    .page-content .ordered-list.full-width,.page-content .bulleted-list.full-width {
        float: none;
        display: block;
        margin: 0;
        width: 100%
    }

    .page-content .accordion-list {
        margin-bottom: 80px;
        margin-bottom: 5rem
    }

    .page-content .video_player_content {
        width: 85%;
        margin-left: auto;
        margin-right: auto
    }

    .general-featured-post .featured-post.secondary .post-content .post-copy {
        max-height: 88px;
        max-height: 5.5rem
    }

    .icon-box {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .icon-box:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .member-join-branch .more-item-link {
        clear: none
    }

    .member-join-branch .more-item-link.push-1 {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .member-join-branch .more-item-link.pull-1 {
        width: 48.3871%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .generic-form .elements-stacked .form-element {
        padding-right: 8.51064%
    }

    .generic-form .elements-stacked span.required {
        right: 20%
    }

    .elements-horizontal .row .form-element label {
        width: 35.48387%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .elements-horizontal .row .form-element .horizontal_input_container,.elements-horizontal .row .form-element .selector,.elements-horizontal .row .form-element select,.elements-horizontal .row .form-element textarea,.elements-horizontal .row .form-element [type="text"],.elements-horizontal .row .form-element [type="number"],.elements-horizontal .row .form-element [type="email"],.elements-horizontal .row .form-element [type="password"],.elements-horizontal .row .form-element [type="tel"] {
        width: 61.29032%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-horizontal .row .form-element .selector.half-element,.elements-horizontal .row .form-element input.half-element {
        margin: 0;
        width: 29%
    }

    .elements-horizontal .row .form-element .selector+.half-element,.elements-horizontal .row .form-element input+.half-element {
        margin-left: 3%
    }

    .elements-horizontal .row .multiple_check_radios>label {
        width: 35.48387%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .elements-horizontal .row .multiple_check_radios>.RadioButton {
        width: 61.29032%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-inline input[type="submit"],.elements-inline button[type="submit"] {
        width: 35.48387%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        margin-left: 38.70968%
    }

    .elements-horizontal input[type="submit"],.elements-horizontal button[type="submit"] {
        width: 35.48387%;
        float: left;
        margin-right: 3.22581%;
        display: inline;
        margin-left: 38.70968%
    }

    .elements-inline input[type="reset"],.elements-inline button[type="reset"] {
        width: 22.58065%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-horizontal input[type="reset"],.elements-horizontal button[type="reset"] {
        width: 22.58065%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .login-form {
        overflow: hidden;
        *zoom:1}

    .login-form-column {
        overflow: visible;
        margin: 0;
        padding: 0;
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
        display: inline
    }

    .login-form-column:last-of-type {
        border: none;
        margin: 32px 0 0;
        margin: 2rem 0 0;
        padding: 26px 0;
        padding: 1.625rem 0;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .invalid-data {
        display: block;
        clear: both;
        color: red;
        font-weight: 900
    }

    .sidebar-common {
        width: 23.40426%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .sidebar-common .sidebar-block {
        margin-bottom: 55px;
        margin-bottom: 3.4375rem;
        display: block;
        float: none;
        width: 100%
    }

    .sidebar-common .sidebar-block:nth-child(2n) {
        float: none
    }

    .sidebar-common .facebook-feed-container,.sidebar-common .twitter-feed-container,.sidebar-common .youtube-feed-container {
        display: block;
        width: 100%;
        float: none;
        overflow: hidden;
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }

    .sidebar-common .twitter-feed-container {
        padding: 20px;
        padding: 1.25rem
    }

    .sidebar-common .facebook-feed-container p {
        margin: 0 10px 30px;
        margin: 0 0.625rem 1.875rem;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 22px;
        line-height: 1.375rem
    }

    .sidebar-common .sidebar-member-resources-widget {
        display: block !important
    }

    .sidebar-common .sidebar-member-resources-widget .members-resources-list-nav {
        position: relative
    }

    .sidebar-common .sidebar-member-resources-widget .members-resources-list-nav a {
        position: absolute;
        color: #acacac;
        top: 30px;
        cursor: pointer;
        font-size: 12px;
        font-size: 0.75rem
    }

    .sidebar-common .sidebar-member-resources-widget .members-resources-list-nav a:hover {
        color: #909090
    }

    .sidebar-common .sidebar-member-resources-widget .members-resources-list-nav .prev-resource {
        left: 0
    }

    .sidebar-common .sidebar-member-resources-widget .members-resources-list-nav .next-resource {
        right: 0
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item {
        text-align: center;
        height: 132px;
        height: 8.25rem
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item .icon {
        display: block;
        margin: 0 auto;
        border-radius: 40px;
        color: #fff;
        background-color: #86878b;
        position: relative;
        width: 80px;
        width: 5rem;
        height: 80px;
        height: 5rem;
        line-height: 84px;
        line-height: 5.25rem;
        font-size: 40px;
        font-size: 2.5rem;
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
        -moz-transition-property: color;
        -o-transition-property: color;
        -webkit-transition-property: color;
        transition-property: color;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s
    }

    .ie8 .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item .icon {
        behavior: url(/library/css/PIE.htc)
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item a {
        color: inherit;
        text-decoration: none;
        line-height: 1;
        display: block;
        font-family: "raleway-300";
        font-weight: 300;
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 8px;
        margin-bottom: 0.5rem
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item:hover .icon {
        color: rgba(255,255,255,0.4)
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="practice-management"] {
        color: #6f5a84
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="practice-management"] .icon {
        background-color: #6f5a84
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="legal-careers"] {
        color: #174579
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="legal-careers"] .icon {
        background-color: #174579
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="fastcase-research"] {
        color: #e88e19
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="fastcase-research"] .icon {
        background-color: #e88e19
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="membership-directory"] {
        color: #6a7d0a
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="membership-directory"] .icon {
        background-color: #6a7d0a
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="cle"] {
        color: #277bd0
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="cle"] .icon {
        background: #277bd0 url(/library/svg/sprite-global-logo.svg) -584px 26px no-repeat
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="cle"]:hover .icon {
        background-position: -584px -36px
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="public-service"] {
        color: #8ba50b
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="public-service"] .icon {
        background-color: #8ba50b
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="sections"] {
        color: #544363
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="sections"] .icon {
        background-color: #544363
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="divisions"] {
        color: #ac6b14
    }

    .sidebar-common .sidebar-member-resources-widget .sidebar-members-resources-list .members-resources-item[data-resource="divisions"] .icon {
        background-color: #ac6b14
    }

    .sidebar-common .sidebar-phone-number {
        display: block;
        text-align: center
    }

    .sidebar-common .sidebar-phone-number .phone-blurb,.sidebar-common .sidebar-phone-number .phone-number {
        font-family: "raleway-300";
        font-weight: 600;
        margin: 0;
        line-height: 1;
        color: #5f5f5f
    }

    .sidebar-common .sidebar-phone-number .phone-blurb {
        font-size: 22px;
        font-size: 1.375rem
    }

    .sidebar-common .sidebar-phone-number .phone-number {
        font-size: 18px;
        font-size: 1.125rem
    }

    .sidebar-common .sidebar-phone-number .phone-number a {
        color: inherit
    }

    .sidebar-common .sidebar-phone-number .phone-number .ss-icon,.sidebar-common .sidebar-phone-number .phone-number .featured-slider .bx-wrapper .bx-controls-direction a,.featured-slider .bx-wrapper .bx-controls-direction .sidebar-common .sidebar-phone-number .phone-number a {
        padding-right: 5px;
        font-size: 14px;
        font-size: 0.875rem
    }

    .sidebar-parent-menu {
        display: block
    }

    .sidebar-parent-menu .parent-nav-item a {
        cursor: default
    }

    .site-footer .footer-column {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
        width: 31.91489%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .site-footer .footer-column:nth-child(3n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .site-footer .footer-column .footer-column-list-item {
        width: 100%;
        float: none;
        margin: 0
    }

    .site-footer .footer-column .footer-column-address {
        width: 100%;
        float: none;
        display: block;
        float: left;
        margin-right: 2.12766%;
        *margin-left: auto
    }

    .site-footer .footer-column .footer-phone {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block
    }

    .site-footer .footer-copyright .ncba,.site-footer .footer-copyright .trimark {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .site-footer .footer-copyright .ncba:nth-child(2n),.site-footer .footer-copyright .trimark:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .site-footer .footer-copyright .ncba {
        text-align: left
    }

    .site-footer .footer-copyright .trimark {
        text-align: right
    }
}

@media (min-width: 80em) {
    body {
        font-size:100%
    }

    .wrapper {
        max-width: 1300px
    }

    .search-field-form {
        display: inline;
        float: left;
        position: relative;
        display: block;
        top: auto;
        width: 210px;
        height: 60px;
        height: 3.75rem
    }

    .search-field-form.show {
        padding-top: 0
    }

    .search-field-form [type='search'] {
        border: none;
        outline: none;
        padding: 10px 5px;
        width: 190px;
        display: block;
        margin-top: 10px;
        cursor: pointer;
        height: 20px;
        height: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem
    }

    .site-header .site-logo {
        background-position: 0 -151px;
        height: 81px;
        height: 5.0625rem;
        width: 640px;
        width: 40rem
    }

    .site-header .user-account {
        margin-top: 20px;
        width: 23.80952%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .site-header .navigation-utility .user-utility {
        /* BTP - Sized for removed social media icons and including Blog (WordPress) icon */
		width: 380px;
        position: relative
    }

    .site-header .navigation-utility .shopping-icon {
        margin-left: 40px
    }

    .site-header .navigation-utility .search-icon {
        position: absolute;
        left: 190px;
        top: 0
    }

    .home-page-block .featured-news-block {
        width: 74.60317%;
        float: left;
        margin-right: 1.5873%;
        display: inline
    }

    .home-page-block .featured-news-block .featured-news-article-listing:nth-of-type(4n+1) {
        width: 63%
    }

    .home-page-block .featured-news-block .featured-news-article-listing:nth-of-type(4n+2) {
        width: 33%
    }

    .home-page-block .upcoming-events-block {
        width: 23.80952%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .page-title-banner {
        height: 300px;
        height: 18.75rem
    }

    .page-title-banner .page-title-banner-image {
        height: 300px;
        height: 18.75rem
    }

    .page-title-banner .wrapper {
        height: 300px;
        height: 18.75rem
    }

    .page-breadcrumbs {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }

    .page-content {
        width: 74.60317%;
        float: left;
        margin-right: 1.5873%;
        display: inline
    }

    .page-content.full-width {
        width: 100%
    }

    .contact-map {
        padding-bottom: 40.95%;
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .contact-icon-boxes {
        width: 48.93617%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline;
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }

    .additional-service-nav .service-list-title {
        padding: 0 20px;
        float: none;
        display: inline-block;
        width: auto
    }

    .additional-service-nav .service-list-title:nth-of-type(1n+2) {
        border-top: none;
        border-left: 1px solid #ededed
    }

    .additional-service-container .contact-list {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .additional-service-container .contact-item {
        overflow: hidden;
        *zoom:1}

    .additional-service-container .contact-item .title {
        line-height: 1;
        width: 23.40426%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .additional-service-container .contact-item .email {
        width: 23.40426%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .additional-service-container .contact-item .phone {
        text-align: left;
        clear: none;
        width: 40.42553%;
        float: left;
        margin-right: 2.12766%;
        display: inline;
        margin-left: 8.51064%
    }

    .department-list .department-item {
        float: left;
        display: inline;
        width: 50%
    }

    .department-list .department-item:nth-of-type(1n+2) {
        border-top: none
    }

    .icon-box {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .event-reminders .event-listing {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .event-reminders {
        width: 100%;
        overflow: hidden
    }

    .event-reminders .event-listing {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .event-reminders .event-listing:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .person-profile-list {
        width: 100%
    }

    .person-profile-list .person-profile-item {
        width: 232px;
        width: 14.5rem;
        padding: 0 16px;
        padding: 0 1rem
    }

    .branch-members-resources-list .members-resources-item {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .branch-members-resources-list .members-resources-item:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .branch-members-resources-list .members-resources-item a {
        min-height: 345px;
        min-height: 21.5625rem
    }

    .elements-inline input[type="submit"],.elements-inline button[type="submit"] {
        width: 31.91489%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .elements-horizontal input[type="submit"],.elements-horizontal button[type="submit"] {
        width: 38.46154%;
        float: left;
        margin-right: 2.5641%;
        display: inline;
        margin-left: 30.76923%
    }

    .elements-inline input[type="reset"],.elements-inline button[type="reset"] {
        width: 31.91489%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .elements-horizontal input[type="reset"],.elements-horizontal button[type="reset"] {
        width: 28.20513%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-horizontal {
        *zoom:1}

    .elements-horizontal:after {
        content: "";
        display: table;
        clear: both
    }

    .elements-horizontal .elements-container {
        width: 82.97872%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .elements-horizontal .row {
        width: 82.97872%;
        float: left;
        margin-right: 2.12766%;
        display: inline
    }

    .elements-horizontal .row .form-element label {
        width: 28.20513%;
        float: left;
        margin-right: 2.5641%;
        display: inline
    }

    .elements-horizontal .row .form-element .selector,.elements-horizontal .row .form-element select,.elements-horizontal .row .form-element textarea,.elements-horizontal .row .form-element [type="text"],.elements-horizontal .row .form-element [type="number"],.elements-horizontal .row .form-element [type="password"],.elements-horizontal .row .form-element [type="email"],.elements-horizontal .row .form-element [type="tel"] {
        width: 69.23077%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-horizontal .row .form-element .selector.half-element,.elements-horizontal .row .form-element input.half-element {
        width: 33%
    }

    .elements-horizontal .row .form-element [type="number"] {
        width: 69.23077%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .elements-horizontal .row .form-element .horizontal_input_container {
        width: 58.97436%;
        float: left;
        margin-right: 2.5641%;
        display: inline
    }

    .elements-horizontal .row .multiple_check_radios>label {
        width: 28.20513%;
        float: left;
        margin-right: 2.5641%;
        display: inline
    }

    .elements-horizontal .row .multiple_check_radios>.RadioButton {
        width: 69.23077%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .sidebar-common {
        width: 17.46032%;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .general-featured-post .featured-post.main .post-link {
        min-width: 50%
    }

    .site-footer .footer-column {
        width: 36.50794%;
        float: left;
        margin-right: 1.5873%;
        display: inline
    }

    .site-footer .footer-column.contact {
        width: 23.80952%;
        float: left;
        margin-right: 1.5873%;
        display: inline;
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .site-footer .footer-column .footer-column-list-item {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        display: inline
    }

    .site-footer .footer-column .footer-column-list-item:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -20px;
        display: inline
    }

    .site-footer .footer-column .footer-column-address:last-of-type {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }

    .site-footer .footer-copyright .ncba,.site-footer .footer-copyright .trimark {
        margin-bottom: 0
    }
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
