.syntaxhighlighter a,.syntaxhighlighter div,.syntaxhighlighter code,.syntaxhighlighter table,.syntaxhighlighter table td,.syntaxhighlighter table tr,.syntaxhighlighter table tbody,.syntaxhighlighter table thead,.syntaxhighlighter table caption,.syntaxhighlighter textarea{
	-moz-border-radius:0 0 0 0!important;
	-webkit-border-radius:0 0 0 0!important;
	background:none!important;
	border:0!important;
	bottom:auto!important;
	float:none!important;
	height:auto!important;
	left:auto!important;
	line-height:1.1em!important;
	margin:0!important;
	outline:0!important;
	overflow:visible!important;
	padding:0!important;
	position:static!important;
	right:auto!important;
	text-align:left!important;
	top:auto!important;
	vertical-align:baseline!important;
	width:auto!important;
	box-sizing:content-box!important;
	font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;
	font-weight:normal!important;
	font-style:normal!important;
	font-size:1em!important;
	min-height:inherit!important;
	min-height:auto!important
}

.syntaxhighlighter{
	width:100%!important;
	margin:1em 0 1em 0!important;
	position:relative!important;
	overflow:auto!important;
	font-size:1em!important
}

.syntaxhighlighter.source{
	overflow:hidden!important
}

.syntaxhighlighter .bold{
	font-weight:bold!important
}

.syntaxhighlighter .italic{
	font-style:italic!important
}

.syntaxhighlighter .line{
	white-space:pre!important
}

.syntaxhighlighter table{
	width:100%!important
}

.syntaxhighlighter table caption{
	text-align:left!important;
	padding:.5em 0 .5em 1em!important
}

.syntaxhighlighter table td.code{
	width:100%!important
}

.syntaxhighlighter table td.code .container{
	position:relative!important
}

.syntaxhighlighter table td.code .container textarea{
	box-sizing:border-box!important;
	position:absolute!important;
	left:0!important;
	top:0!important;
	width:100%!important;
	height:100%!important;
	border:none!important;
	background:#fff!important;
	padding-left:1em!important;
	overflow:hidden!important;
	white-space:pre!important
}

.syntaxhighlighter table td.gutter .line{
	text-align:right!important;
	padding:0 .5em 0 1em!important
}

.syntaxhighlighter table td.code .line{
	padding:0 1em!important
}

.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{
	padding-left:0!important
}

.syntaxhighlighter.show{
	display:block!important
}

.syntaxhighlighter.collapsed table{
	display:none!important
}

.syntaxhighlighter.collapsed .toolbar{
	padding:.1em .8em 0 .8em!important;
	font-size:1em!important;
	position:static!important;
	width:auto!important;
	height:auto!important
}

.syntaxhighlighter.collapsed .toolbar span{
	display:inline!important;
	margin-right:1em!important
}

.syntaxhighlighter.collapsed .toolbar span a{
	padding:0!important;
	display:none!important
}

.syntaxhighlighter.collapsed .toolbar span a.expandSource{
	display:inline!important
}

.syntaxhighlighter .toolbar{
	position:absolute!important;
	right:1px!important;
	top:1px!important;
	width:11px!important;
	height:11px!important;
	font-size:10px!important;
	z-index:10!important
}

.syntaxhighlighter .toolbar span.title{
	display:inline!important
}

.syntaxhighlighter .toolbar a{
	display:block!important;
	text-align:center!important;
	text-decoration:none!important;
	padding-top:1px!important
}

.syntaxhighlighter .toolbar a.expandSource{
	display:none!important
}

.syntaxhighlighter.ie{
	font-size:.9em!important;
	padding:1px 0 1px 0!important
}

.syntaxhighlighter.ie .toolbar{
	line-height:8px!important
}

.syntaxhighlighter.ie .toolbar a{
	padding-top:0!important
}

.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{
	background:none!important
}

.syntaxhighlighter.printing .line .number{
	color:#bbb!important
}

.syntaxhighlighter.printing .line .content{
	color:#000!important
}

.syntaxhighlighter.printing .toolbar{
	display:none!important
}

.syntaxhighlighter.printing a{
	text-decoration:none!important
}

.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{
	color:#000!important
}

.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{
	color:#008200!important
}

.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{
	color:blue!important
}

.syntaxhighlighter.printing .keyword{
	color:#069!important;
	font-weight:bold!important
}

.syntaxhighlighter.printing .preprocessor{
	color:gray!important
}

.syntaxhighlighter.printing .variable{
	color:#a70!important
}

.syntaxhighlighter.printing .value{
	color:#090!important
}

.syntaxhighlighter.printing .functions{
	color:#ff1493!important
}

.syntaxhighlighter.printing .constants{
	color:#06c!important
}

.syntaxhighlighter.printing .script{
	font-weight:bold!important
}

.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{
	color:gray!important
}

.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{
	color:#ff1493!important
}

.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{
	color:red!important
}

.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{
	color:#000!important
}

.syntaxhighlighter{
	background-color:#fff!important
}

.syntaxhighlighter .line.alt1{
	background-color:#fff!important
}

.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{
	background-color:#e0e0e0!important
}

.syntaxhighlighter .line.highlighted.number{
	color:#000!important
}

.syntaxhighlighter table caption{
	color:#000!important
}

.syntaxhighlighter .gutter{
	color:#afafaf!important
}

.syntaxhighlighter .gutter .line{
	border-right:3px solid #6ce26c!important
}

.syntaxhighlighter .gutter .line.highlighted{
	background-color:#6ce26c!important;
	color:#fff!important
}

.syntaxhighlighter.printing .line .content{
	border:none!important
}

.syntaxhighlighter.collapsed{
	overflow:visible!important
}

.syntaxhighlighter.collapsed .toolbar{
	color:blue!important;
	background:#fff!important;
	border:1px solid #6ce26c!important
}

.syntaxhighlighter.collapsed .toolbar a{
	color:blue!important
}

.syntaxhighlighter.collapsed .toolbar a:hover{
	color:red!important
}

.syntaxhighlighter .toolbar{
	color:#fff!important;
	background:#6ce26c!important;
	border:none!important
}

.syntaxhighlighter .toolbar a{
	color:#fff!important
}

.syntaxhighlighter .toolbar a:hover{
	color:#000!important
}

.syntaxhighlighter .plain,.syntaxhighlighter .plain a{
	color:#000!important
}

.syntaxhighlighter .comments,.syntaxhighlighter .comments a{
	color:#008200!important
}

.syntaxhighlighter .string,.syntaxhighlighter .string a{
	color:blue!important
}

.syntaxhighlighter .keyword{
	color:#069!important
}

.syntaxhighlighter .preprocessor{
	color:gray!important
}

.syntaxhighlighter .variable{
	color:#a70!important
}

.syntaxhighlighter .value{
	color:#090!important
}

.syntaxhighlighter .functions{
	color:#ff1493!important
}

.syntaxhighlighter .constants{
	color:#06c!important
}

.syntaxhighlighter .script{
	font-weight:bold!important;
	color:#069!important;
	background-color:none!important
}

.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{
	color:gray!important
}

.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{
	color:#ff1493!important
}

.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{
	color:red!important
}

.syntaxhighlighter .keyword{
	font-weight:bold!important
}

.syntaxhighlighter code{
	white-space:pre-wrap;
	white-space:-moz-pre-wrap!important;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap
}

.syntaxhighlighter .line{
	white-space:normal!important;
	line-height:1.8em!important
}

.syntaxhighlighter code{
	line-height:1.8em!important
}

.syntaxhighlighter .toolbar{
	display:none
}

.syntaxhighlighter.collapsed .toolbar{
	display:block;
	background:#f5f5f5!important;
	border:1px solid #ccc!important;
	padding:.5em .8em .5em .8em!important
}

.syntaxhighlighter table td.code{
	width:auto!important
}

.syntaxhighlighter .line.alt2{
	background-color:#f4f4f4!important
}

.syntaxhighlighter .gutter{
	width:35px!important
}

.syntaxhighlighter .gutter .line{
	border-right:2px solid #6ce26c!important
}

.syntaxhighlighter table td.gutter .line{
	padding:0 .5em 0 .5em!important;
	text-align:right!important
}

.syntaxhighlighter .keyword{
	font-weight:normal!important;
	color:#00f!important
}

.syntaxhighlighter a,.syntaxhighlighter div,.syntaxhighlighter code,.syntaxhighlighter table,.syntaxhighlighter table td,.syntaxhighlighter table tr,.syntaxhighlighter table tbody,.syntaxhighlighter table thead,.syntaxhighlighter table caption,.syntaxhighlighter textarea{
	font-size:12px!important
}

.sh-gutter .line,.sh-gutter code{
	white-space:nowrap!important
}

.cnblogs-markdown .hljs{
	display:block;
	overflow-x:auto;
	padding:.5em;
	background:#fff;
	color:#000
}

.hljs-comment,.hljs-annotation,.hljs-template_comment,.diff .hljs-header,.hljs-chunk,.apache .hljs-cbracket{
	color:green
}

.hljs-keyword,.hljs-id,.hljs-built_in,.css .smalltalk .hljs-class,.hljs-winutils,.bash .hljs-variable,.tex .hljs-command,.hljs-request,.hljs-status,.nginx .hljs-title,.xml .hljs-tag,.xml .hljs-tag .hljs-value{
	color:#00f
}

.hljs-string,.hljs-title,.hljs-parent,.hljs-tag .hljs-value,.hljs-rules .hljs-value,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.hljs-template_tag,.django .hljs-variable,.hljs-addition,.hljs-flow,.hljs-stream,.apache .hljs-tag,.hljs-date,.tex .hljs-formula,.coffeescript .hljs-attribute{
	color:#a31515
}

.ruby .hljs-string,.hljs-decorator,.hljs-filter .hljs-argument,.hljs-localvars,.hljs-array,.hljs-attr_selector,.hljs-pseudo,.hljs-pi,.hljs-doctype,.hljs-deletion,.hljs-envvar,.hljs-shebang,.hljs-preprocessor,.hljs-pragma,.userType,.apache .hljs-sqbracket,.nginx .hljs-built_in,.tex .hljs-special,.hljs-prompt{
	color:#2b91af
}

.hljs-phpdoc,.hljs-javadoc,.hljs-xmlDocTag{
	color:gray
}

.vhdl .hljs-typename{
	font-weight:bold
}

.vhdl .hljs-string{
	color:#666
}

.vhdl .hljs-literal{
	color:#a31515
}

.vhdl .hljs-attribute{
	color:#00b0e8
}

.xml .hljs-attribute{
	color:red
}

.cnblogs-markdown code{
	font-family:"Courier New",sans-serif!important;
	font-size:12px!important;
	background-color:#f5f5f5!important;
	border:1px solid #ccc!important;
	padding:2px 5px!important;
	border-radius:3px!important;
	line-height:1.8
}

.cnblogs-markdown pre code{
	display:block
}

.cnblogs-markdown .hljs{
	font-family:"Courier New",sans-serif!important;
	font-size:12px!important;
	line-height:1.5!important;
	padding:5px!important
}

.cnblogs-markdown pre{
	margin-top:10px;
	margin-bottom:10px
}

body{
	font-family:Verdana,Arial,Helvetica,sans-serif
}

textarea{
	font-family:Verdana,Arial,Helvetica,sans-serif
}

input[type=button]{
	-webkit-appearance:button
}

img{
	border:0
}

#MySignature{
}

.blog_topic{
	margin-top:10px;
	margin-left:2em
}

#blog_post_info_block{
	margin-top:20px
}

#BlogPostCategory{
	margin-bottom:10px
}

#EntryTag{
	margin-top:0!important
}

.topicListFooter{
	text-align:right;
	margin-right:10px;
	margin-top:10px
}

#divRefreshComments{
	text-align:right;
	margin-right:10px;
	margin-bottom:5px;
	font-size:12px
}

.commentTextBox{
	Width:480px;
	height:220px
}

.commenttb{
	width:320px
}

.tb_comment_name{
	width:200px
}

#MyIng{
	margin-top:5px
}

.ing_title{
	font-weight:bold;
	text-align:center
}

.ing_body{
	margin-top:5px;
	margin-bottom:5px;
	word-break:break-all
}

.ing_date{
	text-align:center;
	color:gray;
	font-size:11px
}

.ing_footer{
	text-align:right;
	margin-right:5px
}

#divNewMsg{
	margin-top:2px;
	text-align:center
}

#divSendMsg{
}

.commentform table td input{
	margin:2px auto
}

.sendMsg2This:link,.sendMsg2This:visited,.sendMsg2This:active{
	font-size:12px;
	text-decoration:none;
	background:url('/images/icoMsg.gif') no-repeat top left;
	padding-left:20px
}

.sendMsg2This:hover{
	background:url('/images/icoMsg.gif') no-repeat bottom left
}

.RecentComment{
	overflow:hidden
}

.cnblogs_code{
	background-color:#f5f5f5;
	font-family:Courier New!important;
	font-size:12px!important;
	border:1px solid #ccc;
	padding:5px;
	overflow:auto;
	margin:5px 0;
	color:#000
}

span.cnblogs_code{
	padding:3px
}

.cnblogs_code div{
	background-color:#f5f5f5
}

.cnblogs_code pre{
	font-family:Courier New!important;
	font-size:12px!important;
	word-wrap:break-word;
	white-space:pre-wrap
}

.cnblogs_code span{
	font-family:Courier New!important;
	font-size:12px!important;
	line-height:1.5!important
}

.cnblogs_code_Collapse{
	border-right:gray 1px solid;
	border-top:gray 1px solid;
	border-left:gray 1px solid;
	border-bottom:gray 1px solid;
	background-color:#fff;
	padding:2px
}

.cnblogs_code_collapse{
	border-right:gray 1px solid;
	border-top:gray 1px solid;
	border-left:gray 1px solid;
	border-bottom:gray 1px solid;
	background-color:#fff;
	padding:2px
}

.cnblogs_code_hide{
	display:none
}

.code_img_closed{
	vertical-align:middle;
	padding-right:5px
}

.code_img_opened{
	vertical-align:middle;
	padding-right:5px
}

.cnblogs_code_open{
	margin-top:5px
}

.codeLineNumber{
	-moz-user-select:none;
	color:teal;
	padding-right:10px
}

.cnblogs_code ol{
	margin-left:0;
	color:teal
}

.cnblogs_code ol li{
	list-style-image:none
}

.cnblogs_code ol li span{
	color:#000
}

.cnblogs_code_toolbar a:hover,.cnblogs_code_toolbar a:link,.cnblogs_code_toolbar a:visited,.cnblogs_code_toolbar a:active,.cnblogs_code_toolbar a:link img,.cnblogs_code_toolbar a:visited img{
	background-color:#f5f5f5!important;
	border:none!important
}

.desc_img{
	float:right
}

.MsoNormal{
	font-size:13px;
	line-height:150%
}

.div_my_zzk{
	margin-top:5px;
	margin-bottom:5px
}

.input_my_zzk{
	width:100px;
	vertical-align:middle;
	height:20px
}

input.btn_my_zzk{
	vertical-align:middle;
	height:22px;
	font-size:12px;
	padding-left:5px;
	padding-right:5px
}

pre{
	margin-top:0;
	margin-bottom:0
}

pre{
	white-space:pre-wrap;
	white-space:-moz-pre-wrap!important;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-wrap:break-word
}

.divPostCommentBox{
	float:left;
	width:500px
}

.CommentBoxNav{
	width:100px;
	float:right;
	margin-top:20px;
	line-height:120%;
	font-size:12px
}

.comment_pager{
	text-align:left;
	padding-bottom:5px
}

.comment_pager_current{
	color:red
}

.dp-highlighter{
	font-family:"Consolas","Courier New",Courier,mono,serif;
	font-size:12px;
	overflow:auto;
	margin:18px 0 18px 0!important;
	word-break:break-word
}

.dp-highlighter ol,.dp-highlighter ol li,.dp-highlighter ol li span{
	margin:0;
	padding:0;
	border:none
}

.dp-highlighter a,.dp-highlighter a:hover{
	background:none;
	border:none;
	padding:0;
	margin:0
}

.dp-highlighter .bar{
	display:none
}

.dp-highlighter ol{
	list-style:decimal;
	background-color:#fff;
	margin:0 0 1px 45px!important;
	padding:0!important;
	color:#5c5c5c
}

.dp-highlighter.nogutter ol,.dp-highlighter.nogutter ol li{
	list-style:none!important;
	margin-left:0!important
}

.dp-highlighter ol li,.dp-highlighter .columns div{
	list-style:decimal-leading-zero;
	list-style-position:outside!important;
	border-left:3px solid #6ce26c;
	background-color:#f8f8f8;
	color:#5c5c5c;
	padding:0 3px 0 10px!important;
	margin:0!important;
	line-height:1.6
}

.dp-highlighter.nogutter ol li,.dp-highlighter.nogutter .columns div{
	border:0
}

.dp-highlighter .columns{
	background-color:#f8f8f8;
	color:gray;
	overflow:hidden;
	width:100%
}

.dp-highlighter .columns div{
	padding-bottom:5px
}

.dp-highlighter ol li.alt{
	background-color:#fff;
	color:inherit
}

.dp-highlighter ol li span{
	color:#000;
	background-color:inherit
}

.dp-highlighter.collapsed ol{
	margin:0
}

.dp-highlighter.collapsed ol li{
	display:none
}

.dp-highlighter.printing{
	border:none
}

.dp-highlighter.printing .tools{
	display:none!important
}

.dp-highlighter.printing li{
	display:list-item!important
}

.dp-highlighter .tools{
	padding:3px 8px 3px 10px;
	font:9px Verdana,Geneva,Arial,Helvetica,sans-serif;
	color:silver;
	background-color:#f8f8f8;
	padding-bottom:10px;
	border-left:3px solid #6ce26c
}

.dp-highlighter.nogutter .tools{
	border-left:0
}

.dp-highlighter.collapsed .tools{
	border-bottom:0
}

.dp-highlighter .tools a{
	font-size:9px;
	color:#a0a0a0;
	background-color:inherit;
	text-decoration:none;
	margin-right:10px
}

.dp-highlighter .tools a:hover{
	color:red;
	background-color:inherit;
	text-decoration:underline
}

.dp-about{
	background-color:#fff;
	color:#333;
	margin:0;
	padding:0
}

.dp-about table{
	width:100%;
	height:100%;
	font-size:11px;
	font-family:Tahoma,Verdana,Arial,sans-serif!important
}

.dp-about td{
	padding:10px;
	vertical-align:top
}

.dp-about .copy{
	border-bottom:1px solid #aca899;
	height:95%
}

.dp-about .title{
	color:red;
	background-color:inherit;
	font-weight:bold
}

.dp-about .para{
	margin:0 0 4px 0
}

.dp-about .footer{
	background-color:#eceadb;
	color:#333;
	border-top:1px solid #fff;
	text-align:right
}

.dp-about .close{
	font-size:11px;
	font-family:Tahoma,Verdana,Arial,sans-serif!important;
	background-color:#eceadb;
	color:#333;
	width:60px;
	height:22px
}

.dp-highlighter .comment,.dp-highlighter .comments{
	color:#008200;
	background-color:inherit
}

.dp-highlighter .string{
	color:blue;
	background-color:inherit
}

.dp-highlighter .keyword{
	color:#069;
	font-weight:bold;
	background-color:inherit
}

.dp-highlighter .preprocessor{
	color:gray;
	background-color:inherit
}

#commentform_title{
	background-image:url(https://static.cnblogs.com/images/icon_addcomment.gif);
	background-repeat:no-repeat;
	padding:0 0 0 25px;
	margin-bottom:10px
}

div.commentform input.author,div.commentform input.email,div.commentform input.url{
	background-image:url(https://static.cnblogs.com/images/icon_form.gif);
	background-repeat:no-repeat;
	border:1px solid #ccc;
	padding:4px 4px 4px 30px;
	width:300px;
	font-size:13px
}

div.commentform input.author{
	background-position:3px -3px
}

div.commentform input.email{
	background-position:3px -33px
}

div.commentform input.url{
	background-position:3px -63px
}

div.commentform textarea{
	width:450px;
	height:300px;
	font-size:13px
}

div.commentform p{
	margin-top:10px;
	line-height:20px
}

.commentbox_title{
	width:450px
}

.commentbox_title_left{
	float:left
}

.commentbox_title_right{
	float:right;
	height:22px
}

.login_tips{
	background-image:url(https://static.cnblogs.com/images/icon_addcomment.gif);
	background-repeat:no-repeat;
	margin-top:10px;
	padding:0 0 10px 25px;
	font-weight:bold
}

.login_tips a{
	text-decoration:underline!important
}

.clear{
	clear:both
}

.comment_quote{
	padding:5px 5px 5px 5px;
	border:1px solid #ccc
}

.comment_icon{
	vertical-align:middle
}

#comment_nav{
	text-align:right
}

#comment_nav a{
	padding-left:10px
}

.ad_commentbox_up{
	margin-left:5px
}

.ad_commentbox_up a{
	padding-left:10px
}

#digg_block{
	margin-top:10px
}

#author_profile{
	float:left;
	width:280px;
	margin-top:0;
	margin-bottom:10px;
	color:#000;
	margin-left:0;
	font-size:12px
}

#author_profile a:link,#author_profile a:visited,#author_profile a:acitve{
	text-decoration:none
}

#author_profile a:hover{
	text-decoration:underline
}

.author_avatar{
	vertical-align:top;
	float:left;
	margin-right:5px;
	padding-top:5px;
	padding-left:2px;
	border:0
}

.author_profile_title{
	font-weight:bold;
	color:#666
}

.author_profile_info{
	float:left;
	line-height:18px
}

#author_profile_follow{
}

#author_profile_follow a:link{
}

#div_digg{
	float:right;
	margin-bottom:10px;
	margin-right:30px;
	font-size:12px;
	width:125px;
	text-align:center;
	margin-top:10px
}

.diggit{
	float:left;
	width:46px;
	height:52px;
	background:url('https://static.cnblogs.com/images/upup.gif') no-repeat;
	text-align:center;
	cursor:pointer;
	margin-top:2px;
	padding-top:5px
}

.diggnum{
	font-size:14px;
	color:#075db3;
	font-family:Verdana
}

.buryit{
	float:right;
	margin-left:20px;
	width:46px;
	height:52px;
	background:url('https://static.cnblogs.com/images/downdown.gif') no-repeat;
	text-align:center;
	cursor:pointer;
	margin-top:2px;
	padding-top:5px
}

.burynum{
	font-size:14px;
	color:#075db3;
	font-family:Verdana
}

.diggword{
	margin-top:5px;
	margin-left:0;
	font-size:12px;
	color:gray
}

a.digg_gray:link{
	color:gray;
	text-decoration:underline
}

a.digg_gray:visited{
	color:gray;
	text-decoration:underline
}

a.digg_gray:hover{
	color:red;
	text-decoration:underline
}

a.digg_gray:active{
	color:gray;
	text-decoration:underline
}

a.site_hot:visited,a.site_hot:active,a.site_hot:link{
	color:red;
	text-decoration:none
}

a.site_hot:hover{
	color:red;
	text-decoration:underline
}

.ad_bottom_text{
	line-height:150%
}

#profile_block{
	margin-top:5px;
	line-height:1.5;
	text-align:left
}

.ing_date{
	color:gray
}

.bq_post_comment{
	margin:0 0 5px 0;
	font-style:normal;
	line-height:180%;
	border:1px solid #ddd;
	padding:10px
}

.blog_comment_body{
	word-wrap:break-word
}

#post_next_prev{
	line-height:1.8;
	font-size:12px
}

.post_next_prev_date{
	color:gray
}

#post_next_prev a.p_n_p_prefix:link{
	text-decoration:none
}

#post_next_prev a.p_n_p_prefix:hover{
	text-decoration:underline
}

#side_ing_block{
	line-height:1.5;
	overflow:hidden
}

#side_ing_block ul li{
	background-image:url(https://static.cnblogs.com/images/icon_voice.gif);
	background-repeat:no-repeat;
	padding:0 0 0 20px
}

a.ing_lnk:link,a.ing_lnk:active,a.ing_lnk:visited{
	color:gray;
	text-decoration:none;
	border:0
}

.itnews{
	line-height:150%
}

.job_offer_list{
	line-height:150%
}

blockquote{
	background:none;
	border:2px solid #efefef;
	color:#333;
	margin-left:25px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:10px;
	margin-bottom:10px
}

#cnblogs_post_body blockquote ul{
	margin-left:25px
}

.c_ad_block{
	margin-top:10px;
	line-height:1.5
}

#grade_flag{
	font-size:12px
}

div.commentform textarea.comment_textarea{
	line-height:1.6
}

.c_b_p_desc{
	word-wrap:break-word;
	word-break:break-all;
	overflow:hidden;
	line-height:1.5
}

.c_b_p_desc_readmore{
	padding-left:5px
}

.c_b_p_link_desc{
	margin-top:2px
}

#green_channel{
	padding:10px 5px;
	margin-bottom:10px;
	margin-top:10px;
	border:silver 1px dashed;
	font-size:9pt;
	width:430px
}

#green_channel a{
	background:url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D) repeat-x;
	display:inline-block;
	padding:3px 8px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	cursor:pointer;
	margin-right:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:10px;
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.5);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5);
	text-shadow:0 -1px 1px rgba(0,0,0,.25);
	font-size:9pt
}

#green_channel a:hover{
	background-image:url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/v//vwMTAwPDfzjBgMpFI/7hFSOT9Y8qRuF3JLoHAQIMAHYtMmRA+CugAAAAAElFTkSuQmCC)
}

#green_channel #green_channel_digg{
	background-color:#2daebf
}

#green_channel #green_channel_follow{
	background-color:#e33100
}

#green_channel #green_channel_favorite{
	background-color:#ffb515
}

#green_channel #green_channel_contact{
	background-color:#eee;
	color:#555
}

#green_channel #green_channel_weibo img{
	vertical-align:middle;
	border:none;
	margin-left:5px;
	box-shadow:none
}

#green_channel #green_channel_weibo{
	background:none;
	padding:3px 2px;
	-moz-border-radius:none;
	-webkit-border-radius:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	text-shadow:none
}

#cnblogs_post_body{
	margin-bottom:20px
}

#cnblogs_post_body ul{
	list-style-type:disc;
	margin-left:45px;
	padding-left:0
}

#cnblogs_post_body ul li{
	list-style:inherit!important
}

#cnblogs_post_body ol{
	padding-left:50px
}

#cnblogs_post_body ol li{
	list-style-type:decimal
}

#cnblogs_post_body table,.cnblogs-post-body table{
	border:1px solid silver;
	border-collapse:collapse;
	word-break:break-word
}

#cnblogs_post_body th,#cnblogs_post_body td,.cnblogs-post-body th,.cnblogs-post-body td{
	border:1px solid silver;
	border-collapse:collapse;
	padding:3px
}

.ad_text_commentbox{
	margin-top:5px;
	margin-bottom:5px
}

a.comment_uploadimg_a{
	font-size:12px
}

#site_nav_under{
	margin-top:5px;
	line-height:1.8
}

#site_nav_under a{
	margin-right:10px
}

#opt_under_post{
	line-height:1.8
}

#opt_under_post a{
	margin-right:10px
}

#ad_under_comment2{
	margin-bottom:5px
}

#ad_under_comment2 img{
	margin-bottom:5px
}

.recent_comment_author{
	text-align:right;
	margin-right:4px
}

.cnblogs_code_toolbar{
	margin-top:5px
}

.cnblogs_code_toolbar span{
	padding-right:5px
}

input::-moz-focus-inner{
	border:0;
	padding:0
}

.comment_btn{
	height:26px;
	width:68px;
	margin:0;
	padding:0;
	line-height:22px
}

#commentbox_opt a{
	padding-left:10px
}

#taglist_title{
	margin-bottom:10px
}

#taglist td{
	padding:5px 20px 5px 10px
}

.Cal{
	width:100%
}

.CalTitle{
	width:100%
}

.new-comment-block{
	line-height:1.5
}

.new-comment-title span{
	margin-left:5px
}

.new-comment-title a{
	margin-left:5px
}

.pager{
	font-size:12px;
	margin:10px 0;
	text-align:center;
	color:#2e6ab1;
	line-height:200%
}

.pager a{
	border:1px solid #9aafe5;
	color:#2e6ab1;
	margin:0 2px;
	padding:2px 5px;
	text-decoration:none
}

.pager span.current{
	background-color:#2e6ab1;
	border:1px solid navy;
	color:#fff;
	font-weight:bold;
	margin:0 2px;
	padding:2px 5px
}

.comment_vote{
	text-align:right
}

.comment_vote a{
	text-decoration:none!important;
	padding-left:10px
}

.comment_actions a{
	padding-right:10px
}

.comment_actions a:last-child{
	padding-right:0
}

.recent_comment_body{
	white-space:pre-wrap;
	word-wrap:break-word
}

#taglist_main{
	margin-top:20px
}

#taglist_main #taglist .small{
	font-size:12px
}

#taglist_title_wrap{
	margin-left:auto;
	margin-right:auto;
	text-align:center
}

#cnblogs_post_body{
	word-break:break-word
}

#cnblogs_post_body p{
	margin:10px auto;
	text-indent:0
}

#cnblogs_post_body h1{
	font-size:28px;
	font-weight:bold
}

#cnblogs_post_body h2{
	font-size:21px;
	font-weight:bold
}

#cnblogs_post_body h3{
	font-size:16px;
	font-weight:bold
}

#cnblogs_post_body h4{
	font-size:14px;
	font-weight:bold
}

#cnblogs_post_body h5{
	font-size:12px;
	font-weight:bold
}

#cnblogs_post_body h6{
	font-size:11px;
	font-weight:bold
}

#div_digg .diggnum{
	line-height:1.5em!important
}

#div_digg .burynum{
	line-height:1.5em!important
}

#green_channel a:link,#green_channel a:visited,#green_channel a:active{
	color:#fff!important;
	border:none!important
}

#myposts .myposts_title{
	font-size:15px
}

#myposts{
	margin-left:20px
}

#myposts .pager{
	text-align:right;
	margin-right:10px
}

#myposts .PostList{
	margin-right:20px;
	margin-top:10px;
	font-size:13px
}

#myposts .postTitle2{
	font-size:13px
}

#myposts .postDesc2{
	font-size:12px
}

#myposts .postText2{
	font-size:13px;
	margin-bottom:5px
}

#blog-news{
	overflow:hidden
}

#MySignature{
	display:none
}
@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.typing-cursor, .typing-cursor-black, .typing-cursor-white {
  opacity: 1;
  font-weight: bold;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}

.typing-cursor, .typing-cursor-black {
  color: #000;
}

.typing-cursor-white {
  color: #fff;
}
/*blobal*/

body {
  background: #fff url(https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_bg.png) repeat 0 0;
  font-family: 'Microsoft YaHei', Verdana, Arial, Helvetica, sans-serif;
}
#home {
  min-width: 0;
  width: 100%;
}
/*blobal end*/

/*
 **header begin
 */

#header {
  border: none;
  margin: 0;
  padding: 0;
}
/*blog title*/

#blogTitle {
  background: url(https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_labelbg.png) no-repeat right top;
  height: 130px;
  left: 0;
  padding: 0 68px 0 24px;
  position: absolute;
  top: 120px;
  z-index: 2;
  color: #fff;
}
#blogTitle #lnkBlogLogo {
  display: none;
}
#blogTitle h1 {
  float: none;
  font-size: 1.8em;
  margin: 20px 0 0 0;
  width: 100%;
}
#blogTitle h1 a {
  color: #fff;
  text-shadow: 1px 1px 1px #696969;
}
#blogTitle h1 a:hover {
  color: #f7781f;
  text-decoration: none;
}
#blogTitle h2 {
  float: none;
  font-size: 1.5em;
  margin: 7px 0 0 0;
  width: 100%;
  text-shadow: 1px 1px 1px #696969;
  font-weight: bold;
}
/*blog title end*/

/*navigator*/

#navigator {
  background: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #000;
  height: auto;
}
#navigator #navList {
  float: none;
  text-align: center;
  width: 100%;
}
#navigator #navList li {
  display: inline-block;
  float: none;
  height: 80px;
  line-height: 80px;
  width: 10%;
}
#navigator #navList a {
  border: none;
  color: #fff;
  display: inline-block;
  line-height: 132px;
  float: none;
  font-size: 12pt;
  font-weight: bold;
  height: 80px;
  padding: 0;
  width: 100%;
}
#navigator #navList a:hover {
  border-bottom-style: solid;
  border-bottom-width: 8px;
}
#navigator #navList a.aHeaderXML {
  display: none;
}
#navigator #navList li:nth-of-type(1) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_cnblogs4.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_cnblogs3.png");
  background-repeat: no-repeat;
  background-position: center 5px, center -80px;
}
@keyframes nav1 {
  from {
    background-color: #FD3F49;
    border-color: #FD3F49;
    background-position: center 5px, center -80px;
  }
  to {
    background-color: #BC2F36;
    border-color: #A30008;
    background-position: center 80px, center 5px;
  }
}
@-webkit-keyframes nav1 {
  from {
    background-color: #FD3F49;
    border-color: #FD3F49;
    background-position: center 5px, center -80px;
  }
  to {
    background-color: #BC2F36;
    border-color: #A30008;
    background-position: center 80px, center 5px;
  }
}
#navigator #navList li:nth-of-type(1) a:hover {
  -webkit-animation: nav1 1s;
  animation: nav1 1s;
  background-color: #BC2F36;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_cnblogs4.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_cnblogs3.png");
  background-position: center 80px, center 5px;
  border-color: #A30008;
}
#navigator #navList li:nth-of-type(2) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_index1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_index2.png");
  background-repeat: no-repeat;
  background-position: center 3px, center -80px;
}
@keyframes nav2 {
  from {
    background-color: #7F3E00;
    background-position: center 3px, center -80px;
    border-color: #FFA34C;
  }
  to {
    background-color: #FFA34C;
    background-position: center 80px, center -5px;
    border-color: #FF7B00;
  }
}
@-webkit-keyframes nav2 {
  from {
    background-color: #7F3E00;
    background-position: center 3px, center -80px;
    border-color: #FFA34C;
  }
  to {
    background-color: #FFA34C;
    background-position: center 80px, center 3px;
    border-color: #FF7B00;
  }
}
#navigator #navList li:nth-of-type(2) a:hover {
  -webkit-animation: nav2 1s;
  animation: nav2 1s;
  background-color: #FFA34C;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_index1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_index2.png");
  background-position: center 80px, center 3px;
  border-color: #FF7B00;
}
#navigator #navList li:nth-of-type(3) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_question3.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_question4.png");
  background-repeat: no-repeat;
  background-position: center 3px, center -80px;
}
@keyframes nav3 {
  from {
    background-color: #83F03C;
    background-position: center 3px, center -80px;
    border-color: #A0F06C;
  }
  to {
    background-color: #5CA82A;
    background-position: center 80px, center 3px;
    border-color: #399200;
  }
}
@-webkit-keyframes nav3 {
  from {
    background-color: #83F03C;
    background-position: center 3px, center -80px;
    border-color: #A0F06C;
  }
  to {
    background-color: #5CA82A;
    background-position: center 80px, center 3px;
    border-color: #399200;
  }
}
#navigator #navList li:nth-of-type(3) a:hover {
  -webkit-animation: nav3 1s;
  animation: nav3 1s;
  background-color: #5CA82A;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_question3.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_question4.png");
  background-position: center 80px, center 3px;
  border-color: #399200;
}
#navigator #navList li:nth-of-type(4) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_twitter1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_twitter2.png");
  background-repeat: no-repeat;
  background-position: center 3px, center -80px;
}
@keyframes nav4 {
  from {
    background-color: #34D0B6;
    background-position: center 3px, center -80px;
    border-color: #006957;
  }
  to {
    background-color: #00A287;
    background-position: center 80px, center 3px;
    border-color: #1E796A;
  }
}
@-webkit-keyframes nav4 {
  from {
    background-color: #34D0B6;
    background-position: center 3px, center -80px;
    border-color: #006957;
  }
  to {
    background-color: #00A287;
    background-position: center 80px, center 3px;
    border-color: #1E796A;
  }
}
#navigator #navList li:nth-of-type(4) a:hover {
  -webkit-animation: nav4 1s;
  animation: nav4 1s;
  background-color: #00A287;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_twitter1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_twitter2.png");
  background-position: center 80px, center 3px;
  border-color: #1E796A;
}
#navigator #navList li:nth-of-type(5) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_document1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_document2.png");
  background-repeat: no-repeat;
  background-position: center 3px, center -80px;
}
@keyframes nav5 {
  from {
    background-color: #64A8D1;
    background-position: center 3px, center -80px;
    border-color: #245A7A;
  }
  to {
    background-color: #3D9AD1;
    background-position: center 80px, center 3px border-color: #03436A;
  }
}
@-webkit-keyframes nav5 {
  from {
    background-color: #64A8D1;
    background-position: center 3px, center -80px;
    border-color: #245A7A;
  }
  to {
    background-color: #3D9AD1;
    background-position: center 80px, center 3px;
    border-color: #03436A;
  }
}
#navigator #navList li:nth-of-type(5) a:hover {
  -webkit-animation: nav5 1s;
  animation: nav5 1s;
  background-color: #3D9AD1;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_document1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_document2.png");
  background-position: center 80px, center 3px;
  border-color: #03436A;
}
#navigator #navList li:nth-of-type(6) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_user1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_user2.png");
  background-repeat: no-repeat;
  background-position: center 3px, center -80px;
}
@keyframes nav6 {
  from {
    background-color: #6D87D6;
    background-position: center 3px, center -80px;
    border-color: #133AAC;
  }
  to {
    background-color: #476BD6;
    background-position: center 80px, center 3px;
    border-color: #2B4181;
  }
}
@-webkit-keyframes nav6 {
  from {
    background-color: #6D87D6;
    background-position: center 3px, center -80px;
    border-color: #133AAC;
  }
  to {
    background-color: #476BD6;
    background-position: center 80px, center 3px;
    border-color: #2B4181;
  }
}
#navigator #navList li:nth-of-type(6) a:hover {
  -webkit-animation: nav6 1s;
  animation: nav6 1s;
  background-color: #476BD6;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_user1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_user2.png");
  background-position: center 80px, center 3px;
  border-color: #2B4181;
}
#navigator #navList li:nth-of-type(7) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_rss1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_rss2.png");
  background-repeat: no-repeat;
  background-position: center 3px, center -80px;
}
@keyframes nav7 {
  from {
    background-color: #956BD6;
    background-position: center 3px, center -80px;
    border-color: #4C2982;
  }
  to {
    background-color: #7D44D6;
    background-position: center 80px, center 3px;
    border-color: #2F0571;
  }
}
@-webkit-keyframes nav7 {
  from {
    background-color: #956BD6;
    background-position: center 3px, center -80px;
    border-color: #4C2982;
  }
  to {
    background-color: #7D44D6;
    background-position: center 80px, center 3px;
    border-color: #2F0571;
  }
}
#navigator #navList li:nth-of-type(7) a:hover {
  -webkit-animation: nav7 1s;
  animation: nav7 1s;
  background-color: #7D44D6;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_rss1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_rss2.png");
  background-position: center 80px, center 3px;
  border-color: #2F0571;
}
#navigator #navList li:nth-of-type(8) a {
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_settings1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_settings2.png");
  background-repeat: no-repeat;
  background-position: center 3px, center -80px;
}
@keyframes nav8 {
  from {
    background-color: #D636C9;
    background-position: center 3px, center -80px;
    border-color: #82217A;
  }
  to {
    background-color: #AD009F;
    background-position: center 80px, center 3px;
    border-color: #710067;
  }
}
@-webkit-keyframes nav8 {
  from {
    background-color: #D636C9;
    background-position: center 3px, center -80px;
    border-color: #82217A;
  }
  to {
    background-color: #AD009F;
    background-position: center 80px, center 3px;
    border-color: #710067;
  }
}
#navigator #navList li:nth-of-type(8) a:hover {
  -webkit-animation: nav8 1s;
  animation: nav8 1s;
  background-color: #AD009F;
  background-repeat: no-repeat;
  background-image: url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_settings1.png"), url("https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_settings2.png");
  background-position: center 80px, center 3px;
  border-color: #710067;
}
/*navigator end*/

/*blog stats*/

@keyframes blogStats {
  from {
    top: 0;
  }
  to {
    top: 86px;
  }
}
@-moz-keyframes blogStats {
  from {
    top: 0;
  }
  to {
    top: 86px;
  }
}
@-webkit-keyframes blogStats {
  from {
    top: 0;
  }
  to {
    top: 86px;
  }
}
@-ms-keyframes blogStats {
  from {
    top: 0;
  }
  to {
    top: 86px;
  }
}
@-o-keyframes blogStats {
  from {
    top: 0;
  }
  to {
    top: 86px;
  }
}
.blogStats {
  -webkit-animation: blogStats 3s;
  -moz-animation: blogStats 3s;
  -ms-animation: blogStats 3s;
  -o-animation: blogStats 3s;
  animation: blogStats 3s;
  background: rgba(243, 243, 243, 0.8);
  border: 1px solid #666;
  border-radius: 5px;
  color: #000;
  font-size: 1.2em;
  padding: 8px;
  position: absolute;
  right: 12px;
  text-shadow: 1px 1px 1px rgb(180, 159, 159);
  top: 86px;
  z-index: -2;
}
/*blog stats end*/

/*
 * header end
 */

/*=================================================================*/

/*
 *content begin
 */

/*main begin*/

#main {
  margin-top: 128px;
  min-width: 680px;
  position: relative;
  z-index: 1;
}
#mainContent {
  border: 1px solid #A0A0A0;
  border-radius: 5px;
  box-shadow: 0 0 8px #777;
  float: none;
  margin: 0 auto;
  min-width: 680px;
  overflow: visible;
  padding: 8px;
  width: 86%;
}
#mainContent .forFlow {
  background-color: #fff;
  margin: 0;
  padding-top: 52px;
}
#mainContent .forFlow > div {
  margin-bottom: 60pt;
  padding: 0 0 0 12pt;
  width: 55%;
}
/*main end*/

/*post*/

.day {
  position: relative;
}
.dayTitle {
  background: #c0bbb9;
  border: none;
  border-radius: 60px;
  color: #434343;
  height: 60px;
  left: -80px;
  line-height: 28px;
  padding: 10px;
  position: absolute;
  text-align: center;
  width: 60px;
  z-index: -1;
}
.day .postSeparator {
  border: none;
}
.postTitle {
  border: none;
  float: none;
  line-height: 2.6em;
}
.postTitle a:link,
.postTitle a:visited {
  color: #428cb2;
  font-size: 200%;
}
.postTitle a:hover {
  color: #f7781f;
  text-decoration: underline;
}
#mainContent .forFlow > div.topicListFooter {
  font-size: 1em;
  margin: 0;
  padding: 18px;
  text-align: left;
}
.c_b_p_desc {
  line-height: 1.8em;
  font-size: 1.1em;
}
.topicListFooter a {
  padding: 10px;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 1px 1px 3px #515253;
  border-radius: 5px;
  box-shadow: 1px 1px 5px #382B2B;
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-image: -moz-linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-image: -webkit-linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-image: -ms-linear-gradient(to bottom, #5bc0de, #2f96b4);
}
.topicListFooter a:hover {
  background-image: linear-gradient(to bottom, #2f96b4, #5bc0de);
  background-image: -moz-linear-gradient(to bottom, #2f96b4, #5bc0de);
  background-image: -webkit-linear-gradient(to bottom, #2f96b4, #5bc0de);
  background-image: -ms-linear-gradient(to bottom, #2f96b4, #5bc0de);
}
/*post end*/

/*sidebar begin*/

#sideBar {
  box-shadow: 0 0 8px #555;
  margin: 0;
  overflow: visible;
  padding: 8px;
  position: absolute;
  right: 2%;
  top: 36px;
  width: 20%;
}
#sideBar #sideBarMain {
  background: #fff url(https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_bg2.png) repeat 0 0;
  padding: 4px;
}
#leftcontentcontainer h3 {
  border-bottom: 1px solid #d85c30;
  color: #d85c30;
  font-size: 1.5em;
  line-height: 1.5em;
  margin: 4px 0 10px 0;
  text-align: left;
  text-indent: 0.2em;
}
#leftcontentcontainer li {
  height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.catListView,
.catListFeedback,
.catListComment {
  background: #fff url(https://images.cnblogs.com/cnblogs_com/coffeedeveloper/497836/o_bg2.png) repeat 0 0;
  border: 8px solid #fff;
  box-shadow: 0 0 8px #777;
  left: -94%;
  padding: 4px;
  position: absolute;
  top: 0;
  width: 80%;
}
.catListView {
  height: 260px;
}
.catListFeedback,
.catListComment {
  border-top: none;
  box-shadow: 0 8px 8px #777;
}
.catListFeedback {
  height: 260px;
  top: 275px;
  z-index: 2;
}
.catListComment {
  top: 542px;
  z-index: 3;
}
#calendar {
  width: 100%;
}
.CalTitle {
  background: none;
}
#calendar .CalNextPrev a:link,
#calendar .CalNextPrev a:visited,
#calendar .CalNextPrev a:active,
#calendar .CalNextPrev a:link,
#calendar .CalNextPrev a:visited,
#calendar .CalNextPrev a:active {
  background: none;
}
#leftcontentcontainer li.recent_comment_body {
  height: auto;
}
#sideBarMain .newsItem img {
  border: 4px solid #fff;
  max-height: 180px;
  max-width: 180px;
  position: absolute;
  z-index: -1;
}
#sideBarMain .newsItem img:nth-of-type(1) {
  -webkit-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  transform: rotate(10deg);
  right: 110px;
  top: -120px;
}
#sideBarMain .newsItem img:nth-of-type(2) {
  -webkit-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  transform: rotate(-20deg);
  right: 280px;
  top: -120px;
}
@keyframes headImg {
  from {
    top: -120px;
  }
  to {
    top: -190px;
  }
}
@-webkit-keyframes headImg {
  from {
    top: -120px;
  }
  to {
    top: -190px;
  }
}
@-moz-keyframes headImg {
  from {
    top: -120px;
  }
  to {
    top: -190px;
  }
}
@-o-keyframes headImg {
  from {
    top: -120px;
  }
  to {
    top: -190px;
  }
}
@-ms-keyframes headImg {
  from {
    top: -120px;
  }
  to {
    top: -190px;
  }
}
#sideBarMain .newsItem img:hover {
  -webkit-animation: headImg 3s;
  -o-animation: headImg 3s;
  -ms-animation: headImg 3s;
  -moz-animation: headImg 3s;
  animation: headImg 3s;
  cursor: pointer;
  top: -190px;
}
/*sidebar end*/

/*
content end
 */

/*==========================================================*/

/*
 *footer begin
 */

#footer {
  background: rgba(0, 0, 0, 0.6);
  border: none;
  color: #fff;
  margin: 0;
  margin-top: 24px;
  min-height: 0;
  padding: 12px 0;
}
/*
 *footer end
 */

@media screen and (max-width: 1024px) {
  .catListView,
  .catListFeedback,
  .catListComment {
    border: 0;
    box-shadow: none;
    padding: 0;
    position: static;
    width: 100%;
  }
  #mainContent .forFlow > div {
    width: 75%;
  }
}
@media screen and (max-width: 680px) {
  #sideBar {
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    ;
    box-sizing: border-box;
    position: static;
    width: 100%;
  }
  #sideBar #sideBarMain,
  .catListView,
  .catListFeedback,
  .catListComment {
    background: #fff;
  }
  #navigator #navList li {
    height: 40px;
    line-height: 40px;
    width: 20%;
  }
  #navigator #navList li a {
    height: 40px;
    line-height: 40px;
    background-image: none !important;
  }
  #navigator #navList li a:hover {
    border: none;
  }
  #main {
    margin-top: 68px;
  }
  #mainContent {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    ;
    box-sizing: border-box;
  }
  #mainContent .forFlow > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    ;
    box-sizing: border-box;
    padding: 0 12px;
    width: 100%;
  }
  .dayTitle {
    background: none;
    border-bottom: 1px solid #666;
    border-radius: 0;
    height: auto;
    padding: 0;
    position: static;
    text-align: left;
    width: auto;
  }
  #blogTitle {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    padding: 1em;
    position: static;
  }
  .blogStats {
    float: left;
    position: static;
  }
  #sideBarMain .newsItem img {
    display: none;
  }
}
/*
===================================
 */

/*
 * Article begin
 */

#topics .postTitle {
  line-height: 2em;
  border: none;
}
.postBody h2 {
  color: #343434;
  border: 1px solid #666;
  background: rgba(68, 199, 250, 0.3);
  border-radius: 5px;
  text-shadow: 1px 1px 1px rgb(206, 206, 206);
  box-shadow: 1px 1px 2px rgb(163, 163, 163);
  line-height: 1.5em;
}
.postBody h3 {
  border-bottom: 2px solid rgb(201, 163, 10);
  font-size: 1.3em;
  line-height: 2em;
}
.postBody h4 {
  font-size: 1.4em;
  text-shadow: 1px 1px 0 rgb(185, 185, 185);
  line-height: 1.8em;
}
.postBody h6 {
  font-size: 1.2em;
  font-weight: bold;
  font-style: italic;
  line-height: 1.8em;
}
#mainContent .forFlow > div#comment_form {
  margin: 0;
}
.postBody blockquote {
  margin: 8px 0;
  padding: 8px 12px 8px 49px;
  background-position: 7px 12px;
  border-radius: 6px;
}
code {
  background: #ccc;
  padding: 2px 4px;
  margin: 0 4px;
  color: #0381F5;
  border-radius: 4px;
}
/*
 * Article end
 */

.postBody {
  font-size: 1.1em;
}
#div_digg {
  bottom: 40px;
  position: fixed;
  right: 22%;
  border: 1px solid #999;
  padding: 6px 8px;
  background: #fff;
  box-shadow: 1px 1px 1px #C5C3C3;
}
#cnblogs_post_body p {
  margin: 12px auto;
  text-indent: 0;
  line-height: 22px;
}
#source { display: none; }


       #output-wrap .keyword {
            color: #3ffc19;
        }

       #output-wrap .string {
            color: #f2ea0e;
        }

       #output-wrap .info {
            color: #ff4242;
        }

       #output-wrap .func {
            color: #5988ff;
        }
#btn-typing-demo { margin: 12px 0 }
#output-wrap {
            height: 160px;
            background: #282828;
            color: #fff;
            padding: 20px;
            font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
            font-size: 18px;
            line-height: 26px;
            
        }#source { display: none; }


       #output-wrap .keyword {
            color: #3ffc19;
        }

       #output-wrap .string {
            color: #f2ea0e;
        }

       #output-wrap .info {
            color: #ff4242;
        }

       #output-wrap .func {
            color: #5988ff;
        }
#btn-typing-demo { margin: 12px 0 }
#output-wrap {
            height: 160px;
            background: #282828;
            color: #fff;
            padding: 20px;
            font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
            font-size: 18px;
            line-height: 26px;
            
        }/* Minification failed. Returning unminified contents.
(488,16): run-time error CSS1036: Expected expression, found ';'
 */
#EntryTag {
	margin-top: 20px;
	font-size: 9pt;
	color: gray;
}
.topicListFooter {
	text-align: right;
	margin-right: 10px;
	margin-top: 10px;
}
#divRefreshComments{
	text-align: right; 
	margin-right: 10px;
	margin-bottom: 5px;
	font-size: 9pt;
}

* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	color: #000;
	background: #FFF;
	font-family: Verdana,Arial,Helvetica,sans-serif; 
	font-size: 9pt;
	min-height: 101%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td{padding:5px;}
fieldset, img {
	border: 0;
}
ul {
	word-break: break-all;
}
li {
	list-style: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
a:link {
	color: black;
	text-decoration: none;
}
a:visited {
	color: black;
	text-decoration: none;
}
a:hover {
	color: #F60;
	text-decoration: underline;
}
a:active {
	color: black;
	text-decoration: none;
}
.clear {
	clear: both;
}

#home {
	margin: 0 auto;
	width:95%;
	min-width: 930px;
}
#header {
	border-top: 4px solid black;
	border-bottom: 1px solid black;
	padding-bottom: 5px;
	margin-top: 10px;
}
#blogTitle {
	height: 60px;
	clear: both;
}
#blogTitle h1 {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.5em;
	margin-left: 1em;
	margin-top: 10px;
	width: 50%;
	float: left;
}
#blogTitle h2 {
	margin-left: 4em;
	line-height: 1.5em;
	width: 50%;
	float: left;
}
#blogLogo {
	float: right;
}
#navigator {
	background-color: black;
	height: 30px;
	clear: both;
}
#navList {
	min-height: 30px;
	float: left;
}
#navList li {
	float: left;
}
#navList a {
	display: block;
	width: 5em;
	height: 22px;
	float: left;
	text-align: center;
	padding-top: 8px;
	border-right: 1px solid #ccc;
}
#navList a:link, #navList a:visited, #navList a:active {
	color: #ccc;
}
#navList a:hover {
	color: white;
	background-color: #F60;
	text-decoration: none;
}

.blogStats {
	float: right;
	color: #ccc;
	margin-top: 8px;
	margin-right: 2px;
	text-align: right;
}
/*****home和头部结束**************************/

/*****主页文章列表开始**************************/
#main{
	width: 100%;
	min-width: 950px;
	text-align: left;
}
#mainContent .forFlow{
	margin-left: 22em;
	float: none; 
	width: auto;
}

#mainContent {
	min-height: 200px;
	padding: 0px 0px 10px 0;
	*padding-top:10px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	
	float: right;
	margin-left: -25em;
	width: 100%
}
.day {
	min-height: 10px;
	_height: 10px;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.dayTitle {
	width: 100%;
	color: #666;

	font-weight: bold;
	line-height: 1.5em;
	font-size: 110%;
	margin-top: 3px;
	margin-bottom: 10px;

	clear:both;
	border-bottom: 2px solid #666;
	text-align:center;

}
.postTitle {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #666;
	float: right;
	line-height: 1.5em;
	width: 100%;
	clear:both;
}
.postTitle a:link, .postTitle a:visited, .postTitle a:active {
	color: #444;
}
.postTitle a:hover {
	color: #F60;
	text-decoration: none;
}
.postCon {
	float: right;
	line-height: 1.5em;
	width: 100%;
	clear:both;
	padding: 10px 0;
}
.postDesc {
	float: right;
	width: 100%;
	clear:both;
	text-align: right;
	padding-right: 5px;
	color: #666;
	margin-top: 5px;
}
.postDesc a:link, .postDesc a:visited, .postDesc a:active {
	color: #666;
}
.postDesc a:hover {
	color: #F60;
	text-decoration: none;
}
.postSeparator {
	clear: both;
	height: 1px;
	border-top: 1px dotted #666;
	width: 100%;
	clear:both;
	float: right;
	margin: 0 auto 15px auto;
}
/*****主页文章列表开始**************************/

/*****侧边栏开始********************************/
#sideBar {
	width: 230px;
	min-height: 200px;
	padding: 0px 0 0px 5px;
	float: left;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
}
.newsItem .catListTitle {
	display: none;
}
.newsItem {
	padding: 15px 0 5px 0px;
	margin-bottom: 8px;
}
/**日历控件样式开始**/
#calendar {
	width: 229px;
}
#calendar .Cal {
	width: 100%;
	line-height: 1.5em;
}
.Cal {/**日历容器table**/
	border: none;
	color: #666;
}
#calendar table a:link, #calendar table a:visited, #calendar table a:active {
	font-weight: bold;
}
#calendar table a:hover {
	color: white;
	text-decoration: none;
	background-color: #F60;
}
.CalTodayDay{/**今天日期样式**/
	color:#f60;
}
#calendar .CalNextPrev a:link,#calendar  .CalNextPrev a:visited, #calendar .CalNextPrev a:active {/**上个月、下个月箭头样式**/
	font-weight: bold;
	background-color: white;
}
.CalDayHeader{
	border-bottom:1px solid #ccc;	
}
.CalTitle{/**日历年月头部样式**/
	width:100%;
	background:white;
	color:black;
	border-bottom:1px solid #666;	
}
/**日历控件样式结束**/
.catListTitle {
	font-weight: bold;
	line-height: 1.5em;
	font-size: 110%;
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid black;
	text-align: center;
}
.catListComment {
	line-height: 1.5em;
}
.divRecentComment {
	color: #666;
	margin-bottom:1em;
}
#sideBarMain ul {
	line-height: 1.5em;
}
/*****侧边栏结束********************************/


/****查看文章页面开始*************************/
#topics {
	width: 100%;
	min-height: 200px;
	padding: 0px 0px 10px 0;
	float: left;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
}
#topics .postTitle {
	font-size: 130%;
	font-weight: bold;
	border-bottom: 1px solid #999;
	float: left;
	line-height: 1.5em;
	width: 100%;
	padding-left: 5px;
}
.postBody {
	padding: 5px 2px 5px 5px;
	line-height: 1.5;
	color: #000;
	border-bottom: 1px solid black;
}
#EntryTag {
	color: #666;
}
#EntryTag a {
	margin-left: 5px;
}
#EntryTag a:link, #EntryTag a:visited, #EntryTag a:active {
	color: #666;
}
#EntryTag a:hover {
	color: #f60;
}
#topics .postDesc {
	float: right;
	width: 100%;
	text-align: right;
	padding-right: 5px;
	color: #666;
	margin-top: 5px;
}
.feedback_area_title {
	font-weight: bold;
	margin-top: 20px;
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
	padding-left: 8px;
}
.louzhu {
background:transparent url('images/icoLouZhu.gif') no-repeat scroll right top;
padding-right:16px;
}
.feedbackListSubtitle {
	color: #666;
}
.feedbackListSubtitle a:link, .feedbackListSubtitle a:visited, .feedbackListSubtitle a:active {
	color: #666;
	font-weight: normal;
}
.feedbackListSubtitle a:hover {
	color: #f60;
	text-decoration: none;
}
.feedbackManage {
	width: 230px;
	text-align: right;
	float: right;
}
.feedbackCon {
	border-bottom: 1px solid #ccc;
	background: url('images/comment.gif') no-repeat 5px 0px;
	padding: 15px 18px 10px 40px;
	min-height: 35px;
	_height: 35px;
	margin-bottom: 1em;
	line-height: 1.5em;
}
#divRefreshComments {
	text-align: right;
	margin-bottom: 10px;
}
.commenttb {
	width: 320px;
}
/****查看文章页面开始*************************/

/****列表页面开始******************************/
.entrylistTitle,.PostListTitle,.thumbTitle{/**几个分类列表的标题样式**/
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid black;
	text-align: right;
	padding-bottom: 3px;
	padding-right: 10px;
}

.entrylistDescription {
	color: #666;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	margin-bottom: 10px;
}
.entrylistItem {
	min-height: 20px;
	_height: 20px;
	margin-bottom: 30px;
	padding-bottom: 5px;
	width: 100%;
}
.entrylistPosttitle {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #666;
	line-height: 1.5em;
	width: 100%;
	padding-left: 5px;
}
.entrylistPosttitle a:hover {
	text-decoration: none;
}
.entrylistPostSummary {
	margin-top: 5px;
	padding-left: 5px;
	margin-bottom: 5px;
}
.entrylistItemPostDesc {
	text-align: right;
	color: #666;
}
.entrylistItemPostDesc a:link, .entrylistItemPostDesc a:visited, .entrylistItemPostDesc a:active {
	color: #666;
}
.entrylistItemPostDesc a:hover {
	color: #f60;
}
.entrylist .postSeparator {
	clear: both;
	width: 100%;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 0;
	border: none;
}

.pager {
	text-align: right;
	margin-right: 10px;
}
.PostList {
	border-bottom: 1px solid #ccc;
	clear: both;
	min-height: 1.5em;
	_height: 1.5em;
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 5px;
}
.postTitl2 {
	float: left;
}
.postDesc2 {
	color: #666;
	float: right;
	margin-right: ;
}
.postText2 {
	clear: both;
	color: #666;
}
.pfl_feedback_area_title {
	text-align: right;
	line-height: 1.5em;
	font-weight: bold;
	border-bottom: 1px solid #666;
	margin-bottom: 10px;
}
.pfl_feedbackItem {
	border-bottom: 1px solid black;
	margin-bottom: 20px;
}
.pfl_feedbacksubtitle {
	width: 100%;
	border-bottom: 1px dotted #666;
	height: 1.5em;
}
.pfl_feedbackname {
	float: left;
}
.pfl_feedbackManage {
	float: right;
}
.pfl_feedbackCon {
	color: black;
	padding-top: 5px;
	padding-bottom: 5px;
}
.pfl_feedbackAnswer {
	color: #F40;
	text-indent: 2em;
}
.tdSentMessage {
	text-align: right;
}
.errorMessage {
	width: 300px;
	float: left;
}

/****列表页面结束******************************/

/****相册页面开始******************************/
.divPhoto {
	border: 1px solid #ccc;
	padding: 2px;
	margin-right: 10px;
}

.thumbDescription {
	color: #666;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	margin-bottom: 10px;
}
/****相册页面开始******************************/


/*****留言页面开始*****************************/
#footer {
	text-align: center;
	min-height: 15px;
	_height: 15px;
	border-top: 1px solid black;
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}
/*留言查看页面的个人信息*/
.personInfo {
	margin-bottom: 20px;
}
/*留言分页区域*/
.pages {
	text-align: right;
}
/*****留言页面结束*****************************/
/*****第三部分结束*******************************/

/**************************************************
第四部分：文章内容常用标签格式。这个部分是设置作者写作内容的部分。例如：
如果作者的文章用有p标签，则可通过这个对这些文章中的p标签进行设置。前面
的“.postBody”明确的指出了这里样式的作用范围。仅仅适用于文章主体部分。
建议这个不要设置过于详细的细节。因为，一些样式，一篇文章比较适合的话，
并不能保证所有的文章都适合。
**************************************************/
/*文章内部常用标签格式*/
.postBody {
}

.postBody h2{
	font-size: 150%;
	margin: 15px auto 2px auto;
	font-weight:bold;
}
.postBody h3 {
	font-size: 120%;
	margin: 15px auto 2px auto;
	font-weight:bold;
}
.postBody h4{
	font-size:110%;
	margin:15px auto 2px auto;
	font-weight:bold;
	color:#333;
}

.postBody h5{
	font-size:100%;
	margin:15px auto 2px auto;
	font-weight:bold;
	color:#333;
}

.postBody a:link,.postBody a:visited,.postBody a:active{
	text-decoration:underline;
}
.postCon a:link,.postCon a:visited,.postCon a:active{
	text-decoration:underline;
}
.postBody ul,.postCon ul{
	margin-left:2em;	
}

.postBody li,.postCon li{
	list-style-type:disc;
	margin-bottom:1em;
}

.postBody blockquote{
	background:url('images/comment.gif') no-repeat 25px 0px;
	padding:10px 60px 5px 60px;
	min-height:35px;
	_height:35px;
	line-height:1.6em;
	color:#333;
}
/*****第四部分结束*******************************/