/* general */
body { background-color: #feffff; font-family: sans-serif; }
img { border: 0px; }
table.parent { width: 80%; }
table.parent td { background-color: #333333; }
table.parent td table td { background-color: #feffff; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }
a > img:hover { text-decoration: none; }
a:visited { color: blue; background-color: transparent; }
blockquote { margin-left: 2em; margin-right: 2em; border-left: 1px dashed #990000; padding-left: .75em; }
blockquote p { text-align: justify; }
hr { color: #ccc; background-color: #ccc; border: 0px; margin-left: 0; padding: 0; }

/* error styles */
h1.error { color: #f55; font-variant: small-caps; }
div.errmsg { font-size: 105%; }

/* styles for photo section */
td.photo { vertical-align: top; border: .5px solid #ddd; text-align: center; padding: .5em; background-color: #eee; }
table.photosections { margin-bottom: 2em; }
td.photosection { border: 1px solid #ccc; margin: 1em; padding: .5em; text-align: center; vertical-align: top; width: 33%; background-color: #fafafa; }
td.photosection span.date { font-size: 75%; }
table.photos { }
div.caption { text-align: left; font-size: 85%; }
table.image .caption { text-align: center; }
div.images h1	{ font-size: 14pt; }
div.backlink	{ text-align: right; font-size: 85%; }

table.image { width: 80%; }
table.image table.info td { vertical-align: top; }
table.info { width: 100%; font-size: 90%; }
table.info th { font-weight: normal; font-size: 105%; border-top: 1px dashed black; }
table.info td.head { text-align: right; padding-right: .25em; width: 50%; }

/* styles for an item */
.item { margin-bottom: 2em; }
	/* item header (title, date, etc.) */
.item .header { margin-bottom: .5em; }
.item .header .title { letter-spacing: .1em; font-size: 110%; font-family: serif; }
.item .header .comments { font-size: 85%; }
	/* item content */
.item .content { display: inline; }
.content p { text-align: justify; margin-bottom: .5em; margin-top: 0; }
.content p + p { text-indent: 2em; }
.content blockquote + p { text-indent: 2em; }
.content h4 + p { text-indent: 2em; }
	/* item footer */
.item .footer { font-size: .85em; }
.item .footer ul { padding-left: 0; }
.item .footer li { display: inline; list-style-type: none; padding-right: 2em; }
	/* dropcap */
.content > p:first-child:first-letter { font-family: serif; font-size: 2.2em; float: left; vertical-align: top; margin-left: 1px; }
.content > div:first-child + p:first-letter { font-family: serif; font-size: 2.2em; float: left; vertical-align: top; margin-left: 1px; }
	/* pullquote */
p.pqleft { float: left; border-top: 1px solid red; border-bottom: 1px solid red; width: 25%; margin-right: 1.25em; text-indent: 0em !important; font-size: 90%; }
p.pqright { float: right; border-bottom: 2px dotted #002DB3; border-top: 2px dotted #002DB3; width: 25%; padding: .2em; margin-left: 1.25em; text-indent: 0em !important; font-size: 90%; }
/* associated images stuff */
span.caption { border-top: 1px solid black; border-bottom: 1px solid black; font-size: 80%; display: block; margin-left: 1em; margin-right: 2em; margin-bottom: 2px; text-align: center; }

/* page links */
.pagelinks { font-size: 75%; width: 100%; }
.prevlink { text-align: left;  }
.nextlink { text-align: right; }

div.commentheader			{ font-size: 130%; margin-bottom: 1em; }
div.comment						{ border: 1px solid #ccc; padding: .5em; margin: .5em; text-align: justify; }
fieldset.commentform	{ width: 30%; }
table.commentform td	{ vertical-align: top; }

/* masthead */
#masthead { letter-spacing: .35em; font-size: 200%; border-bottom: 1px dashed #ccc; margin-bottom: 1em; font-family: serif; }
#masthead div { text-align: right; font-style: italic; font-size: 50%; letter-spacing: 1px; margin-top: -1em; }

/* page footer */
.pagefooter { clear: both; font-size: 80%; text-align: center; margin-top: 2em; }
.pagefooter img { border: 0; }

/* side menu */
#menu { border: 1px solid black; float: left; padding: 1px; width: 13%; margin-right: 1em; }
#menu .header { background-color: black; color: white; padding: 2px; text-align: center; font-weight: bold; font-family: serif; text-transform: lowercase; }
#menu ul {  margin: 0px; padding-left: 0.5em; list-style-type: none; line-height: 1.5em; }
#menu .section { padding-bottom: 1em; padding-top: .5em; }

/* fortune */
.fortune { text-align: justify; }

