html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ""; content: none; }

q:before, q:after { content: ""; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/** Start Vanilla CSS 1.0.2  */
body { font: 9pt/1.5em sans-serif; }

pre, code, tt { font: 1em/1.5em monospace; }

h1, h2, h3, h4, h5, h6, b, strong { font-weight: bold; }

em, i, dfn { font-style: italic; }

dfn { font-weight: bold; }

p, code, pre, kbd { margin: 0 0 1.5em 0; }

blockquote { margin: 0 1.5em 1.5em 1.5em; }

cite { font-style: italic; }

li ul, li ol { margin: 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

ol ol { list-style: upper-alpha; }

ol ol ol { list-style: lower-roman; }

ol ol ol ol { list-style: lower-alpha; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

th, td, caption { padding: 4px 10px 4px 5px; }

tfoot { font-style: italic; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted; }

address { margin: 0 0 1.5em; font-style: italic; }

del { text-decoration: line-through; }

pre { margin: 1.5em 0; white-space: pre; }

img.centered, .aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

img.alignright { display: inline; }

img.alignleft { display: inline; }

.alignright { float: right; margin-left: 10px; }

.alignleft { float: left; margin-right: 10px; }

img { max-width: 100%; }

* html .clearfix { height: 1%; }

* + html .clearfix { display: inline-block; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .group { height: 1%; }

* + html .group { display: inline-block; }

.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/**
* End Vanilla CSS
*/
body { font-family: Gregor, Georgia; }

html, body { color: #000; font-size: 20px; line-height: 1.5; height: 100%; }

h1 { font-size: 2.5rem; font-weight: normal; }

h2 { font-size: 1.6rem; font-weight: normal; }

h3 { font-size: 1.5rem; font-weight: normal; }

h4 { font-size: 1.4rem; font-weight: normal; }

h5 { font-size: 1.3rem; font-weight: normal; }

h6 { font-size: 1.2rem; font-weight: normal; }

a { color: #477dca; text-decoration: none; }

a:hover { border-bottom: 1px dotted; }

div { margin: .1rem 0; }

p { margin: .5rem 0; }

.wrapper { margin: 0 auto; max-width: 720px; padding-bottom: 3rem; }

header { margin-bottom: 1.5rem; text-align: center; }

header > a { margin: 0 1rem; }

footer { color: #999; font-size: 0.8rem; }

blockquote { border-left: thin solid #f3f3f3; color: #999; padding-left: 0.5rem; }
blockquote footer { font-size: .65rem; font-style: normal; }

code, pre { background: #eee; font-size: 0.75rem; }

p code { border-radius: 4px; font-weight: bold; padding: .2rem .5rem; white-space: nowrap; }

pre { border-radius: 4px; font-weight: bold; padding: 1rem; padding-right: .1rem; overflow: auto; }

.post-list .post-link { float: left; width: 496px; }
.post-list .time { color: #999; text-align: right; margin-right: 24px; float: left; width: 200px; }
.post-list .row::after { content: ""; clear: both; }

.clear { clear: both; }

.small { font-size: 0.8rem; }

.grey { color: #999; }

.site-footer { text-align: center; border-top: thin solid #f3f3f3; background-color: #fafafa; height: 120px; }
.site-footer p { margin-top: 1.5rem; }

.site-header { border-bottom: thin solid #f3f3f3; background-color: #fafafa; padding: 1.5rem 0; font-size: 0.8rem; }

.site-wrap { min-height: 100%; margin-bottom: -120px; }

.site-wrap::after { content: ""; display: block; height: 120px; }

@font-face { font-family: Gregor; src: url("../Gregor_reg_v20-06-2013.otf"); }
