Your site got a "0" on http://validator.w3.org/mobile/ and I am sure that report will give you a lot of ideas on what you are doing wrong.
Most importantly, you should forget the desktop design mindset and start thinking for designing for mobile devices and mobile users.
A couple of my "No No"s for mobile sites that might help you better understand how mobile design should be approached:
- about 500kb homepage size ? incredible, would you visit such a site on your phone? make it less then 50k, I target 20k mostly.
- Inflexible layout ? make the layout fit to the screen dynamically.
- Too many and large images ? use less and smaller images.
- Large images used for navigation ? use text and/or smaller images for navigation.
- tables for styling layout ? use css instead of tables. use tables only for presenting tabular data.
- Too much content on the homepage ? do not provide much content on the homepage. provide a good navigation.
- A properly designed mobile site shouldn't need a "Visit Full Site" link, unless this is a much complicated site.
Finally, I use the following meta tags in my mobile designs:
<meta name="HandheldFriendly" content="True"/>
<meta name="viewport" content="width=device-width,minimum-scale=1,user-scalable=no" />
There are some nice mobile web design tutorials and books around the web, I recommend you go through the basics before you continue. If you are making that site to a client, you really should stop, learn more about mobile design and then continue.