I have a 1987 mariner 40 HP outboard that would not stay running on a recent fishing trip. It ran fine for 2 days, but by the end of the second day I was headed back in and noticed it sounded like it was decreasing in RPM's. The next morning I started out and it died. Each time I would crank it, it would idle about 5 seconds and die. I got it home, and pulled the "out" hose on the fuel pump and pumped the bulb. At first nothing came through, but then fuel shot out and I could hear air being pulled back in the fuel pump. I also checked the fuel filter and it was clean. So I hooked everything back up and fired it up. Now the RPM's are way to high on idle. I don't have a tach, but I would guess about 3000 RPM's on idle. I have tinkered with the throttle stop screw, but it has not changed the high idle. I am at the end of what I can think of. I'm not against taking it to a shop, but would like to be able to fix it myself. I have a SELOC manual and could start to disassemble the motor, but would love to know if someone else has an idea as to what could be wrong.