If it's Apache 1.x is anything like 2 try:
NameVirtualHost *
<VirtualHost *>
ServerName mordecaisfunhouse.com
ServerAdmin [email]webmaster@mordecaisfunhouse.com[/email]
DocumentRoot "/htdocs/mfh/"
<Directory "/htdocs/mfh/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/mordecaisfunhouse.com-error_log
CustomLog logs/mordecaisfunhouse.com-access_log common
</VirtualHost>
<VirtualHost *>
ServerName sub.mordecaisfunhouse.com
ServerAdmin [email]webmaster@mordecaisfunhouse.com[/email]
DocumentRoot "/htdocs/submfh/"
<Directory "/htdocs/submfh/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/sub.mordecaisfunhouse.com-error_log
CustomLog logs/sub.mordecaisfunhouse.com-access_log common
</VirtualHost>
Note that the top vhost will be the default for the server. Ex: someone hits xyz.mordecaisfunhouse.com and it's not a valid vhost they will get the top vhost (assuming that your A record is a wildcard, *.mordecaisfunhouse.com). This also takes effect for IP's, if you use an IP to access the server it will get the default/top vhost. Same goes for localhost, etc... Also, you should use the directory tag so specify the permissions with every DocumentRoot, Alias ,or ScriptAlias, etc...