/*{{{RESET*/
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, 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: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*}}}*/
/*{{{global layout and styles*/
#container { position: relative; margin: 30px auto; padding: 15px 36px; width: 1009px; background-color: #fff; }
#body { padding-top: 10px; border-top: 1px solid #ddd; }
#footer { clear: both; padding-top: 15px; margin: 15px 0 100px; border-top: 1px solid #ddd; }
#pre-footer { clear: both; }
#content { float: right; width: 670px; }
#sidebar { float: left; width: 331px; color: #808080; }
body { margin-top: 30px; background-color: #f30; font-family: Arial,sans-serif; font-size: 11px; color: #4d4d4d; }
a:hover { color: #0f0; }
a:link, a:active, a:visited { color: #808080; }
a:link, a:active, a:visited { text-decoration: none; }
#content-header { margin-top: 35px; }
#content-main a { color: #f30; }
#content-main a:hover { color: #0f0; }
#content-main p { margin-bottom: 1.6em; }
#content-main { clear: both; }
#pagination { margin-bottom: 20px; }
#pagination div a { display: block; padding: 15px; width: 301px; height: 38px; color: #fff; font-weight: bold; font-size: 14px; }
#pagination .left { float: left; background-color: #808080; }
#pagination .left a:hover { color: #0f0; }
#pagination .right { float: right; background-color: #0f0; }
#pagination .right a:hover { color: #808080; }

.post-date { text-transform: uppercase; }
/*}}}*/
/*{{{widgets*/
#content-footer .widget { border-top: 1px solid #ddd; padding-top: 15px; }
.widget .widget-content li { line-height: 16px; }
.widget-recent-posts li a { color: #f30; }
.widget-recent-posts li a:hover { color: #0f0; }
.widget-tag-cloud .widget-content div { float: left; margin-top: 3px; width: 220px; }
.widget-tag-cloud .widget-content .col_left { margin-right: 2px; }
.widget-tag-cloud .widget-content .col_middle { margin-right: 8px; }
.widget-tag-cloud .widget-content .col_right { }
.widget-tag-cloud li a { color: #f0f; }
.widget-share { float: left; position: relative; width: 222px; }
.widget-share div { width: 220px; }
.widget-share .widget-content { display: none; position: absolute; top: 0; margin-left: 5px; }
.widget-share .widget-content span { color: #4d4d4d; }
.widget-share .widget-content a { color: #808080; }
.widget-download-cv { width: 220px; float: left; }
.widget-download-cv a { color: #4d4d4d; }
/*}}}*/
/*{{{header/footer*/
#popular-posts { position: absolute; line-height: 30px; height: 30px; top: -30px; left: 375px; }
.skip-link { display: none; }
.navigation,
.navigation a:link
{ color: #808080; }
#footer a:hover,
.navigation a:hover { color: #0f0; }
#branding,
#colophon
{ float: left; margin-right: 24px; width: 315px; }
#branding,
#branding a { color: #f30; }
#colophon { color: #808080; line-height: 1.6em; }
#colophon em { color: #f30; }
.navigation { float: left; width: 670px; }
.navigation div { float: left; padding-bottom: 100px; }
.navigation li { line-height: 1.6em; }
.navigation .left { width: 220px; margin-right: 2px; }
.navigation .center { width: 226px; margin-right: 2px; }
.navigation .right { width: 220px; }
#popular-posts,
#popular-posts a
{ color: #fff; }
#popular-posts div { display: none; margin-left: -8px; padding: 0 8px; width: 440px; background-color: #f30; }
#popular-posts li { width: 220px; height: 24px; float: left; line-height: 24px; }
#pre-footer ul { margin-top: 5px; }
#pre-footer .widget { margin-top: 20px; border-top: 1px solid #ddd; padding-top: 15px; }
.narrow { float: left; width: 331px; }
.wide { float: right; width: 670px; }
#pre-content { clear: both; margin-bottom: 25px; color: #4d4d4d; }
#pre-content .narrow a { color: #4d4d4d; }
#pre-content .narrow h1 { color: #808080; }
/*}}}*/
/*{{{not found 404*/
#not-found h1 { font-size: 32px; line-height: none; font-family: Georgia,serif; }
#not-found .wide { margin-top: 10px; font-size: 14px; line-height: 22px; }
#not-found #content-main { margin-top: 0; }
/*}}}*/
/*{{{blog*/
#content-blog .entry-title { margin-bottom: 25px; }
#content-blog #content-main .post-index { padding-top: 10px; }
#content-blog #content-main .wide { margin-bottom: 60px; color: #333; }
#content-blog #content-main .wide .post-date,
#content-blog #content-main .wide .share
{ float: left; margin-bottom: 25px; width: 331px; }
#content-blog #content-main .wide .content { clear: both; margin: 0 0 30px; font-family: Arial,sans-serif; font-size: 14px; line-height: 22px; }
#content-blog #comments-title,
#content-blog #content-main .wide h1,
#content-blog #content-main .wide h2
{ font-size: 32px; line-height: 38px; font-family: Georgia,serif; }
#content-blog #content-main .wide h1 a,
#content-blog #content-main .wide h2 a
{ color: #000; }
#content-blog .tags { margin-bottom: 4px; }
#content-blog #content-main .tags a { color: #808080; }
#content-blog .post { margin-bottom: 60px; }
#content-blog .post .widget { float: left; padding-top: 0; border: none; }
#content-blog .post .widget a { color: #808080; }


.blog-featured-images img { display: block; }
.blog-featured-images .small-narrow { float: right; margin-left: 8px; width: 331px; }
.blog-featured-images .small-narrow .image,
.blog-featured-images .small-wide .image 
{ float: left; width: 331px; height: 203px; margin-bottom: 8px; overflow: hidden; }
.blog-featured-images .small-wide { clear: both; }
.blog-featured-images .small-wide .odd { margin-right: 8px; }
.blog-featured-images .large { clear: both; }
.blog-featured-images .large .image { float: left; width: 670px; height: 405px; margin-bottom: 8px; overflow: hidden; }
.blog-image-large,
.blog-image-small-wide,
.blog-image-small-narrow 
{ float: left; margin: 0 0 25px 0; }
.blog-image-large,
.blog-image-small-wide
{ width: 670px; }
.blog-image-small-narrow { margin-top: 0; width: 300px; }

.blog-image-group-last { margin-bottom: 25px; }

/*}}}*/
/*{{{news*/
#content-news .entry-title { margin-bottom: 25px; }
#content-news #content-main .post-index { padding-top: 10px; }
#content-news #content-main .wide { margin-bottom: 60px; color: #333; }
#content-news #content-main .wide .post-date,
#content-news #content-main .wide .share
{ float: left; margin-bottom: 25px; width: 331px; }
#content-news #content-main .wide .content { clear: both; margin: 0 0 30px; font-family: Arial,sans-serif; font-size: 14px; line-height: 22px; }
#content-news #comments-title,
#content-news #content-main .wide h1,
#content-news #content-main .wide h2
{ font-size: 32px; line-height: 38px; font-family: Georgia,serif; }
#content-news #content-main .wide h1 a,
#content-news #content-main .wide h2 a
{ color: #000; }
#content-news .tags { margin-bottom: 4px; }
#content-news #content-main .tags a { color: #808080; }
#content-news .post { margin-bottom: 60px; }
#content-news .post .widget { float: left; padding-top: 0; border: none; }
#content-news .post .widget a { color: #808080; }

.news-featured-images img { display: block; }
.news-featured-images .small-narrow { float: right; margin-left: 8px; width: 331px; }
.news-featured-images .small-narrow .image,
.news-featured-images .small-wide .image 
{ float: left; width: 331px; height: 203px; margin-bottom: 8px; overflow: hidden; }
.news-featured-images .small-wide { clear: both; }
.news-featured-images .small-wide .odd { margin-right: 8px; }
.news-featured-images .large { clear: both; }
.news-featured-images .large .image { float: left; width: 670px; height: 405px; margin-bottom: 8px; overflow: hidden; }
.news-image-large,
.news-image-small-wide,
.news-image-small-narrow 
{ float: left; margin: 0 0 25px 0; }
.news-image-large,
.news-image-small-wide
{ width: 670px; }
.news-image-small-narrow { margin-top: 0; width: 300px; }

.news-image-group-last { margin-bottom: 25px; }

#content-news #sidebar_title { border-top: none; padding: 0; }

/*}}}*/
/*{{{comment form*/
#comments #comments-title { margin: 30px 0; padding-top: 15px; font-family: Arial,sans-serif; font-size: 18px; }
#comments .comment,
#content-blog #content-main .after ol li.comment
{ margin-left: 0;  margin-bottom: 30px; list-style: none; }
.comment .comment-author { font-size: 11px; line-height: 11px; }
.comment .comment-avatar { float: left; width: 80px; }
.comment .comment-meta { float: left; }
.comment .comment-meta .comment-name { font-size: 14px; line-height: 22px; color: #f30; }
.comment .comment-body { clear: both; margin-top: 6px; font-size: 14px; line-height: 22px; }
.comment .comment-body .comment-reply { font-size: 11px; }
#comments #respond h3 { margin-bottom: 10px; font-size: 14px; }
#comments #respond div.comment-form-author { margin-right: 8px; }
#comments #respond div.field-narrow { width: 220px; float: left; }
#comments #respond div.field-narrow label { line-height: 22px; }
#comments #respond div.field-narrow input { width: 204px; }
#comments #respond div.field-wide { clear: both; float: left; margin-top: 10px; }
#comments #respond div.field input,
#comments #respond div.field textarea
{ margin: 4px 0; background-color: #eee; border: none; padding: 4px 8px; color: #4d4d4d; }
#comments #respond div.field textarea { width: 432px; }
#comments #respond p.form-submit { clear: both; width: 448px; }
#comments #respond p.form-submit input { float: right; margin-top: 10px; }
#comments #respond p.comment-form-notify { padding-top: 10px; }
/*}}}*/
/*{{{post content*/
#content-project #content-main .narrow strong 
#content-page #content-main .wide strong,
#content-news #content-main .wide strong,
#content-blog #content-main .wide strong 
{ font-weight: bold; }
#content-project #content-main .narrow em,
#content-blog #content-main .wide em,
#content-news #content-main .wide em,
#content-page #content-main .wide em 
{ font-style: italic; }
#content-project #content-main .narrow ul,
#content-project #content-main .narrow ol,
#content-page #content-main .wide ul,
#content-page #content-main .wide ol,
#content-news #content-main .wide ul,
#content-news #content-main .wide ol,
#content-blog #content-main .wide ul,
#content-blog #content-main .wide ol 
{ margin-bottom: 20px; }
#content-project #content-main .narrow ul li,
#content-page #content-main .wide ul li,
#content-news #content-main .wide ul li,
#content-blog #content-main .wide ul li 
{ margin-left: 2em; list-style: disc; }
#content-project #content-main .narrow ol li,
#content-page #content-main .wide ol li,
#content-news #content-main .wide ol li,
#content-blog #content-main .wide ol li 
{ margin-left: 2em; list-style: decimal; }
#content-project #content-main .narrow blockquote,
#content-page #content-main .wide blockquote,
#content-news #content-main .wide blockquote,
#content-blog #content-main .wide blockquote 
{ margin-left: 36px; }
/*}}}*/
/*{{{project*/
#content-project,
#content-project-index { margin-top: 35px; }
#content-project #content-header h1 { font-size: 32px; line-height: 38px; color: #000; font-family: Georgia,serif; }
#content-project #content-main { margin: 20px 0 75px; }
#content-project #content-main .narrow { margin-right: 14px; width: 317px; font-size: 14px; line-height: 22px; font-family: Arial,sans-serif; color: #333; }
#content-project div.caption { margin: 12px 0 20px; }

#project-grid { margin-bottom: 20px; }
#project-grid a:link,
#project-grid a:visited { color: #000; }
#project-grid a:active,
#project-grid a:hover { color: #0f0; }
#project-grid li { float: left; width: 218px; }
#project-grid li.middle { margin: 0 8px; }
#project-grid div.image { width: 218px; height: 134px; overflow: hidden; position: relative; }
#project-grid img { position: relative; }
#project-grid div.caption { margin: 12px 0; height: 22px; line-height: 130%; }

.project-grid { margin-bottom: 20px; }
#content-main .project-grid a:link,
#content-main .project-grid a:visited { color: #000; }
#content-main .project-grid a:active,
#content-main .project-grid a:hover { color: #0f0; }
.project-grid li { float: left; width: 218px; }
.project-grid li.middle { margin: 0 8px; }
.project-grid div.image { width: 218px; height: 134px; overflow: hidden; position: relative; }
.project-grid img { position: relative; }
.project-grid div.caption { margin: 12px 0; line-height: 130%; }
/*}}}*/
/*{{{page*/
#content-page #content-main { margin-top: 30px; }
#content-page #content-main .narrow blockquote { font-size: 32px; line-height: 38px; color: #000; font-family: Georgia,serif; }
#content-page #content-main .wide { margin: 0px 0 30px; font-size: 14px; line-height: 22px; color: #333; }
/*}}}*/
/*{{{archive / tag archive*/
#pre-content .widget-archive div { display: inline; }
#pre-content .widget-archive .widget-title { margin-right: 3px; }
#pre-content .widget-archive .widget-content,
#pre-content .widget-archive .widget-content a 
{ color: #808080; }
#content-archive #content-main .narrow h1,
#content-tag #content-main .narrow h1
{ font-size: 18px; color: #4d4d4d; }
#content-archive #content-main .month { border-top: 1px solid #DDD; margin-bottom: 20px; padding-top: 20px; line-height: 18px; }
#content-archive #content-main .month:first-child { border-top: none; padding-top: 0; }
#content-archive #content-main .month .col { float: left; }
#content-archive #content-main .month .col1 { width: 220px; }
#content-archive #content-main .month .col2 ul { float: left; width: 220px; }
#content-archive #content-main .month h2 { color: #4d4d4d; }
#content-archive #content-main .month a { color: #808080; }
#content-archive #content-main .month a:hover { color: #0f0; }
#content-archive #content-main .column { float: left; width: 220px; }
#content-archive #content-main .column_middle { margin: 0 8px 0 2px; }
/*}}}*/
/*{{{front page*/
#header-image { margin: 5px 0 15px; }
#content-news .post-index,
#content-blog .post-index,
#sidebar .widget
{ border-top: 1px solid #ddd; }

#content-news .first .post,
#content-tag .first .post,
body.paged #content-blog .first .post 
{ border-top: none; }

#content-news .first .post,
#content-tag #content-blog .first .post,
body.paged #content-blog #content-main .first .post 
{ padding-top: 0; }

#sidebar .widget { margin-bottom: 30px; padding-top: 10px; line-height: 1.6em; }
#sidebar .widget .widget-title { color: #4d4d4d; }

#sidebar .widget a:hover
{ color: #0f0; }
#sidebar_stowi_archive div { display: inline; }
#sidebar_stowi_archive .widget-title { margin-right: 10px; }
#sidebar_stowi_archive .widget-content a { color: #808080; }
body.paged #sidebar_stowi_archive { border-top: 0; padding-top: 0; }

#sidebar .blogroll a { color: #808080; }

#sidebar_stowi_twitter_feed .widget-content { margin-right: 14px; }
#sidebar_stowi_twitter_feed .widget-content .tweet { font-size: 14px; line-height: 22px; color: #333; }
#sidebar_stowi_twitter_feed .widget-content .tweet a { color: #333; }
#sidebar_stowi_twitter_feed .widget-content .tweet a:hover { color: #0f0; }
#sidebar_stowi_twitter_feed .widget-title { margin-bottom: 20px; }
#sidebar_stowi_twitter_feed li { margin-bottom: 20px; }
#sidebar_stowi_twitter_feed .timestamp a:link,
#sidebar_stowi_twitter_feed .timestamp a:active,
#sidebar_stowi_twitter_feed .timestamp a:visited
{ color: #f30; }
#sidebar_stowi_twitter_feed .timestamp a:hover { color: #0f0; }
/*}}}*/
/*{{{clears*/
.row { clear: both; }
hr.clear { display: none; float: left; clear: both; margin: 0; padding: 0; border: 0; height: 0; }
#popular-posts ul:after,
#access:after,
#body:after,
#footer:after,
.clear:after
{ content: '.'; visibility: hidden; display: block; clear: both; height: 0; }
/*}}}*/
