Seems to be a common issue with orangebox engine. If you alt tab out of CSS and TF2 and then back in, you'll get invisible character models (sometimes it even does it by itself). I know that if you start/stop a demo, it's supposed to fix it. Anything like that in l4d2?