It's nice, but using tables for layout is so 1990s. How about making it nicer by moving to CSS for layout. If you need help, just ask here on HN.
Good luck.
Good luck.
1) Laying out the calendar (programmatically generated)
2) Having an element with a working 'vertical-align' CSS property
3) The layout of the form on the initial page.
Everything else is done with CSS. Except for 3, which was because I was running out of time, I don't see how getting rid of the <table> tags helps things. I hope you don't want me to encode the positions of all the calendar dates in the CSS file.
If not, move on to something more important.
HTML tables vs. CSS is one of those decisions that really doesn't matter. No product has ever failed because they used HTML tables, so why worry about it? Use whichever helps you get the job done faster.