Be sure to read the "Electrical Characterists" section in the data sheet. It states 25mA per pin, but it should also say max current draw per PORT as well. Here's an excerpt from the 16F88 datasheet.
Maximum output current sunk by any I/O pin............................................... .................................................. .....25 mA
Maximum output current sourced by any I/O pin .................................................. ..............................................25 mA
Maximum current sunk by PORTA............................................. .................................................. .....................100 mA
Maximum current sourced by PORTA............................................. .................................................. ................100 mA
Maximum current sunk by PORTB............................................. .................................................. .....................100 mA
Maximum current sourced by PORTB .................................................. .................................................. ..........100 mA