There is no silver bullet to get a page to appear at the top of each search engine results. In general, any page competes with several hundred or thousands of others for the same audience. When you have 10,000 pages on a subject - someone is going to be number 10,000. However, there are several things you can do to improve your placement. They assume that any page relevant to the topic will mention those words right from the beginning.
Frequency is the other major factor in how search engines determine relevancy.
A search engine will analyze how often keywords appear in relation to other words in a web page. Those with a higher frequency are often deemed more relevant that other web pages. Search engines can't read graphics, so use the ALT attribute in the IMG tags to repeat the button labels as text, which the engines will index too. This gives your site more credibility than user pages on an ISP, and some engines might take that into account. Some also boost you for how many sites link to you, since that also indicates a respected, credible site.