Reverted to CSS trickery to resolve cross browser compatability.