This may be a tricky one, requiring both pseudo element positions and other magic. 