You have to have fly and surf then go use fly and fly to Fuscha then surf down.
The above answer just leads you to Seafom Inland. The real trick it to use fly and fly to Olvine. Then go to the battle tower and surf down till you see the whirlwind. Go past it and you'll be there.
Goldenrod City East of the Pokecenter.
you go to olivine city and surffrom there on route 40-41 to get to cianwood
Cianwood City is located west of Oilivine City across the ocean.
Ice path leads to blackthorn city it is east from mahogany town. Its not in cianwood city.
Surf down from Olivine City, past the Whirl Islands, until you get to an island. This is Cianwood City!
get through ilex forest. beat the trainers and you're at goldenrod
You get there by surfing from olvine city. Also you have to go there, because an amberdois is sick. EDIT:: I don't know what an "amberdois" is...but ampharos is sick in the tower. You have to obtain surf from the man watching the dancing girls in Ecruteak city. Then you have the capability to surf.
there is no max. happiness lady in cianwood.
You have to get surf, then surf to cianwood. It'll be in the cianwood pharmacy.
Cianwood City
You surf south from olivine city.
we find it in goldenroad city . before beating the team rocket