/* Public Forms 2015 */
.neon_C_content.neoncrm-responsive {
    font-family: inherit
    }
.neoncrm-tableContainer {
    height: 100%;
    width: 100%;
    overflow-x: auto
    }
.neoncrm-table {
    min-width: 600px
    }
.neoncrm-event-list {
    font-weight: bold
    }
.neoncrm_broadcast_section {
    width: 100%
    }
.neoncrm_donation_now {
    width: 98%
    }
.neoncrm-membershipDirectory-letters {
    font-size: 12pt;
    font-weight: bold;
    padding-top: 5px
    }
.neoncrm-address-action {
    clear: both
    }
.neoncrm-bold-text {
    font-weight: bold
    }
.neoncrm-italic-text {
    font-style: italic
    }
.neoncrm-error-text, .neoncrm-red-text {
    color: #F00
    }
.neoncrm-blue-text {
    color: #00F
    }
.neoncrm-split {
    height: 1px;
    border-top: 1px solid #C0C0C0;
    margin: 4px 0
    }
/* Display form elements as blocks */
.neoncrm-field-label, .neoncrm-field-text, .neoncrm-radio-label {
    display: block
    }
/* Set default margins for field spacing */
.neoncrm-field-label, .neoncrm-field-text, .neoncrm-form-buttons, .neoncrm-checkbox-group, .neoncrm-radio-group, .neoncrm-section, .neoncrm-section-title, .neoncrm-section-head, .neoncrm-section-footer {
    margin-top: 1em
    }
.neoncrm-text-field {
    max-width: 250px
    }
.neoncrm-select {
    max-width: 250px
    }
/* Add asterisks to labels of required fields */
.neoncrm-required::after {
    content: " * "
    }
/* Display fields inline in certain scenarios */
.neoncrm-radio-group label, .neoncrm-checkbox-group label {
    display: inline
    }
/* Float the Org User toggle to the right */
.neoncrm-org-toggle, .neoncrm-right-align {
    text-align: right
    }
.neoncrm-center-align {
    text-align: center
    }
.neoncrm-nowrap {
    white-space: nowrap
    }
td.neoncrm-nowrap {
    white-space: nowrap !important
    }
.neoncrm-product-list-product {
    width: 100%;
    margin-bottom: 20px;
    min-width: 400px;
    clear: both;
    overflow: hidden
    }
.neoncrm-product-image img, .neoncrm-product-detail-block {
    float: left
    }
.neoncrm-product-detail-block {
    padding-left: 10px
    }
.neoncrm-product-list-pagination {
    margin: 0 auto;
    text-align: center
    }
.neoncrm-product-list-catalog, .neoncrm-product-list-pagination {
    clear: both
    }
.neoncrm-responsive-image {
    max-width: 100%;
    height: auto
    }
.neoncrm-product-detail-block {
    padding-top: 10px
    }
.neoncrm-product-description {
    clear: left
    }
/* event registration list summary */
dt {
    font-weight: bold
    }
dd {
    margin: 0 0 0.5em 0
    }
/* Responsive Donation Levels */
@media (max-width: 600px) {
    .neoncrm-donation-levels label {
        font-size: 24px;
        line-height: 48px;
        display: block;
        padding: 5px 15px;
        background-color: #f8f8f8;
        margin: 10px;
        min-width: 48px;
        min-height: 48px;
        border: solid 1px #ddd;
        border-radius: 4px;
        text-align: center
        }
    .neoncrm-donation-levels label:hover {
        background-color: #eee
        }
    .neoncrm-donation-levels input[type="radio"] {
        display: none
        }
    .neoncrm-donation-levels input:checked + label {
        background-color: #444;
        color: #fff
        }
    .neoncrm-product-list-product {
        min-width: 100%
        }
    .neoncrm-responsive-images {
        width: 30%
        }
    .neoncrm-product-detail-block {
        width: 60%
        }
    }
@media (min-width: 600px) {
    .neoncrm-two-column .neoncrm-product-list-product, .neoncrm-three-column .neoncrm-product-list-product, .neoncrm-four-column .neoncrm-product-list-product {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        min-width: inherit;
        clear: none
        }
    .neoncrm-two-column .neoncrm-product-image, .neoncrm-three-column .neoncrm-product-image, .neoncrm-four-column .neoncrm-product-image {
        text-align: center
        }
    .neoncrm-two-column .neoncrm-product-image img, .neoncrm-three-column .neoncrm-product-image img, .neoncrm-four-column .neoncrm-product-image img {
        float: none
        }
    .neoncrm-two-column .neoncrm-product-detail-block, .neoncrm-three-column .neoncrm-product-detail-block, .neoncrm-four-column .neoncrm-product-detail-block {
        float: none;
        text-align: center;
        padding-left: 0
        }
    .neoncrm-one-column .neoncrm-product-list-product {
        width: 100%
        }
    .neoncrm-two-column .neoncrm-product-list-product {
        width: 46%;
        padding: 10px 1%
        }
    .neoncrm-three-column .neoncrm-product-list-product {
        width: 29%;
        padding: 10px 1%
        }
    .neoncrm-four-column .neoncrm-product-list-product {
        width: 21%;
        padding: 10px 1%
        }
    .neoncrm-product-image-block {
        max-width: 500px;
        float: left;
        margin-right: 10px
        }
    .neoncrm-product-detail-block {
        float: left;
        padding-top: 10px
        }
    .neoncrm-product-description {
        clear: left
        }
    }
.neoncrm-clearfix {
    overflow: auto
    }
.neoncrm-order-summary tfoot td, .neoncrm-order-summary .neoncrm-item-subtotal, .neoncrm-order-summary .neoncrm-item-price {
    text-align: right
    }
.neoncrm-order-summary .neoncrm-item-quantity {
    text-align: center
    }
.neon-encouraged-login, .neon-login-form {
    width: 350px;
    margin: 0 auto 15px;
    padding: 10px 0;
    text-align: left
    }
.neon-or {
    text-align: center;
    clear: both
    }
.neon-social-login a {
    display: block;
    width: 150px;
    padding: 8px 0;
    font-size: 14px;
    float: left;
    color: #fff !important;
    border-radius: 3px;
    text-decoration: none
    }
.neon-social-login .neon-facebook-button {
    background-color: #395697;
    margin-right: 10px
    }
.neon-social-login .neon-twitter-button {
    background-color: #55acee
    }
.neon-social-login .neon-icon {
    padding: 10px 20px
    }
.neoncrm-login-help {
    margin: 20px 0 0
    }