Tips from Friends of the Earth
To remove limescale from your toilet without using harsh chemicals, try white vinegar. First empty out as much water from the bowl as possible, then pour in half a cup of the vinegar. Leave to soak overnight, then scrub well and flush.
see on the Friends of the Earth site »