a { background-color: #000; color: #fff; padding: 2px 3px; text-decoration: none; }
a:link, a:visited, a:active { background-color: #000; color: #fff; padding: 2px 3px; text-decoration: none; }
a:hover { color: #ccc; }

header h1 { color: #fff; padding: 0; font-size: 72px; font-weight: bold; background-color: #ff5555; margin-bottom: 2px; }
header h1 a { padding: 15px 30px; color: #fff; text-decoration: none; display: block; background: none; }
header h1 a:link, header h1 a:visited, header h1 a:hover { padding: 15px 30px; color: #fff; text-decoration: none; display: block; background: none; }
header h2 { color: #fff; padding: 0 30px; font-size: 24px; background-color: #ff5555; }

aside { margin-top: -158px; }
aside section.colophon p { font-size: 1.4em; background-color: #000; color: #aaa; padding: 3px 5px; margin: 0; width: auto; display: inline; }
aside section.colophon p a { padding: 0; }
aside section.twitter { display: block; margin: 20px 0 20px; }
aside section.twitter ul { margin: 0; }
aside section.twitter li { list-style-type: none; font-size: 12px; background: #eee; padding: 8px 10px; margin: 15px 0; }
aside section.twitter li:after { content: ""; border: 8px solid transparent; border-top: 8px solid #eee; border-bottom: 0; width: 0; height: 0; display: block; margin: 5px 0 -15px 0; }
aside section.twitter figure { font-size: 24px; }
aside section.tags h1 { font-size: 24px; }
aside section.tags ol { margin: 0; margin-bottom: 35px; }
aside section.tags ol li { display: inline; line-height: 150%; }
aside section.tags ol li a { padding: 2px; }
aside section.tags ol li.tier-1 { font-size: 75%; }
aside section.tags ol li.tier-2 { font-size: 90%; }
aside section.tags ol li.tier-3 { font-size: 105%; }
aside section.tags ol li.tier-4 { font-size: 120%; }
aside section.tags ol li.tier-5 { font-size: 135%; }
aside section.tags ol li.tier-6 { font-size: 150%; }

article h1 { font-size: 18px; }
article p { font-size: 14px; }
article.full_post { margin-bottom: 20px; }
article.full_post h1 { margin-bottom: 15px; font-size: 30px; }
article.full_post h1 a { padding: 5px 20px; }
article.main_post h1 { width: auto; background: #000; color: #fff; margin-bottom: 15px; font-size: 30px; padding: 5px 20px; display: inline-block; }
article.main_post h1:after { content: ""; display: block; clear: both; }
article section#comments { border-top: 2px solid #ddd; padding-top: 5px; margin-top: 5px; display: block; }
article section#comments h1 { font-size: 18px; background: none; padding: 0; color: #333; }
article.full_post h2.published_on { background: #ff5555; color: #fff; padding: 4px 10px; width: auto; display: inline; font-size: 14px; line-height: normal; margin: 0 0 20px; }
article.full_post h2.published_on + p { margin-top: 20px; }
article.main_post h2.published_on { background: #ff5555; color: #fff; padding: 4px 10px; width: auto; font-size: 14px; line-height: normal; margin: 0 0 10px; display: inline; }
article.main_post .tags { clear: left; margin-bottom: 10px; }

section.archive_list { float: left; width: auto; display: block; clear: left; }
section.archive_list h1 { margin-bottom: 10px; }
section.archive_list dl { float: left; clear: left; width: auto; }
section.archive_list dt { display: block; width: auto; float: left; clear: left; margin-bottom: 2px; }
section.archive_list dt a { font-size: 14px; display: block; width: auto; padding: 5px 10px; }
section.archive_list dd { background: #ff5555; padding: 5px 10px; font-size: 14px; color: #fff; display: block; width: auto; float: left; margin-left: 1px; }

footer { display: block; clear: left; margin-top: 20px; border-top: 2px solid #ddd; padding-top: 5px; }

.dsq-by a, .dsq-authenticated-pic a { background: none; }

pre, code { font: 12px Monaco, sans-serif; }

pre { background-color: #eef; border: 1px solid #ddd; padding: 0.4em; margin: 20px 10px; overflow-x: auto; /* css-3 */ white-space: pre-wrap; /* Mozilla, since 1999 */ white-space: -moz-pre-wrap; /* Opera 4-6 */ white-space: -pre-wrap; /* Opera 7 */ white-space: -o-pre-wrap; /* Internet Explorer 5.5+ */ word-wrap: break-word; }
pre code { border: none; }

code { border: 1px solid #ddd; background-color: #eef; font-size: 95%; padding: 0 0.2em; }

/* terminal */
pre.terminal { border: 1px solid black; background-color: #333; color: white; }
pre.terminal code { background-color: #333; }

#previous_and_next { margin-top: 30px; }
#previous_and_next strong { width: 6em; display: inline-block; text-align: right; margin-right: 5px; }

/* Disqus comments */
#disqus_thread .dsq-item-cp, #disqus_thread .dsq-comment-options, #disqus_thread li[id^=dsq-more-], #disqus_thread .dsq-by { display: none !important; }
#disqus_thread #dsq-content #dsq-comments .dsq-comment-footer { margin-top: 5px; }

/* Google 404 suggestions */
#goog-fixurl { margin: 25px 0 0 0; }
#goog-fixurl .content { width: auto; margin: 0; }
#goog-fixurl ul { list-style-type: none; }
#goog-fixurl ul li { margin: 15px 0; }
