.vmenu { margin-left: 40px; width: 240px; }
.mainmenu, .submenu { list-style: none; padding: 0; margin: 0; -webkit-transition: all 0.5s ease-out; }
.mainmenu a { display: block; background-color: #ccc; text-decoration: none; padding: 10px; color: #444; }
.mainmenu a:not(:last-child) { border: 0 solid #bbb }
.mainmenu a:hover { background-color: #e5e5e5; color: #444 }
.submenu a { padding-left: 30px; background-color: #efefef; color: #555 }
.submenu a:hover { background-color: #d5d5d5; }
.mainmenu li { margin-bottom: .07em; }