/* reset */
html { color:#000; background:#fff; }
body,div,dl,dt,dd,ul,ol,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
embed,object,iframe,img { display:block; }
img { border:none; }
iframe { background:no-repeat; }
address,cite,code,dfn,var { font-style:normal; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit; }
del,ins { text-decoration:none; }

/* html elements */
body { font:13px/1.231 arial,helvetica,clean,sans-serif; }
select,input,button,textarea { font:99% arial,helvetica,clean,sans-serif; } /* to get to 13px equivalent */
table { font-size:inherit; font-size:100%; }
pre,code,kbd,samp,tt { font-family:monospace; line-height:100%; } /* IE to get to 13px equivalent */
a, .a { color:#0000cc; }
h1 { font-size:153.9%; }
h2 { font-size:153.9%; }
h3 { font-size:123.1%; }
h4 { font-size:100%; }
h1, h2, h3, h4 { margin-bottom:12px; }
small { font-size:85%; }
big { font-size:108%; }
abbr,acronym { border-bottom:1px dotted #000; cursor:help; }
del { text-decoration: line-through; }
blockquote,ul,ol,dl { margin-bottom:1em; }
ol,ul,dl { margin-left:2em; }
ul { list-style-type:disc; }
dl dd { margin-left:1em; }
th,td { padding:6px 12px; border:1px solid #ccc; }
th { font-weight:bold; text-align:center; background:#f3f3f3; }
caption { padding-bottom:6px; text-align:left; font-size:85%; font-weight:900; }
fieldset { border:1px solid #eee; padding:0 9px 9px; margin-top:-6px; }
legend { color:#999; margin:6px 0; }
p,fieldset,table,pre { margin-bottom:1em; }
label input, label select, label textarea { margin-top:3px; }

/* hacks */
.c:after, .page-numbers:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/* standard styles */
#b { text-align:left; margin:0 auto; padding-top:15px; text-align:left; width:73.074em; min-width:950px; }

.li { list-style:none; margin-left:0; }
.table th, .table td { border:1px solid #eee; padding:.5em; }
.vertical th { text-align:left; }
.a { text-decoration:underline; cursor:pointer; }
.hidden { display:none; }
.dashed li { margin-bottom:3px; }
.dashed a { text-decoration:none; border-bottom-width:1px; border-bottom-style:dashed; }
.b { padding:12px; }

#error, #ok { padding:8px 12px; margin:0 0 1.2em; }
ul#error, ul#ok { padding-left:2.2em; }
#b2 #error { background:#f66; color:#f00; }
#b2 #ok { background:#090; color:#060; }

/* grids */
.c { margin-bottom:1em; display:block; }
.col { float:left; width:50%; margin-right:-1px; }

.c33 .col { width:33.333%; }
.c33e .col { width:33.333%; float:right; margin-right:0; }
.c33e .f { width:66.666%; float:left; margin-right:-1px; }
.c50 .col { width:50%; }
.c50e .col { float:right; margin-right:0; }
.c50e .f { float:left; margin-right:-1px; }

.c60 .col { width:60%; }
.c60 .f { width:40%; }
.c65 .col { width:65%; }
.c65 .f { width:35%; }
.c70 .col { width:70%; }
.c70 .f { width:30%; }
.c75 .col { width:75%; }
.c75 .f { width:25%; }
.c80 .col { width:80%; }
.c80 .f { width:20%; }
.c85 .col { width:85%; }
.c85 .f { width:15%; }
.c90 .col { width:90%; }
.c90 .f { width:10%; }

.margin .f { margin-top:3px; }

/* general */
#content { padding-left:17.55em; }
#main { float:right; width:100%; }
#sidebar { float:left; display:inline; margin-left:-17.55em; width:17.55em; }

#f { border-top:1px solid #eee; margin-bottom:2em; padding-top:1em; text-align:center; }

/* top */
#t { border-bottom:1px solid #eee; margin-bottom:24px; }
#t #logo, #t #description { padding:7px 0 15px; margin-bottom:0; }
#t #logo { float:left; margin-right:9px; }
#t #description { float:left; font-size:85%; text-transform:uppercase; }
#t #links { float:right; }
#t #links .li { margin-bottom:6px; }
#t #links li { float:right; margin-left:6px; }
#t #links #lang { font-size:85%; color:#666; }
#t #links #lang b { font-weight:400; }
#t #links #okidoki li { border-left:1px solid #ddd; padding-left:9px; margin-left:9px; }
#t #links #okidoki li.f { border:none; }

/* sidebar */
#sidebar .b { padding:0 30px 0 0; }
#sidebar h3 { padding-bottom:3px; border-bottom:1px solid #eee; font-size:108%; text-transform:uppercase; }
#sidebar ul, #sidebar .wp-tag-cloud { margin-bottom:25px; }
#about { margin-bottom:1.2em; }
#subscriptions li { margin-bottom:9px; }
#subscriptions img { display:inline; vertical-align:middle; }

#sidebar .wp-tag-cloud { list-style:none; padding-left:0; margin-left:0; line-height:1.1; }
#sidebar .wp-tag-cloud li { display:inline; margin-right:3px; }

#sidebar #search { padding-top:6px; }

/* main */
h1 a, h2 a { color:#000; text-decoration:none; }
.date small { font-size:100%; color:#999; }
.prev { float:left; }
.next { float:right; }
.postmetadata { color:#999; }
.postmetadata small { font-size:100%; }
.entry { padding-bottom:6px; }
.post { padding-bottom:12px; }

#post { border-bottom:1px solid #eee; margin-bottom:1.4em; padding-bottom:9px; }
#post h1 { padding-bottom:3px; border-bottom:1px solid #eee; }

/* comments */
.page-numbers, #commentlist ul { list-style:none; margin-left:0; padding-left:0; }
.page-numbers li { float:left; margin-right:6px; }
.page-numbers li a.next, .page-numbers li a.prev { float:left; }
.page-numbers li a.prev { margin-right:6px; }
.page-numbers li a.next { margin-left:6px; }
.page-numbers li span.current { font-weight:900; }

#commentlist ul { list-style:none; margin:0; padding-left:0; }
#commentlist li.depth-2 { padding-left:3em; }
#commentlist li.depth-3 { padding-left:3em; }
#commentlist div.c { vertical-align:top; padding:12px 16px 1px; margin-bottom:-1px; position:relative; border:1px solid #ddd; border-left:none; border-right:none; }
#commentlist div.alt { background:#f6f6f6; }
#commentlist div.okidoki { background:#ffd; }
#commentlist .comment-body { float:left; width:90%; margin-right:-1px; overflow:hidden; }
#commentlist .comment-id { float:right; width:10%; margin-left:-1px; margin-bottom:0; text-align:right; font-size:85%; }
#commentlist .comment-id a { color:#999; }
#commentlist .comment-id a b { font-weight:400; }
#commentlist .comment-reply-link { position:absolute; bottom:16px; right:16px; }
#commentlist div.okidoki .comment-id a.id { float:right; width:48px; height:13px; background:url(/i/okidoki-small.gif); }
#commentlist div.okidoki .comment-id a.id b { display:none; }
#commentlist .commentmetadata { font-size:93%; color:#666; }
#commentlist .commentmetadata small { font-size:100%; }
#commentlist .moderation { margin-top:-6px; padding:6px 12px; background:#ff9; }
#commentlist .moderation i { font-style:normal; }

#respond { margin-bottom:0; }
#respond p { margin-bottom:0; padding-bottom:1em; }
#respond #comment-author .c { padding-bottom:9px; }
#respond #note { color:#666; font-size:85%; }
#respond #note b { color:#444; }
#commentlist #respond { background:#cce3f5; padding:12px 16px 6px; vertical-align:baseline; margin-bottom:0; border:none; }
#commentlist #respond h3 small { font-size:79%; position:absolute; right:16px; }
