nav {
  display: table;
  margin: 10px auto;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav ul ul {
  opacity: 0;
  position: absolute;
  top: 160%;
  visibility: hidden;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  z-index:2;
  
}

nav ul ul ul {
  top: 0%;
  left: 160%;
  
}

nav ul ul li:hover > ul {
  top: 0%;
  left: 100%;
  opacity: 1;
  visibility: visible;

}

nav ul li:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

nav ul li {
  float: left;
  position: relative;
  
}

nav ul ul li { float: none; }

nav ul li {
  background-color: #566b76; /* nav background box color */
  cursor: pointer;
}

nav ul a {
  text-decoration: none;
  display: block;
  color: #fff; /* link color, non rolled over */
  padding: 10px 15px;
  width: 8.5em;
  text-align: center;
  border:0px solid black;
  box-shadow:0 0 4px #ccc; /* Nav highlight for horizontal expansion */
  /*text-shadow: 0px -1px 0px rgba(0,0,0,.1);*/
}

nav ul li:hover { background-color: #35a0ea; }

nav ul li a:hover { background-color: #35a0ea; }

span .dropBottom, span .dropRight 
{
  display: block;
  box-shadow: inset 2px 0px 0px #35a0ea, 0 0 4px #ccc; /* Nav highlight for horizontal expansion */
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  border:0px solid black;
}

