/* 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.alignleft,
img.left { float:left; margin:2px 20px 16px 0; }
img.alignright,
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:18px Georgia, serif; }
h2 { font:37px/44px Georgia, "Times New Roman", serif; margin:0 10px 2px 100px; }
h3 { font:bold 17px/20px Helvetica, Arial, sans-serif; margin:0 10px 3px 100px; padding-top:10px; color:#444; }
h3 em { font-weight:bold; font-style:italic; }
h4 { font:bold 11px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; margin:0 10px 0 100px; }

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

ul { margin-bottom:18px; margin-left:130px; list-style:disc outside; }
ul li { padding-bottom:7px; }
ol { margin-bottom:18px; list-style:decimal; margin-left:136px; }
ul ul { margin-top:4px; margin-bottom:5px; }

em.caption { display:block; padding-top:5px; color:#555; }

.grid { width:960px; _zoom:1; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.column { float:left; display:inline; width:68px; padding:0 10px; }
.column.first { width:148px; }
.column.gutter { padding-left:90px; }
.col3 { width:244px; }
.col4 { width:332px; }
.col10 { width:860px; }
div.last { float:right; margin:0; }

/* layout */
body { font:14px/20px Georgia, "Times New Roman", serif; background:url(../images/body_bg.gif) repeat-y; color:#222; }

/* links */
a { color:#ea067c; }

#content h2 a,
#content h4 a,
#content .post p.postdetails a,
#sidebar ul li a,
#footer a { text-decoration:none; }

#content h2 a:hover,
#content h4 a:hover,
#content .post p.postdetails a:hover,
#sidebar ul li a:hover,
#footer a:hover { text-decoration:underline; }

/* header */
#header #logo { padding-left:90px; padding-top:35px; width:350px; }
#header #logo p#tagline { font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; text-transform:uppercase; letter-spacing:1px; color:#666; margin-bottom:1px; margin-left:0; }
#header #logo h1 { font-size:14px; }
#header #logo h1 a { display:block; outline:0; width:255px; height:41px; background:url(../images/logo_bg.gif) no-repeat; text-indent:-9999px; }
#header #nav { float:right; position:relative; width:450px; height:105px; }
#header #nav ul { position:absolute; right:5px; bottom:15px; list-style:none; margin:0; padding:0; }
#header #nav ul li { float:left; display:inline; font-size:14px; padding:0 5px; border-right:1px solid #d3d3d3; }
#header #nav ul li a { padding:3px 6px; color:#ea067c; text-decoration:none; }
#header #nav ul li a:hover { text-decoration:underline; }
#header #nav ul li#n-rss { border:0; padding-right:10px; }
#header #nav ul li#n-rss a { padding-right:17px; background:url(../images/rss.gif) no-repeat 100% 50%; }
.home #header #nav ul li#n-home a,
.blog #header #nav ul li#n-blog a,
.about #header #nav ul li#n-about a { text-decoration:none; background:#ea067c; color:#fff; }

/* main */
#main { background:url(../images/main_bg.gif) repeat-y; margin-bottom:20px; }
#main .cap { display:block; width:960px; height:12px; background:url(../images/main_bgtop.gif) no-repeat; }
#main p {  }

/* content */
#content { width:685px; padding-left:0; padding-top:12px; }
#content h2.pagetitle { font:20px/28px Helvetica, Arial, sans-serif; }
#content h2.pagetitle strong { text-transform:uppercase; }
#content h2.margin { margin-bottom:20px; }
#content ul { padding-top:5px; }
#content span.highlight { background:#ffc; }
#content .post { width:686px; background:url(../images/post_bg.gif) no-repeat 0 100%; padding-top:14px; padding-bottom:20px; margin-bottom:25px; zoom:1; }
#content .post:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.home #content .post:last-child,
.about #content .post:last-child,
.blog.archives #content .post,
.notfound #content .post,
#content .post.last { background-image:none; margin-bottom:0; }
#content .post .commentlink a { background:url(../images/commentlink_bg.gif) no-repeat 0 50%; padding:0 0 2px 19px; }
#content .post p.commentlink a { padding-left:21px; }
#content .post p.postdetails { color:#888; font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; }
#content .post p.postdetails span.commentlink { padding-left:9px; margin-left:4px; border-left:1px solid #d9d9d9; }
#content .post blockquote { background:url(../images/blockquote_bg.gif) no-repeat 100px 0px; padding:5px 0 8px 133px; }
#content .post blockquote p { color:#555; margin-left:0; margin-bottom:12px; }
#content .navigate { zoom:1; }
#content .navigate:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .navigate a { float:left; display:inline; padding:5px 10px; font:bold 16px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, sans-serif; letter-spacing:1px; text-transform:uppercase; text-decoration:none; }
#content .navigate a:hover { text-decoration:underline; color:#ea067c; }
#content .navigate .older a { margin-left:90px; }
#content .navigate .newer { float:right; }
#content .post .navigate { background:url(../images/post_bg.gif) no-repeat 0 0; padding:11px 0 0; }
#content .post .navigate a { margin-bottom:-9px; font-size:13px; font-weight:normal; }
#content #tags p { margin-bottom:23px; color:#aaa; font:11px/25px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#content #tags p a { margin:0 0 0 2px; padding:5px 6px 5px 15px; color:#808080; background:url(../images/tag_bg.gif) no-repeat 0 50%; text-decoration:none; -moz-border-radius:2px; border-radius:2px; }
#content #tags p a:hover { color:#fff; background-position:-200px 50%; }

#content .post.quote p.postdetails { margin-bottom:6px; }
#content .post.quote blockquote { background:url(../images/quote_blockquote_bg.gif) 0 100%; padding:0 45px 56px 89px; margin-bottom:2px; }
#content .post.quote blockquote p { margin:0; padding:35px 0 0 45px; font:19px/30px Georgia, "Times New Roman", serif; color:#e9e9e9; background:url(../images/quote_blockquote_p_bg.gif) no-repeat; text-shadow:#000 0 0 4px; }
#content .post.quote blockquote p span.line { display:block; padding-bottom:15px; }
#content .post.quote blockquote p span.line:last-child { padding-bottom:0; }
#content .post.quote blockquote p span.line strong { display:block; color:#666; font:13px/25px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; letter-spacing:1px; text-transform:uppercase; }
#content .post.quote blockquote.originalstyle { margin:0; padding:5px 0 8px 133px; background:url(../images/blockquote_bg.gif) no-repeat 100px 0px; }
#content .post.quote blockquote.originalstyle p { margin-left:0; margin-bottom:12px; padding:0; font-size:14px; line-height:20px; color:#555; background:transparent; text-shadow:none; }

#content .post.twitter p.postdetails { margin-bottom:8px; }
#content .post.twitter blockquote { background:transparent; padding:0 0 0 100px; margin-bottom:0; zoom:1; }
#content .post.twitter blockquote:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .post.twitter blockquote a.follow { float:left; display:inline; padding:3px 0 5px; width:32px; height:15px; background:url(../images/twitter_follow_bg.gif) no-repeat 0 5px; text-indent:-9999px; }
#content .post.twitter blockquote a.follow:hover { background-position:0 -18px; }
#content .post.twitter blockquote p { float:right; display:inline; width:543px; color:#505050; font:22px/33px Georgia, "Times New Roman", serif; margin-bottom:20px; }
#content .post.twitter blockquote p.commentary { float:none; display:block; clear:both; width:auto; color:#444; font-size:14px; line-height:20px; }

#content ul.convo { margin:0 10px 23px 100px; list-style:none; padding:0; }
#content ul.convo li { padding:5px 11px; background:#f7f7f7; border:1px solid #e6e6e6; border-width:0 0 1px 1px; color:#333; }
#content ul.convo li.even { background:#f0f0f0; }
#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 ul.convo li.person3 strong { color:#1f8911; }
#content ul.convo li.person4 strong { color:#d08636; }
#content ul.convo li.person5 strong { color:#418b8a; }
#content ul.convo li img { margin-top:3px; }

#content .post .video { margin:0 0 20px 100px; }

#content .post .yumo.linkunit { margin:0 0 5px 100px; }
#content .post .yumo.adunit { margin:0 0 20px 100px; }

#content .comments h3 { font-size:24px; line-height:26px; }
#content .comments p.rss { margin-bottom:30px; font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#content .comment { background:url(../images/comment_bg.gif) no-repeat; padding-bottom:20px; }
#content .comment.vip { background-image:url(../images/comment_vip_bg.gif); }
#content .comment .commentauthor { height:45px; margin-bottom:6px; }
#content .comment .commentauthor h4 { margin-left:148px; padding:8px 0 0; font:bold 13px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; text-transform:none; letter-spacing:0; }
#content .comment .commentauthor h4 small { margin-left:10px; font-size:11px; font-weight:normal; }
#content .comment .commentauthor h4 small a { color:#888; }
#content .comment p { margin-left:148px; margin-bottom:12px; }
#content .comment ul { margin-left:178px; }
#content .comment blockquote { background:url(../images/blockquote_bg.gif) no-repeat 148px 0px; padding:5px 0 8px 185px; }
#content .comment blockquote p { color:#555; margin-left:0; }
#content h3#respond { margin-bottom:8px; padding-top:15px; }
#content #addacomment { padding:0 0 0 90px; margin-bottom:30px; background:url(../images/gutter_highlight.gif) repeat-y; }
#content #commentform { margin:0; padding:15px 15px 10px; background:#e9e9e9; }
#content #commentform p { margin:0 0 4px; }
#content #commentform p em.req { font:11px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; color:#7c84a7; margin-left:3px; }
#content #commentform p input { margin-right:3px; }
#content #commentform textarea#comment { padding:3px; font:13px Arial, sans-serif; width:460px; margin:5px 0 9px; }

.listing #content .navigate a { margin-bottom:2px; }

#content .archives h3 { margin-bottom:12px; }
#content .archives ul { margin-left:115px; }
#content .archives li { color:#888; list-style:none; padding-bottom:8px; }
#content .archives li strong { font-weight: normal; font-size:16px; }
#content .archives li strong a { margin-left:2px; } 
#content .archives li small { font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; color:#999 } 
#content .archives li small a { text-transform:uppercase; color:#666; text-decoration:none; }
#content .archives h3 strong { text-transform:capitalize; }

/* content:admin */
#content span.edit a { margin-left:2px; padding:0 6px; color:#fff; }
#content span.edit a:hover { color:#fff; background:#c00; text-decoration:none !important; }

/* content:search */
#content .searchformwrap { background:url(../images/gutter_highlight.gif) repeat-y; padding-left:90px; margin-bottom:20px; }
#content .searchformwrap .searchform { background:#ffc; padding:13px 13px 12px; }

/* content:search page */
.search #content .post h2.margin { margin-bottom:30px; }
.search #content .post { padding:0; margin-bottom:0; background-image:none; }
.search #content .post h4 { font-weight:normal; }
.search #content .post h3 { font-weight:normal; padding-top:0; font-size:20px; line-height:29px; }
.search #content .post p.postdetails { margin-bottom:30px; }

/* search form */
.searchform { background:url(../images/search_go_selected.gif) no-repeat -999px -999px; /* preload */  zoom:1; }
.searchform:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.searchform input { float:left; vertical-align:middle; }
.searchform input.searchinput { outline:0; border:0; width:182px; height:17px; 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; }
.searchform.selected input.searchinput { color:#222; background-position:0 -72px; }

/* sidebar */
#sidebar { float:right; width:248px; padding-left:0; }
#sidebar .box { border-bottom:1px solid #d1d1d1; padding-bottom:10px; }
#sidebar .box:last-child { border-bottom:0; }
#sidebar .box .yumo { padding:15px 0 7px 15px; }
#sidebar h4 { color:#505050; margin:0 0 4px; padding:9px 15px 18px; text-align:center; background:url(../images/sidebar_h4_bg.gif) no-repeat 0 100%; }
#sidebar p { color:#555; margin-left:15px; font:12px/20px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#sidebar ul { margin-left:30px; padding-top:5px; }
#sidebar ul li { color:#555; font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; padding-bottom:9px; }
#sidebar ul li a small { display:block; font-size:100%; color:#555; }
#sidebar ul li a:hover small { color:#ea067c; text-decoration:underline; }

#sidebar #recentcomments ul { list-style:none; margin-left:15px; margin-bottom:0; }
#sidebar #recentcomments ul li { zoom:1; }
#sidebar #recentcomments ul li.post a { display:block; }
#sidebar #recentcomments ul li.post a.title { font:14px/19px Georgia, "Times New Roman", serif; }
#sidebar #recentcomments ul li.post ul.comments { margin:0 0 5px 1px; padding:3px 0 0; }
#sidebar #recentcomments ul li.post ul.comments li { padding:0; font-size:11px; line-height:16px; }
#sidebar #recentcomments ul li.post ul.comments li a { margin:0 0 1px; padding:1px 0 2px 18px; color:#555; background:url(../images/recentcomments_comments_bg.gif) no-repeat 0 4px; }
#sidebar #recentcomments ul li.post ul.comments li a:hover { color:#ea067c; background-position:-287px 4px; }
#sidebar #categories ul li { padding-bottom:3px; }
#sidebar #search { zoom:1; }
#sidebar .searchform { margin:0 0 5px 15px; padding-top:0; }

/* footer */
#footer { background:url(../images/footer_bg.gif) no-repeat 0 100%; padding-bottom:4px; color:#aaa; margin-bottom:40px; }
#footer .column.full { }
#footer .cap { background:url(../images/footer_bgtop.gif) no-repeat; width:960px; height:4px; }
#footer h4 { padding:12px 0 5px; margin-left:10px; margin-right:10px; color:#fff; }
#footer p { margin-left:10px; margin-right:10px; color:#b0b0b0; font:11px/19px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; }
#footer p.action { font-weight:bold; letter-spacing:1px; }
#footer ul { padding-top:5px; margin-left:35px; }
#footer ul li { padding-bottom:9px; font:12px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; }
#footer a { color:#ff43a9; }
#footer a.rss { margin:0 5px; padding-left:17px; background:url(../images/rss_dark.gif) no-repeat 0 50%; }
#footer #more h4,
#footer #more p { margin-left:20px; }
#footer #photo { width:336px; padding-right:0; }
#footer #photo img { border:5px solid #020202; margin:3px 0 12px 10px; }
#footer #photo a:hover img { border-color:#ea067c; }
#footer #quote blockquote p { font:italic 14px/22px Georgia, "Times New Roman", serif; }
#footer #quote blockquote p cite { display:block; padding-top:2px; font:11px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; }
#footer #quote p.action { margin-bottom:20px; }
#footer .column.full { padding:1px 0 0; width:960px; background:url(../images/footer_columnfull_bg.gif) no-repeat; }
#footer .column.full p { background:#1f1f1f; margin:0 0 0 90px; padding:13px 20px 15px; font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }

img#wpstats { position:absolute;top:0;width:0px;height:0px;overflow:hidden }
