.mod_vmenu {
    font-family: Georgia,serif;
    font-size: 16px;
    margin: 10px 0px;
}
.mod_vmenu_mainmenu {
    margin: 5px 0px;
    position: relative;
}
.mod_vmenu_submenu {
    margin: 5px 0px;
    position: relative;
}
.mod_vmenu_title {
/*     float: left; */
}
.mod_vmenu_title p {
    margin: 0px;
    color: #fff;
}
.mod_vmenu_entry {
}
.mod_vmenu_entry p {
    padding: 3px 6px 3px 6px;
    margin: 0px 1px;
}
.mod_vmenu a {
    text-decoration: none;
    display: block;
}
.mod_vmenu_mainmenu .mod_vmenu_entry a {
    color: #000;
}
.mod_vmenu_entry p:hover a {
    color: #fff;
}
.mod_vmenu_entry p.sectBgColor a {
    color: #fff !important;
}

/* Edit tools */
p.mod_vmenu_settings {
    background-image: url('hammer-screwdriver.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 22px;
    height: 22px;
    padding: 0px;
    cursor: pointer;
    display: none;
}
.mod_vmenu:hover .mod_vmenu_settings {
    display: block;
}
.mod_vmenu_settings:hover {
    background-color: #9fa4a6;
}
p.mod_vmenu_add_mainentry {
    background-image: url('plus_circle.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 22px;
    height: 22px;
    padding: 0px;
    cursor: pointer;
    display: none;
}
.mod_vmenu:hover .mod_vmenu_add_mainentry {
    display: block;
}
p.mod_vmenu_add_mainentry:hover {
    background-color: #9fa4a6;
}
p.mod_vmenu_add_subentry {
    background-image: url('plus_circle.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 22px;
    height: 22px;
    padding: 0px;
    cursor: pointer;
    display: none;
}
.mod_vmenu:hover .mod_vmenu_add_subentry {
    display: block;
}
p.mod_vmenu_add_subentry:hover {
    background-color: #9fa4a6;
}
.mod_vmenu_toolset {
    position: absolute;
    right: 0;
    display: none;
}
.mod_vmenu_entry:hover .mod_vmenu_toolset {
    display: block;
}
.mod_vmenu_toolset span {
    display: block;
    float: left;
    width: 22px;
    height: 22px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
}
.mod_vmenu_toolset span:hover {
    background-color: #9fa4a6;
}
.mod_vmenu_edit_entry {
    background-image: url('pencil.png');
}
.mod_vmenu_remove_entry {
    background-image: url('cross.png');
}
.mod_vmenu_move_entry:hover {
    background-image: url('arrow-move.png');
    background-repeat: no-repeat;
    background-position: right center;
    padding-left: 0px;
    padding-right: 12px;
    cursor: pointer;    
}

/* General dialog related */
.mod_vmenu_cancel {
    display: block;
    float: right;
    height: 22px;
    line-height: 22px;
    padding-left: 22px;
    background-image: url('minus-circle.png');
    background-repeat: no-repeat;
    background-position: left center;
    cursor: pointer;
}
.mod_vmenu_cancel:hover {
    background-color: #9fa4a6;
}
.mod_vmenu_tallenna {
    display: block;
    float: left;
    height: 22px;
    line-height: 22px;
    padding-left: 22px;
    background-image: url('tick_circle.png');
    background-repeat: no-repeat;
    background-position: left center;
    cursor: pointer;
}
.mod_vmenu_tallenna:hover {
    background-color: #9fa4a6;
}
