body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #404040;
}

a {
	color: #274779;
}

a:hover {
	text-decoration: none;
}

body ul,
body ol {
	margin-left: 20px;
}

body ul ul,
body ul ol,
body ol ol,
body ol ul {
	margin-bottom: 0;
}

body ul li {
	list-style-type: square;
}

body h1,
body h2,
body h3,
body p,
body ul,
body ol,
body table,
body pre {
	margin-bottom: 22px;
}

body h1 {
	font-size: 44px;
	line-height: 44px;
	font-weight: 300;
	color: #6f2281;
}

body h2 {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 22px;
	border-top: 1px solid #d8d8d8;
	padding-top: 22px;
}

body h3 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
}


code, pre {
	background-color: #e0e0e0;
	font-family: 'Monaco', monospace;
	font-size: 12px;
}

pre {
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
	border-radius: 2px;
	overflow-x: auto;
	padding: 10px;
}

.highlight {
	display: inline-block;
	background-color: #faedaa;
	color: #b07a1e;
	padding: 0 4px 0 4px;
	border-radius: 2px;
}

pre .highlight {
	background-color: #f0e8f2;
	color: #6f2281;
}

table {
	border-collapse: collapse;
}

th, td {
	line-height: 22px;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-left: 11px;
	padding-right: 11px;
	border: 1px solid #e0e0e0;
}

th {
	font-weight: 500;
	background-color: #e8e8e8;
}

th[scope=row] {
	background-color: #f8f8f8;
}

div.last-modified {
	border-top: 1px solid #d8d8d8;
	padding-top: 22px;
	font-size: 13px;
	font-weight: 300;
}

table.animations td:nth-child(2) {
	white-space: nowrap;
}