I found my issue, I tried just hitting websites by their ip addresses and the captive portal was working fine. This led me to a setting in m0n0wall to 'enable DNS forwarder' as we have another box that handles DNS.
this happened to me few times with mac laptops. I had to type myself the monowall:8000 page.