There's a problem with most of the pages on your website. Because the various pages do not have a .html suffix, they are being received as text/plain - and so compliant browsers such as firefox are showing the pages as text, rather than HTML.
You've probably just checked it using Internet Explorer - which seems to interpret plain text that happens to have a <html> tag in it as being HTML, but that's a bit of a wild assumption on its part.
To see what I mean, here's the transcript of a couple of "wget" sessions from Linux. The first one shows the front page of your site (which is in index.html):
Code:> wget http://www.vlsichipdesign.com
--10:46:47-- http://www.vlsichipdesign.com/
=> `index.html'
Resolving www.vlsichipdesign.com... 209.67.215.10
Connecting to www.vlsichipdesign.com|209.67.215.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12,760 (12K) [text/html]
100%[====================================>] 12,760 --.--K/s
10:46:47 (269.10 KB/s) - `index.html' saved [12760/12760]
And this one is from one of the sub-pages. As you can see, this is sent as [text/plain] rather than [text/html]. Note, the file doesn't necessarily need to have a .html suffix (this is dependent on the settings on your web server), but the key thing is that it is sent as text/html - and usually the easiest way to do that is to give the file a .html suffix:
Code:> wget http://www.vlsichipdesign.com/analogy_vlsi_building
--10:47:17-- http://www.vlsichipdesign.com/analogy_vlsi_building
=> `analogy_vlsi_building'
Resolving www.vlsichipdesign.com... 209.67.215.10
Connecting to www.vlsichipdesign.com|209.67.215.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12,994 (13K) [text/plain]
100%[====================================>] 12,994 34.77K/s
10:47:18 (34.66 KB/s) - `analogy_vlsi_building' saved [12994/12994]
Unless your site works in browsers other than IE, you're going to severely limit your audience...
Regards,
Andrew.