First off, thanks for the example. It seems as if Rower's rubbed off on you.
When I first looked at it this morning on Mozilla I thought, "wow, that's it!" Then at work I opened it up in IE and it's all left aligned. Weird.
I looked at the CSS you added and it seems like the width of each div 'beardo' is fixed... with the table, I guess the nice thing is that it's based on the image width, and the text in the row below (i.e. the pic description) automatically fits to that width.
Also, instead of the "holder" id, what if I just threw some <center> tags up there?
For reference:
#holder {
width: 845px;
padding: 0px;
margin-top: 0px;
margin-right: auto; /* the auto makes things get centered on your page */
margin-bottom: 0px;
margin-left: auto;
text-align: left;
voice-family: "\"}\""; /*this line and the next make IE windows agree with what's going on... i would leave them here */
voice-family: inherit;
}
.beardo {
width: 420px; /* i would keep all of the images the same width */
height: 600px; /* this is a general length... if you have too much text, things will get messed up */
float: left; /* this is the float position */
margin-right: 2px; /* this specifies how close the next element will be to its immediate right */
}