.clear {
    clear: both;
}

.clear-after:after {
    display: table;
    clear: both;
    content: "";
}

.print-only {
    display:none;
}

.auto-height {
    height: auto !important;
}

.overflow-visible {
    overflow: visible !important;
}

a:hover {
    cursor: pointer;
}

.center-in-box {
    color: #FFF;
    font-size: 1.9em;
    height: 55px;
    /* Vertical align Center */
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    /* Firefox */
    display: -moz-box;
    -moz-box-pack: center;
    -moz-box-align: center;
    /* Safari, Opera, and Chrome */
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    /* W3C */
    display: box;
    box-pack: center;
    box-align: center;
}

.responsive-only {
    display: none;
}

.display-bullets {
    list-style: initial !important;
}
/* Search
/*******************************************************************************************************/

.close-search-form {
    display: none;
}

.search-form .search-form {
    position: relative;
    top: 0;
}

.search-result-item {
    margin-bottom: 20px;
    position: relative;
}

    .search-result-item span.search-item-icon {
        height: 18px;
        width: 18px;
        display: block;
        position: absolute;
        left: 0;
    }

    .search-result-item.media-item {
        padding-left: 25px;
    }

        .search-result-item.media-item.promoted-item .search-results-header,
        .search-result-item.media-item.promoted-item .search-results-summary,
        .search-result-item.media-item.promoted-item .search-results-link {
            padding-left: 25px;
        }

        .search-result-item.media-item.promoted-item span.search-item-icon {
            left: 25px;
        }

    .search-result-item h3 {
        font-family: Arial;
        font-size: 1.083em;
        margin: 0 0 15px 0;
        display: inline-block;
    }

        .search-result-item h3 span.header-extension {
            color: #999;
            font-weight: normal;
        }

    .search-result-item span.search-item-icon.pdf {
        background: url("/Contents/images/icons/icon_PDF.png") no-repeat center left;
    }

    .search-result-item span.search-item-icon.doc,
    .search-result-item span.search-item-icon.docx {
        background: url("/Contents/images/icons/icon_DOC.png") no-repeat center left;
    }

    .search-result-item span.search-item-icon.ppt {
        background: url("/Contents/images/icons/icon_PPT.png") no-repeat center left;
    }

    .search-result-item span.search-item-icon.tdf {
        background: url("/Contents/images/icons/icon_CSV.png") no-repeat center left;
    }

.search-form.search-results-page {
    padding: 10px 0;
    position: relative;
}

    .search-form.search-results-page .form-element label {
        display: none;
    }

    .search-form.search-results-page .form-element .textbox {
    }

    .search-form.search-results-page span.button.search-button {
        position: absolute;
        left: 140px;
        top: 8px;
    }

    .search-form.search-results-page .validation {
        position: absolute;
        left: 200px;
        top: 8px;
    }

.search-results {
    padding-top: 20px;
}

.search-results-link,
.search-results-link a {
    color: #093;
}

.result-stats {
    padding: 0;
    text-align: right;
    float: right;
}

.alt-search {
    padding-bottom: 10px;
    text-align: right;
}

.results-term {
    font-weight: bold;
    font-size: 1.2em;
    text-transform: uppercase;
}

.alternate-search {
    font-weight: bold;
}

.alt-search {
    font-style: italic;
    color: #999;
}

.result-time-container {
    color: #999;
}

.paging {
    margin-top: 20px;
}

    .paging li {
        background-image: none !important;
        padding: 0 0 5px 5px !important;
        margin-left: 0 !important;
    }

.search-status {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0;
}

.promoted-item {
    padding: 20px;
    background: #fff7ed;
}

.search-type {
    display: inline-block;
    width: 24%;
}

    .search-type span {
        font-size: 1.2em;
    }

    .search-type a {
        background: none;
        border: none;
        color: #414142;
    }

        .search-type a:hover {
            cursor: pointer;
        }

        .search-type a.active-search {
            font-weight: bold;
        }

.search-results-extendedinfo {
    padding-bottom: 5px;
    padding-left: 5px;
    font-size: 0.8em;
    display: inline-block;
    color: #999;
}

    .search-results-extendedinfo span {
        padding-right: 5px;
    }

        .search-results-extendedinfo span:hover {
            cursor: default;
        }

    .search-results-extendedinfo i {
        padding-right: 5px;
    }

.search-type-seperator {
}

.search-results-form-panel {
    background-color: #f3f3f3;
    position: relative;
    padding: 20px;
    margin-bottom: 20px;
}

.search-results-search-form .form-element label {
    text-transform: uppercase;
    font-size: 1.2em;
    display: inline-block;
    width: auto;
    padding-right: 20px;
    position: relative;
    top: 2px;
    color: #333;
}

.search-results-search-form .form-element,
.search-results-search-form .form-button,
.search-results-search-form .live-search {
    display: inline-block;
}

.search-results-search-form .live-search {
    width: 80%;
}

.search-results-search-form .form-element {
    width: 85%;
    margin: 0;
}

.search-results-search-form .live-search input {
    width: 100%;
    padding: 8px 5px;
    border-radius: 0;
    border-top: 1px solid #b5b7b9;
    border-left: 1px solid #c1c2c4;
    border-bottom: 1px solid #e3e4e5;
    border-right: 1px solid #d6d7d9;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-results-search-form .form-button a,
.search-results-search-form .form-button input {
    background: #6AC7B9;
}

.search-results-secondary-row {
    padding-right: 20px;
}

.search-hit {
    font-weight: bold;
    color: #4F2683;
}
/* #region POPUP
----------------------------------------------------------*/

.pop-up-window {
    top: 20px;
    left: 49%;
}

    .pop-up-window h2 {
        font-size: 2em;
        font-weight: normal;
        display: block;
        font-family: Verdana;
        padding-bottom: 20px;
        color: #7f8082;
    }

    .pop-up-window.article {
        width: 820px;
    }

        .pop-up-window.article #mainContent {
            width: 765px;
        }

span.button.close {
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: #7f8082;
    font-size: 1.0em;
    cursor: pointer;
    position: absolute;
    right: 20px;
    line-height: 30px;
    padding: 0;
}

    span.button.close input {
        border: none;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        background: #7f8082;
        font-size: 1.0em;
        cursor: pointer;
        position: absolute;
        bottom: 10px;
        right: 20px;
        line-height: 30px;
        padding: 0 15px;
        width: 71px;
        height: 30px;
        color: #FFF;
    }

    span.button.close a {
        color: #FFF;
        font-size: 1.2em;
        font-weight: bold;
    }

    span.button.close:hover,
    span.button.close input:hover {
        background: #f4792c;
    }

    span.button.close a:hover {
        text-decoration: none;
    }

.pop-up-window-inner.articleContent p {
    width: 100%;
}

.pop-up-window.article {
    padding-bottom: 15px;
}
/* #endregion */

.scw-module-error {
    padding: 10px;
}

.scw-module-error {
    position: relative;
    display: inline-block;
    background: #EEE;
    margin: 10px 10px 10px 0;
    -webkit-box-shadow: 0 0 5px 1px #333;
    box-shadow: 0 0 5px 1px #AAA;
}

    .scw-module-error .scw-error-module-header,
    .scw-module-error .scw-error-module-message {
        display: block;
        padding-left: 50px;
    }

    .scw-module-error:before {
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        display: inline-block;
        text-decoration: inherit;
        content: "\f127";
        font-size: 2.5em;
        position: absolute;
    }
/* #region LOGIN   
----------------------------------------------------------*/

.form.login-form,
.form.register-form,
.form.password-reminder-form,
.form.account-maintenance-form {
    width: 400px;
    padding: 20px 50px 50px 50px;
    margin: 0 auto 20px auto;
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    border: 1px solid #ccc;
}

    .form.login-form.sso .form-content {
        font-size: 1.2em;
        padding-top: 40px;
    }

.form-header {
    background: #333;
    width: 400px;
    padding: 30px 50px 20px 50px;
    margin: 0 auto;
    color: #FFF;
    text-transform: uppercase;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border: 1px solid #191a1e;
    position: relative;
}

    .form-header h2 {
        font-size: 1.8em;
        color: #FFF;
    }

        .form-header h2:before {
            font-family: FontAwesome;
            content: "\f023";
            padding-right: 10px;
            position: absolute;
            top: 10px;
            right: 10px;
            font-size: 3em;
            color: #666;
        }

    .form-header.login.sso h2:before {
        content: "\f090";
    }

    .form-header.register h2:before {
        content: "\f007";
    }

    .form-header.password-reminder h2:before {
        content: "\f1cd";
    }

    .form-header.account-maintenance h2:before {
        content: "\f007";
    }

    .form-header.account-register h2:before {
        content: "\f007";
    }

.form.login-form .form-element label,
.form.register-form .form-element label,
.form.password-reminder-form .form-element label,
.form.account-maintenance-form .form-element label {
    display: block;
    font-size: 0.8em;
    padding-bottom: 5px;
    width: 200px;
}

.form.login-form .form-element .textbox,
.form.login-form .form-element .textarea,
.form.register-form .form-element .textbox,
.form.register-form .form-element .textarea,
.form.password-reminder-form .form-element .textbox,
.form.password-reminder-form .form-element .textarea,
.form.account-maintenance-form .form-element .textbox,
.form.account-maintenance-form .form-element .textarea {
    width: 368px;
    padding: 10px 15px;
}

.form-element .form-inline-button.textbox,
.form-element .form-inline-button.textarea {
    width: 300px !important;
}

.form.login-form .form-buttons input,
.form.register-form .form-buttons input,
.form.account-maintenance-form .form-buttons input,
.form.password-reminder-form .form-buttons input,
.form.register-form .form-buttons span.button a,
.form.account-maintenance-form .form-buttons input {
    padding: 10px 12px;
    border: none;
    background: #0093C3;
    color: #FFF;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.1em;
    text-align: center;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.form-element a.form-inline-button {
    padding: 10px 8px;
    border: none;
    background: #333;
    color: #FFF;
    font-weight: bold;
    font-size: 1.0em;
    text-align: center;
    -moz-border-radius: 2x;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none;
}

    .form-element a.form-inline-button:before {
        font-family: FontAwesome;
        content: "\f0ad";
        padding-right: 10px;
        font-weight: normal;
    }

.form.register-form .form-element {
    position: relative;
}

.form.register-form .form-element-active .validation {
    position: absolute;
    top: 23px;
    right: 7px;
    border-radius: 23px;
}

.form.register-form .form-element .validation-collapsable:after {
    width: 24px;
}

.form.login-form .form-buttons,
.form.register-form .form-buttons,
.form.password-reminder-form .form-buttons {
    padding-top: 15px;
    text-transform: uppercase;
}

.form-buttons .extra-buttons-seperator {
    display: inline-block;
    width: 1px;
    height: 14px;
    background: #333;
    vertical-align: top;
}

.form.login-form .form-buttons .extra-buttons,
.form.register-form .form-buttons .extra-buttons,
.form.password-reminder-form .form-buttons .extra-buttons,
.form.account-maintenance-form .form-buttons .extra-buttons {
    padding-top: 15px;
}

    .form.login-form .form-buttons .extra-buttons a,
    .form.register-form .form-buttons .extra-buttons a,
    .form.password-reminder-form .form-buttons .extra-buttons a,
    .form.account-maintenance-form .form-buttons .extra-buttons a {
        padding-right: 10px;
        padding-left: 10px;
        color: #333;
    }

        .form.login-form .form-buttons .extra-buttons a:first-of-type,
        .form.register-form .form-buttons .extra-buttons a:first-of-type,
        .form.password-reminder-form .form-buttons .extra-buttons a:first-of-type,
        .form.account-maintenance-form .form-buttons .extra-buttons a:first-of-type {
            padding-left: 0;
        }

.form.login-form .form-buttons input:hover,
.form.register-form .form-buttons input:hover,
.form.password-reminder-form .form-buttons input:hover,
.form.register-form .form-buttons span.button a:hover,
.form-element a.form-inline-button:hover,
.form.account-maintenance-form .form-buttons input:hover {
    background: #00A9E0;
    cursor: pointer;
}

.form-feedback {
    color: #900;
    padding: 10px 10px 10px 0;
    margin-bottom: 10px;
    min-height: 25px;
}

    .form-feedback:before {
        font-family: FontAwesome;
        content: "\f071";
        position: absolute;
        font-size: 1em;
    }

    .form-feedback.activation,
    .form-feedback.reset-complete {
        color: #33a313;
    }

        .form-feedback.activation:before,
        .form-feedback.reset-complete:before {
            font-family: FontAwesome;
            content: "\f058";
            position: absolute;
            font-size: 2em;
        }

        .form-feedback.activation .inner-message,
        .form-feedback.reset-complete .inner-message {
            padding-top: 8px;
        }

    .form-feedback .inner-message {
        padding-left: 30px;
        display: block;
        font-size: 0.9em;
    }

.sso-form {
    font-family: Arial;
}
/* #endregion */

/* #region ARTICLE
----------------------------------------------------------*/
.web-form ul li ul li ul li {
    background: url("/Contents/Images/bullets/navyBlue.png") no-repeat 0 -45px;
}
/* #endregion */

/* #region GRIDVIEW & TABLES
----------------------------------------------------------*/

table {
    border: 1px solid #9A9A9A;
    width: 95%;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
}

.expandable-content table {
    margin-left: 20px;
}

table p {
    margin: 0 !important;
}

table th,
table td {
    text-align: center;
    background: #FFF;
    padding: 5px !important;
}

.align-center {
    text-align:center;
}

.align-left {
    text-align:left;
}

.align-right {
    text-align:right;
}

.proportion-column-fixed-wdith {
    width:35%;
}
table.no-styling th,
table.no-styling td {
    text-align: left;
    background: transparent;
}

table th {
    padding-top: 22px;
    font-weight: normal;
    font-size: 1.3em;
}

.MemberDetailsSummaryDiv table th {
    padding-top: 22px;
    font-weight: normal;
    font-size: 0.9em;
}

.MemberDetailsSummaryDiv table tr td {
    padding-top: 22px;
    font-weight: normal;
    font-size: 0.9em;
}

table td {
    border-top: 1px solid #9A9A9A;
    border-right: 1px solid #9A9A9A;
    padding: 10px 20px 10px;
}

    table td p {
        margin: 0;
    }

table tr:first-of-type td {
    border-top: 0;
}

table.no-styling tr:first-of-type td {
    background-color: transparent;
    color: #000;
}

table tr td:last-of-type {
    border-right: 0;
}

table tr:first-child th.first {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
}

table tr:first-child th.last {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
}

table tr:last-child td.first {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

table tr:last-child td.last {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
}
/* #endregion */
/* #region ICONLIST
----------------------------------------------------------*/

.IconList {
}

.IconListHeaderRow {
    font-weight: bold;
    margin-bottom: 5px;
}

.IconListRow .IconListImg,
.IconListRow .IconListLink {
    display: inline-block;
    vertical-align: top;
}

.IconListRow {
    padding: 10px 0;
}

    .IconListRow .IconListImg {
        width: 5%;
    }

    .IconListRow .IconListLink {
        width: 90%;
    }

/* #endregion */

/* #region STU
----------------------------------------------------------*/

.stu-status-complete,
.stu-status-error {
    font-size: 1.3em;
    text-align: center;
    padding: 10px 10px 1px 10px;
    position: relative;
    top: 10px;
}

.stu-status-complete {
    background: #94CE09;
    color: #FFFFFF;
    min-height: 35px;
}

.stu-status-error {
    background: #AD1313;
    color: #FFFFFF;
    min-height: 35px;
}

.stu-data-centers {
}

.stu-file-upload {
}

    .stu-file-upload label {
        float: left;
        display: block;
        width: 155px;
        font-size: 1em;
        font-weight: normal;
        line-height: 30px;
    }

.stu-data-centers,
.stu-file-upload,
.stu-file-list {
    padding: 10px;
    padding-left: 0;
}

.stu-down-data-centers,
.stu-down-sections,
.stu-down-file-list {
    position: relative;
    padding-top: 20px;
}

.stu-file-list-empty {
    text-align: center;
}

.stu-data-centers h3,
.stu-file-upload h3 {
    padding: 0 0 10px 0;
}

.stu-data-centers .button,
.stu-file-upload .button {
}

.file-upload {
    overflow: hidden;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: center;
    color: #fff;
}

.file-upload-status {
    line-height: 25px;
}

.file-upload-control {
    position: absolute;
    top: 0;
    left: -100px;
    margin: 0;
    /* Loses tab index in webkit if width is set to 0 */
    opacity: 0;
    filter: alpha(opacity=0);
}

.file-upload span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    /* Adjust button text vertical alignment */
    padding-top: .45em;
}

/* Adjust the button size 	*/

.file-upload {
    height: 1em;
}

    .file-upload,
    .file-upload span {
        width: 14em;
    }

.stu-popup {
    position: absolute;
    top: 20%;
    left: 50%;
    display: none;
    width: 400px;
    padding: 30px;
    margin-left: -200px;
    background: #fff;
    -moz-box-shadow: 1px 1px 4px #666;
    -webkit-box-shadow: 1px 1px 4px #666;
    box-shadow: 1px 1px 4px #666;
    z-index: 100;
}

.stu-popup-checkbox {
    width: 20px;
    float: left;
    vertical-align: middle;
}

.stu-popup-labels {
    float: left;
    font-weight: bold;
    width: 80px;
}

.stu-file-desc {
    margin-top: 4px;
}

.stu-file-list .left .doclink,
.stu-down-file-list .left .doclink {
    text-align: left;
}

.articleContent table th,
.articleContent table td {
    text-align: inherit;
}

.stu .dropdown-container .fancy-dropdown-trigger,
.stu .dropdown-container .fancy-dropdown-activetrigger {
    width: 300px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.stu .dropdown-container input {
    display: inline-block;
    vertical-align: top;
}
/* #endregion */

/* #region GRIDVIEW & TABLES
----------------------------------------------------------*/

.tableGrid {
    border: none;
}

.article table.tableGrid {
    border: 0;
}

.tableGrid td {
    border: none;
    padding: 5px;
}

.tableGrid tr th {
    font-size: 1.1em;
    line-height: 1.3em;
    color: #000000;
}

.tableGridRow {
    line-height: 25px;
    background-color: #f4f4f4;
}

.tableGridRowAlternate {
    line-height: 25px;
    background-color: #ffffff;
}

.innerTable {
    width: 50%;
    float: left;
    background-color: #f4f4f4;
}

.table {
    font-size: 0.85em;
    width: 100%;
}

    .table tr td {
        padding: 5px;
    }

.innerTable tr td {
    padding: 5px;
}

.table tr th {
    text-align: left;
    border: 2px solid #FFFFFF;
    font-size: 1.1em;
    color: #f4f4f4;
    background-color: #003f72;
    padding: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* #endregion */
/* #region TAB MENU ALTERNATIVE NAVIGATION   
----------------------------------------------------------*/

.tabMenuAlternate ul li a {
    border-right: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    border-top: 1px solid #D1D1D1;
    background-color: #FFFFFF;
}

    .tabMenuAlternate ul li a:hover {
        background-color: #efefef;
    }

    .tabMenuAlternate ul li a.selected {
        background-color: #F4F4F4;
        border-bottom: 1px solid #f5f5f5;
    }

.tabMenu ul {
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    background-color: #F4F4F4;
}

    .tabMenu ul li {
        border-left: 1px solid #d1d1d1;
    }

        .tabMenu ul li a {
            color: #003f72;
        }

        .tabMenu ul li:hover {
            background-color: #8cc63f;
            border-bottom: 2px solid #8cc63f;
        }

        .tabMenu ul li.selected {
            background-color: #be449b;
            border-top: 1px solid #be449b;
            border-bottom: 1px solid #be449b;
        }

        .tabMenu ul li a.selected {
            color: #ffffff;
        }
/* #endregion */

/* #region RATINGS
----------------------------------------------------------*/

.ratings-module {
    width: 100%;
    margin-top: 20px;
}

.rating-cancel {
    display: none;
}

.star-rating {
    background: transparent !important;
    overflow: hidden !important;
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 20px;
    cursor: pointer;
    margin-top: 7.5px;
}

    .star-rating a:after {
        font-family: FontAwesome;
        content: "\f006";
    }

    .star-rating a {
        display: block;
        width: 20px;
        height: 100%;
        background-position: 0 0;
        border: 0;
    }

        .star-rating a:hover {
            text-decoration: none;
        }

            .star-rating a:hover:after,
            .star-rating.star-rating-on a:after,
            .star-rating.star-rating-hover a:after {
                content: "\f005";
            }

.star-rating-on a {
    background-position: 0 -16px !important;
}

.star-rating-hover a {
    background-position: 0 -32px;
}

.star-rating.star-rating-readonly {
    width: 8px;
    position: relative;
}

    .star-rating.star-rating-readonly a:after {
    }

    .star-rating.star-rating-readonly:nth-child(1) a:after,
    .star-rating.star-rating-readonly:nth-child(3) a:after,
    .star-rating.star-rating-readonly:nth-child(5) a:after,
    .star-rating.star-rating-readonly:nth-child(7) a:after,
    .star-rating.star-rating-readonly:nth-child(9) a:after,
    .star-rating.star-rating-readonly:nth-child(11) a:after,
    .star-rating.star-rating-readonly:nth-child(13) a:after {
        position: absolute;
        right: 1px;
        top: 1px;
    }

    .star-rating.star-rating-readonly:hover {
        content: initial;
    }

.star-rating.star-rating-applied.star-rating-readonly a:hover:after {
    content: "\f006";
}

.star-rating.star-rating-applied.star-rating-on a:hover:after {
    content: "\f005";
}

.new-rating,
.average-rating {
    display: inline-block;
    vertical-align: top;
    width: 40%;
}

.NewRating label {
    display: none;
}

/* Author: JH */
/*****************************************************************/

.addThis {
    margin-top: 20px;
}

.addthis_toolbox a {
    padding: 0 !important;
}

.addthis_button_print,
.addThis .icon-pdf {
    height: 28px !important;
    width: 28px !important;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

    .addthis_button_print:hover,
    .addThis .icon-pdf:hover {
        text-decoration: none;
    }

    .addthis_button_print .at-icon-wrapper {
        height: 28px !important;
        width: 28px !important;
    }

        .addthis_button_print .at-icon-wrapper:after,
        .addThis .icon-pdf:after {
            font-family: FontAwesome;
            content: "\f02f";
            color: #FFF;
            text-align: center;
            line-height: 28px;
            width: 28px !important;
            display: block;
        }

        .addthis_button_print .at-icon-wrapper svg {
            display: none;
        }

    .addThis .icon-pdf:after {
        content: "\f1c1";
    }

.isHidden {
    height: 0;
    overflow: hidden;
}

.is-hidden {
    display: none;
}

.accessibility {
    position: absolute;
    left: -9999em;
    top: -9999em;
}

/* #region PAGING
----------------------------------------------------------*/

#ResultsRepeaterPaging {
    margin: 20px;
    text-align: center;
}

    #ResultsRepeaterPaging a {
        border-bottom: none;
    }

#ResultsRepeaterPages {
    text-align: center;
    list-style: none;
}

    #ResultsRepeaterPages li {
        background: none;
        display: inline;
        padding: 10px 5px 10px 5px;
    }

.RowsRepeaterShown {
    margin: 10px auto 0 auto;
    width: 200px;
    text-align: center;
}

span#pageSelected {
    color: #bd439b;
}

    .ResultsRepeaterPagingButton #prev:after {
        font-family: FontAwesome;
        content: "\f053";
        padding: 0 10px;
    }

    .ResultsRepeaterPagingButton #next:after {
        font-family: FontAwesome;
        content: "\f054";
        padding: 0 10px;
    }

ul#ResultsRepeaterPages {
    border: none;
}

#ResultsRepeaterPaging ul li:before {
    display: none;
}
/* #endregion */

/* Collapsable Panel */
/* Author: JH */
/*******************************************************************/

.panel-container {
}

    .panel-container .panel-header {
        padding: 10px 15px;
    }

    .panel-container .panel-header-icon {
        display: none;
    }

    .panel-container .panel-header h1 {
        font-family: Trebuchet MS;
        font-size: 1.35em;
        color: #fff;
    }

    .panel-container .panel-content-container {
        position: relative;
        overflow: hidden;
    }

    .panel-container.panel-active.panel-expanded .panel-content-container {
        overflow: visible;
    }

    .panel-container .panel-content {
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px;
        background: #efefef;
        width: 557.5px;
        max-width: 557.5px;
    }
/*.panel-expanded .panel-content
{
    width:100%;
}*/

.panel-active .panel-header p {
    margin: 0;
}

.panel-active .panel-header {
    position: relative;
    cursor: pointer;
    color: #FFF;
}

    .panel-active .panel-header:after {
        font-family: FontAwesome;
        position: absolute;
        font-size: 1.3em;
        top: 50%;
        right: 15px;
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-weight: normal;
        content: "\f078";
    }

.panel-active.panel-expanded .panel-header:after {
    content: "\f077";
}

.panel-active .panel-header-icon {
    display: none;
}

.last-updated {
    font-size: 0.8em;
    margin-top: 10px;
}
/* Member Search */
/* Author: DW */
/*****************************************************************/

.memSrchPager {
    margin: 0;
    border: 0;
}

.article TABLE tr.memSrchPager {
    margin: 0;
    border: 0;
}

.article TABLE.marginBottom0 {
    margin-bottom: 0;
}

.memSrchPager td table {
    margin: 0;
}

    .memSrchPager td table td {
        border: 0;
    }

.article .memSrchPager TBODY TD,
.memSrchPager td,
.memSrchPager td table {
    border-bottom: 0;
}

.membSrch .button {
    margin: 0;
}

.memSrchHeader {
    background-color: #ffffff;
}

.memsrch-result-button {
    position: absolute;
    left: -9999px;
}

.memsrch .tableGrid .tableGridRowAlternate td {
    background-color: #e3e3e3;
}

.memsrch-result-button-lbl {
    cursor: pointer;
}

.memsrch-field-error {
    border-color: #CC3333;
}
