+/*** Main layout ***/
+body { font-family: sans-serif; font-size: 12px; }
+
#header { padding: 1em; background: #c0c0c0; }
#header #user { text-align: right; }
#body { padding: 1em; }
#footer { padding: 1em; background: #c0c0c0; }
+
+.full {display:block;}
+
+
+.artwork-grid li {display:inline;}
+
+/*** Common bits and pieces ***/
+a {color:blue; text-decoration:none; pointer:cursor;} /* Who needs visited links */
+
+p { margin: 0.25em 0 1em 0; }
+
+/* General form layout */
+dl.form { margin: 1em 0; padding-left: 1em; border-left: 0.5em solid gray; }
+dl.form dt { padding-bottom: 0.25em; font-style: italic; }
+dl.form dd { margin-bottom: 0.5em; }
+
+.errors {color:red;}
+
+
+/* Comments */
+.comment {}
+.comment .header { background: #d8d8d8; }
+
+
+
+/*** Individual page layout ***/
+.selected {color:red;}