body {
  max-width: 800px;
  margin: auto;
  padding: 1em;
  line-height: 1.5;
}

/* header and footer areas */
.menu { padding: 0; }
.menu li { display: inline-block; }
.menu, .article-meta, footer { text-align: center; }
footer a { text-decoration: none; }

/* code */
pre {
  border: 1px solid #ddd;
  box-shadow: 5px 5px 5px #eee;
  padding: 1em;
  overflow-x: auto;
}
code { background: #f9f9f9; }
pre code { background: none; }

/* misc elements */
img, iframe, video { max-width: 100%; }
main { hyphens: auto; }
blockquote {
  background: #f9f9f9;
  border-left: 5px solid #ccc;
  padding: 3px 1em 3px;
}

table {
	border-collapse: collapse;
	margin: 0 auto;
}

thead {
	background-color: lightgrey;
	border-color: black;
}

th, td {
	border: .1em solid lightgrey;
	padding: .2em .6em;
}

th {
	border-color: #AAA;
}
