#user-notifications-menu-top {

    $bar-height              : 64px;
    $font-family-normal      : 'SST W01 Roman','SST W02 Roman','SST W10 Roman','SST W15 Roman', Arial, Helvetica;
    $font-family-bold        : 'SST W01 Bold','SST W02 Bold','SST W10 Bold','SST W15 Bold','Arial Bold', Helvetica, Arial;
    $alert-icon-position-on  : 1px -3250px;
    $alert-icon-position-off : -24px -3250px;

    position: relative;
    z-index: 60;
    list-style: none;
    min-width: 0;
    margin-right: 20px;
    height: $bar-height;

    .isAR & {
        float: right;
        margin-left: 20px;
        margin-right: 0;
        direction: ltr;

        * {
            direction: ltr;
        }

        #notification-list {
            left: 0;
            right: auto;

            li a h4 {
                direction: rtl;
                text-align: right;
            }

            li a .details {
                text-align: right;
            }

            li a .notification-icon.notification-chevron {
                transform: rotate( 180deg );
            }
        }
    }

    .UserNavigation {
        display: none;
        /* Lithium bug debug css
        position: relative;
        padding: 30px 10px 10px;
        width: 130px;
        box-shadow: 0 3px 3px rgba( 0, 0, 0, 0.6 );
        background-color: #fff;

        &:before {
            position: absolute;
            z-index: 10;
            top: 0;
            left: 0;
            right: 0;
            background-color: red;
            color: #fff;
            text-align: center;
            font-size: 13px;
            font-weight: bold;
            height: 20px;
            line-height: 20px;
            content: 'TEST';
        }

        ul {
            list-style: none;
        }

        .lia-link-navigation,
        .lia-header-nav-component-unread-count {
            display: inline-block;
        }

        img {
            display: none;
        }
        */
    }

    // temp
    /*#alerts-button,
    #notification-list {
        display: none!important;
    }*/

    &.new-notifications {

        #alerts-button {

            #alerts-icon {
                background-position: $alert-icon-position-on;
            }

            #alerts-count {
                display: inline-block;
            }

        }
    }

    &:hover {
        #alerts-button {
            @include lineargradient( #1f1f1f, #202020 );

            #alerts-icon {
                background-position: $alert-icon-position-on;
            }
        }

        #notification-list {
            z-index: 10;
            visibility: visible;
            @include opacity( 1 );
            @include transition( all, 0.15s, linear );
        }
    }

    #alerts-button {
        padding: 0 10px;
        height: $bar-height;
        line-height: $bar-height;
        text-align: center;

        #alerts-icon {
            position: relative;
            top: 3px;
            display: inline-block;
            width: 17px;
            height: 17px;
            background-position: $alert-icon-position-off;
        }

        #alerts-count {
            display: none;
            margin-left: 2px;
            font-size: 14px;
            line-height: 16px;
            color: #fff;
            background-color: #00a2ff;
            padding: 2px 6px;
        }
    }

    &.no-new-notifications #notification-list li {
        a h4,
        a .details {
            padding-left: 0;
        }
    }

    #notification-list {
        visibility: hidden;
        position: absolute;
        z-index: -1;
        top: $bar-height;
        right: 0;
        width: 360px;
        border-top: 2px solid #363636;
        background-color: #1f1f1f;
        color: #5c5c5c;
        @include opacity( 0 );
        box-shadow: 0 2px 4px rgba( 0, 0, 0, 0.3 );

        li {
            display: block;
            list-style: none;
            border-bottom: 2px solid #363636;

            &.no-notifications {
                position: relative;
                z-index: 10;
                $padding-top: 145px;
                padding-top: $padding-top;
                height: 200px - $padding-top;
                text-align: center;
                color: #a9a9a9;
                font-size: 16px;

                &:before {
                    position: absolute;
                    z-index: 10;
                    top: 32px;
                    left: 50%;
                    display: block;
                    content: '';
                    width: 82px;
                    height: 82px;
                    margin-left: -39px;

                    background: {
                        image: url( mono_icons.png );
                        repeat: no-repeat;
                        position: -11px -3607px;
                    }

                }
            }

            &:last-child {
                border-bottom: 0;
            }

            &.unread {
                a {
                    h4 {
                        color: #fff;
                        font-family: $font-family-bold;
                    }

                    &:after {
                        display: block;
                        content: '';
                        position: absolute;
                        top: 19px;
                        left: 15px;
                        width: 10px;
                        height: 10px;
                        background-color: #00a2ff;
                    }
                }
            }

            a {
                position: relative;
                display: block;
                padding: 13px 15px;
                font-family: $font-family-normal;

                &.cta {
                    text-align: center;
                    color: #fff;
                    font-size: 14px;
                    font-family: $font-family-bold;
                    padding: 13px 15px 18px 15px;

                    .notification-icon {
                        top: 3px;
                        @include opacity( 1 );
                    }
                }

                h4 {
                    font-size: 14px;
                    color: #b2b2b2;
                    margin-bottom: 5px;
                    padding-left: 20px;
                    font-weight: normal;

                    p {
                        display: inline;
                    }
                }

                .notification-icon {
                    display: inline-block;
                    position: relative;
                    top: 2px;
                    margin-right: 4px;
                    width: 17px;
                    height: 17px;
                    @include opacity( 0.5 );

                    &.notification-kudo {
                        background-position: 3px -3284px;
                    }

                    &.notification-solution {
                        background-position: -21px -3284px;
                    }

                    &.notification-reply {
                        background-position: -49px -3250px;
                    }

                    &.notification-mention {
                        background-position: -45px -3284px;
                    }

                    &.notification-rank {
                        top: 4px;
                        background-position: -72px -3284px;
                    }

                    &.notification-chevron {
                        background-position: -96px -3283px;
                    }
                }

                .details {
                    color: #505050;
                    padding-left: 20px;

                    b {
                    }
                }

                &:hover {
                    background-color: #0068bf;

                    h4 {
                        color: #fff;
                    }

                    .details {
                        color: #fff;

                        b {
                        }
                    }
                }
            }
        }
    }
}