Whoa ... much too big for mobiles.
Bear in mind that top-end phones will ignore your handheld stylesheet and will try (pretty successfully) to emulate a full-blown desktop browser. There's not a lot you can do to specifically target them without sniffing out the user-agent string, and that's a headache and a half. The best you can do for them is to write well-structured valid code so they can read it properly.
The mobile phones that will really benefit from a specific design/stylesheet are the less capable ones. These will generally be the ones with smaller screens, and the ones that can't rotate the screen to landscape mode. See list of mobile screen sizes. If you're designing a mobile version of your site, you should go for a cut-down linearised version that will work on these low-end phones.
And then you have to deal with bizarre browser behaviour. Running Opera Mobile on my phone (with a 360×640px screen), it will display pages with a minimum width of about 840px (ie, wider than the screen even in landscape mode) but it will keep the main content block to the width of the screen where no other dimensions have been set. So you end up with the odd situation of the text being constrained to the size of the screen but the background extending way off to the right of it.