.c_ad_block {
    display: none;
}

.clear {
    clear: both;
}


h1,h2,h3,h4,ul {
	margin:0;
	padding:0
}
ul {
	list-style:none
}
a {
	text-decoration:none
}
a:active,a:link,a:visited {
	color:#0681ba
}
a:hover {
	color:#f60
}
a img {
	border-width:0
}
table,tbody,td,th,thead,tr {
	border-collapse:collapse;
	border:1px solid silver
}
table {
	width:100%
}
body {
	position:relative;
	margin:0;
	padding:0;
	height:100%;
	line-height:1.5;
	background-color:#E6E6E6
}
#home,#header,#main,#footer {
	position:relative;
	display:block;
	margin:32px 0;
	box-sizing:border-box
}
#home {
	margin:48px 40px
}
#main {
	font-size:0
}
#mainContent {
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:80%;
	vertical-align:top;
	font-size:14px;
	padding-right:16px
}
#sideBar {
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:20%;
	vertical-align:top;
	background-color:#FFF;
	padding:24px;
	font-size:14px
}
#footer {
	border-top:1px solid #0681ba;
	padding-top:10px;
	text-align:center
}
#header {
	border-bottom:1px solid #000000;
	text-align:right
}
#blogTitle .title {
	color:#999;
	font-size:32px
}
#blogTitle .subtitle {
	color:#999;
	font-size:12px;
	margin:6px 0
}
#navigator {
	padding:12px;
	background-color:#FFF;
	position:relative;
	text-align:right
}
#navigator #navList {
	position:relative;
	display:inline-block
}
#navigator #navList li {
	display:inline-block
}
#navigator .menu {
	display:block;
	width:5em;
	font-size:16px;
	padding:6px 0;
	text-align:center
}
#navigator .menu:hover {
	color:#fff;
	background-color:#0681ba
}
#navigator .blogStats {
	position:absolute;
	display:inline-block;
	padding:24px;
	left:0;
	bottom:6px;
	color:#999;
	font-size:12px;
	font-style:italic
}
.forFlow {
	position:relative;
	padding:24px;
	box-shadow:0 0 2px #ccc;
	background-color:#FFF
}
#topics {
	position:relative
}
.postBody {
	margin-top:0
}
#blog_post_info_block {
	position:relative;
	margin-top:24px
}
#BlogPostCategory {
	position:relative
}
#EntryTag {
	position:relative;
	margin-top:12px
}
#post_next_prev {
	margin-top:12px
}
#blog-comments-placeholder {
	position:relative;
	margin-top:24px
}
#comments_pager_bottom,#comments_pager_top {
	position:relative;
	text-align:right;
	border-bottom:1px solid #0681ba
}
.pager {
	display:inline-block;
	background-color:#0681ba;
	font-size:16px;
	margin-top:12px;
	padding:6px;
	margin-bottom:-1px
}
.pager .current {
	padding:6px;
	margin-right:6px
}
.pager a {
	color:#FFF;
	padding:6px;
	margin-right:6px
}
.pager a:hover {
	background-color:#07628d
}
.feedback_area_title {
	color:#fff;
	font-size:20px;
	font-weight:700;
	padding:6px 12px;
	display:inline-block;
	background-color:#0681ba
}
.feedbackItem {
	margin-top:12px;
	position:relative;
	border-left:1px solid #0681ba;
	border-bottom:1px solid #0681ba;
	padding-bottom:7px
}
.layer {
	padding:6px;
	background-color:#0681ba;
	color:#FFF;
	display:inline-block;
	font-size:16px;
	margin-right:10px
}
.layer:active,.layer:hover,.layer:link,.layer:visited {
	color:#FFF
}
.blog_comment_body {
	margin:10px 20px
}
.feedbackManage {
	position:absolute;
	right:0;
	bottom:7px
}
.louzhu {
	color:#f60
}
.louzhu+span {
	color:#f60
}
.comment_date {
	margin-right:10px
}
.comment_actions a,.comment_bury,.comment_digg {
	padding:8px 10px
}
.comment_actions a:hover,.comment_bury:hover,.comment_digg:hover {
	background-color:#0681ba;
	color:#fff
}
#comment_form {
	margin-top:24px
}
#comment_nav {
	border-bottom:1px solid #0681ba;
	font-size:16px;
	margin-top:12px;
	text-align:right
}
#comment_nav a {
	background-color:#0681ba;
	color:#fff;
	display:inline-block;
	margin-left:6px;
	padding:6px
}
#comment_nav a:hover {
	background-color:#07628d
}
.entrylistPosttitle,.postTitl2,.postTitle {
	border-bottom:1px dashed #0681ba;
	font-size:20px;
	padding-bottom:4px
}
.entrylistItemPostDesc,.postDesc,.postDesc2 {
	color:#999;
	font-size:12px;
	margin-top:12px;
	text-align:right
}
.entrylistDescription {
	color:#999;
	font-style:italic;
	text-indent:2em;
	margin:10px 0
}
.PostList,.day,.entrylistItem {
	margin:20px 0
}
.dayTitle {
	display:none
}
.entrylistPostSummary,.postCon {
	margin:10px 0;
	font-size:14px
}
.topicListFooter {
	margin:20px;
	text-align:center
}
.post-categoty-tags {
	text-align:right;
	margin-top:10px;
	font-style:italic;
	color:#999;
	font-size:12px
}
.post-categoty-tags a {
	font-size:14px;
	font-style:normal
}
#sideBarMain {
	position:relative
}
.sidebar-block {
	margin:24px 0
}
.catListTitle {
	color:#999;
	margin-bottom:8px;
	font-weight:normal
}
.catListTitle span {
	margin-left:4px
}
#sidebar_search_box .div_my_zzk {
	margin-bottom:8px
}
#sidebar_search_box .input_my_zzk {
	font-size:16px
}
#sidebar_search_box .btn_my_zzk {
	margin-left:8px
}
.recent_comment_title {
	margin-top:6px
}
.recent_comment_body {
	font-size:12px
}
.recent_comment_author {
	font-size:12px;
	text-align:right;
	color:#999
}
#cnblogs_post_body {
	position:relative
}
#cnblogs_post_body h1 {
	font-size:20px;
	font-weight:700;
	margin-bottom:12px;
	margin-top:12px;
	padding:6px 6px 6px 0
}
#cnblogs_post_body h2 {
	font-size:18px;
	font-weight:700;
	margin-bottom:12px;
	margin-top:12px;
	padding:4px 4px 4px 0
}
#cnblogs_post_body h3 {
	font-size:16px;
	font-weight:700;
	margin-bottom:12px;
	margin-top:12px;
	padding:4px 4px 4px 0
}
#cnblogs_post_body h4 {
	font-size:16px;
	font-weight:700;
	margin-bottom:12px;
	margin-top:12px;
	padding:4px 4px 4px 0
}
#cnblogs_post_body img {
	display:inline-block;
	max-width:100%;
	width:auto;
	margin:10px 0;
	padding:0;
	border-width:0;
	box-shadow:0 0 3px #ddd
}
#cnblogs_post_body p {
	font-size:14px;
	margin:10px 0 0 0;
	text-indent:0em;
	width:100%
}
#cnblogs_post_body li img,#cnblogs_post_body p img {
	margin:0;
	display:block;
	font-size:0
}
#cnblogs_post_body blockquote {
	border-left:6px solid #eee;
	color:#333;
	font-size:12px;
	font-style:italic;
	margin:10px 0 10px 2em;
	padding:6px 12px;
	word-break:break-all
}
#cnblogs_post_body blockquote p {
	margin:2px 0;
	text-indent:0;
	padding:0
}
#cnblogs_post_body ul,#cnblogs_post_body ol {
	margin:8px 0
}
#cnblogs_post_body strong {
	font-weight:bold;
	font-size:15px
}
#blog_post_info {
	position:relative
}
#green_channel {
	position:relative;
	display:inline-block;
	padding:8px;
	margin-top:12px;
	border:1px dashed #999;
	width:unset
}
#green_channel_contact,#green_channel_digg,#green_channel_favorite,#green_channel_follow {
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	padding:6px 0;
	width:5em;
	text-align:center;
	margin-right:12px
}
#green_channel_digg {
	background-color:#2daebf
}
#green_channel_follow {
	background-color:#e33100
}
#green_channel_favorite {
	background-color:#ffb515
}
#green_channel_contact {
	background-color:#555
}
#green_channel_wechat,#green_channel_weibo {
	display:inline-block;
	vertical-align:middle
}
#green_channel_wechat img,#green_channel_weibo img {
	width:24px;
	height:24px
}

/*æŽ¨èå’Œåå¯¹*/
#div_digg {
    padding: 10px;
    position: fixed;
    _position: absolute;
    z-index: 1000;
    bottom: 20px;
    right: 0;
    _right: 17px;
    border: 1px solid #D9DBE1;
    background-color: #FFFFFF;
    filter: alpha(Opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.icon_favorite {
    background: transparent url('https://files.cnblogs.com/files/jackson0714/kj.gif') no-repeat 0 0;
    padding-left: 16px;
}

#blog_post_info_block a {
    text-decoration: none;
    color: #5B9DCA;
    padding: 3px;
}


#author_profile {
	position:relative;
	display:block;
	float:unset;
	width:unset
}
#author_profile_info {
	position:relative;
	display:block
}
#author_profile_detail {
	position:relative;
	display:inline-block;
	margin-left:12px
}
#commentform_title {
	color:#fff;
	font-size:20px;
	font-weight:700;
	padding:6px 12px;
	display:inline-block;
	background:unset;
	background-color:#0681ba
}
.comment_vote {
	text-align:left
}
.commentbox_title {
	position:relative;
	float:unset;
	width:unset
}
.commentbox_title_left {
	position:relative;
	float:unset;
	display:inline-block
}
.commentbox_title_right {
	position:relative;
	float:unset;
	display:inline-block
}
.commentbox_title_right .comment_icon {
	display:inline-block;
	cursor:pointer
}
#tbCommentBody {
	width:100%;
	height:160px;
	box-sizing:border-box
}
#btn_comment_submit {
	background-color:#0681ba;
	color:#fff;
	cursor:pointer;
	font-size:18px;
	padding:8px;
	width:unset;
	height:unset
}
.cnblogs_code {
	background-color:#F9F9F9;
	border-width:0
}
div.cnblogs_code {
	border-left:4px solid #73dc77;
	margin:10px 0;
	padding:8px
}
span.cnblogs_code {
	font-size:12px !important;
	vertical-align:middle;
	background-color:#efefef;
	padding:2px 4px;
	margin:0
}
.cnblogs_code_toolbar {
	display:none
}
.cnblogs_code_hide {
	display:none
}
#footer {
	border-top:1px solid #0681ba;
	padding-top:10px;
	text-align:center
}
#MySignature {
	padding:10px;
	background:#F9F9F9 url(https://images.cnblogs.com/cnblogs_com/grenet/226272/o_o_o_info.png) no-repeat scroll 15px 50%;
	padding-left:80px
}
#MySignature div {
	line-height:25px
}
.fixed-bar-warp {
	position:fixed;
	display:block;
	z-index:9999;
	width:40px;
	bottom:24px;
	right:12px;
	color:#fff
}
.fixed-bar-warp .fixed-bar {
	position:relative;
	display:block
}
.fixed-bar-warp .fixed-bar .item {
	display:block;
	text-align:center;
	cursor:pointer
}
.fixed-bar-warp .fixed-bar .item i {
	display:block;
	height:40px;
	line-height:40px;
	font-size:27px
}
.fixed-bar-warp .fixed-bar .item i:hover {
	font-size:32px
}
.lnh_toc_warp {
	position:fixed;
	display:inline-block;
	left:0;
	top:0;
	bottom:0;
	z-index:9999;
	background-color:#fff;
	box-shadow:0 0 2px #ccc;
	line-height:1.6;
	overflow-y:auto;
	min-width:240px;
	max-width:250px;
	overflow-x:auto
}
.lnh_toc_warp .title {
	margin-top:32px;
	padding-left:12px;
	font-size:16px
}
.lnh_toc_warp .toc {
	position:relative;
	margin-top:12px;
	display:block
}
.lnh_toc_warp .toc .item {
	display:block;
	font-size:12px;
	padding-right:12px;
	white-space:nowrap
}
.lnh_toc_warp .toc .item-h1 {
	padding-left:12px;
	line-height:2
}
.lnh_toc_warp .toc .item-h2 {
	padding-left:24px;
	line-height:1.8
}
.lnh_toc_warp .toc .item-h3 {
	padding-left:36px
}
.lnh_toc_warp .toc .item.current {
	background-color:#0681ba !important;
	color:#fff !important
}
#lnh-profile {
	margin:12px 0
}
#lnh-profile a {
	line-height:1.5
}
#lnh-profile i {
	font-size:14px;
	margin-right:8px
}


#å„ä¸ªç­‰çº§æ ‡é¢˜çš„é¢œè‰²æ ·å¼
#cnblogs_post_body h1    {
    background: #2B6695;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5);
    color: #FFFFFF;
    font-family: "å¾®è½¯é›…é»‘" , "å®‹ä½“" , "é»‘ä½“" ,Arial;
    font-size: 23px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 18px 0 !important;
    padding: 8px 0 5px 5px;
    text-shadow: 2px 2px 3px #222222;
}
#cnblogs_post_body h2    {
    background: #008eb7;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5);
    color: #FFFFFF;
    font-family: "å¾®è½¯é›…é»‘" , "å®‹ä½“" , "é»‘ä½“" ,Arial;
    font-size: 20px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 18px 0 !important;
    padding: 8px 0 5px 5px;
    text-shadow: 2px 2px 3px #222222;
}
#cnblogs_post_body h3    {
    background: #2B6600;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5);
    color: #FFFFFF;
    font-family: "å¾®è½¯é›…é»‘" , "å®‹ä½“" , "é»‘ä½“" ,Arial;
    font-size: 18px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 18px 0 !important;
    padding: 8px 0 5px 5px;
    text-shadow: 2px 2px 3px #222222;
}
#cnblogs_post_body h4{
    background: #cc5500;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5);
    color: #FFFFFF;
    font-family: "å¾®è½¯é›…é»‘" , "å®‹ä½“" , "é»‘ä½“" ,Arial;
    font-size: 16px;
    font-weight: bold;
    height: 24px;
    line-height: 23px;
    margin: 12px 0 !important;
    padding: 5px 0 5px 10px;
    text-shadow: 2px 2px 3px #222222;
}
#é¡µé¢ä¸­aæ ‡ç­¾é¼ æ ‡ä½ç½®
#cnblogs_post_body h2:a{
   color: rgb(235, 235, 235);
}
#cnblogs_post_body h2 a:hover{
   color: rgb(255, 102, 0);
}
#é¡µé¢ä¸­æ ‡é¢˜ä½ç½®
#cnblogs_post_body h1{
   color: rgb(235, 235, 235);
}
#cnblogs_post_body h1:hover{
   color: rgb(255, 102, 0);
}
#cnblogs_post_body h2{
   color: rgb(235, 235, 235);
}
#cnblogs_post_body h2:hover{
   color: rgb(255, 102, 0);
}
#cnblogs_post_body h3{
   color: rgb(235, 235, 235);
}
#cnblogs_post_body h3:hover{
   color: rgb(255, 102, 0);
}
#cnblogs_post_body h4{
   color: rgb(235, 235, 235);
}
#cnblogs_post_body h4:hover{
   color: rgb(255, 102, 0);
}