body { font:90% Verdana, Arial, Sans-Serif; line-height:1.6em; margin:0; background:#ccc; color:#000; }
#wrap { margin:0 auto; width:88%; padding:1em; background:#fff; border-left:2px solid #999; border-right:2px solid #999; color:#000; }
#logo { float:left; margin:0 0 0 .4em; }
#subheader { clear:both; border:1px dotted #E9D97D; background:#FFF6C7; color:#333; padding:.5em; margin:0 0 1em 0; height:2em; }
#footer { clear:both; border-top:1px dotted #ccc; margin:0; }
#footer p { font-size:.9em; }

a:link, a:visited { background:inherit; color:#069; text-decoration:none; border-bottom:1px solid #069; }
a:hover { text-decoration:none; background:#069; color:#fff; }
a:focus { text-decoration:none; background:#fff; color:#903; }

h1 { font:bold 1.8em Arial, Arial, Sans-Serif; }
address { font-size:.9em; font-style:normal; }
acronym, abbr { cursor:help; border-bottom:1px dotted #333; }

h2 { font:120% "Helvetica Neue", Helvetica, Arial, sans-serif; color:#002E5B; margin-top:25px; }
h2 a:link, h2 a:visited, h2 span { color:#8DB8CF; }
h3 { font:120% "Helvetica Neue", Helvetica, Arial, sans-serif; color:#002E5B; margin-top:30px; }

/* Miscellaneous  */
hr { clear:both; height:0; border:0; border-top:1px solid #E6E6DF; margin:0 0 12px 0; padding:0; }
img { border:0; }
img a:link, a:hover { border:0; }
blockquote { border-left:1px dotted #96967E; margin-left:20px; padding-left:20px; color:#363630; }

/* Page Navigation */
ul.pagelist { clear:both; padding:0; margin:20px 0 0 0; list-style-type:none; }
ul.pagelist li { display:inline; }
ul.pagelist li a, ul.pagelist span.disabledlink { padding:4px; }
ul.pagelist li.current a { font-weight:bold; text-decoration:none; cursor:default; color:#5A5A4B; }
ul.pagelist li.prev { margin-right:10px; }
ul.pagelist li.next { margin-left:10px; }
.disabledlink { color:#ddd; cursor:default; }
.pagenav { clear:both; }

/* AJAX */
#albumDescEditable { margin-bottom:12px; }
#imageDescEditable { margin-top:24px; }

/* Image Thumbnails */
.imagethumb a { display:block; padding:10px; margin:6px; border:1px solid #92BED3; background:#DDEAF0; line-height:0px; }
.imagethumb a:visited { border:1px solid #D3E4ED; background:#F2F7F9; }
.imagethumb a:hover { border:1px solid #62A0BF; background:#F4F9FB; }
.imagethumb { float:left; }

/* Album Thumbnails */
.album { padding:10px; margin-bottom:12px; clear:both; border:1px solid #E7F0F5; background:#FBFCFD; }
.album img { float:left; }
.album h3 { padding:0; margin:0; }
.album h3 a { display:block; width:340px; padding:3px 0 6px 0; }
.album p { margin:0 0 4px 0; }
.albumdesc { float:right; width:480px; }
.albumdesc small { margin-top:8px; line-height:130%; width:120px; float:right; color:#8DB8CF; }

/* Individual Image */
.image { margin:0; padding:0; border:0; }
#image { text-align:center; }
.imgnav { text-align:center; }
#narrow { margin:0 auto; width:440px; }

/* Comments */
#comments { clear:both; }
.error { color:#C33; font-weight:bold; }
.comment { padding:10px; border:1px solid #E7F0F5; background:#FBFCFD; margin-bottom:12px; }
.commentmeta { margin-bottom:12px; }
.commentauthor { font-weight:bold; }
.commentdate { margin-top:12px; color:#8DB8CF; font-size:85%; }

/* Forms */
.inputbox { width:250px; padding:2px; }
textarea { padding:4px; width:95%; color:#5A5A4B; font:100%/200% "Helvetica Neue", Helvetica, Arial, sans-serif; }
.checkbox { cursor:pointer; }
.pushbutton { cursor:pointer; padding:5px 10px; }
label { cursor:pointer; }
label:hover { color:#000; }