/** Reset.css */
body, blockquote, h1, h2, h3, h4, h5, h6, hr, p, /* structural elements */
dl, dt, dd, ul, ol, li, /* list elements */
form, fieldset, legend, input, button, textarea, /* form elements */
th, td, pre { margin: 0; padding: 0; }
address, caption, cite, code, dfn, em, strong, th, var, optgroup 
 { font-style: inherit; font-weight: inherit; }
input, button, textarea, select, optgroup, option
 { font-style: inherit; font-weight: inherit; font-family: inherit; font-size: inherit; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }

/** clearfix.css. */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/** html.css. */
body, td, th { color: #555; font: 12px/1.5 "Microsoft Yahei", "Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif; }
code, pre { font-family: "Courier New", Courier, monospace; }

a { color: #777; outline: 0; text-decoration: none; }
a:hover { color: #0066ff; text-decoration: underline; }
a:active { color: #5895be; }
area { border: 1px solid #999; cursor: pointer; }
p { margin: 0 0 16px; }
hr { border: none; height: 1px; background-color: #d9eaf5; }
img { border: none; }

#___plusone_0{ position: absolute; left: 555px; top: 8px; color:red; 
 z-index: 999999; overflow: visible; position: fixed; }
#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; }

html { height: 100%; }
.clear { clear: both; }

#home { margin: 0 auto; min-width: 930px; }
#header { position: fixed; left: 0; right: 0; top: 0; z-index: 1030; margin-bottom: 18px; overflow: visible; background-color: #333; clear: both; content: ""; box-shadow: 0 1px 3px rgba(200, 200, 200, 0.85); height: 45px; }

#blogTitle { float: left; }
#blogTitle a { color: #eee; display: block; }
#blogTitle h1 { padding: 8px 12px 8px; float: left; font-size: 20px; font-weight: 200; line-height: 1; color: #FFFFFF; display: block; }
#blogTitle h2 { margin-left: 4em; line-height: 1.5; float: left; }

#navigator { left: 0; right: 0; margin: 0 0 0 0; position: relative; }
#navList { list-style: none outside none; display: block; float: left; left: 0; right: 0; margin: 0 10px 0 0; position: relative; }
#navList a { color: #999; font-size: 14px; float: none; line-height: 19px; padding: 12px 10px 8px; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); display: block; }
#navList a:link, #navList a:visited, #navList a:active { color: #ccc; }
#navList a:hover { color: white; }
#navList li { float: left; line-height: 18px; }

.blogStats { float: right; color: #999; margin-top: 13px; margin-right: 15px; text-align: right; padding: 0; }

/***** home 和头部结束**************************/

/***** 主页文章列表开始 **************************/
#main{ min-width: 950px; text-align: left; padding-left: 20px; padding-right: 20px; }
#mainContent .forFlow{ margin-left: 22em; float: none; width: auto; }

#mainContent { min-height: 200px; padding: 54px 0px 10px 0; *padding-top:54px; 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 { margin-bottom: 17px; text-align:right; font-size: 12px; }
.dayTitle a { color: #ccc; }

.postTitle, .entrylistPosttitle, .entrylistItemTitle { font-size: 110%; font-weight: bold; float: right; line-height: 1.5; width: 100%; clear:both; color: #444; }
.postTitle a { font-size: 140%; color: #2A5E8E; }
.postTitle a:link, .postTitle a:visited, .postTitle a:active { color: #2A5E8E; }
.postTitle a:hover { color: #0088DB; }

.entrylistPosttitle a:hover { color: #F60; }

.postCon  { float: right; line-height: 1.5; 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, 
.entrylistItemPostDesc a:link, .entrylistItemPostDesc a:visited, .entrylistItemPostDesc a:active { color: #666; background-color: #62CFFC; border-radius: 3px 3px 3px 3px; color: #FFFFFF; font-size: 9.75px; font-weight: bold; padding: 1px 3px 2px; text-shadow: none; }

.postDesc a:hover, .entrylistItemPostDesc a:hover { background-color: #46A546; }
.postSeparator { clear: both; height: 15px; width: 100%; clear:both; float: right; margin: 0 auto 15px auto; }

/*****主页文章列表开始**************************/

/*****侧边栏开始********************************/
#sideBar { width: 220px; min-height: 200px; padding: 49px 9px 9px 5px; float: left; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; word-break: break-all; min-height: 20px; }
.newsItem .catListTitle { display: none; }
.newsItem { padding: 10px 0; margin-bottom: 8px; border-bottom: 1px solid #ddd; }


/**日历控件样式开始**/
#calendar { width: 220px; }
#calendar .Cal { width: 100%; line-height: 1.8; border: none; color: #666; }
#calendar table a:link, #calendar table a:visited, #calendar table a:active { font-weight: bold; }
#calendar table a:hover { color: #fff; text-decoration: none; background-color: #F60; }
#calendar .Cal td { color: #ccc; }

.CalTodayDay a { color:#f39; }
.CalOtherMonthDay { color: #ddd; }

/**上个月、下个月箭头样式**/ 
#calendar .CalNextPrev a:link, #calendar .CalNextPrev a:visited, #calendar .CalNextPrev a:active {font-weight: bold; }

.CalDayHeader{ border-bottom: 1px solid #ddd; background: #eee; text-align: center; color: #999; }

/**日历年月头部样式**/
.CalTitle { width: 100%;  border-bottom: 1px solid #eee; }
.CalTitle td { color: #bbb; font-size: 13px; padding: 3px 5px; }

/**日历控件样式结束**/

.catListTitle { font-size: 14px; line-height: 24px; margin: 10px 0 10px 0; color: #404040; font-weight: bold; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border-bottom: 1px solid #ddd; font-family: inherit; }

#leftcontentcontainer > div > ul > li > a { padding: 3px 15px; margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); color: #0088CC; }

.catListPostCategory > a{ color: #0069D6; font-weight: inherit; line-height: inherit; }
.catListComment { line-height: 1.5; }
.divRecentComment { text-indent: 2em; color: #666; }

#sideBarMain ul { margin: 0 0 1px 15px; line-height: 200%; }

/*****侧边栏结束********************************/


/****查看文章页面开始*************************/
#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 .entrylistPosttitle{ font-size: 130%; font-weight: bold; border-bottom: 1px solid #999; float: left; line-height: 1.5; width: 100%; padding-left: 5px; }
#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; }
.feedbackManage { width: 200px; 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.5 }
#divRefreshComments { text-align: right; margin-bottom: 10px; }
.commenttb { width: 320px; }

/****查看文章页面开始*************************/
.post { background-color: #fff; padding: 20px; }

/****列表页面开始******************************/
.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 a:hover { }
.entrylistPostSummary { margin-top: 5px; padding-left: 5px; margin-bottom: 5px; }
.entrylistItemPostDesc { text-align: right; color: #666; }
.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.5; _height: 1.5; 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.5; 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.5; }
.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 { background:#333; color:#ccc; margin-top: 10px; padding: 15px 30px;}

/*留言查看页面的个人信息*/
.personInfo { margin-bottom: 20px; }

/*留言分页区域*/
.pages { text-align: right; }
/*****留言页面结束*****************************/

/*****第三部分结束*******************************/

/**************************************************
第四部分：文章内容常用标签格式。这个部分是设置作者写作内容的部分。例如：
如果作者的文章用有p标签，则可通过这个对这些文章中的p标签进行设置。前面
的“.postBody”明确的指出了这里样式的作用范围。仅仅适用于文章主体部分。
建议这个不要设置过于详细的细节。因为，一些样式，一篇文章比较适合的话，
并不能保证所有的文章都适合。
**************************************************/
/*文章内部常用标签格式*/
.c_b_p_desc { overflow: visible; }

.postBody { min-width: 320px; max-width: 1280px; margin: 10px 0px; font-size: 110%; }
.postBody { padding: 5px 2px 5px 5px; line-height: 1.5; color: #000; border-bottom: 1px solid #ddd; }

.postBody a:link,.postBody a:visited,.postBody a:active { text-decoration: none; }
.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; }
.postBody dd { color: #888; margin: 8px 24px; line-height: 140%; }
.postBody dt { margin: 0px 10px; }
.postBody h2 { font-size: 16px; font-weight:bold; color: #555; padding: 6px 0px; margin: 10px 0; border-bottom: 1px solid #e5e5e5; }
.postBody h3 { font-size: 14px; font-weight:bold; color: #555; padding: 12px 0px; }
.postBody h4 { font-size: 14px; font-weight:bold; color: #555; padding: 10px 0px; }
.postBody li { list-style: outside square; margin: 3px 5px 3px 40px; color: #666; }
.postBody p  { margin: 0px 10px 8px 10px; padding: 0px;  line-height: 160%; }
.postBody pre { font: 12px/150% "Courier New"; background: #ffe; margin: 5px 10px; padding: 3px 10px; overflow: auto; border: 1px solid #ddd; border-left-width: 5px; }
.postBody ul { padding-left: 0px; margin: 0; }

.postBody .grid-table { margin: 5px 18px; min-width: 660px;  }
.postBody .grid-table td { border-bottom: 1px solid #eee; padding: 5px 10px; background: #fff; }
.postBody .grid-table th { border-bottom: 2px solid #e0e0e0; padding: 5px 10px; font-weight: bold; background: #eef8ff; }
.postBody .grid-table tr.even td { background: #eef8ff; }

.postCon a:link, .postCon a:visited, .postCon a:active{ text-decoration: underline; }
.postCon li { list-style-type: disc; margin-bottom: 1em; }
.postCon p  { text-indent: 2em; margin: 0 auto 1em auto; }
.postCon ul { margin-left: 2em; }

#cnblogs_post_body ul { padding-left: 0px; margin: 0; list-style: outside square; }
#cnblogs_post_body li {   }

#green_channel { border: 1px solid #e5e5e5; width: auto; padding-left: 18px; border-left-width: 5px; }
#commentform_title { border-bottom: 1px solid #e5e5e5; }

.c_ad_block a { line-height: 200%; }
.c_ad_block b { font-size: 15px; }
.c_ad_block #kb_recent { border-top: 1px solid #e5e5e5; }

#MySignature { clear: both; }