Reason:

What size should be my web page? It's common question for beginners in web design. There are some rules based on common sense. Even if you have the fastest Internet connection you have to wait for some pages to download. Just ask yourself how long can YOU wait? 5 seconds? 10? Researches show that regular visitor will leave in 10-15 seconds of waiting.
What is Appropriate?
There are several ways to reduce page weight.
1. Limit colors, fonts and images on your web page. Use only 3-4 colors to make the style of you web site. Images(especially background) try to change to html colors. Use 2-3 fonts, which may be found on any computer (Verdana, Arial, Tahoma). If you use some font that is not installed on users computer it may be not displayed correctly. Don't use Times New Roman. Pages with that one look awful in most cases.
2. Use small sized images. If you have one big picture it is better to make 2 or 3 smaller pictures out of it and then to collect thm in html in one image. Three small images will load faster then big one.
3. Reserve space for your images. To make that use height and width properties of the <img> tag. E.g. <img src="images/some_picture.jpg" width="200" height="30" border="0" alt="My Picture">. Pictures will load faster.
4. Use JPEG compressed images. You may reduce quality of your jpg images not visible for the human eye but obvious in loading.
5. Reuse your images. If you have one image on several pages then to use one file you need to keep one path and filename on every page. Once loaded image will be stored in special cache folder and next time it will be taken from cache and not downloaded from Internet.
6. Don't use Word and other word processors for creating HTML code. It makes code huge in weight and difficult to edit adding some trash code.