.menu_button {
  position: relative;
}

.menu_button button {
  display: block;
  padding: 0.25em;
  text-align: center;
  background-color: #fff;
  text-decoration: none;
  color:#555;
  border:0;
}

ul[role="menu"] {
  margin: 0;
  padding: 0;
  position: absolute;
  z-index:999999999;
  list-style: none;
  background-color: #fff;
  display: none;
  width:200px;
  border:1px solid #ccc;
}

ul[role="menu"] li {
  margin: 0;
  padding: 0 0 9px 0;
}

ul[role="menu"] li:last-child {
  padding: 0;
}

ul[role="menu"] a[role="menuitem"],
ul[role="menu"] a[role="menuitem"]:visited {
  display: block;
  text-decoration: none;
  padding: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background-color: #fff;
  color: black;
}

/* focus and hover styling */

a[role="button"]:focus,
a[role="button"]:hover {
  border: 1px solid #ccc;
  background-color: #f8f8f8;
}

ul[role="menu"] a[role="menuitem"]:focus,
ul[role="menu"] a[role="menuitem"]:hover {
  background-color: #004b67;
  color: white;
}
