If you want an absolutely positioned element to inherit the width of it's parent, you need to position that parent relatively. More info here. For your situation, you need to :
- Add
position:relative;
to.nav li
- Add
width :100%; left:0;
and removemargin-left: -6em;
onnav li.current a:after, nav li a:hover:after