RE: Style
Nick,
The site has a nice design, I'll give you that.
They've obviously done a lot of work on the graphics. I imagine they would have done a one page design in something like photoshop, and have then sliced the images up and used them either as HTML elements (anchor clickable) or CSS background images where appropriate.
I'd say it's been done professionally.
For the stapled boxes, you'll notice the background is a gradient from dark to light, left to right. So that's just a repeating background in the DIV. You'll also notice the left and right hand sides are perfectly straight. The top and bottom images 'finish off' the notepad feel, and are images. It's clever and effective. Notice the staples are always the same. Another option would be to have 2 or 3 different 'top' images, staggering the placement of the staples.
So you'd start with the top image, have a DIV with the gradient background for as long as the text in the box allows (this way they can have different sized boxes, all the same style), then finish with the bottom image, which includes a shadow effect, which makes the whole thing look 3D.
In your browser, right click the image you want to see, and choose 'view image' or 'view background image'. The browser should then just show you the image. Do this for the spiral at the top, and you can see the top image is quite large. They then overlay other images for the polaroids, making it easy to update the site. If you hit refresh on your browser, you'll notice the polaroids change, indicating they've got a pool of images and they're displayed at random.
You can use this technique of viewing individual images and background images around the site, to see how it's done, and use this inspiration in your own designs.
Yep, you're right, it's all CSS placement.
The 'wonky' top left hand menu section is simply rectangular images, but the image itself has the box within it that is on that angle. Again, they've designed the whole thing, then sliced the images rectangularly.
You can still design sites like this using a table, you just have to make sure there are no gaps between your cells. But CSS would be better for compatibility and future updates.
Rich