at one time recently my site was ranked #3 in yahoo and #4 in google for the same search term. now I'm 18 in yahoo and I guess google decided they tired of me, cant seem to find my site in the results now. what should I do to get back near the top?

Thanks