i would go to steam, right click on L4D->Verify Game Cache Files.
it could easily be a badly modified/corrupted file.
other than that, i would roll back your video drivers. if you just updated (which is the impression im getting) than its possible L4D may not like the latest drivers.