.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    border: 1px solid orange;
}

* html .clearfix {
    zoom: 1;
}

/* IE6 */

*:first-child+html .clearfix {
    zoom: 1;
}

/* IE7 */

.no-access {
    color: red;
}

/* Category Listing */

.section-listing .section-body {
    padding: 0 0 80px 0;
}

/* Section Callouts */

.section-callout .section-inner {
    max-width: 1172px;
    margin: 0 auto;
    padding: 0 20px 20px 0;
}

/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */

.header-socials {
    margin-top: 6px;
}

/* =================================================== */

/* INNER PAGE STYLES ================================= */

/* =================================================== */

@media (max-width: 1023px) {
    .content, .sidebar {
        float: none;
        width: 100%;
    }
}

.slider-main .slide-image {
    filter: brightness(60%) grayscale(50%);
}

/* Links */

article.article a {
    color: #1abc9c;
}

.post .post-entry h5 a {
    color: #000000;
}

/* Images */

.content .article img {
    display: block;
    max-width: 100%;
    height: auto;
}

.content .article p img {
    margin-left: 0px !important;
    margin-right: 25px !important;
    //margin-bottom: 50px !important;
}

/* Conference Information */

.section-listing .section-body div.conference-information {
    list-style: none;
    margin: 0-20px;
}

.section-listing .section-body div.conference-information .slide {
    float: left;
    width: 33.3333%;
    padding-left: 20px;
}

.section-listing .section-body div.conference-information .slide:nth-child(3n+1) {
    clear: left;
}

.section-listing .section-body div.conference-information .slide:nth-child(n+4) {
    margin-top: 60px;
}

/* Website Partner */

.website-partner {
    font-size: 13px;
    text-align: center;
}

@media (max-width: 767px) {
    .website-partner {
        padding-top: 15px;
    }
}

/* Repo Files */

.repo_list {
    margin: 25px 0 0 0;
}

.repo_list h3.files_list_title {}

.repo_list ul.repo_files_list {
    list-style-type: none;
}

.repo_list ul.repo_files_list li {
    margin: 0 0 10px 0;
}

.repo_list ul li a i:before {
    opacity: 0.6;
}

.repo_list ul li a i {
    margin: 0 0 0 5px;
}

/* Block Quote */

.article .article-entry blockquote cite.bq-org {
    display: block;
    font-style: normal;
    font-size: 14px;
    color: #a1b1bc;
}

.article .article-entry blockquote cite.bq-person {
    display: block;
    font-weight: 700;
    font-size: 12px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: -.02em;
    padding-bottom: 3px;
}

/* News */

ul.newsList .listItem h2 a {
    color: #000000;
}

ul.newsList .listItem h2 a:hover {
    color: #1abc9c;
}

ul.newsList li.listItem {
    list-style: none;
    margin-bottom: 25px;
}

.wysiwygcontent ul, .wysiwygcontent ol {
    margin-left: 40px;
}

.associationnewsSection .article .tags {
    font-size: 14px;
    margin-top: 30px;
    padding: 10px;
}

.associationnewsSection p.tags a:after {
    content: ", ";
}

.associationnewsSection p.tags a:last-child:after {
    content: none;
}

.post-description {
    margin-bottom: 25px;
}

.section-sponsors {
    background: #fff;
}

/* Logged In Navigation */

@media (min-width: 768px) {
    nav.nav ul li.hide-desktop {
        display: none;
    }
}

@media (max-width: 767px) {
    nav.nav ul li.hide-desktop {
        display: block;
    }
}

/* =================================================== */

/* Tables ============================================ */

/* =================================================== */

.article .article-entry .table-inner, .myMemberships.table-inner {
    background-color: #ffffff;
    border: 1px solid #ededed;
    box-shadow: 0 2px 6px rgba(0,0,0, .15);
    margin: 0 0 25px 0;
}

.article .article-entry .table-inner th, .article .article-entry .table-inner td,
.myMemberships.table-inner th, .myMemberships.table-inner td {
    padding: 10px;
}

.article .article-entry .table-inner th:first-child,
.article .article-entry .table-inner td:first-child {}

.article .article-entry .table-inner th, .myMemberships.table-inner th {
    height: 72px;
    background-color: #282933;
    font-weight: 700;
    font-size: 15px;
    color: #1abc9c;
    text-align: left;
    vertical-align: middle;
}

.article .article-entry .table-inner th:first-child {}

.article .article-entry .table-inner tbody tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.article .article-entry .table-inner td, .myMemberships.table-inner td {
    height: 72px;
    padding: 10px;
    font-size: 15px;
}

.article .article-entry .table-inner td:first-child {}

.article .article-entry .table-inner td img,
.article .article-entry .table-noborder td img {
    display: inline-block;
}

.article .article-entry .table-noborder.team td {
    font-size: 14px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
    .article .article-entry .table-inner th,
    .article .article-entry .table-inner td {
        font-size: 12px;
    }

    .article .article-entry .table-inner th {
        white-space: nowrap;
    }

    .article .article-entry .table-inner th:first-child,
    .article .article-entry .table-inner td:first-child {
        padding-left: 15px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .article .article-entry .table-inner,
    .article .article-entry .table-noborder {
        width: 100%;
    }

    .article .article-entry .table-inner th {
        display: none;
    }

    .article .article-entry .table-inner tbody,
    .article .article-entry .table-inner tr,
    .article .article-entry .table-inner td,
    .article .article-entry .table-noborder tbody,
    .article .article-entry .table-noborder tr,
    .article .article-entry .table-noborder td {
        display: block;
        width: 100% !important;
    }

    .article .article-entry .table-inner td {
        height: auto;
        padding: 0 15px 15px;
    }

    .article .article-entry .table-inner td:first-child {
        width: 100%;
    }

    .article .article-entry .table-inner td:before {
        margin: 0 -15px 15px;
        padding: 10px 15px;
        display: block;
        content: attr(data-title);
        background-color: #282933;
        font-weight: 700;
        font-size: 12px;
        color: #1abc9c;
    }
}

/* =================================================== */

/* Accordion ========================================= */

/* =================================================== */

.mj_accordion {
    margin: 50px 0 !important;
    background-color: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0, .15);
}

.mj_accordion .mj_accordion_item {
    padding: 24px 45px 23px 31px !important;
    position: relative;
    cursor: pointer;
    border-radius: 0 !important;
    margin-top: 0 !important;
    background: #FFFFFF !important;
    border: none !important;
    border-bottom: 1px solid #ECECEC !important;
}

.mj_accordion .mj_accordion_item:after {
    content: '\f067';
    font-family: 'FontAwesome';
    font-size: 10px;
    color: #a1b1bc;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -7px;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
}

.mj_accordion .mj_accordion_item p {
    font-weight: 700;
    font-size: 16px;
    color: #a1b1bc;
    margin: 0;
    transition: color .4s ease;
}

.mj_accordion .mj_accordion_item:hover p {
    color: #1abc9c;
}

.mj_accordion .active {
    background-color: #fafafa;
}

.mj_accordion .active .mj_accordion_item:after,
.mj_accordion .active .mj_accordion_item p {
    color: #1abc9c;
}

.mj_accordion .active .mj_accordion_item:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.mj_accordion .mj_accordion_content {
    display: none;
    padding: 24px 45px 23px 31px !important;
    margin-top: -4px;
    border: none !important;
}

.mj_accordion .mj_accordion_content.active {
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: #FAFAFA !important;
}

.mj_accordion .mj_accordion_trigger_toggle,
.mj_accordion .mj_accordion_trigger_close {
    position: absolute;
    height: 9px;
    width: 9px;
    top: 1em;
    right: 1.75em !important;
}

.mj_accordion .mj_accordion_trigger_close {
    background-image: url(../png/accordion-close.png) !important;
}

.mj_accordion .mj_accordion_item.active {
    background: #FAFAFA !important;
    color: #1abc9c !important;
}

.mj_accordion .mj_accordion_item.active p {
    color: #1abc9c !important;
}

/* Mobile */

@media (max-width: 767px) {
    .accordion .mj_accordion_item {
        padding: 10px 35px 10px 15px !important;
    }

    .accordion .mj_accordion_item:after {
        right: 15px !important;
    }

    .accordion .mj_accordion_content {
        padding: 0 15px 15px !important;
        margin-top: 0;
        border: none !important;
    }
}

/* =================================================== */

/* Sidebar =========================================== */

/* =================================================== */

.sidebar {}

.widget-links .widget-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-links .widget-body ul li ~ li {
    border-top: 1px solid #eef1f2;
}

.widget-links .widget-body ul li {
    padding: 0 0 0 40px;
    border-top: 1px solid #eef1f2;
}

.widget-links .widget-body ul ul li {
    padding: 0 0 0 40px;
    border-top: 1px solid #eef1f2;
}

.widget-links .widget-body ul a {
    display: block;
    padding: 14px 0;
    font-size: 14px;
    color: #000000;
    transition: color .4s ease;
}

.widget-links .widget-body ul a:hover, .widget-links .widget-body ul .active a {
    color: #1abc9c;
}

/* =================================================== */

/* BUTTONS =========================================== */

/* =================================================== */

.btn {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

/*  Btn White  */

.btn-white {
    padding: 9px 15px;
    font-weight: 900;
    font-size: 14px;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #ffffff;
    transition: background-color .4s ease, color .4s ease;
}

.btn-white:hover {
    background-color: #000000;
    color: #1abc9c;
}

/*  Btn Cyan  */

.btn-cyan {
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: -.02em;
    background-color: #1abc9c;
    border: 0;
    border-radius: 3px;
    transition: background-color .4s ease;
}

.btn-cyan:hover {
    background-color: rgb(23, 169, 140);
}

/* =================================================== */

/* EVENTS CALENDAR =================================== */

/* =================================================== */

.event-front-page-text p {
    margin: 0 0 20px 0;
    display: block;
}

#eventsCalendar {
    float: none;
    width: 100%;
    margin: 0 0 50px 0;
}

#upcomingEvents {
    float: right;
    width: 40%;
    margin: 0;
}

#upcomingEvents h2 {
    margin: 0;
}

#upcomingEvents ul {
    margin: 20px 0;
    padding: 0;
}

#upcomingEvents ul li {
    margin: 0;
    list-style: none;
}

#upcomingEvents ul li h3 {
    margin: 0;
}

.registrationForm #nextButton {
    float: none;
    margin: 10px;
}

ul.categoryList, ul.eventsList, ul.suitesList, ul.recordList, ul.speakerList {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
}

ul.categoryList li img.eventListImage, ul.eventsList li img.eventListImage,
ul.suitesList li img.eventListImage {
    float: left;
    margin: 5px 20px 5px 0;
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}

#eventSearch {
    margin: 12px 0 0 0;
}

button.SubmitButton, button.CancelButton, button.BackToEvent {
    margin: 10px 0;
}

form.registrationForm br {
    display: none;
}

form.registrationForm legend {
    display: none;
}

form.registrationForm label {
    display: block;
    margin: 3px 0;
}

form.registrationForm .receive_email input {
    margin: 0 8px 0 0;
}

table.registrations_table i {
    color: #27479e !important;
}

table.registrations_table {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

table.registrations_table th, table.registrations_table td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    text-align: left;
    color: #777;
}

table.registrations_table .registered_by_th {
    text-align: left;
    padding: 10px 5px !important;
}

table.registrations_table .registered_by_th button {
    float: right !important;
    margin: 0 5px;
}

button.SubmitReserveButton, button.CancelGroupRegistrationButton,
button.SubmitGroupRegistrationButton {
    margin: 0 5px !important;
}

input#reserveAdditionalPlaces {
    width: 30px;
    display: inline;
}

.registration_form_headng {
    font-size: 22px;
    margin-bottom: 0.75em !important;
}

.eventsCalendarNextMonthButton, .eventsCalendarPreviousMonthButton {
    margin: 0;
}

#eventsCalendarDiv {
    margin: 0 0 25px 0;
}

.eventsCalendarMonthSelectorTable {
    margin: 0 0 18px;
}

.eventsCalendarMonthSelectorTable, .publicEventsCalendar {
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
}

.eventsCalenderHeaderMonthLabel {
    color: #1abc9c;
    font-size: 1.3em;
    line-height: 1.2em;
    font-weight: bold;
    padding: 0 0 8px;
    text-align: center;
}

.eventsCalendarNextMonthCell {
    text-align: right;
}

.eventsCalenderDayCell {
    height: 100px;
    width: 14.2857%;
    border: 1px solid #ccc;
    vertical-align: top;
    text-align: center;
}

.eventsCalenderDayNumber {
    text-align: right;
    padding: 3px;
    font-size: 9px;
}

.eventsCalenderDayOutsideMonth {
    color: #bbb;
}

.eventsCalenderCurrentDay {
    background: #baebe1;
}

.eventsCalenderDayHasEvents {
    text-align: center;
    margin: 0;
    padding: 0;
}

.eventsCalenderDayHasEvents a h4.event-title {
    font-size: 12px;
    line-height: 12px;
    margin: 10px 0 0 0;
}

.eventsCalenderDayHasEvents a h4.event-title:link {
    color: blue !important;
}

.eventsCalenderDayHasEvents a h4.event-title:visited {
    color: blue !important;
}

.eventsCalenderDayHasEvents a h4.event-title:hover {
    color: orange;
}

.eventsCalenderDayHasEvents a h4.event-title:active {
    color: blue !important;
}

.eventsCalenderDayHasEvents a.eventIcon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../gif/event-icon.gif) 0 0 no-repeat;
    text-indent: -999em;
    text-align: center;
    margin: 0 auto;
}

.eventsCalenderDayHasEvents a > img.event-image {
    display: block !important;
    max-width: 100% !important;
    text-align: center;
    margin: 0 auto;
}

#userSignupMessageElement div {
    display: inline-block;
    width: auto !important;
    margin: 12px 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #ffacad !important;
    background-color: #ffd5d5 !important;
    color: #d23755 !important;
}

#loginForm {
    margin: 12px 0;
}

#loginSubmitButton {
    float: none;
}

#regForm label input {
    float: left;
    clear: left;
    margin: 3px 8px 10px 0;
}

#regForm label {
    clear: left;
    margin: 0 0 6px;
}

/* TABLET TO MOBILE | 800 ===================================== */

/* ============================================================ */

/* ============================================================ */

@media only screen and (max-width: 800px) {
    .eventsCalenderDayCell {
        height: 75px;
        width: 14.2857%;
        border: 1px solid #ccc;
        vertical-align: top;
        text-align: center;
    }

    #event-rego-wrapper {
        border: 1px solid #ECECEC;
        min-height: 660px;
        padding: 0 0 20px 0;
    }

    #event-rego-wrapper #event-rego-left {
        width: 100%;
        height: 360px;
        float: none;
        overflow: hidden;
    }

    #event-rego-wrapper #event-rego-left #google-map-wrapper {
        overflow: visible;
        width: 100%;
        height: 359px;
    }

    #event-rego-wrapper #event-rego-left #google-map-wrapper iframe {
        width: 100% !important;
        height: 359px;
    }

    #event-rego-wrapper #event-rego-right {
        width: 100%;
        min-height: 100px;
        float: none;
        padding: 30px 0 0 30px;
    }

    #event-rego-wrapper #event-rego-right h3.event-rego-form-header {
        font-size: 20px;
        margin: 0 0 25px 0;
        padding: 0 20px 0 0;
    }

    #event-rego-wrapper #event-rego-right #regForm {
        margin: 0 !important;
        padding: 0 !important;
    }

    #event-rego-wrapper #event-rego-right #regForm label {
        color: #797979;
        margin: 0 0 0 0;
        padding: 3px 0 0 0;
    }

    #event-rego-wrapper #event-rego-right #regForm input[type="radio"] {
        margin: 0 15px 25px 0;
    }

    #event-rego-wrapper #event-rego-right #regForm #submitBtn {
        margin: 25px 0 25px -25px !important;
    }
}

/* TABLET TO MOBILE | 550 ===================================== */

/* ============================================================ */

/* ============================================================ */

@media only screen and (max-width: 500px) {
    .eventsCalenderDayCell {
        height: 50px;
        width: 14.2857%;
        border: 1px solid #ccc;
        vertical-align: top;
        text-align: center;
    }

    .recordDetail .event-details-detail-list {
        list-style-type: none !important;
        margin: 0 0 25px 0 !important;
        padding: 0 !important;
    }

    .recordDetail .event-details-detail-list li {
        width: 100%;
        height: 90px;
        float: none;
        display: inline-block;
        margin: 0 !important;
        padding: 0 !important;
    }

    .recordDetail .event-details-detail-list .title {
        font-weight: bold;
        padding: 0 0 0 10px;
        line-height: 12px;
        margin: 0;
        border-left: 2px solid red;
    }

    .recordDetail .event-details-detail-list .content {
        margin: 5px 0 0 10px;
    }
}

/* END TABLET TO MOBILE | 550 */

/* EVENT RECORD =============================================== */

/* ============================================================ */

/* ============================================================ */

/* Registration FORM ========================================== */

.register .register-form label {
    color: #FFFFFF;
}

.register .register-form h3 {
    display: block;
    font-size: 24px;
    margin-bottom: 15px;
}

.register .register-map .no-map {
    margin: 20px;
}

.register .gmap iframe {
    width: 100%;
    height: 400px;
}

.widget-links .widget-head.extra {
    margin: 20px 0 15px 0;
}

.widget-links .widget-head {
    margin: 20px 0 15px 0;
}

/* Mobile */

@media (max-width: 767px) {
    .register .gmap iframe {
        height: 200px;
    }
}

/* Event Details */

#event-details {
    display: block;
    margin: 0 0 60px 0;
    min-height: 50px;
}

ul.event-details-list {
    display: block;
    margin: 0 0 25px 0;
}

ul.event-details-list li {
    list-style-type: none;
    float: left;
    width: 33.3333%;
    margin: 0;
    min-height: 75px;
    padding: 10px 5px 15px 20px;
    font-size: 14px;
    color: #666666;
    background-color: #f7f7f7;
}

ul.event-details-list label {
    margin: 8px 0 0 0;
    padding: 0;
    font-size: 14px;
    color: #1abc9c;
    font-weight: bold;
}

/* Mobile */

@media (max-width: 1023px) {
    ul.event-details-list li {
        width: 50%;
    }
}

/* Mobile */

@media (max-width: 525px) {
    ul.event-details-list li {
        width: 100%;
        min-height: 60px;
        padding: 3px 5px 5px 20px;
    }

    ul.event-details-list li:last-of-type {
        width: 100%;
        min-height: 60px;
        padding: 3px 5px 20px 20px;
    }
}

.article .article-foot {
    margin: 35px 0 0 0;
}

/* MEMBERSHIP ================================================= */

/* ============================================================ */

/* ============================================================ */

.membership-cat-description {
    margin: 0 0 40px 0;
}

.membership-cat {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(237, 237, 237);
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 1, 0.15);
}

.membership-cat li {
    list-style-type: none;
}

.membership-cat li:nth-of-type(odd) {
    background-color: #f7f7f7;
    border: 1px solid #eaeaea;
}

.membership-cat li .member-cat-title h5 {
    float: left;
    width: 35%;
    font-size: 15px !important;
    color: #1abc9c;
    font-weight: bold;
    padding: 20px;
}

.membership-cat li .member-cat-title h5 a:link {
    color: #1abc9c;
    transition: all 0.3s ease;
}

.membership-cat li .member-cat-title h5 a:visited {
    color: #1abc9c;
    transition: all 0.3s ease;
}

.membership-cat li .member-cat-title h5 a:hover {
    color: #666;
    transition: all 0.3s ease;
}

.membership-cat li .member-cat-title h5 a:active {
    color: #1abc9c;
    transition: all 0.3s ease;
}

.membership-cat li .member-cat-desc {
    float: left;
    width: 65%;
}

.membership-cat li .member-cat-desc p {
    margin: 0;
    padding: 20px;
    color: #7f7f7f;
}

#membershipDetail input.view {
    display: none;
}

#addMemberForm li {
    list-style: none;
}

@media (max-width: 1024px) {
    .membership-cat li .member-cat-title h5 {
        float: none;
        width: 100%;
        padding: 20px 20px 10px 20px;
    }

    .membership-cat li .member-cat-desc {
        float: none;
        width: 100%;
        padding: 0 20px 20px 20px;
        margin: 0;
    }
}

/* MEMBERSHIP TYPE ============================================ */

/* ============================================================ */

ul.member-type-list {
    list-style-type: none;
}

ul.member-type-list li.listItem {
    list-style-type: none;
    padding: 30px 0;
}

/* ============================================================ */

/* POSTS - HOME PAGE ========================================== */

/* ============================================================ */

.homepageSection .post .post-entry p:not(:first-of-type) {
    display: none;
}

/* ============================================================ */

/* SITEMAP STYLING ============================================ */

/* ============================================================ */

/* LINKS */

li.sitemap_level1 a:link, li.sitemap_level2 a:link, li.sitemap_level3 a:link,
li.sitemap_level4 a:link {
    transition: all 0.3s ease;
    color: #000000;
}

li.sitemap_level1 a:visited, li.sitemap_level2 a:visited,
li.sitemap_level3 a:visited, li.sitemap_level4 a:visited {
    color: #000000;
}

li.sitemap_level1 a:hover, li.sitemap_level2 a:hover, li.sitemap_level3 a:hover,
li.sitemap_level4 a:hover {
    color: #1abc9c;
}

li.sitemap_level1 a:active, li.sitemap_level2 a:active,
li.sitemap_level3 a:active, li.sitemap_level4 a:active {
    color: #000000;
}

/* LEVEL 1 */

ul.sitemap_level1 {
    margin: 0 0 20px 0;
    padding: 0;
    list-style-type: none;
}

li.sitemap_level1 {
    margin: 0 0 20px 0;
    padding: 0 0 0 15px;
    position: relative;
}

li.sitemap_level1:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #1abc9c;
}

/* LEVEL 2 */

ul.sitemap_level2 {
    margin: 0 0 0 0;
    padding: 0;
    list-style-type: none;
}

ul.sitemap_level2 > li:first-of-type > a {
    display: none;
}

li.sitemap_level2 {
    margin: 0 0 15px 0;
    padding: 0 0 0 15px;
}

li.sitemap_level2:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #1abc9c;
}

/* LEVEL 3 */

ul.sitemap_level3 {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

li.sitemap_level3 {
    margin: 10px 0 10px 0;
    padding: 0 0 0 15px;
    position: relative;
}

li.sitemap_level3:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #1abc9c;
}

/* LEVEL 4 */

ul.sitemap_level4 {
    margin: 0 0 0 25px;
    padding: 0;
    list-style-type: none;
}

li.sitemap_level4 {
    margin: 10px 0 10px 0;
    padding: 0 0 0 15px;
    position: relative;
}

li.sitemap_level4:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #1abc9c;
}

/* LEVEL 5 */

/* May need to adjust the margin: 0 0 0 35px; 
   didn't have that many levels to test */

ul.sitemap_level5 {
    margin: 0 0 0 25px;
    padding: 0;
    list-style-type: none;
}

li.sitemap_level5 {
    margin: 10px 0 10px 0;
    padding: 0 0 0 15px;
    position: relative;
}

li.sitemap_level5:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #1abc9c;
}

/* LEVEL 6 */

/* May need to adjust the margin: 0 0 0 35px;
   didn't have that many levels to test */

ul.sitemap_level6 {
    margin: 0 0 0 25px;
    padding: 0;
    list-style-type: none;
}

li.sitemap_level6 {
    margin: 10px 0 10px 0;
    padding: 0 0 0 15px;
    position: relative;
}

li.sitemap_level6:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #1abc9c;
}

.signup_form .receive_email {}

.signup_form .sbCheckboxGroupFieldset {
    margin: 0;
}

.signup_form .sbCheckboxGroupFieldset .sbCheckboxGroup {
    padding: 0 0 0 20px;
    margin: 20px 0 !important;
}

.signup_form .sbCheckboxGroupFieldset .sbCheckboxGroup .sbCheckboxItem {
    display: block;
    width: 90%;
    box-sizing: border-box;
    position: relative;
    padding: 0 0 0 20px;
}

/*
.signup_form .sbCheckboxGroupFieldset .sbCheckboxGroup .sbCheckboxItem label {
    position: absolute;
    top: -21px;
    left: 20px;
}
*/

@media (max-width: 600px) {
    .signup_form .sbCheckboxGroupFieldset .sbCheckboxGroup .sbCheckboxItem label {
        width: 100%;
    }
}

/* END @media 600px


/* ============================================================ */

/* LOGIN TPL ================================================== */

/* ============================================================ */

#login-tpl-form .item:first-of-type label {
    margin: 0;
    padding: 0;
}

#login-tpl-form input[type="text"], #login-tpl-form input[type="password"] {
    box-sizing: border-box;
    width: 100%;
}

#login-tpl-form #login-tpl-btn {
    margin: 25px 20px 0 0;
    float: left;
}

#login-tpl-forgot-pass {
    float: left;
    margin: 35px 0 0 0 !important;
}

a#login-tpl-forgot-pass:link {
    transition: all 0.3s ease;
    color: #000000;
    font-size: 14px;
}

a#login-tpl-forgot-pass:visited {
    color: #000000;
}

a#login-tpl-forgot-pass:hover {
    color: #1abc9c;
}

a#login-tpl-forgot-pass:active {
    color: #000000;
}

/* ============================================================ */

/* PASSWORD FORM ============================================== */

/* ============================================================ */

#passwordForm {}

#passwordForm ol {
    list-style-type: none;
}
