* { margin: 0; padding: 0; }
html, body { height: 100%; width: 100%; }
body { font-family: Georgia; background-color: #000; text-align: center; background-image: url(/images/site/background.png); background-attachment: fixed; background-position: bottom left; }
a { color: #44a; text-decoration: none; }
a:hover { color: #4a4; } 
object { z-index: 0; }
#wrapper_1 { min-height: 100%; height: auto; width: 40em; margin: 0 auto; background-color: #fff; border-width: 0 1px; border-style: solid; border-color: #000;  }
#wrapper_2 { min-height: 100%; height: 100%; width: 40em; }
#header { background-color: #000; color: #fff; position: fixed; top: 0; border-width: 0 1px; border-style: solid; border-color: #000; margin: 0 -1px; width: 40em; z-index: 100; }
#footer { background-color: #000; color: #fff;  width: 40em; margin: -3em auto 0 auto; height: 3em; line-height: 1.5em; }
#footer a { color: #fff; margin: 0 1em; }
#footer a:hover { color: #aaa; }
#body { padding: 2em 0 4em 0; width: 35em; height: auto; margin: 0 auto; color: #444; text-align: left; }
#body ul { list-style-type: none;  }
#body h1 { text-align: center; color: #000; margin: 0 0 1em 0; }
#body img { display: block; border-width: 2px; border-style: solid; margin: 0.5em auto; text-align: center; }
#server_status { width: 95%; height: 50em; margin: 1em auto; border-style: none; }
#archive { width: 32em; margin: 0 auto; text-align: center; }
#archive_list { line-height: 2em; text-align: center; }
#archive #see_all { font-size: 0.7em; font-style: italic; }
#paypal { text-align: center; margin: 1em 0; }
#paypal a { display: block; clear: both; font-size: 0.8em; }
#paypal form { width: 10em; margin: 0 auto; }
#links { letter-spacing: 0.1em; font-size: 1.2em; width: 100%; }
#links .nav a  { display: inline; text-align: left; margin-left: 0.2em; color: #fff; }
#links .nav a.flickr_link { font-size: 1em; clear: both; display: block; }
#links .nav a:hover { color: #aaa; }
#upload { margin: 0 0 2em 0;}
#upload table { margin: 2em auto; }
#flickr_slideshow { text-align: center; margin: 0 auto; width: 32em; }
.item { width: 32em; text-align: left; margin: 0 auto 2em auto; }
.item * { max-width: 100%; }
.item p { margin: 0.7em 0; }
.item .title { color: black; font-size: 2em; margin-bottom: 0.6em; display: block; text-align: center; color: #fff; background-color: #000;}
.item .created_by { display: block; margin-top: 2em; font-size: 0.9em; font-style: italic; }
.item blockquote { width: 90%; padding: 2%; margin: 0 auto; border-width: 0 0 0 1px; border-style: dashed; }
.item object { margin: 0 auto; display: block; }
.item hr { margin: 1em auto; border-style: solid; width: 50%; border-width: 1px 0 0 0; }