@charset "utf-8";
/*  
Theme Name: 咖啡人生
Theme URI: http://blog.35.cn/
Description: 咖啡人生。
Version: 1.0
Author: Blog@35 Tea
Author URI: http://blog.35.cn/
Publish Date:2009-3-27
CSS Author:guwj@35.cn
*/

/*common style begin*/
body{ background:#e5e6e8; text-align:center; min-width:785px;}
body,font,textarea,input,select{ font-size:12px; color:#343434; font-family:Arial, Helvetica, sans-serif;}
body,td,p,small,h1,h2,h3,h4,h5,h6,form,textarea{ margin:0; padding:0; }
h1,h3,h4,h5,h6,small{ font-weight:normal;}
h2{ color:#6C758C; font-size:14px;}

/*文章列表标题*/
.entry h6{ font-size:12px;}
.entry h5{ font-size:14px;}
.entry h4{ font-size:16px;}
.entry h3{ font-size:18px;}
.entry h2{ font-size:20px; font-weight:normal; color:#424a5e;}
.entry h1{ font-size:22px; line-height:24px;}

/*用户自定义的列表样式*/
li{ list-style:none;}
.entry ul{ margin:12px 0; padding:0 0 0 35px;}
.entry ul li{ list-style:disc;}
.entry ol li{ list-style:decimal;}
        
a { color:#343434; text-decoration:none;}
.float-left { float:left; }
.float-right { float:right; }
.clear{ clear:both; height:0; overflow:hidden;}
p img { padding: 0; border:none; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; padding-right:25px; }
.alignleft { float: left }

code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: none; }
blockquote { margin:13px 30px; padding: 8px; border: 1px solid #d9d9d9; background:#efefef }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
hr { display: none; height:1px; }
a img { border: none; }
li.font_bold { font-weight:bold; }
select { width: 130px; }
h2.pagetitle {text-align: center; font-size:20px; }
h3.comments { padding: 0; margin: 40px auto 20px; }

/*page*/
#page{ width:100%; text-align:left;}
.minWid5,.minWid6,.minWid7,.minWid9{ visibility:hidden; height:0; overflow:hidden; }
.minWid5{width:520px;}
.minWid6{ width:650px;}
.minWid9{ width:960px;}
.minWid7{ width:725px;}

/*head begin*/
#header{ min-width:960px; min-height:207px; _height:207px; position:relative; background:url(images/head_bg.jpg) repeat-x 0 0; }
#head_pic{ position:absolute; z-index:101; right:5px; top:0; height:198px; width:354px; background:url(images/head-pic.png) no-repeat right 0;}
*html #head_pic{ background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/coffeelife/images/head-pic.png');}
#header ul{ margin:0; padding:0;}
.headTitle{  height:99px; overflow:hidden; word-wrap:break-word; font-family:microsoft yahei; font-style:oblique; }
.headTitle h1{ padding-top:26px; text-indent:31px;}
.headTitle h1 a{  font-size:28px; line-height:29px; color:#fff; text-decoration:none;}
.headTitle .title_msg{ padding:8px 425px 0 0px; text-indent:96px; width:550px; color:#fff;}

.nav{ min-height:71px; _height:71px; width:100%; _overflow-x:hidden;}
.nav_in{ background:#f0f0f0 url(images/nav_bg_t.png) repeat-x 0 0; min-height:28px; _height:28px;}
.nav_shadow{ background:url(images/nav_bg_s.png) repeat-x; height:7px; overflow:hidden;}
.nav_inner{float:left; margin:0 356px 0 8px; padding-top:1px; min-width:630px; min-height:28px; _height:28px; *position:relative; z-index:102;}/*在ie下，定二级菜单的父节点*/
.nav_in li{ float:left;}
.nav a{ float:left; color:#343434; font-weight:bold; font-size:14px; min-height:32px; _height:32px; line-height:32px; padding:0 15px; text-decoration:none; white-space:nowrap; }
.nav a:hover,.navhover a{ background:#464646 url(images/nav_hover.gif) repeat-x left bottom; color:#fff;}
.navhover ul a:hover,.navhover ul a{ background:none;}

/*sub nav子级*/
.nav ul ul{ display:none; left:-9999px;}
#Navbar .navhover ul{ position:absolute; z-index:113; left:0; top:33px; border-right:1px solid #bcbdbe;}
#Navbar .navhover ul li{ float:none; background:#212121 none; border-bottom:1px solid #c6c7c9; border-right:1px solid #c6c7c9; min-height:34px; width:110px;}
#Navbar .navhover ul li a{ float:none; background:none; padding:0 10px;_height:34px; line-height:34px; font-weight:normal; font-size:12px; color:#fff; }
#Navbar .navhover ul li a:hover{ text-decoration:underline;}
#Navbar .navhover ul ul{ margin-left:111px; top:0; border-right:none;}

#head_cur{ width:100%; height:34px; min-width:520px; overflow:hidden;}
#head_cur .cur_search_box{ padding:0 270px 0 9px; height:33px; overflow:hidden;}
.cur_search,.cur_search_in,.cur_search_inner{ background: url(images/cur_search.gif) repeat-x 0 -34px; height:33px;}
.cur_search_in{ background-repeat:no-repeat; background-position:right -68px; padding-right:8px;}
.cur_search_inner{ position:relative; background-repeat:no-repeat; background-position:0 0; padding-left:8px; line-height:33px; }
.con_cur{ background:url(images/ico_cur.gif) no-repeat 10px center; height:33px; padding-left:22px; width:480px; white-space:nowrap; overflow:hidden; color:#5a5a5a; font-family:"宋体"}
.con_cur a{ color:#5a5a5a; text-decoration:underline;}

.head_searchform{ position:absolute; right:5px; top:6px; z-index:104;}
#searchform{ background:url(images/search_bg.gif) no-repeat left top; width:164px; height:19px; }
#searchform #s { float:left; width:127px; padding:2px 0 0 9px; border:none; background:none; color:#b8b8b8; }
#searchsubmit{ float:left; border:none; background:none; width:26px; cursor:pointer;}
/*header end*/

/*content begin*/
#content{ clear:both;}
#main_content{ float:left; width:100%;}
.narrowcolumn{ margin-right:269px;}
#sidebar_container{ float:left; margin-left:-259px; width:259px; overflow:hidden; }

/*main content*/
.content_tit{ height:13px; padding:10px 0 10px 22px; color:#343434; font-weight:bold; font-size:14px; overflow:hidden;}

/*文章块结构*/
.post{ padding-left:13px; word-wrap:break-word; padding-bottom:7px; zoom:1;}
.post_top,.post_top div,.post_top div div{ background:url(images/post_top.gif) no-repeat right -18px; height:8px; overflow:hidden;  zoom:1;}
.post_top{ padding-right:6px;}
.post_top div{ background-position:0 0; padding-left:6px;}
.post_top div div{ background-position:0 -9px; background-repeat:repeat-x;}
.comment_top,.comment_top div,.comment_top div div{ background:url(images/comment_top.gif) no-repeat right -76px; height:37px; overflow:hidden;}
.comment_top{ padding-right:11px; color:#fff;}
.comment_top div{ background-position:0 0; padding-left:11px;}
.comment_top div div{ background-position:0 -38px; background-repeat:repeat-x; padding:0; line-height:36px;}
.comment_top a{ color:#fff;}
.comment_top a:hover{ text-decoration:underline;}
.rss-comment{ background:url(images/rss-comment.gif) no-repeat 0 center; padding-left:14px;}

.post_bot,.post_bot div,.post_bot div div{ background:url(images/post_bot.gif) no-repeat right 0; height:9px; overflow:hidden;}
.post_bot{ padding-right:6px;}
.post_bot div{ background-position: 0 -20px; padding-left:6px;}
.post_bot div div{ background-position:0 -10px; background-repeat:repeat-x;}

.post_bot_single,.post_bot_single div,.post_bot_single div div{ background:url(images/post_bot2.gif) no-repeat 0 0; height:7px; overflow:hidden;}
.post_bot_single{ padding-left:7px;}
.post_bot_single div{ padding-right:7px; background-position:right -16px;}
.post_bot_single div div{ background-position:0 -8px; background-repeat:repeat-x;}

.post_center{ border-left:1px solid #dddee0; border-right:1px solid #d9dadb;}
.post_c_in{ border-left:1px solid #d9dadb; border-right:1px solid #d6d6d7; background:#fff; padding:0 19px 0 17px;}
.postmetadata{ border-left:1px solid #dcddde; border-right:1px solid #d7d7d9; color:#657582; position:relative;}
.postmeta_in{ border-left:1px solid #cacbcb; border-right:1px solid #cecfd0; background:#ececec url(images/postmeta_bg.gif) repeat-x 0 0; padding:7px 20px 1px 90px; text-align:right; line-height:20px; min-height:20px; _height:20px; overflow:hidden;}
.postmetadata a{ color:#657582;}
.postmetadata a:hover{ text-decoration:underline;}

/*文章标题的日期*/
.post h2.article_title{ padding:6px 0 7px;color:#343434;}
.post h2.article_title a,.post h2 label,.pagetitle{ color:#343434; font-weight:bold; font-size:14px; text-decoration:none;}
.post h2.article_title a:hover { color:#783d1f; text-decoration:underline; }
.post h3.article_title a{ font-size:10.5pt; font-weight:bold;}
.post_title_msg{ color:#697985; padding-bottom:10px; overflow:hidden; white-space:nowrap; line-height:17px;}
.post_title_msg a{ color:#697985; text-decoration:none;}
.post_title_msg a:hover{ text-decoration:underline;}
.post_time{ background:url(images/ico_time.gif) no-repeat 0 center; padding-left:15px;}
.post-read{ background:url(images/ico_read.gif) no-repeat 0 center; padding-left:15px;}
.post_tag{ background:url(images/ico_tag.gif) no-repeat 0 3px; padding-left:15px;}
.post_type{ background:url(images/ico_type.gif) no-repeat 0 3px; padding-left:15px;}
.post_comment{ background:url(images/ico_comment.gif) no-repeat 0 center; padding-left:15px;}
.widecolumn .smallattachment { text-align: center; float: left; width: 128px; margin: 5px 5px 5px 0px;}
.widecolumn .attachment { text-align: center; margin: 5px 0px; }

/*文章内容*/
.clearfix:after{content:""; display:block; clear:both; height:0; visibility:hidden;}
.clearfix{zoom:1;}
.entry:after,.nav:after{ content:"."; visibility:hidden; height:0; clear:both; display:block;}
.entry{ line-height:21px; overflow:hidden; zoom:1; width:99%; min-width:600px;}
.entry a{ color:#ff6600; text-decoration:underline}
.entry a:hover{ color:#ff6600; text-decoration:none;}
.entry ul { margin: auto; padding: 0 0 0 30px; list-style:disc; padding-left: 10px;}
.entry li { margin: 4px 0 6px 10px; }
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.entry img{ border:1px solid #a1acb6; padding:1px; background:#fff;}
.entry form {text-align:center;} /* for password protected */ 
.entry p{ padding-bottom:14px;}
.post a.more-link{ position:relative;}
.post a.more-link{ background:url('images/viewmore.gif') no-repeat 0 0; width:54px; padding-left:24px; height:22px; line-height:22px; color:#343434; text-decoration:none; display:inline-block;}
.post a.more-link:hover { background-position: 0 -23px; color:#fff; }

/*分页页脚样式*/
.wp-pagenavi{ text-align:right; margin-right:20px; }
.wp-pagenavi a,.wp-pagenavi span.pages,.wp-pagenavi span.current,.wp-pagenavi span.extend{ padding: 2px 5px; margin: 2px;}
.wp-pagenavi a{	text-decoration: none;}
.wp-pagenavi a:link,.wp-pagenavi a:visited { color:#343434}
.wp-pagenavi a:hover { color: #ffffff;background: #343434;}
.wp-pagenavi a:active { color: #343434;background: #FFFFFF;}
.wp-pagenavi span.pages {color: #343434;}
.wp-pagenavi span.current { color: #ffffff; background:#343434;}

/*single page文章相关小信息*/
.article_roll{ position:absolute; left:19px; top:7px; width:137px; text-align:left;}
.article_roll span{ float:left; height:21px;}
.article_roll a{ background:url(images/ico_prev.gif) no-repeat 0 -22px; color:#343434; height:21px; width:57px; line-height:21px; text-indent:18px; display:block;}
.article_roll a:hover{ text-decoration:none; color:#fff}
.article_roll .prev a:hover{ background-position:0 0; }
.article_roll .next a{ background-position: 0 -66px; text-indent:4px; margin-left:5px;}
.article_roll .next a:hover{ background-position: 0 -44px;}
.relate_gray_bg{ height:26px; width:100%; zoom:1; background:#F2F4F7;}
.single_box_top{ margin-top:8px;}
.wp_related_post ul.related_post{ padding:5px 10px 15px 0;}

/*********文章推荐数*********/
.post_bottom_box{ padding:10px 0 13px; }
.post_bottom_box .post_recommend { text-align:right;}
.post_bottom_box .post_recommend_button { cursor:pointer; padding:3px 4px; color:#fff; background:#595959; border-bottom:1px solid #000;border-right:1px solid #000; zoom:1;}
.post_bottom_box .post_recommend_status { margin-top:10px;}

/*sidebar common*/
#rss_box{ margin:0 50px 0 100px;position:relative;}
#rss_box a.rss{ background:url(images/rss.gif) no-repeat 0 center; padding-left:34px; display:block; height:33px; line-height:30px; *line-height:33px; color:#343434; text-decoration:underline;}
.sub_rss{ display:none; position:absolute; top:33px; z-index:121; border:1px solid #ababab; padding:1px;}
.sub_rss div{ background:#f1f1f1; padding:5px; width:136px; overflow:hidden;}
.sub_rss img{ float:left; padding:0 1px 1px 0;}
#iframeBg{ position:absolute; top:33px; left:0; _width:90px; _height:90px; z-index:120; display:none;}

#sidebar_container{ position:relative; z-index:100;}
.sidebar_box li{ margin-bottom:8px;}
.sidebar_box li li{ margin-bottom:0;}
.sidebar_box p,.sidebar_box .avatar-block{ padding:5px 0 3px 10px; margin:0;}
.avatar-block img{ margin-left:3px;}
.sidebar_box ul{ margin:0; padding:0;}
.sidebar_box ul ul{ margin:0 10px 0 0; overflow:hidden; }
.sidebar_box ul ul ul{ margin:0;}
.sidebar_box ul ul li,.related_post li{ margin-left:5px; padding:0 3px 0 21px; background:url(images/ico_list.gif) no-repeat 9px 9px; line-height:22px; zoom:1;}
.sidebar_box ul ul li li{ margin-left:0; padding:0 0 0 20px; background-position: 9px 9px;}/*二级以上的间距*/
.sidebar_box a:hover,.related_post li a:hover{ color:#783d1f; text-decoration:underline;}
.sidebar_box h2{ /*white-space:nowrap;*/ overflow:hidden; text-overflow:ellipsis; text-indent:27px; height:30px; padding-top:4px; line-height:28px; color:#343434; font-weight:bold; font-size:12px; margin-bottom:3px;}
.sidebar_box h2 a{ color:#3a3a3a; text-decoration:underline;}
.sidebar_box #recentcomments a{ text-decoration:underline;}
.sidebar_box #tag_cloud h2{ margin:0 -10px 8px;}
.sidebar_box #tag_cloud{ padding:0 10px 10px 10px;}
.sidebar_box #tag_cloud a{ padding:3px; line-height:normal; font-family: "microsoft yahei";}
.sidebar_box #categories .postform{ margin:10px 2px 10px 23px; border:1px solid #A185A1}
.sidebar_box select{ margin:0 auto; overflow:hidden;}
.sidebar_box select,.sidebar_box .textwidget{ margin:10px 15px; color:#595959;}
.sidebar_narrow .textwidget h2,
.sidebar_wide .textwidget h2,
.sidebar_box li li h2{ background:none; text-indent:0;}/*去掉自定义内容区域的h2标题背景*/

.vip_intro{ padding:10px 3px 5px 10px; color:#7B3E5F; font:Arial, Helvetica, sans-serif;}
li.widget_recent{ padding-bottom:8px;}

/*宽sidebar wide*/
.sidebar_wide li.widget_categories{ background:url( images/side_cat_bot.gif) no-repeat 0 bottom; padding-bottom:8px; width:253px;}
.sidebar_wide li.widget_categories h2{ margin-bottom:0; background:url( images/side_cat_tit.jpg) no-repeat 0 0; height:26px; padding-top:0; line-height:33px;}
.sidebar_wide li.widget_categories ul,.sidebar_wide li.widget_categories .widget-dropdown-categories{ background:#f1f1f1 url( images/side_cat_bg.gif) repeat-y 0 0; width:243px; padding:9px 5px 10px; overflow:hidden; zoom:1;}
.sidebar_wide li.widget_categories ul ul{ background:none; margin-left:23px; padding:2px 0 5px; width:auto;}
.sidebar_wide li.widget_categories ul ul li{ border:none; word-wrap:break-word;}
.sidebar_wide li.widget_categories ul ul ul{ padding:0;}
.sidebar_wide li.widget_categories li{ background:none; line-height:23px; *line-height:22px; margin:0; padding:0; width:auto; border-bottom:1px solid #dfdfdf; overflow:hidden;}
.sidebar_wide li.widget_categories a{ background:url( images/ico_star.gif) no-repeat 3px 4px; padding-left:27px; color:#000;  display:block; zoom:1; overflow:hidden;}
.sidebar_wide li.widget_categories a:hover{ background:#5a5a5a url( images/ico_star2.gif) no-repeat 3px 4px; color:#fff;  text-decoration:none;}
.sidebar_wide li.widget_categories ul.children li a{ line-height:21px;}
.sidebar_wide h2{ background:url(images/side_tit_bg3.jpg) no-repeat 0 0; width:253px; }
.sidebar_wide select{ width:170px; }

/*窄sidebar narrow*/
#sidebar_right{ padding-left:5px;}
.sidebar_narrow{ float:left; width:124px; word-wrap:break-word; overflow:hidden;}
.sidebar_narrow h2{ background:url(images/side_tit_bg.jpg) no-repeat 0 0; width:124px;}
.sidebar_narrow select{ width:95px;} 

/*calendar日历*/
#linkcat-2 ul li a{ text-decoration:underline;}
#calendar_wrap{ padding-top:10px;}
#wp-calendar { empty-cells: show; margin:0 auto; width: 86%; text-align:center;}
#wp-calendar #next{ text-align:right;}
#wp-calendar #prev{ text-align:left;}
#wp-calendar #next a,
#wp-calendar #prev a { border:none; text-decoration:underline; background:none; color:#343434;}
#wp-calendar #next a:hover,
#wp-calendar #prev a:hover{ border:none; text-decoration:none;}
#wp-calendar a{	background:#f2f2f2; border:1px solid #ccc; padding:1px; color:#f60; text-decoration:underline;}
#wp-calendar a:hover{ text-decoration:none;}
#wp-calendar caption{ text-align: center; height:21px; font-weight:bold; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.sidebar_narrow #wp-calendar a{ padding:0;}

/*评论列表*/
#comments{ color:#fff; font-weight:bold; font-size:13px; float:left; padding-right:7px; height:34px; margin-top:3px; background:#2a2929; line-height:34px; text-indent:5px; }
.commentlist{ margin:0; padding:36px 3px 13px 13px; zoom:1;}
.commentlist a{ text-decoration:none; color:#185484;}
.commentlist a:hover{ text-decoration:underline;}
.commentlist cite{ font-style: normal; font-weight:bold; font-size:12px; color:#343434; }
.commentlist cite a{ text-decoration:none; color:#185484;}

.commentlist li{ position:relative; background:url(images/arrow.gif) no-repeat 78px 0; padding:0 0 10px; color:#343434; z-index:100; zoom:1;}
.commentlist li li{ position:static; background:none; margin-bottom:0; padding:0;}

.commentlist .comment-author{ float:left; width:90px; overflow:hidden;}
.commentlist .comment-author img{ border:3px solid #e5e6e8;}
.commentlist .children .comment-author{ width:auto; margin-right:12px;}
.commentlist .comment-main{ float:left; background:#e8e8e8;  width:80%; padding:12px 15px 10px;}
.commentlist .comment-main .comment-main{ background:none; padding:0;} 
.commentlist .comment-main .comment-main .comment-main{ width:72%;}

.commentlist .comment-meta{ padding-bottom:8px;}
.commentlist p{ line-height:21px; padding-bottom:6px; text-transform: none; overflow:hidden; word-wrap:break-word;}
.commentlist p.thdrpy{ color:#185484;}
.commentlist p textarea{ width:96%;}
.commentlist ul.children{ margin:5px 0; padding:10px 13px; width:94%;}
.commentlist ul.children,.commentlist .children li{ background:#dadada;}
.commentlist .children .children,.commentlist .children .children li{ background:#b9b9b9;}
.commentlist em{ color:#ff6600;}
.cancel-comment-reply small{ text-align:right;}
.cancel-comment-reply small a{ color:red; font-size:12px;text-decoration:underline;}
.cancel-comment-reply small a:hover{ text-decoration:none;}
.navigation{ padding:12px 0 15px 10px; _height:0;}
.navigation a{ text-decoration:underline;}
.navigation a:hover{ text-decoration:none;}

/*评论框*/
#wp_grins img{ border:1px solid #e5e5e5;}/*表情*/
.cancel-comment-reply{ padding-left:8px;}
.wp_related_post h3,#respond h3{ background:url(images/ico_tit.gif) no-repeat 0 3px; font-size:13px; font-weight:bold; color:#343434; height:19px; line-height:19px; _line-height:23px; text-indent:16px; margin-left:-8px;}
.reply a{ text-decoration:none;}
.reply a:hover{ text-decoration:underline;}
#commentform p{ padding-bottom:6px; *padding-bottom:4px; overflow:hidden;}
#commentform p.cur_account{ padding:8px 0;}
#commentform { padding:10px 0;}
#commentform input {padding: 2px; background:#e8e8e8; border:1px solid #d9d9d9;}
#commentform textarea{ padding: 2px; background:#e8e8e8; border:1px solid #d9d9d9; }
#commentform input.comment_btn{ width:87px; height:25px; padding-bottom:4px; *padding-bottom:0; padding-left:20px; background:#595959 url(images/btn_out.png) no-repeat;  border:none; cursor:pointer; color:#fff; margin-top:5px;}
#commentform input.btn_over{ color:#f60;}

/*最新读者*/
.post-readers-bar .post-readers-title{ margin-top:0; margin-bottom:13px;}

/*footer begin*/
#footer{ background:url(images/cw.jpg) no-repeat right top; height:56px; clear:both; overflow:hidden; padding-right:62px; margin-top:10px;}
.foot_bg{ background:url(images/foot_bg.jpg) repeat-x 0 0; height:56px;}
#footer .fontb{ color:#adadad; padding:22px 0 0 18px; text-align:left;}
#footer a{color:#adadad;text-decoration:underline; margin-right:12px;}
#footer a:hover{text-decoration:none;}
#footer p { margin: 0; padding: 10px 0; text-align: center; }

/*error message*/
.error_msg{width:530px; float:left; font-size:16px; font-weight:bold; color:#b84933; text-align:center; margin-top:30px;}

/*********其它页面*********/
h2.pagetitle{ font-size:18px; font-weight:bold; padding:24px 0 0; color:#b84933;}
h2.center{ text-align:center; font-family:"宋体"; color:#b84933; padding:30px 0 20px;}