deleting lines above and below a word!

i jst want to delete a host entry from httpd.conf
for eg:

i have entries such as:

<VirtualHost 192.168.1.157:80>
DocumentRoot /home/karthik
ServerName kar
</VirtualHost>
<VirtualHost 192.168.1.157:80>
DocumentRoot /home/karthik1
ServerName www
</VirtualHost>
<VirtualHost 192.168.1.157:80>
        DocumentRoot /home/lalz
        ServerName lal.com
</VirtualHost>

i want to delete the entry containing the domain name lal.com
ie..the output should be:

<VirtualHost 192.168.1.157:80>
DocumentRoot /home/karthik
ServerName karthiks
</VirtualHost>
<VirtualHost 192.168.1.157:80>
DocumentRoot /home/karthik1
ServerName karthik1
</VirtualHost>

the entry for lal.com should be deleted!!
anyone..plz help me out!!

Can you elaborate more the subject line of thread and what you are expecting is confusing, you want to delete lal.com but as per the output file its deleting some other text too.

awk '/lal.com/ {p="";getline;next} {p=p"\n"$0} NR%4==0{print p;next}' input_file| sed '/^$/d'
awk 'BEGIN{RS="</VirtualHost>"; ORS=""} /lal/{next}1' httpd.conf | awk '/^$/{print "</VirtualHost>";next}1'

or

awk 'BEGIN{RS="</VirtualHost>"; ORS=""} /lal/{next}1' httpd.conf | sed 's/^$/<\/VirtualHost>/'

thank you every one...
the code is working