Don't forget, content is still king. Well written unique content holds more weight than nearly anything. SEO is a massive industry in itself. There are numerous ways to get into the top 10, some temporarily and some abit more permanent. In the end you are aiming to have a "authority" site with solid unique content, after abit of tweaking with onpage SEO the rankings will come.
CptLici mentioned to not pay someone to do SEO, I dont fully agree with this unless you have alot of time and know what you are doing. Alot of the SEO services that do guarantees are great and work very very well without you learning the complex in's and out's of Google's EVERCHANGING ranking system. So even once you understand how ranking works, you will then need to know how to apply it to your site - which is a whole other ball game and set of knowledge you would need to learn. If you are fine waiting months to get into the top 10 while learning how to do it yourself, then go for it. If you want speedier results and all hands free, go for a SEO service. Its up to you in the end.
Getting to top 10 has HEAPS of variables, search volume, results, competition's seo, etc etc etc.... The broader keywords are harder to rank and more specific "long tail" keywords are much easier, etc. Could sit here and type all day.... if you get what i mean.
As CptLici said, definitely check out the Google Webmaster Tools and information that provides as simple things like not having a Terms & Conditions and Contact Us page can hurt your rankings.
I know it seems very overwhelming at first, but dont give up! Even small things you do to improve SEO can take months to take effect, so you just need to keep at it.
Again, CONTENT = KING