#menu {
  padding:0.5em; 
  background:#ffffff;
  margin:0 auto;
  }
#menu a, #menu a:visited {
  display:block; 
  width:7em; 
  padding:0.25em 0;
  color:#000; 
  text-indent:0.2em;
  background-color:#fff; 
  text-decoration:none;
  margin:0.5em 0; 
  border-left:0.5em solid #9ab; 
  }
#menu a:visited span {
  display:block; 
  position:absolute; 
  top:0; 
  left:10em; 
  width:5em;
  font-size:0.9em;
  color:#c00; 
  border:1px solid #c00;
  }
#menu a span {
  display:none;
  }
#menu a:hover {
  color:#f00; 
  border-left:0.5em solid #000; 
  }
.box {
  position:relative;
  }