/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
.clear { clear:both; height:0; overflow:hidden; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:.33em; color:#76797c; _position:static!important; }

h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:18px; }
h2 { font-weight:bold; font-size:16px; line-height:18px; margin-bottom:18px; }
h3 { font-weight:bold; font-size:1em; line-height:18px; }
h4 { font-weight:bold; font-size:10px; line-height:18px; }

p { margin-bottom:20px; }
p.more { text-align:right; }
p.more a { font:bold 11px Verdana; text-decoration:none; }

ul { margin-bottom:20px; margin-left:30px; list-style:disc outside; }
ol { margin-bottom:20px; margin-left:30px; list-style:decimal; }
ul ul { margin-top:4px; margin-bottom:5px; }

/* grid */
.grid { width:960px; margin:0 auto; text-align:left; _zoom:1; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid .column { float:left; display:inline; width:90px; padding:0 15px; }
.grid div.last { float:right; margin:0; }

.grid .col1 { width:90px; }
.grid .col2 { width:210px; }
.grid .col3 { width:330px; }
.grid .col4 { width:450px; }
.grid .col5 { width:570px; }
.grid .col6 { width:690px; }
.grid .col7 { width:810px; }
.grid .col8 { width:930px; }

/* layout */
body { background:url(../images/body_bg.jpg) 50% 50%; font:14px/20px Georgia, "Times New Roman", serif; color:#2f2f2f; }
#boxset { width:100%; background:url(../images/boxset_bg.jpg) repeat-x; }

/* typography */
h2 { text-indent:-1px; margin-bottom:6px; padding-top:10px; font:35px/42px Helvetica, Arial, sans-serif; color:#c3050a; letter-spacing:-1px; }
h2 a { color:#a20; text-decoration:none; }
h2 a:hover { color:#05d; text-decoration:underline; }
h3 { font:bold 16px/24px Helvetica, sans-serif; padding-top:9px; color:#333; }
h4 { color:#555; font:bold 11px/15px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; padding-bottom:3px; }
a { color:#b20; }
a:hover { color:#05d; }

/* header */
#header { background:url(../images/header_bg.jpg) no-repeat; height:204px; }
#header h1 { margin:50px 0 0 350px; }
#header h1 a { display:block; outline:0; width:233px; height:75px; text-indent:-9999px; }

/* main */
#main { background:url(../images/main_bg.gif) repeat-y; }
#main .search form { margin-bottom:14px; background:url(../images/search_go_selected.gif) no-repeat -999px -999px; /* preload */  zoom:1; }
#main .search form:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#main .search form input { float:left; display:inline; }
#main .search form input#s { outline:0; border:0; width:175px; height:17px; margin:0; padding:6px 0 5px 7px; font:12px/19px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; color:#888; background:url(../images/search_bg.gif) no-repeat; }
#main .search form.selected input#s { color:#222; }

/* content */
#content { position:relative; top:-25px; float:left; display:inline; width:721px; }
#content h2.title { opacity:.55; text-indent:0; margin:1px 0 0 134px; padding:0 0 10px; font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; color:#796c27; text-transform:uppercase; letter-spacing:1px; }
#content h2.title strong { color:#524500; }
#content h3.or { margin:-28px 0 12px; font-weight:normal; font-size:22px; line-height:32px; color:#505050; }
#content ul,
#content ol { padding-top:3px; }
#content li { padding-bottom:5px; }
#content em.caption { display:block; padding-top:5px; color:#555; }
#content p small { font-size:13px; line-height:19px; }
#content .post { background:url(../images/post_bg.gif) no-repeat; zoom:1; }
#content .post:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .postmeta { margin-top:5px; background:url(../images/postmeta_bg.jpg); }
#content .postmeta p { margin:0; padding:7px 0; font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#555; }
#content .postmeta ul { list-style:none; margin:0; padding:8px 0 9px; }
#content .postmeta ul li { margin:0; padding:0; font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#6c6c6c; text-transform:uppercase; }
#content .postmeta ul li strong { font-size:12px; color:#606060; }
#content .postmeta ul li a { color:#6c6c6c; text-decoration:none; }
#content .postmeta ul li a:hover { text-decoration:underline; color:#05d; }
#content .postmeta ul li a:hover strong { color:#05d; }
#content .postbody { padding-top:13px; _margin-right:-3px; }
#content p.commentlink a { padding:0 0 3px 21px; background:url(../images/commentlink_bg.gif) no-repeat 0 50%; text-decoration:none; }
#content p.commentlink a span { border-bottom:1px solid #999; }
#content p.commentlink a:hover span { border-bottom:1px solid #05d; }

.error404 #content .post,
.search #content .post,
.page #content .post,
.single #content .post { padding-top:10px; background-image:none; }
.error404 #content .postbody,
.search #content .postbody,
.page #content .postbody,
.single #content .postbody { padding-top:0; }
.error404 #sidebar,
.search #sidebar,
.page #sidebar,
.single #sidebar { margin-top:12px; }

#content ul.convo { margin:0 20px 23px; list-style:none; border-left:5px solid #cbbc86; padding:0; }
#content ul.convo li { padding:4px 11px; background:#d7cca5; border:1px solid #dcd2af; border-width:0 0 1px 1px; }
#content ul.convo li.even { background:#d0c49c; }
#content ul.convo li:last-child { border-bottom:0; }
#content ul.convo li strong { color:#c00; font:bold 12px/20px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; margin-right:5px; }
#content ul.convo li.person2 strong { color:#03c; }

#content blockquote { background:url(../images/blockquote_bgtop.jpg) no-repeat; margin:0 0 -6px; padding:40px 0 1px; }
#content blockquote p { font-size:17px; line-height:28px; margin:0 0 15px; padding:0 50px; color:#eee; }
#content blockquote p span.line { display:block; padding-bottom:18px; }
#content blockquote p span.line:last-child { padding-bottom:0; }
#content blockquote p span.line strong { display:block; color:#666; font:12px/22px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; letter-spacing:1px; text-transform:uppercase; }
#content p cite { display:block; background:url(../images/blockquote_bgbottom.jpg) no-repeat; padding-top:67px; font:11px/20px Georgia, "Times New Roman", serif; letter-spacing:1px; }
#content p cite strong { text-transform:uppercase; letter-spacing:1px; }

#content .post .twitter blockquote { background:transparent; margin:0; padding:7px 0 0; }
#content .post .twitter blockquote p { font:23px/33px Georgia, "Times New Roman", serif; padding:0; color:#555; }

#content .navigate { margin:0 0 0 120px; background:url(../images/borderhorizontal_bg.jpg) repeat-x; zoom:1; }
#content .navigate:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .navigate a { float:left; display:inline; margin:0 0 2px; padding:26px 15px 10px; font:bold 16px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, sans-serif; text-transform:uppercase; letter-spacing:1px; text-decoration:none; }
#content .navigate .newer a { float:right; }
#content .navigate.single { float:left; width:100%; margin:0 0 33px; border:4px solid #c9b880; border-width:4px 0 1px; }
#content .navigate.single a { padding:9px 6px 6px; font-size:12px; }

#content #tags { margin:-2px 0 0; zoom:1; }
#content #tags:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content #tags p { float:right; display:inline; margin:0 0 13px; font:11px/25px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; color:#796c27; text-transform:uppercase; letter-spacing:1px; }
#content #tags p strong { opacity:.55; margin-right:-2px; font-weight:normal; }
#content #tags p a { margin:0 0 0 2px; padding:5px 6px 5px 15px; color:#fff; background:url(../images/tags_a_bg.gif) no-repeat 0 50%; text-decoration:none; }
#content #tags p a:hover { color:#fff; background-position:-200px 50%; }

#content #editlink a { position:fixed; top:0; right:0; padding:3px 10px; text-decoration:none; opacity:0; }
#content #editlink a:hover { background:#b20; color:#fff; opacity:1; }

/* content: comments */
#content h3#comments,
#content h3#respond { color:#222; font:25px/30px Helvetica, Arial, sans-serif; padding:30px 0 7px; }
#content .comment { padding-top:20px; }
#content .comment h4 { font:bold 14px/20px Helvetica, Arial, sans-serif; text-transform:none; letter-spacing:0; color:#333; padding:0 0 0 22px; background:url(../images/comment_author.gif) no-repeat 0 50%; margin-bottom:3px; }
#content .comment h4 small a { font:11px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; text-decoration:none; color:#666; text-transform:uppercase; margin-left:8px; }
#content .comment h4 small a:hover { text-decoration:underline; color:#05d; }
#content .comment p { font-size:13px; margin:0 22px 12px; }
#content #commentform p { margin-bottom:5px; }
#content #commentform div p input { width:240px; font:14px/18px Helvetica, sans-serif; padding:5px 5px 2px; }
#content #commentform div p label { margin-left:5px; font-size:13px; }
#content #commentform div p label em { color:#555; }
#content #commentform textarea { width:500px; height:150px; font:14px/18px Helvetica, sans-serif; padding:5px; }
#content #commentform p.submit { margin-bottom:20px; padding-top:5px; }
#content #commentform p.note { font:11px/16px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; border-top:3px double #c9b880; padding-top:20px; color:#555; }

/* content: about */
#content p strong.about { font-weight:normal; letter-spacing:2px; }

/* sidebar */
#sidebar { width:239px; margin-top:30px; padding:0 0 18px; }
#sidebar h4 { margin-bottom:4px; }
#sidebar p { color:#555; }
#sidebar ul { margin:0 0 10px; padding-top:1px; }
#sidebar ul li { margin-left:17px; padding-bottom:4px; color:#555; font-size:12px; }
#sidebar ul li.rss { margin-left:0; list-style:none; }
#sidebar ul li.rss a { padding-left:17px; background:url(../images/rss_icon.gif) no-repeat 0 50%; }
#sidebar .box { width:225px; margin:0 0 14px 0; padding-left:14px; zoom:1; background:url(../images/borderhorizontal_bg.jpg) repeat-x 0 100%; }
#sidebar .box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#sidebar #about { padding:0 0 4px; width:239px; }
#sidebar #about p { padding:0 14px 0 14px; margin:0 0 10px; font-size:12px; }
#sidebar #about p strong { letter-spacing:1px; font-size:13px; }
#sidebar #about p.first { background:url(../images/borderhorizontal_bg.jpg) repeat-x; padding-top:13px; }
#sidebar #about a { font:12px "Lucida Grande", "Lucida Sans Unicode", Helvetica; }
#sidebar #about a#n-about { padding-right:2px; }
#sidebar #about a#n-archives { padding-left:2px; }

/* footer */
#footer { position:relative; top:-37px; width:960px; background:url(../images/footer_bg.jpg) no-repeat; padding:51px 0 15px; }
#footer h4 { opacity:.67; padding-top:1px; padding-bottom:1px; line-height:16px; color:#796c27; }
#footer p { color:#555; font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; margin-bottom:10px; }
#footer a.rss { padding-right:16px; background:url(../images/rss_icon.gif) no-repeat 100% 50%; }
#footer .grid { margin-bottom:15px; }
#footer #quote { background-image:none; }
#footer #quote p { font-size:11px; }
#footer #quote blockquote p { margin-bottom:10px; font:italic 14px/21px Georgia, "Times New Roman", serif; color:#202020; }
#footer #quote blockquote cite { font:11px/21px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; letter-spacing:1px; text-transform:uppercase; color:#606060; }