I see on a working configuration (in FreeBSD--and I'm not sure if I researched this, or if it was the default), I have
<VirtualHost *:80>
ServerName
www.test.local.com:80
DocumentRoot /usr/local/www/testlocal/
<Directory /usr/local/www/testlocal>
AllowOverride None
Order allow,deny
allow from all
Options Indexes FollowSymLinks
</Directory>
So, the main differences that I see are the listing of 80 in the particular VirtualServer directory.
I don't know if that will help or not, but shucks, it's worth a shot till an Apache ace sees this and gives you a more intelligent answer.