Problem solved! I narrowed it down to the style sheet itself, then discovered a missing friggin' colon.
margin 0 0 0 0;
where it should have been:
margin : 0 0 0 0;
Lesson learned! Apparently, any mistakes in the style sheet will crap out on the Nook, while the book will be read fine on most other devices/software.