I've been keeping track, just to see how close late returns would narrow the gap for Kerry.
As of 3 PM PST (12/03/04):
Bush: 61,707,444 (50.83%)
Kerry: 58,506,252 (48.20%)
Margin: 3,201,192 (2.64% -- due to rounding)
Est. Total Votes Cast for President: 121,393,696
States that have still not posted final official totals:
California
Indiana
Maine
Maryland
Minnesota
Mississippi
Nebraska
New Mexico
New York
Ohio
Oklahoma
Pennsylvania
Rhode Island
Tennessee
Texas