/* @group clean slate */

html,body,div,span,applet,object,embed,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol,ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
q:before,q:after,blockquote:before,blockquote:after { content: ""; }
q,blockquote { quotes: "" ""; }
fieldset { border: none; }
a,abbr,acronym { text-decoration: none; }
h1,h2,h3,h4,h5,h6 { font-style: normal; font-weight: bold; }
hr { display: none; }

/* @end */

/* @group structure */

#top {
	margin: 1.5em auto;
	padding: 0 1em;
	max-width: 61.75em; /* 988px */
}
#branding,
#siteinfo {
	padding-left: 14.575%;
	width: 85.425%; /* 70.85%; */
}
#primary {
	float: left;
	width: 70.85%; /* 700px */
}
#secondary {
	float: right;
	width: 19.838%; /* 12.551% (196 / 988) */
}
#siteinfo {
	border-top: 1px solid #CCC;
	margin-top: 3em;
	padding-bottom: 1.5em;
	padding-top: 3em;
}
.post h2,
.post .content,
.page,
.pagination {
	float: right;
	width: 79.428%; /* 82.938% (700-144) / 700 */
}
.post .meta {
	float: left;
	width: 17.714%; /* 12.551% (124 / 700) */
}
#reactions {
	float: right;
	width: 79.428%; /* 82.938% (700-144) / 700 */
}


/* @end */

body {
	background-color: #FFF;
	color: #111;
	font-size: 100%;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	line-height: 1.5;
}
h1 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 0;
}
h1 {
	color: #E00;
	font-size: 1.3125em;
	line-height: 1.1429;
	margin-bottom: 0;
}
h2,h3 {
	font-size: 1.125em;
	line-height: 1.3333;
	margin-bottom: 1.3333em;
}
p,ul {
	font-size: 0.875em;
	line-height: 1.7143;
	margin-bottom: 1.7143em;
}
strong,b {
	font-weight: bold;
}
em,i {
	font-style: italic;
}

#branding {
	border-bottom: 1px solid #CCC;
	margin-bottom: 1.4375em;
	min-height: 90px;
	padding-bottom: 1.5em;
	position: relative;
}
#branding h1 a {
	color: #E00;
}
#branding h2 {
	color: #666;
	font-size: 0.7619em;
	line-height: 1.5;
	margin-bottom: 3em;
}
#branding #mothership {
	text-indent: -9999in;
	position: absolute;
	top: 0;
	left: 0;
}
#branding #mothership a {
	background-image: url(/images/theme/vooruit.png);
	background-position: top left;
	background-repeat: no-repeat;
	border: 0 none;
	display: block;
	height: 90px;
	margin-bottom: 0;
	text-indent: -9999in;
	width: 90px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

#primary a:link {
	border-bottom: 1px dotted #AAA;
	color: #E00;
}
#primary a:visited {
	border-bottom: 1px dotted #CCC;
	color: #A00;
}
a:hover, a:active {
	border-bottom: 1px dotted #666;
	color: #C00;
}
#primary a:focus {
	background-color: #FFC;
	outline: none;
}
#primary h2 a:link,
#primary h2 a:visited,
#primary h2 a:hover,
#primary h2 a:active {
	border: 0;
	color: #000;
}

.post {
	margin-bottom: 6em;
	position: relative;
}
.post h2,
.page h2 {
	font-family: Cambria, 'Hoefler Text', Baskerville, Georgia, serif;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1.5em;
}
.post .illustration,
.page .illustration {
	color: #888;
	font-size: 0.8571em;
}
#primary .post .illustration a,
#primary .page .illustration a {
	border: 0;
}
.post .illustration span,
.page .illustration span {
	color: #888;
	display: block;
	font-family: Cambria, 'Hoefler Text', Baskerville, Georgia, serif;
	font-size: 0.8571em;
	line-height: 1.25;
}
.post blockquote,
.page blockquote {
	margin-left: -3em;
}
.post blockquote p,
.page blockquote p {
	font-family: Cambria, 'Hoefler Text', Baskerville, Georgia, serif;
	font-size: 1.5em;
	font-style: italic;
	line-height: 1;
	margin-bottom: 1.5em;
}
.page .source {
	color: #888;
	margin-bottom: 3em;
	margin-top: -1.5em;
}
.page .intro {
	color: #333;
	font-weight: bolder;
	margin-bottom: 3em;
}
.page .footnote {
	border-top: 1px solid #CCC;
	color: #888;
	font-family: Cambria, 'Hoefler Text', Baskerville, Georgia, serif;
	font-size: .75em;
	line-height: 1.5;
	margin-bottom: 2em;
	margin-top: 5.8333em;
	padding-top: .25em;
}
#admin_article {
	left: 0;
	position: absolute;
	top: 0;
}
#primary .post .more,
#primary #admin_article {
	background-color: #E00;
	border: 1px solid #F00;
	color: #FFF;
	font-size: .625em;
	line-height: 1.5em;
	padding: .3em .6em;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
}
.english {
	color: #999;
	font-style: italic;
}
#primary .english a:link {
	color: #666;
}
#primary .english a:visited {
	color: #7A7A7A;
}
#primary .english a:hover,
#primary .english a:active {
	color: #333;
}
.meta {
	color: #888;
	font-size: .6875em;
	line-height: 1.6364em;
	margin-top: .5455em;
}
.meta .categories {
	margin-left: .3636em;
}
.meta .tags,
.meta .feedback,
.meta .trackback {
	display: block;
	margin-top: 1.0909em;
}
#primary .meta a:link,
#primary .meta a:visited {
	color: #555;
}
#primary .meta a:hover,
#primary .meta a:active {
	color: #E00;
}

.pagination {
	font-size: .75em;
	line-height: 2em;
}
#primary .pagination a {
	border: 1px solid #CCC;
	padding: .25em .5em;
	border-radius: .25em;
	-moz-border-radius: .25em;
	-webkit-border-radius: .25em;
}
#primary .pagination a:hover {
	background-color: #E9E9E9;
}
.pagination .current {
	font-weight: bold;
	padding: .25em .5em;
}
.pagination .prev_page {
	margin-right: 1em;
}
.pagination .next_page {
	margin-left: 1em;
}
.pagination .disabled {
	color: #888;
}

#reactions {
	border-top: 3px solid #DDD;
	padding-top: 1.5em;
	margin-top: -3.5em;
}
#reactions h4 {
	color: #333;
	margin-bottom: 1.5em;
}
#reactions ol {
	font-size: .9em;
}
#reactions li {
	border-bottom: 1px solid #DDD;
	margin-bottom: 1.7143em;
	padding-bottom: 1.7143em;
}
#reactions p {
	color: #666;
}
td {
	font-size: .75em;
	line-height: 2;
	vertical-align: top;
}
label {
	margin-bottom: .5em;
	margin-right: 1em;
}

#secondary {
	color: #888;
	font-size: .7778em;
	line-height: 1.5;
	margin-top: .5em;
}
#secondary a {
	color: #888;
}
#secondary h3 {
	color: #666;
	margin: 1.9286em 0 .6429em;
}
#secondary h3.sidebar-title {
	margin-top: 0;
}
#secondary .static-body li {
    margin-bottom: .825em;
}
#secondary .static-body a {
    color: #444;
}

#siteinfo {
	color: #888;
	font-size: .7778em;
	line-height: 1.5;
	text-align: right;
}
#siteinfo a {
	color: #666;
}
#siteinfo a:hover {
	color: #000;
}
#feeds {
	background: transparent url(/images/theme/feed_sm.png) no-repeat 0 2px;
	padding-left: 14px;
}
#feeds:hover {
	background-position: 0 -18px;
}
#contact {
	font-style: normal;
}
#contact .vcard .fn {
	border: 0;
}
#sponsors {
	border: 0;
}
#sponsors img {
	margin-top: 3em;
}


img,
object {
	max-width: 100%;
}
object,
embed {
	display: block;
	margin-bottom: 1.5em;
}
.alt {
	display: none;
}


#main:after,
.post:after,
.page:after,
.pagination:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
