Hi there,
I have just returned from the Allegro resort, it is not near town and a cab ride will cost you $20 each way.
However- the resort is excellent for families- lots of activities included in the price (snorkelling, windsurfing, sailing, gym, tennis, basketball) and activities like games and group volley ball and a nice beach - really good for non-divers. The food was good- nice Buffets, snack bar and two very nice a la carte restuarants. Drinks were good and they have a pool bar, sports bar and piano bar. The sprots bar is suitable for families- lots of games and they have activities there and shows too.
There is a dive shop on site which I do not recommend- but most dive shops will pick you up from the dock out back anyway.
The resort would be perfect for families and there were lots of other teenagers there too, so the girls would not get lonely.
happy holidays