body {color: #444; margin: 0 30px 30px 30px; padding: 0; background: #fff url(/blog/images/faux_bg.png) top left repeat-x; font-family: Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {display: block; line-height: 1.25em;}
a {color: #444;}
a:hover {color: #222;}
h1 {padding: 0px; margin: 0px; font: bold 4.5em Helvetica, Arial, Verdana, sans-serif; line-height: .9em; letter-spacing: -1px; text-transform: uppercase;}
h1 a {color: #444; text-decoration: none;}
h1 a:hover {color: #222;}

#content {width: 500px; margin: 0 auto; padding: 0 35px 35px 35px;}

div#header {position: relative; margin: 0; width: 100%; padding: 0 0 36px 0;}
div#header_right {position: absolute; top: 9px; right: 0; font-size: 12px;}
div#header_right a {padding: 0 8px 0 0; font-size: 12px; color: #666; text-decoration: none; background: url(/blog/images/header_right_arrow.png) right 3px no-repeat; font-weight: bold;}
div#header_right a:hover {color: #333; text-decoration: none; background-position: right -13px;}
h1#logo {margin: 0 0 22px 0; padding: 0;}
div#description {font-size: 13px; font-weight: bold; letter-spacing: -.03em; color: #444;}
div#description a {color: #444; text-decoration: underline;}
div#description a:hover {color: #666; text-decoration: none;}
div#search {text-align: right; float: right; margin: 10px 0 0;}

.date {clear: both; display: block; font-size: 11px; color: #777; padding: 0 2px 4px 2px; border-bottom: 1px solid #ccc; margin: 0 0 12px 0;}
.date a {text-decoration: none; color: #777;}

.post {margin: 0 0 40px 0; position: relative; overflow: hidden;}
.post object, .post embed {clear: both; display: block; width: 500px;}
.post img {max-width: 500px;}
.post h2 {font-size: 30px; line-height: 34px; letter-spacing: -.67px; color: #444; margin: 0px 0px 10px 0px;}
.post h2 a {color: #444; text-decoration: none;}
.post h2 a:hover {color: #222;}

/* Regular Post */
.post .regular {font-size: 13px; line-height: 17px;}
.post .regular blockquote {font-style: italic;}

/* Photo Post */
.post .photo {text-align: center;}
.post .photo img {border: none;}
.post .photo .caption {color: #444; font-size: 13px; line-height: 16px; margin-top: 17px; text-align: left;}
.post .photo .caption a {color: #444;}
.post .photo .caption a:hover {color: #222;}

/* Quote Post */
.post div.quote {padding: 0;}
.post div.quote span.quote {font-size: 28px; letter-spacing: -1px; color: #777;}
.post div.quote span.quote a {color: #666;}
.post div.quote span.quote a:hover {color: #444;}
.post div.quote span.quote big.quote {font-weight: bold; font-size: 60px; line-height: 0px; vertical-align: -28px; opacity: 0.5; -moz-opacity: 0.5; filter: alpha(opacity=50); display: none;}
.post div.quote .source {font-size: 16px; color: #666;}
.post div.quote .source a {color: #666;}
.post div.quote .source a {color: #444;}

/* Link Post */
.post .link a.link {letter-spacing: -.67px; color: #444; text-decoration: none; line-height: 1.1em;}
.post .link a.link:hover {color: #222;}
.post .link .description {font-weight: normal; font-size: 13px; margin-top: 5px;}

/* Conversation Post */
.post .conversation ul {list-style-type: none; margin: 0px 0px 5px 0px; padding: 1px;}
.post .conversation ul li {font-size: 13px; color: #444; line-height: 17px;}
.post .conversation ul li span.label {font-weight: bold;}

/* Audio Post */
.post .audio .caption {margin-top: 5px; font-size: 13px; line-height: 16px; color: #444;}
.post .audio .caption a {color: #444;}
.post .audio .caption a:hover {color: #222;}

/* Video Post */
.post .video {width: 400px; margin: auto; padding: 10px; background-color: #f0f0f0;}
.post .video .caption {margin-top: 15px; font-size: 13px; line-height: 16px; line-height: 17px; color: #444;}
.post .video .caption a {color: #444;}
.post .video .caption a:hover {color: #222;}

/* Footer */
#footer {margin: 20px 0px 0px 0px; padding: 0 2px; border-top: 1px solid #e0e0e0; font-size: 18px; color: #666;}
#footer a {text-decoration: none; color: #666;}
#footer a:hover {color: #444; text-decoration: underline;}
#footer p.tiny {font-size: 11px; float: right; color: #666; letter-spacing: -.02em;}
#footer p.tiny a {text-decoration: none; color: #666;}
#footer p.tiny a:hover {text-decoration: none; color: #444;}
#footer p.tiny .dim {filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}

ol.notes {padding: 0px; margin: 25px 0px; list-style-type: none; font-size: .75em; background-color: #f0f0f0; color: #777;}
ol.notes li.note {padding: 3px 7px 3px 7px;}
ol.notes li.note a {color: #666; text-decoration: none;}
ol.notes li.note a:hover {color: #444;}
ol.notes li.note img.avatar {vertical-align: -4px; margin-right: 10px; width: 16px; height: 16px;}
ol.notes li.note a img.avatar {border: none;}
ol.notes li.note span.action {font-weight: normal;}
ol.notes li.note .answer_content {font-weight: normal;}
ol.notes li.note blockquote {padding: 4px 10px; margin: 10px 0px 0px 25px;}
ol.notes li.note blockquote a {text-decoration: none;}

#search {display: none;}
.searchresultcount {text-align: center;}
.query {font-weight: bold;}
