body { font-family: 'EB Garamond', serif; font-size: 15px; }
h1, h2, h3, h4, h5, h6 { font-family: 'MedievalSharp', cursive; }

#header { padding: 1.8em 0 0 2.2em; background: #000 url("/imgs/bottom_left_chisel.png") bottom left no-repeat; left: 30em; right: 0; color: #FFF; position: fixed; border-bottom: 1em solid #FFF; }
#header * { margin: 0; padding: 0; color: #FFF; }
#header img { float: right; height: 4em; width: 4em; margin-top: -2.2em; }
#header h1 { font-size: 4em; float: left; text-shadow: #AAA .05em .04em .1em; }
#header h2 { font-size: 1em; padding-top: 2.2em; font-weight: normal; }
#header h2 > span { display: none; }
#header a { border: none; }

#menu { width: 26em; padding: 0 1em 1em 3em; position: absolute; top: 0; left: 0; }
#main { margin-left: 30em; padding: 7em 2em 2em 2.4em; }

ul.links { list-style: none; margin: 0; padding: 0; }
ul.links li { display: inline; padding-right: 1em; }

a { color: #228; text-decoration: none; border-bottom: 1px dotted #555; }
a:hover { border-bottom-style: solid; }
#badges a { border: none; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.05em; }

h2 > a, h2 > a:hover { border: none; }

#main h2,
#menu h2 { padding-left: 2em; background: url("/imgs/bottom_right_chisel.png") no-repeat; margin-left: -2em; }

#menu h2, #menu h3 { font-size: 1em; }
#menu h3 { margin-bottom: 0; font-size: .95em; }

.date { font-style: italic; font-size: .8em; margin: 0 0 -.6em 0; }
.tools { float: right; }

.date + p { margin-top: .4em; }

textarea,
select,
input[type="text"] { width: 100%; } input[type="submit"] { width: 14%; border: 1px outset #000; }

input, select, textarea { border: 1px solid #CCC; background: #FFF; padding: 2px; }

#content textarea { width: 99%; }

.warning { color: #F44; }
.hidden { display: none; }

.spam { height: 9em; overflow: auto; }

#googlevoice { float: right; margin: 0 0 2em 2em; }

p { line-height: 1.5em; font-size: 1.25em; margin-top: 0;}

.right { float: right; }

#footer {
	clear: both;
	text-align: right;
	margin-top: 2em; 
}

img.linkicon { padding-right: .2em; vertical-align: middle; }
h2 img { vertical-align: text-top; }

#flickrGal { position: relative; }
#flickrGal > div {  }
#flickrGal > div > div {  }
#flickrGal > div { width: 99% !important; border: none; padding: 0; margin: 0; }
#flickrGal > div .thumbNav { position: absolute; top: 0; background: transparent; }
#flickrGal > div .nextHoriz { right: 0; }
#flickrGal > div .thumbNav img { width: 2em !important;}
#flickrGal > div .thumbScroller { width: 25em !important; border: none; padding: 0; margin: 0; }
#flickrGal .thumbNotifier,
#flickrGal > div.slideShowWrapper .slideShowCtrl,
#flickrGal > div.slideShowWrapper .slideShowNav {display: none; }
#flickrGal > div.slideShowWrapper .slideShowImageWrapper { margin-top: 0; width: 25em;   }
#flickrGal > div.slideShowWrapper .slideShowImageWrapper img { width: 25em !important; }
#flickrGal > div.slideShowWrapper > div { height: auto !important;}

#badges img { margin-top: 1em; }
#badges #stackexchange img { border: 1px solid #888; }

#PageLayout.narrow { }
#PageLayout.narrow #menu { display: none; }
#PageLayout.narrow #main { margin-left: 0; }
#PageLayout.narrow #header { left: 0; }

.twtr-tweets { height: 30em; overflow-y: auto; }

