Thanks for your reply and help however, after spending 5 hours googling trying to find the answer, i found a way to fix this. If any-one reading this has the same problem this completely fixes it and is so easy, takes seconds to do.
I noticed that the audio sync was fine when I viewed in Quicktime 7, but not in iMovie. I also noticed there was a small indicator on the clips in iMovie notating that the source clips were in 17 fps, not 30 fps. This is odd because I recorded the clips using the FaceTime HD camera right into iMovie and it never gave me the option for framerate on the recording. Viewing the source video (in Finder if you recorded straight into imovie)
Using MPEG Streamclip (free video converter) conver the source video clip to a Quicktime .mov at 30 fps and using the Apple Intermediate Codec and all the audio sync issues will fix. Don't have to optimize, detach, or - most importantly - re-edit anything. Apple's editing systems love Apple Intermediate Codec (AIC), I don't know why they don't import in this codec by default.
** Download MPEG Streamclip from http://www.squared5.com/