
div.sm-contextmenu {
    /*box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.18) !important;
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.18) !important;
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.18) !important;*/
    box-shadow: 4px 4px 2px -2px rgba(0, 0, 0, 0.40) !important;
    -webkit-box-shadow: 4px 4px 2px -2px rgba(0, 0, 0, 0.40) !important;
    -moz-box-shadow: 4px 4px 2px -2px rgba(0, 0, 0, 0.40) !important;
}

    div.sm-contextmenu.sm-popup:focus {
        outline: none;
    }

    div.sm-contextmenu .sm-contextmenu-list {
        padding: 0px;
        margin: 0px;
    }

        div.sm-contextmenu .sm-contextmenu-list .sm-contextmenu-item:hover {
            background-color: #f5f5f5;
            cursor: pointer;
        }

        div.sm-contextmenu .sm-contextmenu-list .sm-contextmenu-item.sm-cursor {
            background-color: #f5f5f5;
        }

        div.sm-contextmenu .sm-contextmenu-list .sm-contextmenu-item.sm-contextmenu-item-default {
            text-align: left;
            padding: 3px 10px;
            font-weight: normal;
            color: #333;
        }

        div.sm-contextmenu .sm-contextmenu-list.sm-contextmenu-list-has_icon .sm-contextmenu-item.sm-contextmenu-item-default {
            padding-left: 7px;
        }

            div.sm-contextmenu .sm-contextmenu-list.sm-contextmenu-list-has_icon .sm-contextmenu-item.sm-contextmenu-item-default .sm-contextmenu-item-icon {
                display: inline-block;
                width: 1.25em;
                text-align: center;
                margin-right: 8px;
            }

            div.sm-contextmenu .sm-contextmenu-list.sm-contextmenu-list-has_icon .sm-contextmenu-item.sm-contextmenu-item-default .sm-contextmenu-item-label:first-child {
                padding-left: calc(1.25em + 10px);
            }

/* groups not imlemented yet */
/*div.sm-contextmenu .sm-contextmenu-list .sm-contextmenu-header {
        border-top: 1px solid lightgray;
        text-align: left;
    }

    div.sm-contextmenu .sm-contextmenu-list li.sm-contextmenu-header {
        padding: 5px 10px 0px;
    }

    div.sm-contextmenu .sm-contextmenu-list .sm-contextmenu-header .sm-contextmenu-group-title {
        font-weight: bold;
        color: black;
    }*/
