*						{ margin: 0; padding: 0; }
em						{ font-style: normal; font-weight: bold; }
.clear						{ clear: both; }

body 						{ font-size: 14px; font-family: tahoma, arial, sans-serif; }
body.light					{ color: #404040; background-color: white; }
body.dark					{ color: #BFBFBF; background-color: black; }
#container					{ width: 750px; margin: 50px auto; }

#main-content				{ width: 750px; margin:auto; padding-bottom: 120px;}

a							{ color: #707070; }
a img						{ border: none; }

#heading span				{ float: left; font-size: 0.8em; padding: 2px 0 7px 20px; display: none; }
#heading span a				{ font-weight: normal; border-bottom: none; text-decoration: none; }
#heading span a:hover			{ text-decoration: underline; }
#heading:hover span			{ display: inline; }

.light #heading span			{ color: #BFBFBF; }
.light #heading span a		{ color: #BFBFBF; }
.dark #heading span			{ color: #707070; }
.dark #heading span a			{ color: #707070; }

h1							{ font-size: 24px; float: left; }
img							{ clear: both; }
#caption					{ float: left; }
#main-content p				{ clear: both; }

.light #main-content img		{ background: url('loading.light.gif') no-repeat center; }
.dark #main-content img			{ background: url('loading.dark.gif') no-repeat center; }


#photo-nav					{ float: right; }
#site-nav					{ float: left; padding: 35px 0 0 10px; }
.navigation					{ list-style-type: none; }
.navigation li				{ border-left: solid 1px; padding-left: 10px; margin-left: 10px; float: left; }
.navigation li:first-child  	{ border: none; }
.navigation a				{ text-decoration: none; }
.navigation a:hover			{ text-decoration: underline; }
.light .navigation a			{ color: #404040; }
.dark .navigation a			{ color: #BFBFBF; }

.light #associated-content	{ background: url('borders.light.png') repeat-y; border: solid white 1px; }
.dark #associated-content	{ background: url('borders.dark.png') repeat-y; border: solid black 1px; }
#text, #meta, #about		{ width: 210px; padding: 5px 20px 0; height: 100%; float: left; }
#text, #about				{ width: 229px; border: none; }
#text						{ padding-left: 0; }
#text #postmeta				{ padding-top: 5px; font-size: 0.8em; float: right; }
#about						{ padding-right: 0;	text-align: right; }

#meta dt						{ float: left; width: 6em; }
#meta dt:after				{ content: ":"; }

#footer						{ padding-top: 40px; width: 550px; margin: auto; }

#footer h2					{ height: 75px; width: 250px; position: relative; float: left; }
#footer h2 span				{ position: absolute; width: 100%; height: 100%; }
.light #footer h2 span		{ background: url('senescence.light.jpg') no-repeat; }
.dark #footer h2 span			{ background: url('senescence.dark.jpg') no-repeat; }

#footer p					{ clear: both; font-size: 0.8em; padding: 5px 0 0 20px; }
#footer p a					{ text-decoration: none; }
#footer p a:hover			{ text-decoration: underline; }

#about-pg, .archive, #contact, #error404		{ padding-top: 40px; margin-bottom: -100px; }

#about-pg p					{ line-height: 1.6; padding: 20px 0;}
#ga-info					{ clear: both; }
#ga-info p					{ margin-top: 140px; font-size: 8px; }

#error404 p					{ padding-top: 20px; }

.archive					{ float: left; min-height: 100px; }
#archive-dates				{ width: 200px; clear: both; margin-top: -18px; }
#archive-thumbs				{ width: 550px; }

#archive-dates ul			{ list-style-type: none; }
#archive-dates ul li			{ font-weight: bold; padding: 18px 0 0 0; }
#archive-dates ul li ul li		{ font-weight: normal; padding: 3px 0 0 10px; }

#archive-thumbs ul			{ list-style-type: none; }
#archive-thumbs ul li			{ float: left; }
#archive-thumbs ul li img		{ height: 60px; width: 90px; padding: 5px; }
#archive-thumbs ul li img:hover	{ background-color: #BFBFBF; }

#contact label				{ float: left; clear: both; width: 100px; margin: 5px 0; text-align: right; padding-right: 10px; }
#contact input				{ margin: 5px 0; width: 300px; }
#contact input#send			{ margin-left: 110px; width: 150px; }
#contact textarea				{ margin: 5px 0; height: 200px; width: 500px; }

.contact					{ margin-left: 50px; padding: 10px 0; }
.fail						{ font-weight: bold; }
