* { font-size: 100%; padding: 0; margin: 0; }
body { font: 14px Helvetica Neue, Arial, Helvetica, sans-serif;
       margin: 0; padding: 0; line-height: 1.5; }
div { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-family: Georgia; }

a, a:active, a:link { text-decoration: none; color: #000080; }
a:visited { text-decoration: none; }
a:hover { color: #314eb9; border-bottom: 1px dotted #314eb9; }

a.anchor:link { color: #d9d9d9; text-decoration: none; }
a.anchor:visited { color: #d9d9d9; text-decoration: none; }
* > .anchor:link, * > .anchor:visited {
 visibility: hidden;
}
a.anchor:hover { color: #314eb9; border-bottom: 1px dotted #314eb9; }
h1:hover .anchor, h2:hover .anchor, h3:hover .anchor,
h4:hover .anchor, h5:hover .anchor, h6:hover .anchor {
 visibility: visible;
}

#_site_title { border-bottom: 5px solid #aaa; padding: 5px 0; margin-bottom: 15px; }
._site_title { font-family: Georgia; font-size: 48px; font-weight: bold; }
._site_title a { color: black; text-decoration: none; }
._site_title a:hover { color: black; border: none; }

#_header { margin-top: 5px; }
#_nav { margin: 0 0 15px 0; font-weight: bold; font-size: 16px; }
#_nav ul { list-style-type: none; }
#_nav ul li { display: inline; margin: 0; padding: 0 13px 0 16px; border-left: 1px solid #dadada; }
#_nav ul li:first-child { padding: 0 16px 0 0; border: 0; }
#_nav a, #_nav a:active, #_nav a:link { color: #be6223; }
#_nav a:hover { color: #f37d2d; border-bottom: 1px dotted #f37d2d; }

#_search_div { text-align: right; }
#_search_form { font-size: 13px; }

._sidebar h3 { font-size: 16px; }
._sb_section { margin-bottom: 15px; }
._sb_section { margin-top: 8px; }
._sb_section ul { font-size: 13px; }
._sidebar h3 a { color: #be6223; }
._sidebar h3 a:hover { color: #f37d2d; border-bottom: 1px dotted #f37d2d; }

._post_list ._entry { border-bottom: 1px solid #fd822f; }
._post_list div._noposts { margin-top: 15px; }

div._entry:first-child > h1._title:first-child { margin-top: 4px; }
div._entry h1._title { margin-bottom: 0; }
div._entry h1._title a { color: black; }
._entry { padding-bottom: 8px; }

._byline, ._inline_tag_list, ._date { font-size: 12px; color: #9a9a9a; margin: 0; padding-bottom: 0; }
._byline td { margin: 0; padding: 0; height: 5px; }
._byline ._author { font-weight: bold; color: #888; }
div._inline_tag_list + div._body { margin-top: 15px; }

._content hr { margin: 15px 0; border: 0; border-bottom: 1px solid #319bd8; }
._content hr._separator { border-bottom: 1px solid #fd822f; }
._content h1 { font-size: 20px; margin-top: 15px; margin-bottom: 0px; }
._content h2 { font-size: 18px; margin-top: 10px; margin-bottom: 0px; color: #be6223; }
._content h3 { font-size: 15px; margin-top: 10px; margin-bottom: 0px; color: #be794a; }
._content h4 { font-size: 15px; margin-top: 10px; margin-bottom: 0px; }
._content p { margin-top: 0.8em; }
._content p:first-child { margin-top: 0; }
._content h1 + p, ._content h2 + p, ._content h3 + p, ._content h4 + p { margin-top: 5px; }
/* ._content p > img:first-child { display: block; margin: 10px auto; } */

._content div.codehilite { margin: 15px; padding: 10px; border: 1px dotted #319db8; background: #fbfeff; }
._content pre, ._content * pre, ._content code { font: 13px Monaco, Andale Mono, Courier New, monospace; overflow: auto; -webkit-text-size-adjust:none }
._content td.linenos { padding-right: 15px; color: #888; }

._content ul { margin: 0 15px 15px 30px; list-style-position: outside; list-style-type: square; }
._content ul ul { list-style-type: disc; margin-bottom: 0; }
._content ul ul ul { list-style-type: circle; margin-bottom: 0; }
._content ol { margin: 0 15px 15px 30px; list-style-position: outside; list-style-type: decimal; }
._content ol ol { list-style-type: lower-alpha; margin-bottom: 0; }
._content ol ol ol { list-style-type: lower-roman; margin-bottom: 0; }
._content li + li { margin-top: 5px; }
._content blockquote { margin: 15px; padding: 10px; border: 1px dotted #fd822f; background: #fdf6f1; }
._content blockquote blockquote { border: 0; margin-top: 0; margin-bottom: 0; padding: 0; color: #666; }
._content blockquote blockquote blockquote { border: 0; margin-top: 0; color: #888; }

._content:first-child > h1._title:first-child { margin-top: 4px; }
._content h1._title { line-height: 24px; margin-bottom: 0; font-size: 24px; }
._content h1._title a { color: black; }
._content h1._title a:hover { color: #314eb9; }

._body img.center { display: block; margin: 10px auto; }
._body .center { text-align: center; }
._body { color: #111; }

div._comment + div._comment { margin-top: 15px; }
._comment h5._name + p._date { margin-top: 0; }

._other_posts { text-align: right; }
._byline table { width: 100%; margin: 0; }
_.byline td { margin: 0; padding: 0; height: 5px; }

._post_archive hr { border: 0; border-bottom: 1px solid #fd822f; }
._post_archive ._entry h3._title { margin-bottom: 0; }
._post_archive ._entry p._tease { margin-top: 0; }
._post_archive ._nothing { margin-top: 10px; }

._resume .date { float: right; }

/* Re-evaluate this if I ever get a footer. */
._content { margin-bottom: 5px; }

form.comment_form label { display: inline-block; line-height: 1.8; vertical-align: top; width: 120px; }
form.comment_form em { font-weight: bold; font-style: normal; color: #f00; }
form.comment_form .comment_help { margin-left: 123px; color: #888; margin-top: 0; }

#goog-wm ul { margin: 0 15px 15px 30px; list-style-position: outside; list-style-type: square; }
#goog-wm h3 { font-size: 18px; margin-top: 10px; margin-bottom: 0px; color: #be6223; }
