* {
     font-family: sans-serif;
   }
a, a:visited{
      padding:0 2px;
      text-decoration:none;
      color:black;
      background-color:yellow;
   }
a:hover{
      color:red;
      background-color:#ccc;
   }
a span {display: none;}
a:hover span {
   display:block;
   margin-left:1em;
   width:auto;
   padding:2px;
   z-index:1;
   color:black;
   background-color:#FFFFE1;
   position:absolute;
   border:1px solid black;
   width: 8em;
}
p {
   margin-right: 8em;
}

