Any new site will take time to rank. Site age, trust, and other factors are a huge consideration before a site really begins to perform. It will take time. Expect about a year to really soak in. Meanwhile keep developing your content and site as much as possible to keep it fresh in the eyes of the search engines.
As well, the most important thing a site can do is built inbound backlinks. High quality links are preferred, but moderate links work well enough. Just make sure to avoid low quality links as much as possible. You cannot control all the links to your site of course. Just do the best you can and create a link count/quality ratio that exceeds your competition.
Pay particular to keywords, both trending and long-tail which are the keywords that perform over a longer period of time. For your site, keyword research is likely fairly easy. Use the free tools out there such as the Google search query text box (on the search page) by typing in search terms and phrases and paying attention to what Google suggests. Also use Google Trends and if you have a Google Account, Google Adwords Keyword Tool. You can also look at your competitions pages source code for keyword ideas. Often sites are not fully optimized so please understand that it is very likely you can do a better job.
Here is an answer that I wrote the other day that may help with SEO. Website logo text - best tag for SEO purposes? It is a bit of a mini-tutorial that should really help. Just ignore the title.