body { background-color: #fff; color: #444; font: 15px Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; line-height: 21px; border-top: 5px solid #c00; }


p { color: #444; font-size: 15px; line-height: 21px;  }
a { color: #0ae; font-weight: bold; text-decoration: none;}
code { font-size: 12px; white-space: normal; }
h2, h3, h4, h4, h5, h6 { font-family: Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; }
h2 { font-size: 24px; line-height: 28px; margin-bottom: 10px; }
h3 { font-size: 18px; line-height: 24px; margin-bottom: 10px; }
h4, h5 { font-size: 14px; line-height: 21px; margin-bottom: 15px; color: #999; }
strong { font-weight: bold; }
blockquote { border: 0 none;}
br { height: 1%; margin: 0; padding: 0; display: none; }

#header { height: 80px;}
#logo { position: relative; top: 0; }
#logo a { position: relative; font: normal 18px Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; color: #222; width: auto; height: auto; float: right; padding: 15px 25px 0 5px; border-right: 1px solid #c00; line-height: 1; }
#logo a span { position: relative; font-size: 18px; left: 0; right: 0; top: 0; width: auto;}

#nav-main { float: left; }
#nav-main li { border-color: #c00; }
#nav-main a { padding: 20px 0 0 10px; }

#h1-wrap { border-bottom: 1px solid #222; padding-bottom: 30px; height: 340px; margin-bottom: 60px; }
#h1-wrap h1 { font: italic normal 64px Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", "Times New Roman", serif; line-height: .9; letter-spacing: -2px; bottom: 10px; position: absolute; }
#h1-wrap h1 span { font-style: normal; font-size: 96px; font-weight: bold; color: #e00; display: block; text-transform: none; }
#h1-wrap h1 em { color: #666;}

#post-content .lead blockquote, .lead p { float:left; width: 460px; margin: 0; padding: 0; }
#post-content .lead blockquote, #post-content .lead blockquote p { width: 430px; }
#post-content .lead .stack { margin: 0 -35px 0 0; position: absolute; top: -475px; right: 0; }
#post-content .lead blockquote p, .emb-quote p { font: italic normal 32px Baskerville, "Hoefler Text", Garamond, "Times New Roman", serif; line-height: 1.1; color: #111; text-indent: 30px;}
#post-content .lead blockquote .author, #post-content blockquote.hang .author, .emb-quote .author { display: block; text-align: right; font: 12px Segoe,"Segoe UI", "Trebuchet MS", Arial, sans-serif; margin: 0; color: #444; }
#post-content .lead p { color: #111; font-size: 18px; line-height: 26px; padding: 0; margin: 0 60px 60px 0; }
#post-content .lead .open-quote, .emb-quote .open-quote, #post-content .lead .close-quote, .emb-quote .close-quote { color: #e00; font-size: 72px; position: absolute; font-weight: bold; font-family: "Times New Roman", serif; }
#post-content .lead .open-quote, .emb-quote .open-quote { left: -40px; top: -30px;  }
#post-content .lead .close-quote, .emb-quote .close-quote { margin-left: -30px;}

/* TABLES */

.fs-table { width: 960px; margin: 30px 0 40px; background-color: #fff; border-bottom: 1px solid #111; border-top: 1px solid #111; }
.fs-table thead { font-size: 13px; color: #333; font-style: italic;}
.fs-table th, .fs-table td { padding: 8px 12px 8px 0; }
.fs-table #main-h th{ padding: 12px 0; color: #222; border-bottom: 1px solid #111; font: normal bold 13px "Trebuchet MS", Arial, sans-serif;  }
.fs-table td { font: 12px Segoe,"Segoe UI", "Trebuchet MS", Arial, sans-serif; width: 6%; border-bottom: 1px solid #eee; color: #666;  }
.fs-table td.tf { width: 17%;}
.fs-table td.fs-site { width: 3%; }
.fs-table #sub-h th{ border-bottom: 1px solid #ccc; }

#container { width: 960px; }
#post #main { width: 960px; padding-top: 40px; }
.meta { position: absolute; top: 0; display: none; }
#post .post-date { float: none; color: #999; }

#post-content p { margin-right: 480px; }
#post-content p.lead { line-height: 24px; font-family: Baskerville, "Hoefler Text", "Times New Roman", serif; }
#post-content { padding-left: 0; position: relative; }
#post-content ol li { color: #666; }
#post-content blockquote.hang { position: absolute; width: 240px;  left: 510px; padding: 0 0 0 20px; color: #999; border-left: 1px solid #ddd; }
#post-content blockquote.hang p { color: #999; margin: 0; font: italic 13px Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; line-height: 21px; padding: 0; }
#post-content blockquote.hang .author, #post-content blockquote .author { font: 11px Segoe,"Segoe UI", "Trebuchet MS", Arial, sans-serif; display: block; margin: 10px 0 5px; text-align: right; }
#post-content img.frame { border: 5px solid #eee; margin: 0; border-bottom: 0; }
#post-content h3 { text-transform: none; font-size: 18px; }
#post-content h3, #post-content h4, #post-content h5, #post-content h6 { clear: none; }
#post-content li { margin-left: 20px; }
#post-content h4 { text-transform: uppercase;}
#main h2 { font: normal 24px Constantia, Georgia, serif; color: #999; clear: both; border-top: 1px dotted #ccc; padding-top: 20px;   }
#main h2 a, #main h3 a { color: #e00; }
#main h2 a:hover, #main h3 a:hover { color: #666; }
#sidebar { display: none;}

#post-content li code, #popular-fs li code { border-width: 0 0 0 5px; border-color: #e6e6e6; border-style: solid; padding: 7px 15px; margin: 10px 0; white-space: normal; }
#post-content li blockquote code { border: 0px none; padding: 0; margin: 0; display: block;}
#popular-fs {margin-bottom: 40px; }
#popular-fs .revised-fs { border-color: #999; }
#popular-fs li { margin-bottom: 30px; }
#popular-fs img { margin: 20px 0;}
#main ol p, #main ul p, #main ol li, #main ul li, #popular-fs p { font-size: 14px; line-height: 21px; }
#popular-fs .jb { float: left; width: 466px; margin: 0 4px 20px 0; }
#popular-fs .jb img { margin-bottom: 1px; }
#popular-fs .jb em { width: 456px; border-bottom: 1px dotted #444; display: block; padding: 0 10px 7px 0; font-size: 14px; color: #666; text-align: right; }
#popular-fs #jt-tg { margin: 20px 0; width: 940px; background-color: #fff; }
#popular-fs #jt-tg p { padding-right: 0; margin-right: 0;}
#popular-fs #jt-tg img { border-bottom: 5px solid #eee; padding-bottom: 20px; margin: 0; }
#popular-fs #jt-tg em {float: right; border-bottom: 1px solid #222; display:block; font-size:24px; height:82px; padding:40px 0 0 40px; width:260px; color: #ccc; position: relative; right: 40px;  }


#post-content .emb-quote { border-top: 1px solid #111; padding: 60px 0 40px 520px; }
#post-content .emb-quote p {margin: 0;}

#rev-serif-fs, #rev-sans-serif-fs { margin: 20px 0 60px; }
#rev-serif-fs li, #rev-sans-serif-fs li {margin-bottom: 30px; }
#rev-serif-fs li p, #rev-sans-serif-fs li p { margin: 0; display: inline; font-size: 14px; color: #999; }
#rev-serif-fs h4, #rev-sans-serif-fs h4 { display: inline; }
#post-content #rev-serif-fs li code, #post-content #rev-sans-serif-fs li code { border-color: #999; display: block; color: #444; }

#post-content p.wide, #post-content #rev-serif-fs li p, #post-content #rev-sans-serif-fs li p { width: 960px; padding-right: 0;}

/* Comments */
#retweet { margin: 40px 0 0;}
#post-nav { display: none; }
#comments { border-top: 1px solid #222; 0margin-top: 40px; }
#comments br { display: block; }
#post-comments { 0margin: 50px 0 0; border-top: 1px solid #222; padding-top: 30px; }
#comments h3, #post-comments h3 { padding-left: 180px; font-size: 21px; }
#post-comments h3 { float: none; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; }
#comments p { margin-top: 3px; }
#comments h4 { margin-top: 0;}
#commentform { padding-left: 180px; }
#comments li { border-top:1px dotted #ccc;}
#comments li.author { border-color: #222;}
#comments li.author h4 a { color: #e00;}
#comment-list li blockquote blockquote p{ color: #222;}
#comment-list li blockquote, #comment-list li blockquote p { width: 440px;}
.gravatar { display: block; border:1px dotted #ccc; height:48px; position:absolute; right:0; top:30px; width:48px; padding: 4px;}
#footer { border-top: 1px solid #222; }

#textile { display: inline; font-size: 11px; color: #999;}
#textile em { color: #999;}
#textile strong { font-weight: bold; }


/* Clearfix */

.lead:after, 
.group:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .group { zoom:1; }

/* IE6 */
:first-child+html .group { zoom:1; }
