/* reset */
body{ margin:0; padding:0; background:#E5ECF3; font:normal 12px/20px 'Tahoma'; color:black;}
*{ outline:none;}
ul,ol,li,div,h1,h2,h3,h4,h5,h6{ margin:0 auto; padding:0; overflow:auto;}
ul,li{ padding:0; list-style:none; overflow:auto;}
p,form,input,img,button{ margin:0; padding:0;}
a{ text-decoration:none; outline:none; color:#105CB6;}
a:hover{ text-decoration:underline; color:#003;}
label{ cursor:pointer;}

/* common */
.lt{ float:left;}
.rt{ float:right;}
.rb{ border:1px solid red;}
.nnn{ display:none;}

/* ico */
.ico{ float:left; width:16px; height:16px; background:url(images/ico.gif);}
.ico-comment{ background-position:0 0;}
.ico-arrow-left{ background-position:-16px 0;}
.ico-arrow-right{ background-position:-32px 0;}
.ico-time{ background-position:-48px 0;}
.ico-user{ background-position:-64px 0;}
.ico-tag{ background-position:-80px 0;}

/* header */
#header{ margin-bottom:15px; width:950px; background:#1B5790;}
#header .r1{ height:45px; background:#1B5790;}
#header .r1 a.logo{ float:left; width:164px; height:45px; background:url(images/logo.gif); text-indent:-99999px;}
#header .r1 a.logo:hover{ background-position:-154px 0;}
#header .r1 ul{ float:left; margin:13px 0 0 20px; height:20px;}
#header .r1 ul li{ float:left; display:inline; height:20px; line-height:20px; margin-left:-1px; padding:0 10px; border-left:1px solid #5481AC; overflow:hidden;}
#header .r1 ul li a{ color:#D2DCF3; font-weight:700;}
#header .r1 ul li a:hover,
#header .r1 ul li.current_page_item a{ color:white;}
#header .r2{ height:32px; background:#B2D281;}
#header .r2 ul.cate{ float:left; margin:5px 0 0 9px;}
#header .r2 ul.cate li{ float:left; margin-right:3px;}
#header .r2 ul.cate li a{ float:left; height:22px; padding-right:10px; color:#3B5D14; font-weight:700;}
#header .r2 ul.cate li a:hover{ text-decoration:none;}
#header .r2 ul.cate li span{ float:left; height:22px; line-height:22px; padding-left:10px; cursor:pointer;}
#header .r2 ul.cate li a:hover,
#header .r2 ul.cate li.current-cat a{ background:url(images/tab.gif) right -114px;}
#header .r2 ul.cate li a:hover span,
#header .r2 ul.cate li.current-cat a span{ background:url(images/tab.gif) left -114px;}
#header .r2 a.rss{ float:right; margin:6px 10px 0 0; width:19px; height:19px; background:url(images/sprite.gif) -12px -12px; text-indent:-99999px;}
#header .r3{ height:33px; background:#90B557;}
#header .r3 .left-corner,
#header .r3 .right-corner{ float:left; width:5px; height:33px; background:url(images/sprite.gif);}
#header .r3 .right-corner{ float:right; background-position:-5px 0;}
#header .r3 ul.tab{ float:left; margin-top:5px; height:28px;}
#header .r3 ul.tab li{ float:left;}
#header .r3 ul.tab li a{ float:left; margin-left:4px; height:28px; padding-right:20px; background:url(images/tab.gif) right -28px; overflow:hidden;}
#header .r3 ul.tab li a span{ float:left; height:28px; line-height:28px; padding-left:20px; font-size:14px; font-weight:700; color:#3A5C04; cursor:pointer; background:url(images/tab.gif) left -28px;}
#header .r3 ul.tab li a:hover{ text-decoration:none; background-position:right -56px;}
#header .r3 ul.tab li a:hover span{ color:#294103; background-position:left -56px;}
#header .r3 ul.tab li.current-cat a,
#header .r3 ul.tab li.current-cat-parent a{ background-position:right top;}
#header .r3 ul.tab li.current-cat a span,
#header .r3 ul.tab li.current-cat-parent a span{ color:#666; background-position:left top;}
#header .r3 h6.maxim{ float:right; margin:7px 5px 0 0; height:20px; color:red; font-size:12px; font-weight:400; color:#D7F3A9; overflow:hidden;}

/* searchform */
.searchform{ float:right; margin:11px 10px 0 0; height:22px;}
.searchform input#s{ float:left; padding:3px; width:200px; height:16px; background:white; border:0;}
.searchform input#searchsubmit{ float:left; width:22px; height:22px; border:0; background:white url(images/sprite.gif) -33px -11px;}

/* wrapper */
#wrapper{ width:950px; background:white;}
#wrapper .top,
#wrapper .bot{ clear:both; height:5px; overflow:hidden; background:url(images/sprite.gif) -10px 0;}
#wrapper .bot{ background-position:-10px -5px;}

/* main */
#main{ float:left; width:720px;}
#main h2.pagetitle{ margin-left:15px; height:30px; line-height:30px; font-size:20px; font-family:'微软雅黑','Tahoma'; font-weight:400; color:#4E463F; overflow:hidden;}
#main h2.pagetitle span{ color:#E37400;}

/* post */
.post{ margin:10px 15px 0; zoom:1;}
.post a{ color:#105CB6;}
.post .summary-outer {padding-left:221px; margin-bottom:10px; padding-bottom:20px; border-bottom:1px solid #E5ECF3; zoom:1;}
.post .t-outer {position:relative; padding-left:60px; height:50px; overflow:hidden;}
.post .t-outer a.left-ico {position:absolute; top:0; left:0; width:50px; height:50px; background:url(images/cate-ico.png); text-align:center; color:#998D43;}
.post .t-outer a.left-ico strong{ display:block; margin-top:5px; font-size:20px; font-family:'Arial'; font-weight:400; color:#736926;}
.post .t-outer a.left-ico:hover{ text-decoration:none; color:#998D43;}
.post .t-outer a.left-ico:hover strong{ color:#998D43;}
.post .t-outer h2 {display:inline-block; *display:inline; height:29px; line-height:29px; font-size:20px; font-family:'微软雅黑','Tahoma'; font-weight:400; border-bottom:1px solid #75ABEA; overflow:hidden;}
.post .t-outer h2 a{ color:#105CB6;}
.post .t-outer h2 a:hover{ color:#003; text-decoration:none;}
.post .t-outer small {display:block; height:20px; line-height:20px; font-size:10px; color:#999; overflow:hidden; zoom:1;}
.post .entry p {margin:15px 0 0; padding:0; font-size:14px; line-height:22px;}
.post h2.title,
.post h2.page-title{ height:30px; line-height:30px; color:#71AC0A; font-size:24px; font-family:'微软雅黑','Tahoma'; font-weight:400; overflow:hidden;}
.post h2.page-title{ color:#4E463F;}
.post h4.sub{ height:20px; line-height:20px; color:#999; font-weight:400; font-size:12px; overflow:hidden;}
.post .navigation img{ margin:2px 3px 0;}
.post .entry p.tag {margin:10px 0 0; text-indent:0; font-size:12px; line-height:20px;}
.post .entry p.tag img.ico{ float:left; margin:3px 3px 0;}
.post .entry ul{ margin:15px 0;}
.post .entry ul li{ padding-left:20px; background:url(images/li.gif) no-repeat; color:#666;}
.post div.simg {float:left; margin:0 0 0 -221px; display:inline;}
.post div.simg a{ text-decoration:none;}
.post div.simg a img{ padding:2px; background:white; border:1px solid #A5C2E3; width:200px; height:200px;}

.post .entry blockquote {margin:15px 15px 0; padding:0 15px 15px; background:#F5F5F5 url(images/blockquote.gif) right top no-repeat; -moz-border-radius:4px; -webkit-border-radius:4px;}
.post .entry blockquote p {margin:0; padding-top:15px;}

/* comments */
.comments{ margin:15px 15px 20px; clear:both;}
.comments-title{ height:30px; line-height:30px; border-bottom:2px solid #A5CC7A; overflow:hidden;}
.comments-title h3,
.comments-title a{ float:left; margin-right:2px; padding-right:15px; height:30px; background:url(images/tab.gif) right -136px; font-weight:700;}
.comments-title h3 span,
.comments-title a span{ float:left; padding-left:15px; height:30px; line-height:30px; font-size:14px; background:url(images/tab.gif) left -136px; color:#6F9346;}
.comments-title a span{ cursor:pointer;}
.comments-title a:hover{ text-decoration:none;}
.comments-title a:hover span{ color:black;}
.comments-title h3{ background-position:right -84px; overflow:hidden;}
.comments-title h3 span{ background-position:left -84px; color:white;}

/* comments list */
ol.commentlist li{ padding:10px; border-bottom:1px solid #E0E0E0;}
ol.commentlist li.bypostauthor{ background:#F6F6F6;}
ol.commentlist li .vcard{ float:left; margin-bottom:-15px;}
ol.commentlist li .vcard img.avatar{ float:left; padding:2px; border:1px solid #CCC;}
ol.commentlist li .vcard cite.fn{ float:left; margin-left:10px; font-weight:700; color:#333; font-style:normal;}
ol.commentlist li .vcard cite.fn a{ color:#333;}
ol.commentlist li .vcard cite.fn a:hover{ color:black;}
ol.commentlist li .vcard span.says,
ol.commentlist li .reply{ display:none;}
ol.commentlist li .comment-meta{ float:right;}
ol.commentlist li .comment-meta a{ color:#999;}
ol.commentlist li p{ clear:left; margin:0 0 0 50px; color:#777;}

/* respond */
form#commentform{ margin-top:10px;}
#respond{ margin:0 15px;}
#respond p{ overflow:auto; padding:3px 0; clear:both;}
#respond input#author,
#respond input#email,
#respond input#url{ float:left; padding:2px; border:1px solid #7F9DB9;}
#respond label small{ float:left; margin:1px 0 0 5px; font-size:12px;}
#respond textarea#comment{ float:left; width:400px; height:100px; font:normal 12px/20px 'Tahoma';}
#respond input#submit{ padding:5px 15px;}

/* sidebar */
#sidebar{ float:right; width:230px;}
#sidebar h2{ margin:10px 15px 0 0; height:30px; line-height:30px; font-size:14px; font-weight:700; color:#4E463F; border-bottom:1px solid #DDD; overflow:hidden;}
#sidebar ul.block-list{ margin:0; width:215px;}
#sidebar ul.block-list li{ float:left; display:inline; width:215px;}
#sidebar ul.block-list li a{ display:block; width:215px; height:24px; line-height:24px; border-bottom:1px solid #B1CDE7;}
#sidebar ul.block-list li a:hover{ text-decoration:none;}
#sidebar ul.recent-comments li{ float:left; padding:10px 0; width:215px; height:36px; overflow:hidden; border-bottom:1px solid #DDD;}
#sidebar ul.recent-comments li img{ float:left; padding:1px; border:1px solid #A5C2E3;}
#sidebar ul.recent-comments li a{ float:left; margin-left:4px; line-height:16px;}
#sidebar ul.recent-comments li span{ clear:left; float:left; margin:-20px 0 0 40px; height:20px; overflow:hidden;}

#sidebar .thz-outer {margin-top:-5px; width:230px; height:230px;}
#sidebar .thz-outer img {float:left; width:100px; height:100px; margin:15px 15px 0 0; border:0; -moz-border-radius:4px; -webkit-border-radius:4px;}

/* blogroll */
ul.blogroll{ margin-top:5px; width:230px;}
ul.blogroll li{ float:left; display:inline; margin-right:15px; width:100px;}
ul.blogroll li img{ float:left; margin:3px 0; width:100px; height:40px; border:0;}

/* footer */
#footer{ margin:15px auto; width:950px; height:50px;}
#footer img{ float:left; width:50px; height:50px; background:url(images/footer.gif);}
#footer p{ float:left; margin-top:5px; line-height:20px; color:#999; font-size:11px; font-family:'Arial';}
#footer p a{ color:#666;}

/* wp-pagenavi */
.wp-pagenavi {margin:0 15px; padding:10px 0 0; height:30px;}
.wp-pagenavi a{ margin:2px; padding:2px 4px; border:1px solid #9AAFE5; color:#105CB6; background:white;}
.wp-pagenavi a:hover{ border:1px solid #2E6AB1; color:#003; background:white;}
.wp-pagenavi span.pages{ padding:2px 4px; margin:2px 2px 2px 0; color:#999; border:1px solid #999; background:white;}
.wp-pagenavi span.current{ padding:2px 4px; margin:2px; border:1px solid #2E6AB1; color:white; background:#2E6AB1;}
.wp-pagenavi span.extend{ padding:2px 4px; margin:2px; border:1px solid black; color:black; background:white;}

/* plus style */
.k_title{ color:#999; font-weight:700;}
.k_file{ overflow:auto; clear:both;}
.k_film img{ float:right;}
.k_thanks{ font-size:12px;}

.post .entry p.k_preimg a{ border:0;}
.post .entry p.k_preimg a:hover{ border:0; background:none;}
.post .entry p.k_preimg img{ padding:2px; background:white; border:1px solid #A5C2E3;}

p.k_pic{ text-align:center;}
.post .entry p.k_pic a,
.post .entry p.k_pic a:hover{ border:0; text-decoration:none; background:none;}
.post .entry p.k_pic img{ border:2px solid #FFF;}
.post .entry p.k_pic img:hover{ border:2px solid #DDD;}

.k_knowledge{ padding:10px; background:#EEF3FB; border:1px dotted #C7D8F3; overflow:auto;}
.k_knowledge h5{ padding-left:18px; background:url(images/dp.gif) no-repeat; color:#07C; font-size:14px; height:16px; line-height:16px;}
.k_knowledge .module{ margin:10px 0 0; width:100%; overflow:auto; font-size:12px; line-height:18px;}
.k_knowledge .module .left{ float:left; width:450px;}
.k_knowledge .module .right,
.k_knowledge .module .right img{ float:right;}
.k_knowledge .module h6{ font:normal 14px/20px 'Tahoma'; padding:3px 0 5px;}