/**
 * 开源中国社区网站主样式
 * 文件名: oschina.css
 * 作者: Winter Lau (javayou@gmail.com)
 * 网址: http://www.oschina.net
 */

/* begin of global */
* {
	margin: 0;
	padding: 0;
}

a {
	color: #3E62A6;
	outline: 0;
}

a:hover {
	color: #A00;
}

img {
	border: 0;
}

ul,ol {
	list-style-type: none;
}

body {
	background: #f6f6f6;
	text-align: center;
	font-size: 10pt;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 0;
}

.highlight {
	color: #A00;
	padding: 0 1px;
	margin: 0 2px;
}

.NoData {
	text-align: center;
	padding: 20px 0;
	color: #999;
}

.error_msg {
	border: 1px dashed #C00;
	padding: 5px;
	color: #C00;
	margin: 10px 0;
	font-weight: bold;
	display: none;
}

.error_msg a {
	padding: 0 5px 0 5px;
	font-weight: bold;
}

label.SELECTED {
	color: #C00;
}

input.TEXT,textarea.TEXT,input.SEARCH {
	border: 1px solid #bbb;
	font-size: 13px;
	padding: 3px;
}

input.BUTTON {
	height: 25px;
	line-height: 25px;
	padding: 0 3px;
}

/* end of global */

/* begin of screen */
.CenterDiv {
	margin: 0px auto;
	width: 990px;
	text-align: left;
}

#HotLangs {
	border: 1px solid #ccc;
	border-top: none;
	margin-bottom: 5px;
	text-align: center;
}

#HotLangs a {
	text-decoration: none;
	border-right: 1px solid #ccc;
	padding: 0 3px 0 5px;
	color: #00A;
}

#HotLangs a.last {
	border-right: 0;
}

#HotLangs a:hover {
	background: #40AA53;
	color: #fff;
}

#OSC_Footer {
	margin-top: 20px;
	padding-bottom: 50px;
	height: 38px;
	line-height: 38px;
	border-top: 2px solid #CCCCCC;
	color: #737573;
	text-align: center;
}

#OSC_Banner {
	padding: 2px 0 5px 0;
	text-align: left;
}

#OSC_Banner #slogon {
	vertical-align: bottom;
	font-size: 13pt;
	color: #666;
	width: 500px;
}

#OSC_Banner #slogon .holiday {
	color: #A00;
}

#OSC_Banner #rss {
	text-align: right;
	padding-top: 12px;
	vertical-align: bottom;
}

#OSC_Banner #rss a {
	text-decoration: none;
	color: #090;
	margin-left: 4px;
	padding-left: 14px;
	background: url('../img/rss2.png') no-repeat left center;
}

#OSC_Banner #rss a:hover {
	text-decoration: underline;
}

#OSC_MainNav {
	height: 35px;
	background: #D1FFD1;
	border-top: 2px solid #40AA53;
}

#OSC_MainNav ul {
	float: left;
}

#OSC_MainNav ul li.nav_item {
	float: left;
	margin: 0 10px 0 4px;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
}

#OSC_MainNav ul li.nav_item a.nav_link {
	font-size: 11pt;
	color: #060;
	text-decoration: none;
	outline: 0;
	border-right: 1px solid #ccc;
	padding-right: 15px;
}

#OSC_MainNav ul li.nav_item a.nav_link:hover {
	color: #A00;
}

#OSC_MainNav ul li.current a.nav_link {
	color: #A00;
}

#OSC_MainNav ul li.last a.nav_link {
	border-right: 0;
}

#OSC_MainNav ul li.new {
	padding-right: 10px;
	background: url('../img/new2.gif') no-repeat right 5px;
}

#OSC_MainNav ul li#li_projects {
	position: relative;
	border: 1px solid #D1FFD1;
	width: 87px;
	height: 33px;
	background: url('../img/down2.gif') no-repeat 67px 17px;
}

#OSC_MainNav ul li a#nav_projects {
	padding-right: 20px;
}

#OSC_MainNav #dropdown {
	background: #ffd;
	position: absolute;
	left: -67px;
	top: 33px;
	width: 988px;
	z-index: 9999;
}

#float_tags a {
	text-decoration: none;
	border-right: 0;
}

#float_tags td {
	vertical-align: top;
}

#float_tags ul {
	float: none;
}

#float_top_tags {
	font-size: 10.5pt;
	width: 150px;
	font-weight: bold;
}

#float_top_tags ul {
	line-height: 25px;
}

#float_top_tags ul li {
	border: 1px solid #ccc;
	border-bottom: none;
	padding: 0 10px;
	cursor: pointer;
	background: #fff;
}

#float_top_tags ul li.last {
	border-bottom: 1px solid #ccc;
}

#float_top_tags ul li a {
	color: #333;
	font-size: 10pt;
}

#float_top_tags ul li small {
	float: right;
}

#float_top_tags ul li.active {
	background: #FFC;
	border-right: 0;
}

#float_top_tags ul li.active a {
	color: #060;
}

.float_current_tags {
	padding: 5px 10px 10px 20px;
	font-size: 10pt;
	background: #FFC;
	border: 1px solid #ccc;
	border-left: 0;
}

.float_current_tags ul {
	line-height: 24px;
}

.float_current_tags ul li {
	float: left;
	width: 200px;
}

.float_current_tags ul li a {
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px;
	font-weight: normal;
	color: #060;
}

.float_current_tags ul li a:hover {
	font-weight: bold;
	color: #A00;
}

#OSC_MainNav form {
	margin-top: 1px;
	float: right;
}

#OSC_MainNav form input.SERACH {
	font-size: 12pt;
	padding: 4px 4px 3px 4px;
	float: left;
	width: 220px;
	margin: 3px 0 0 0;
	color: #666;
	border: 1px solid #ddd;
}

#OSC_MainNav form select {
	float: left;
	margin: 3px 0 0 3px;
	padding: 3px 2px 3px 2px;
	height: 27px;
	line-height: 26px;
	font-size: 10.5pt;
	font-weight: bold;
	outline: 0;
}

#OSC_MainNav form input.BUTTON {
	float: left;
	margin: 0 0 0 5px
}

#OSC_Content {
	margin-top: 10px;
}

#OSC_Content td.left {
	width: 690px;
	vertical-align: top;
}

#OSC_Content td.right {
	padding-left: 10px;
	overflow: hidden;
	vertical-align: top;
}

.HomeRecommArea {
	padding: 10px;
	background: #fbfbfb;
	border: 1px solid #40AA53;
}

/* 当前位置 */
.position {
	color: #666;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.position a {
	text-decoration: none;
}

.position a.selected {
	color: #A00;
	font-weight: bold;
}

.position a:hover {
	text-decoration: underline;
}

.position span {
	margin-left: 10px;
}

.position span em {
	font-style: normal;
	margin: 0 3px;
	font-weight: bold;
	color: #A00;
}

#ProjectNavs {
	margin: 0 0 10px 2px;
	color: #666;
}

#ProjectNavs a {
	color: #33A;
	text-decoration: none;
}

#ProjectNavs a:hover {
	text-decoration: underline;
}

/* 讨论话题的类型 */
.thread_type_1 {
	background: url('../img/thread_1.gif') no-repeat left center;
}

.thread_type_2 {
	background: url('../img/thread_2.gif') no-repeat left center;
}

.thread_type_3 {
	background: url('../img/thread_3.gif') no-repeat left center;
}

.thread_type_15 {
	background: url('../img/thread_15.gif') no-repeat left center;
}

/* 每周推荐 */
#weekly_project {
	border: 1px solid #cfcfcf;
	margin-bottom: 10px;
}

#weekly_project h2 {
	height: 30px;
	line-height: 30px;
	font-size: 11pt;
	padding: 0 5px;
	background: url('../img/new_index/title_bg_cat.gif') repeat-x 0 0;
}

#weekly_project h2 a.more {
	float: right;
	font-weight: normal;
	font-size: 10pt;
}

#weekly_project div.moduleBody {
	padding: 10px;
	color: #444;
	font-size: 9pt;
}

#weekly_project #ProjectText {
	line-height: 18px;
	margin-bottom: 5px;
}

#weekly_project #ProjectText ul {
	list-style-type: disc;
	list-style-position: inside;
}

#weekly_project #ProjectLink {
	text-align: right;
	margin-top: 15px;
}

#weekly_project #ProjectLink a {
	color: #A00;
}

.DocumentList {
	position: relative;
	margin-top: 10px;
	border: 1px solid #cfcfcf;
}

.DocumentList h2 {
	background: url('../img/new_index/title_bg_cat.gif') repeat-x;
	line-height: 30px;
	height: 30px;
	border-bottom: 1px solid #cfcfcf;
	font-size: 14px;
	padding: 0 0 0 15px;
}

.DocumentList h2 a {
	text-decoration: none;
}

.DocumentList h2 .stat {
	float: right;
	font-size: 12px;
	font-weight: normal;
	padding: 0 10px 0 0;
	color: #666;
}

.DocumentList h2 em {
	margin: 0 8px 0 3px;
	font-weight: bold;
	color: #900
}

.DocumentList table {
	margin: 5px 0 10px 0;
}

.DocumentList table td {
	border-bottom: 1px dashed #ccc;
	line-height: 24px;
	white-space: nowrap;
}

.DocumentList table tr.last td {
	border-bottom: 0;
}

.DocumentList table td .stat {
	color: #888;
	font-size: 9pt;
	margin-left: 10px;
	font-family: Arial, 宋体;
}

.DocumentList table td.last_post {
	color: #888;
	font-size: 9pt;
	text-align: right;
	font-family: Arial, 宋体;
}

.DocumentList table td.thread a {
	padding-left: 22px;
	text-decoration: none;
}

.DocumentList table td.thread a.top {
	color: #A00;
	font-weight: bold;
}

.DocumentList table td.article a {
	padding-left: 12px;
	text-decoration: none;
	background: url('../img/a3.gif') no-repeat left center;
}

.DocumentList table td.recomm a {
	background: url('../img/a2.gif') no-repeat left center;
}

.DocumentList table td.blog a {
	padding-left: 15px;
	background: url('../img/a2.gif') no-repeat left center;
}

.DocumentList p a {
	color: #A00;
}

.SideModule {
	margin-bottom: 10px;
	border: 1px solid #ccc;
}

.SideModule h2 {
	background: url('../img/new_index/title_bg_cat.gif') repeat-x;
	font-size: 10pt;
	padding: 0 0 0 6px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	border-bottom: 1px solid #cfcfcf;
}

.SideModule h2 a.more {
	float: right;
	font-weight: normal;
	margin-right: 5px;
	font-size: 9pt;
}

.SideModule h2 em {
	font-style: normal;
	color: #A00;
}

.SideModule ul {
	padding: 10px 5px;
	list-style: none;
}

.SideModule ul li {
	word-wrap: break-all;
	overflow: hidden;
}

.SideModule ul li.today a {
	color: #A00;
	font-weight: bold;
}

.SideModule .show_all {
	padding: 0 0 10px 10px;
}

.SideModule .show_all a {
	font-size: 9pt;
	margin-right: 3px;
	background: #3E62A6;
	padding: 2px 3px;
	text-decoration: none;
	color: #fff;
}

.SideModule .SimpleProjectList li a {
	font-size: 10pt;
	text-decoration: none;
	font-weight: bold;
}

.SideModule .SimpleProjectList li a:hover {
	text-decoration: underline;
}

.SideModule .SimpleProjectList li a .name {
	color: #060;
	display: inline;
	font-size: inherit;
}

.SideModule .SimpleProjectList li p {
	margin: 5px;
	color: #666;
	font-size: 9pt;
	line-height: 20px;
}

.SideModule .SimpleNewsList {
	line-height: 22px;
	list-style: none;
}

.SideModule .SimpleNewsList li {
	clear: both;
}

.SideModule .SimpleNewsList li a {
	float: left;
	display: block;
	background: url('../img/a3.gif') no-repeat left center;
	padding-left: 12px;
	color: #060;
}

.SideModule .SimpleNewsList li .date {
	float: right;
	font-size: 8pt;
	color: #666;
}

.SideModule .SimpleTopicList {
	line-height: 22px;
	list-style: none;
}

.SideModule .SimpleTopicList li {
	clear: both;
}

.SideModule .SimpleTopicList li a {
	float: left;
	display: block;
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px
}

.SideModule .SimpleTopicList li .date {
	float: right;
	font-size: 8pt;
	color: #666;
}

/* end of screen */

/* 首页开始 */

/* 热点新闻 */
.top_news h3 {
	font-size: 10.5pt;
	margin-bottom: 5px;
	border-bottom: 1px solid #40AA53;
	padding-bottom: 2px;
}

.top_news h3 a.more {
	text-decoration: none;
	float: right;
	font-weight: normal;
	font-size: 9pt;
	margin-right: 10px;
	margin-top: 2px;
	color: #666;
}

.top_news ul {
	line-height: 22px;
	list-style: none;
}

.top_news li {
	background: url('../img/a3.gif') no-repeat left center;
	padding-left: 12px;
	height: 22px;
	line-height: 22px;
	overflow: hidden;
}

.top_news li a:hover {
	color: #C00;
}

.top_news li.today {
	font-weight: bold;
}

.top_news li.recomm a,#home_hot_news li.recomm a {
	color: #C00;
}

#home_hot_news {
	margin-top: 10px;
}

#home_hot_news h2 {
	background: url('../img/home-hot-news-title-bg.gif') no-repeat -80px
		center;
	text-indent: -100000em
}

#home_hot_news ul {
	list-style: none;
}

#home_hot_news ul li {
	margin-bottom: 4px;
	float: left;
	width: 315px;
	line-height: 18px;
	height: 18px;
	overflow: hidden;
	background: url('../img/thread.gif') no-repeat left center;
	padding-left: 15px;
}

#home_hot_news ul li a {
	color: #444;
}

#home_hot_news ul li a:hover {
	color: #A00;
}

#home_hot_news ul li span {
	font-size: 8pt;
	color: #666;
	padding-right: 5px;
}

#home_hot_news ul li.col_1 span {
	font-size: 8pt;
	padding-right: 5px;
}

/* 首页分类 */
#home_tags li {
	margin-bottom: 3px;
}

#home_tags li h3 {
	font-size: 10.5pt;
	font-weight: bold;
	background: #40AA53;
	padding: 2px 5px;
}

#home_tags li h3 a {
	text-decoration: none;
	color: #FFF;
}

#home_tags li h3 a.more {
	font-weight: normal;
	font-size: 9pt;
	float: right;
	text-decoration: underline;
	color: #eef;
}

#home_tags li div {
	line-height: 22px;
	padding: 5px;
	border: 1px solid #40AA53;
	background: #efe;
	font-size: 9pt;
}

#home_tags li#hot_langs h3 {
	background: #A05921;
	color: #EEE;
}

#home_tags li#hot_langs div {
	background: #ffe;
	border: 1px solid #A05921;
}

#home_tags li#hot_langs div a {
	font-weight: bold;
	margin-right: 9px;
}

#opensource_license {
	font-weight: bold;
	margin: 10px 0 10px 2px;
}

#opensource_license a {
	margin-right: 15px;
	color: #A00;
}

#apidoc p {
	padding: 10px;
	line-height: 22px;
	font-size: 9pt;
	font-family: Candara, Book Antiqua, Arial, Courier New
}

#apidoc a {
	margin-right: 8px;
}

#apidoc a:hover {
	background: #ccc;
}

/* 友情链接 */
#links h3 {
	font-size: 11pt;
	margin: 10px 0 10px 0;
}

#links p {
	padding: 0 5px;
}

#links a {
	margin-right: 8px;
	font-size: 9pt;
}

/* 首页结束 */

/* 登录注册页面 */
.MainForm {
	margin-top: 10px;
	border: 1px solid #618854;
	background: #fff;
	padding: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.MainForm form h2 {
	font-size: 12pt;
	margin: 5px 5px 20px 5px;
}

.MainForm form h2 a {
	margin: 0 5px;
}

.MainForm form th {
	font-size: 10.5pt;
	text-align: right;
	padding: 10px;
}

.MainForm form input.TEXT {
	font-size: 16px;
	padding: 3px;
}

.MainForm form select {
	font-size: 16px;
	padding: 3px;
}

.MainForm form input.BUTTON {
	font-size: 14px;
	padding: 0 5px;
	line-height: 26px;
	height: 30px;
}

.MainForm form input.SUBMIT {
	font-weight: bold;
}

.MainForm form .error_msg {
	border: 1px dashed red;
	padding: 10px 5px 10px 10px;
	color: red;
	margin: 10px 0 10px 0;
}

.MainForm form .error_msg a {
	padding: 0 5px 0 5px;
	font-weight: bold;
}

.MainForm .tipbox {
	border: 2px solid #6699CC;
	padding: 10px;
	background: #ffc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.MainForm .tipbox h3 {
	font-weight: 12pt;
}

.MainForm .tipbox ol,.MainForm .tipbox ul {
	padding: 10px 5px;
	list-style-type: disc;
	list-style-position: inside;
	color: #006;
}

/* 登录注册页面结束 */

/* 项目首页及列表页面开始 */
td.project_links a {
	color: #A00;
}

.top_products {
	vertical-align: top;
}

.top_products img {
	border: 1px solid #ddd;
	width: 60px;
	height: 60px;
	margin-bottom: 2px;
}

.top_products a:hover img {
	border: 1px solid #40AA53;
	background: #efe;
}

.hot_projects h3 {
	
}

.hot_projects h3 a {
	float: right;
	margin-right: 3px;
	color: #A00;
	font-weight: normal;
	font-size: 10pt;
}

.hot_projects ul {
	margin-top: 10px;
}

.hot_projects ul li {
	margin-bottom: 5px;
}

.hot_projects ul li a {
	font-weight: bold;
	margin-right: 20px;
}

.hot_projects ul li span {
	color: #333;
	font-size: 9pt;
	display: block;
}

#popular_projects td h3 {
	color: #060;
	border-bottom: 1px solid #40AA53;
	font-size: 10.5pt;
	padding-bottom: 2px;
	margin-bottom: 5px;
}

#popular_projects td h3 a.more {
	float: right;
	font-weight: normal;
	font-size: 9pt;
	color: #A00;
}

#Recommend_Projects td,#Popular_Projects td {
	line-height: 24px;
	overflow: hidden;
	white-space: nowrap
}

#Recommend_Projects td a,#Popular_Projects td a {
	background: url('../img/a1.gif') no-repeat left center;
	padding-left: 6px;
}

#ProjectHomeTags .TAG {
	padding-bottom: 10px;
	background: #fbfbfb;
}

#ProjectHomeTags .TAG h3.caption {
	background: url('../img/new_index/tab_bg.png') repeat-x;
	padding: 10px;
}

#ProjectHomeTags .TAG h3.caption a {
	font-size: 11pt;
	color: #40AA53;
	text-decoration: none;
}

#ProjectHomeTags .TAG .hot_prjs {
	margin-bottom: 5px;
}

#ProjectHomeTags .TAG .hot_prjs a {
	color: #A00;
	font-weight: bold;
	text-decoration: underline;
	margin-right: 10px;
}

#ProjectHomeTags .Lang h3.caption a {
	color: #A00;
}

#ProjectHomeTags .JavaDoc h3.caption a {
	color: #A00;
}

#ProjectHomeTags .TAG .sub_tags,.TAG .hot_prjs {
	padding: 0 10px;
}

#ProjectHomeTags .TAG ul li {
	float: left;
	padding: 0 10px;
	line-height: 24px;
	white-space: nowrap;
}

#ProjectHomeTags .Lang ul li {
	padding: 0 6px;
}

#ProjectHomeTags .TAG .sub_tags {
	line-height: 26px;
}

#ProjectHomeTags .TAG .sub_tags a {
	text-decoration: none;
	color: #006;
	margin-right: 10px;
}

#ProjectHomeTags .TAG .sub_tags a:hover {
	text-decoration: underline;
}

/* /project/tags */
.CATALOGS {
	border: 1px solid #40AA53;
}

.CATALOGS h2 {
	background: #cfc;
	font-size: 10pt;
	padding: 3px 5px;
	color: #666;
}

.CATALOGS .TOP_TAG {
	margin: 10px 10px 20px 10px;
}

.CATALOGS .TOP_TAG h3 {
	border-bottom: 2px solid #ccc;
	font-size: 10.5pt;
	padding: 0 0 3px 0;
	margin-bottom: 10px;
}

.CATALOGS .TOP_TAG ul {
	line-height: 26px;
}

.CATALOGS .TOP_TAG ul li {
	float: left;
	width: 166px;
	height: 24px;
	overflow: hidden;
}

.CATALOGS .TOP_TAG ul li a {
	text-decoration: None;
}

.CATALOGS .TOP_TAG ul li em {
	font-style: normal;
	font-size: 8pt;
	color: #666;
}

.CATALOGS .LANGS ul li {
	width: 100px;
}

.TAGS .TAG {
	border: 1px solid #40AA53;
	margin-bottom: 10px;
}

.TAGS .TAG h3 {
	color: #060;
	font-size: 11pt;
	background: #DDFFDD url('../img/all.gif') no-repeat 5px center;
	padding: 3px 5px 3px 20px;
}

.TAGS .TAG h3 .more {
	float: right;
	font-weight: normal;
	font-size: 9pt;
}

.TAGS .TAG ul {
	list-style-type: none;
	font-size: 9.5pt;
	padding: 5px 0;
}

.TAGS .TAG ul li {
	background: url('../img/a2.gif') no-repeat 5px center;
	padding-left: 18px;
}

.TAGS .TAG ul li a {
	color: #060;
	text-decoration: none;
}

.TAGS .TAG ul li a:hover {
	text-decoration: underline;
	color: #A00;
}

.TAGS .TAG ul li em {
	color: #666;
	font-size: 9pt;
	font-style: normal;
	margin-left: 5px;
}

.TAGS .TAG ul li.current {
	background-color: #fee;
}

.TAGS .TAG ul li.current a {
	color: #A00;
	font-weight: bold;
}

.TagLinks {
	margin: 10px 0 20px 0;
	line-height: 22px;
	border: 1px dashed #ccc;
	background: #ffc;
	padding: 3px 5px
}

.TagLinks a {
	font-weight: bold;
	color: #A00;
	margin: 0 13px 0 3px;
}

/* 项目详细列表 */
.ProjectList {
	padding-left: 10px;
	overflow: hidden;
}

.ProjectList h2 {
	font-size: 12pt;
	margin-bottom: 10px;
}

.ProjectList h2 em {
	color: #A00;
	font-style: normal;
	margin: 0 3px;
}

.ProjectList h2 .stat {
	float: right;
	font-size: 10pt;
}

.ProjectList h2 .stat .selected {
	color: #A00;
}

.ProjectList #FilterForm {
	padding: 3px 5px;
}

.ProjectList #FilterForm .stat {
	margin-left: 10px;
	font-size: 10pt;
	font-weight: bold;
}

.ProjectList #FilterForm .stat .selected {
	color: #A00;
}

.ProjectList ul li {
	margin: 10px 0 20px 0;
	border-bottom: 1px dashed #ddd;
}

.ProjectList .pager li {
	margin-right: 2px;
}

.ProjectList ul li h3 {
	font-size: 10pt;
	text-decoration: none;
	background: url('../img/r_arrow.gif') no-repeat left center;
	padding-left: 16px;
}

.ProjectList ul li h3 em {
	font-style: normal;
	color: #060;
}

.ProjectList ul li a .name {
	color: #060;
	display: inline;
	font-size: inherit;
	margin: 0;
}

.ProjectList ul li a.more {
	font-weight: normal;
	color: #A00;
}

.ProjectList ul li a:hover {
	color: #FF3300;
	text-decoration: underline;
}

.ProjectList ul li p.detail {
	margin: 5px 0;
	color: #666;
	font-size: 9pt;
}

.ProjectList ul li p.news {
	margin: 10px 0 5px 0;
}

.ProjectList ul li p.news a {
	color: #333;
}

#Project {
	margin: 0 2px;
	width: 690px;
	overflow: hidden;
}

#Project h1 {
	font-size: 12pt;
	height: 50px;
}

#Project h1 img {
	width: 48px;
	height: 48px;
	float: left;
	margin-right: 10px;
	border: 0;
}

#Project h1 a.name {
	float: left;
	text-decoration: none;
	color: #000;
	margin-top: 20px;
}

#Project h1 .opts {
	float: right;
	font-size: 10pt;
	margin: 25px 0 0 0;
	color: #888;
	font-weight: normal;
}

#Project h1 .opts em {
	font-style: normal;
}

#Project h1 .opts a {
	color: #33A;
	text-decoration: underline;
}

#Project h1 .opts #attention_it a.on {
	color: #40AA53;
}

#Project h1 .opts #attention_it a.off {
	color: #A00;
}

#Project #Body {
	padding: 10px;
	border: 1px solid #060;
	background: #fbfbfb;
}

#Project #Body .detail {
	line-height: 20px;
	color: #333;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

#Project #Body .detail p {
	margin-bottom: 10px;
}

#Project #Body .detail img {
	max-width: 600px;
	border: 0;
}

#Project #Body .detail ul {
	list-style-position: inside;
	list-style-type: disc;
	margin: 20px;
}

#Project #Body .detail ul ul {
	list-style-type: circle;
}

#Project #Body .detail ol {
	list-style-position: inside;
	list-style-type: decimal;
	margin: 20px;
}

#Project #Body .detail li p {
	display: inline;
}

#Project #Body .detail pre {
	border: 1px dashed #aaf;
	padding: 3px;
	color: #33f;
	font-family: Courier New;
	font-size: 8pt;
	line-height: 18px;
}

#Project #Body .detail h1,#Project #Body .detail h2,#Project #Body .detail h3
	{
	margin: 10px 0 10px 0;
}

#Project #Body .detail h1 {
	font-size: 16pt;
}

#Project #Body .detail h2 {
	font-size: 14pt;
}

#Project #Body .project_editor {
	text-align: right;
	font-size: 9pt;
}

#Project #Body .project_editor a {
	background: #40AA53;
	color: #fff;
	padding: 1px 3px;
	text-decoration: none;
}

#Project #Body .project_editor a:hover {
	color: #ff6;
	text-decoration: underline;
}

#Project #Body .attrs {
	font-size: 9pt;
	margin-top: 10px;
	list-style-type: none;
	font-weight: bold;
	line-height: 22px;
}

#Project #Body .attrs a {
	font-weight: normal;
}

#Project #Body .attrs .urls {
	margin: 10px 0;
}

#Project #Body .attrs .urls a {
	text-decoration: none;
	padding: 3px 0 0 32px;
	font-size: 10.5pt;
	background: url('../img/urlbg.gif') no-repeat 0 0;
	height: 29px;
	width: 78px;
	float: left;
	margin-right: 20px;
}

#Project #Body .content_switcher a {
	padding-left: 15px;
	padding-right: 2px;
	color: #fff;
	text-decoration: none;
}

#Project #Body .content_switcher a:hover {
	color: #fff;
	text-decoration: none;
}

#Project #Body .content_switcher a.down {
	background: #A00 url('../img/ico_down.gif') no-repeat 2px center;
}

#Project #Body .content_switcher a.up {
	background: #A00 url('../img/ico_up.gif') no-repeat 2px center;
}

#Project .ProjectThreads {
	margin: 10px 0;
	position: relative;
	border: 1px solid #cfcfcf;
}

#Project .ProjectThreads h2 {
	font-size: 11pt;
	margin: 0 0 10px 0;
	padding-left: 5px;
	background: url('../img/new_index/title_bg_cat.gif') repeat-x 0 0;
	line-height: 30px;
	height: 30px;
}

.ProjectThreads h2 {
	font-size: 12pt;
	margin: 0 0 20px 0;
	padding-left: 5px;
	line-height: 30px;
	height: 30px;
}

.ProjectThreads h2 .opts {
	float: right;
	font-weight: normal;
	font-size: 10pt;
}

.ProjectThreads h2 .opts a.selected {
	color: #A00;
	font-weight: bold;
}

.ProjectThreads h2 .new_thread {
	float: right;
	margin: 2px 3px 0 0;
}

.ProjectThreads h2 em {
	color: #A00;
	margin-right: 5px;
}

.ProjectThreads table td {
	vertical-align: top;
	padding-bottom: 20px;
}

.ProjectThreads h4 {
	font-size: 11pt;
}

.ProjectThreads h4 a {
	text-decoration: none;
}

.ProjectThreads h4 a:hover {
	text-decoration: underline;
}

.ProjectThreads h4 .stat {
	color: #666;
	font-size: 9pt;
	margin-left: 10px;
	font-weight: normal;
}

.ProjectThreads .portrait {
	width: 60px;
	vertical-align: top;
	background: url('../img/48_avatar_bg.gif') no-repeat 5px 0;
	padding: 5px 5px 10px 10px;
}

.ProjectThreads .portrait img {
	width: 48px;
	height: 48px;
}

.ProjectThreads p {
	color: #666;
	margin: 5px 3px 3px 3px;
	font-size: 9pt;
}

.ProjectThreads p a {
	color: #060;
	font-size: 8pt;
}

#Project .PagerLinks {
	margin: 0 10px 20px 10px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

#Projects ul {
	padding: 10px 5px;
	list-style-type: none;
}

#Projects ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

#Projects ul li h3 {
	font-size: 10.5pt;
	background: url('../img/r_arrow.gif') no-repeat left center;
	padding-left: 15px;
}

#Projects ul li h3 em {
	font-style: normal;
	color: #060;
}

#Projects ul li .detail {
	font-size: 9pt;
	color: #666;
	margin: 5px 0 5px 15px;
}

#Projects ul li .detail a.more {
	display: block;
	color: #A00;
	margin-top: 5px;
}

#Projects ul li .news {
	margin-left: 15px;
}

#Projects ul li .news span {
	font-size: 9pt;
	color: #888;
	margin-left: 10px;
}

#Projects ul li .date {
	margin: 5px 0 0 15px;
	font-size: 9pt;
	color: #666;
}

#Projects .pager {
	margin: 0 0 20px 10px;
}

#Projects .pager li {
	border-bottom: 0;
}

#ProjectSide a.addthis_button {
	background: url('../img/sm-plus.gif') no-repeat left center;
	padding-left: 20px;
	font-weight: bold;
}

.SimilarProjects ul li a {
	font-size: 9pt;
	background: url('../img/a3.gif') no-repeat left center;
	padding-left: 12px;
}

.SimilarProjects ul li a:hover {
	font-weight: bold;
}

.SimilarProjects ul li p {
	font-size: 11px;
	color: #666;
	margin-top: 3px;
}

.ProjectNews ul li a {
	font-size: 9pt;
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px;
}

.ProjectNews ul li .date {
	float: right;
	font-size: 8pt;
	color: #666;
	margin: 2px 2px 0 0;
}

.ProjectNews ul li.today a {
	font-weight: bold;
	color: #A00;
}

#AttentionList ul {
	list-style-type: none;
	margin: 10px;
}

#AttentionList ul li {
	float: left;
	width: 80px;
	height: 80px;
	margin-bottom: 10px;
	text-align: center;
	overflow: hidden;
}

#AttentionList ul li img {
	width: 48px;
	height: 48px;
	border: 1px solid #ccc;
	padding: 2px;
}

#Project #form_project tr.row {
	height: 26px;
}

#Project #form_project td {
	
}

#Project #form_project .TEXT {
	padding: 2px;
}

#Project #form_project tr.row label {
	margin-right: 8px;
}

#Project #form_project .buttons input {
	font-size: 10.5pt;
	margin-top: 10px;
	padding: 2px;
}

#more_langs {
	background: url('../img/a4.gif') no-repeat right center;
	padding-right: 15px;
	font-weight: bold;
}

#ProjectHomeTags .TAG {
	padding-bottom: 10px;
	background: #fbfbfb;
}

#ProjectHomeTags .TAG h3.caption {
	background: url('../img/new_index/tab_bg.png') repeat-x;
	padding: 10px;
}

#ProjectHomeTags .TAG h3.caption a {
	font-size: 11pt;
	color: #40AA53;
	text-decoration: none;
}

#ProjectHomeTags .TAG .hot_prjs {
	margin-bottom: 5px;
}

#ProjectHomeTags .TAG .hot_prjs a {
	color: #A00;
	font-weight: bold;
	text-decoration: underline;
	margin-right: 10px;
}

#ProjectHomeTags .Lang h3.caption a {
	color: #A00;
}

#ProjectHomeTags .JavaDoc h3.caption a {
	color: #A00;
}

#ProjectHomeTags .TAG .sub_tags,.TAG .hot_prjs {
	padding: 0 10px;
}

#ProjectHomeTags .TAG ul li {
	float: left;
	padding: 0 10px;
	line-height: 24px;
	white-space: nowrap;
}

#ProjectHomeTags .Lang ul li {
	padding: 0 6px;
}

#ProjectHomeTags .TAG .sub_tags {
	line-height: 26px;
}

#ProjectHomeTags .TAG .sub_tags a {
	text-decoration: none;
	color: #006;
	margin-right: 10px;
}

#ProjectHomeTags .TAG .sub_tags a:hover {
	text-decoration: underline;
}

.VerticalMenu {
	border-right: 2px solid #ddd;
}

.VerticalMenu h3 {
	
}

.VerticalMenu ul.Level_1 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.VerticalMenu li a.menuItem {
	font-weight: bold;
	font-size: 10.5pt;
	display: block;
	height: 20px;
	padding: 2px 0 2px 24px;
	line-height: 20px;
	text-decoration: none;
	background: url(../img/folder_closed.gif) no-repeat left center;
	color: #060;
}

.VerticalMenu li a.selected {
	background: url(../img/folder_open.gif) no-repeat left center;
}

.VerticalMenu ul.menuItemList {
	margin: 2px;
	padding-left: 5px;
	line-height: 22px;
	display: none;
}

.VerticalMenu ul.menuItemList li em {
	font-style: normal;
	color: #888;
	font-size: 8pt;
	margin-left: 3px;
	font-family: 宋体, arial
}

.VerticalMenu ul.menuItemList li a {
	font-size: 9pt;
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px;
}

.VerticalMenu ul.menuItemList li a.current {
	color: #A00;
	font-weight: bold;
}

.VerticalMenu ul.blocked {
	display: block;
}

/* 项目首页及列表页面结束 */

/* 新闻频道页面开始 */
.ArticleList ul {
	margin: 10px;
}

.ArticleList ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.ArticleList ul li h3 {
	font-size: 10.5pt;
	background: url('../img/r_arrow.gif') no-repeat left center;
	padding-left: 15px;
}

.ArticleList ul li h3 em {
	font-style: normal;
	color: #060;
}

.ArticleList ul li .detail {
	font-size: 9pt;
	color: #444;
	margin: 5px 0 5px 15px;
}

.ArticleList ul li .detail a.more {
	display: block;
	color: #A00;
	margin-top: 5px;
}

.ArticleList ul li .news {
	margin-left: 15px;
}

.ArticleList ul li .date {
	margin: 5px 0 0 15px;
	font-size: 9pt;
	color: #666;
}

.ArticleList ul li .date a {
	text-decoration: none;
	color: #333;
}

.ArticleList ul li.recomm h3 a {
	color: #C00;
}

.ArticleList .pager {
	margin: 0 0 20px 10px;
}

.ArticleList .search_result {
	font-size: 12pt;
	margin: 10px 0 20px 0;
}

.ArticleList .search_result em {
	color: #A00;
	margin: 0 2px;
}

#TopCommentsPanel ul li {
	border-bottom: 1px dashed #ddd;
	padding: 3px 0 5px 0;
	width: 270px;
	overflow: hidden;
}

#TopCommentsPanel ul li .user {
	font-weight: bold;
}

#TopCommentsPanel ul li .date {
	font-size: 8pt;
}

#TopCommentsPanel ul li .content,#TopCommentsPanel ul li .thread {
	display: block;
	color: #444;
	padding: 5px 0 2px 5px;
	word-wrap: break-all;
	overflow: hidden;
	font-size: 9pt;
}

#TopCommentsPanel ul li .news a {
	margin-left: 5px;
	padding-left: 12px;
	font-size: 9pt;
	color: #A00;
	background: url('../img/a2.gif') no-repeat left center;
}

.Thread .copyright {
	margin: 20px 10px;
	color: #000;
	border-left: 10px solid #CFC;
	padding: 5px 10px;
}

.copyright a {
	color: #333;
}

.copyright a:hover {
	color: #A00;
}

.News h1 {
	margin: 20px 0 2px 0;
	padding-bottom: 10px;
	font-size: 18pt;
	text-align: center;
}

.News .pubDate {
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	color: #666;
}

.News .NewsContent {
	color: #000;
	line-height: 24px;
	font-size: 10.5pt;
}

.News .copyright {
	background: #efe;
	text-align: left;
	margin: 20px 0;
	padding: 3px 0 3px 10px;
	color: #666;
	font-size: 10pt;
	line-height: 22px;
	border-left: 10px solid #CFC;
}

.News .google_ads {
	margin: 10px 0 20px 0;
}

.News .ProjectOfNews {
	font-weight: bold;
	color: #A00;
	margin-bottom: 10px;
}

.News .ProjectOfNews a {
	margin: 0 3px;
}

.RelatedThreads {
	padding: 10px 0 0 10px;
}

.RelatedThreads ul {
	margin: 10px 0 20px 3px;
	line-height: 22px;
}

.RelatedThreads ul li {
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px;
}

.RelatedThreads ul li .date {
	font-size: 8pt;
	margin-left: 10px;
	color: #666
}

.RelatedNews {
	padding: 10px 0 0 0;
}

.RelatedNews ul {
	margin: 10px 0 20px 3px;
	line-height: 22px;
}

.RelatedNews ul li {
	background: url('../img/a3.gif') no-repeat left center;
	padding-left: 12px;
}

.RelatedNews ul li .date {
	font-size: 8pt;
	margin-left: 10px;
	color: #666
}

/* 评论相关 */
.Comments h2 {
	font-size: 11pt;
	background: #40AA53;
	color: #fff;
	line-height: 24px;
	padding: 0 5px;
}

.Comments h2 .more {
	float: right;
	font-weight: normal;
	font-size: 9pt;
	color: #fff;
}

.Comments ul {
	list-style-type: none;
	padding: 0 10px 0 0;
}

.Comments ul li {
	margin: 10px 0 10px 2px;
}

.Comments ul li span.user {
	background: url('../img/u.gif') no-repeat center left;
	padding-left: 18px;
}

.Comments ul li span.time {
	font-style: italic;
	margin-left: 10px;
}

.Comments ul li a.delete {
	font-style: italic;
	margin-left: 10px;
}

.Comments ul li span.content {
	display: block;
	margin: 10px 0 5px 10px;
}

.Comments ul li.row_0 {
	background: #f6f6f6;
}

.Comments ul li .portrait {
	width: 60px;
	vertical-align: top;
	background: url('../img/48_avatar_bg.gif') no-repeat 0 0;
	padding: 5px;
}

.Comments ul li .portrait img {
	width: 48px;
	height: 48px;
}

.Comments ul li .body {
	vertical-align: top;
}

.Comments ul li .body .r_title {
	font-size: 9pt;
	color: #888;
}

.Comments ul li .body .r_content {
	margin: 5px 0 0 0;
	color: #00A;
}

.Comments .pager {
	margin: 20px 0 10px 5px;
}

.CommentForm {
	margin: 0 5px;
}

.CommentForm form {
	margin: 20px 0 20px 0;
	padding: 0;
}

.CommentForm form textarea {
	padding: 5px;
	border: 1px solid #999;
	margin: 5px 0
}

.CommentForm form input.SUBMIT {
	font-size: 14px;
	height: 28px;
	line-height: 26px;
	padding: 0 5px;
}

.CommentForm form input.TEXT {
	padding: 2px;
	border: 1px solid #999;
}

/* 新闻频道页面结束 */

/* 讨论区频道开始 */

/* 讨论区相关 */
.Forum {
	margin: 10px 0 20px 0;
}

.Forum h2 {
	font-size: 12pt;
	line-height: 30px;
}

.Forum h2 a {
	text-decoration: none;
	color: #000;
}

.Forum h2.Recomm {
	color: #A00;
}

.Forum h2 .opts {
	float: right;
}

.Forum h2 em {
	color: #A00;
	font-style: normal;
	margin: 0 3px;
}

.Forum h2 .opts a {
	font-weight: normal;
	font-size: 10pt;
	text-decoration: underline;
	color: #00F;
}

.Forum table {
	margin: 5px 0 10px 0;
}

.Forum table td {
	border-bottom: 1px dashed #ccc;
	line-height: 28px;
	white-space: nowrap;
}

.Forum table td .stat {
	color: #888;
	font-size: 9pt;
	margin-left: 10px;
	font-family: Arial, 宋体;
}

.Forum table td.last_post {
	color: #888;
	font-size: 9pt;
	text-align: right;
	font-family: Arial, 宋体;
}

.Forum table td.thread a {
	padding-left: 22px;
	text-decoration: none;
	font-size: 10.5pt;
}

.Forum table td.thread a.top {
	color: #A00;
	font-weight: bold;
}

.Forum table td.article a {
	padding-left: 12px;
	text-decoration: none;
	background: url('../img/a3.gif') no-repeat left center;
}

.Forum table td.recomm a {
	background: url('../img/a2.gif') no-repeat left center;
}

.Forum table td.blog a {
	padding-left: 15px;
	background: url('../img/a2.gif') no-repeat left center;
}

.Forum p a {
	color: #A00;
}

.Thread .TextContent {
	padding: 10px 0;
}

.Thread .TextContent .atitle {
	font-weight: bold;
	font-size: 12pt;
	margin-top: 10px;
	color: #000;
}

.Thread .TextContent .atitle a {
	color: #000;
}

.ThreadMain .ThreadPath {
	margin-top: 10px;
}

.ThreadMain h1.ThreadTitle {
	font-size: 14pt;
	margin: 10px 0;
	padding-left: 20px;
}

.ThreadMain h1.ThreadTitle .ThreadNav {
	float: right;
	font-size: 10.5pt;
	margin-top: 5px;
}

.ThreadMain table#ThreadTable {
	margin: 10px 0 0 0;
	border: 1px solid #40AA53;
	background: #fff;
}

.ThreadMain .splitter {
	height: 10px;
	background: #ddd;
}

.ThreadMain table#ThreadTable thead td {
	background: #40AA53;
	color: #eee;
	font-size: 11pt;
	font-weight: bold;
	padding: 2px 0;
	text-align: center;
}

.ThreadMain table#ThreadTable thead td h1 {
	display: inline;
	font-size: 11pt;
	color: #ffc;
}

.ThreadMain table#ThreadTable th {
	text-align: center;
	background: #ffc;
}

.ThreadMain .ThreadAuthor {
	width: 150px;
	background: #dfc;
	text-align: center;
	padding: 10px 0;
	vertical-align: top;
}

.ThreadMain .ThreadAuthor img {
	width: 80px;
	height: 80px;
	border: 1px solid #ccc;
	padding: 2px;
	background: #fff;
	margin-bottom: 5px;
}

.ThreadMain .ThreadAuthor .opts {
	margin-top: 10px;
	text-align: center;
	color: #999;
	font-size: 9pt;
}

.ThreadMain .ThreadAuthor .opts a {
	color: #900;
}

.ThreadMain .ThreadAuthor .times {
	margin-top: 10px;
	font-size: 9pt;
	line-height: 20px;
}

.ThreadMain .ThreadAuthor .UserOutline {
	margin-bottom: 10px;
	font-weight: bold;
}

.ThreadMain .ThreadAuthor p {
	color: #888;
}

.ThreadMain .ThreadBody {
	background: #efe;
	vertical-align: top;
}

.ThreadMain .ThreadBody .Outline {
	border-bottom: 1px solid #ddd;
	padding: 5px 10px;
	color: #006699;
	font-size: 9pt
}

.ThreadMain .ThreadBody .TextContent {
	padding: 10px 0 10px 10px;
	width: 800px;
	overflow: hidden;
}

.ThreadMain .ThreadBody .TextContent p {
	text-indent: 0em;
}

.ThreadMain .ThreadBody .ProjectOfTopic {
	font-weight: bold;
	color: #A00;
	margin: 20px 0;
}

.ThreadMain .ThreadBody .ProjectOfTopic a {
	margin: 0 3px;
}

/* 话题相关的项目 */
#ProjectsOfThread {
	border: 1px dashed #C00;
	background: #FFD;
	float: right;
	width: 250px;
	margin: 0 0 10px 10px;
	overflow: hidden;
	padding: 0;
}

#ProjectsOfThread h4 {
	background: #900;
	color: #FFF;
	margin: 0;
	padding: 1px 5px;
	font-size: 10pt;
}

#ProjectsOfThread h4 a {
	float: right;
	font-weight: normal;
	font-size: 9pt;
	color: #ff0;
	margin-right: 3px;
}

#ProjectsOfThread ul {
	list-style-position: outside;
	list-style-type: none;
	margin: 5px;
	padding: 0;
}

#ProjectsOfThread ul li {
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px;
	margin: 0;
}

.ThreadBottom .ThreadAuthor {
	padding: 3px 5px;
}

.ThreadBottom .ThreadBody {
	padding: 3px 5px 3px 10px;
	color: #999;
}

.ThreadBottom a {
	color: #006699;
	font-size: 9pt;
	text-decoration: none;
}

.ThreadBody form {
	margin: 10px;
}

.ThreadBody form input.TEXT {
	padding: 2px 3px;
}

.ThreadBody form input.SUBMIT {
	font-weight: bold;
	font-size: 14px;
	height: 28px;
	line-height: 26px;
	padding: 0 5px;
}

.ThreadBody form input.BUTTON {
	font-size: 14px;
	height: 28px;
	line-height: 26px;
	padding: 0 5px;
}

.ProjectNewsInThread li {
	color: #888;
	font-size: 9pt;
}

.ProjectNewsInThread li a {
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 13px;
	margin-right: 10px;
}

#PostForm {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px solid #ccc;
}

#PostForm h3 {
	font-size: 12pt;
	padding-bottom: 10px;
}

#PostForm form {
	width: 750px;
	padding: 0 0 20px 0px;
}

#PostForm form div {
	margin-bottom: 10px;
}

#PostForm form input.TEXT {
	border: 1px solid #bbb;
	font-size: 13px;
	padding: 4px 5px;
}

#PostForm form input.SUBMIT {
	font-weight: bold;
}

#PostForm form input.BUTTON,.BBS form input.SUBMIT {
	font-size: 14px;
	height: 28px;
	line-height: 26px;
	padding: 0 5px;
}

#PostForm form label {
	display: block;
	font-size: 10.5pt;
	font-weight: bold;
	margin-bottom: 10px;
}

#PostForm form label a {
	font-weight: normal;
	font-size: 10pt;
}

#PostForm form label.INLINE {
	display: inline;
	margin-right: 10px;
}

#PostForm .hide_div {
	display: none;
	margin: 10px 0;
	padding: 2px 0 2px 5px;
	border: 2px solid #ccc;
	background: #eee;
}

#PostForm .upload {
	background: url('../img/bbs_upload_arrow.gif') no-repeat 60px 20px;
}

#PostForm .icode {
	background: url('../img/bbs_upload_arrow.gif') no-repeat 120px 20px;
}

.TopUsers ul {
	margin-bottom: 10px;
}

.TopUsers ul li {
	text-align: center;
	margin: 0 0 5px 1px;
	float: left;
	width: 65px;
	height: 75px;
	overflow: hidden;
}

.TopUsers ul li img {
	width: 50px;
	height: 50px;
	border: 1px solid #ddd;
	padding: 2px;
}

/* 讨论区频道结束 */

/* 代码分享 */
#code_step_form {
	margin-top: 0;
	background: #f2fff2;
}

#code_step_form form {
	margin: 15px 5px;
}

#code_step_form .section {
	margin-bottom: 20px;
}

#code_step_form .section h3 {
	font-size: 10.5pt;
	margin: 0 0 10px 0;
}

#code_step_form .section h3 span {
	font-weight: normal;
	font-size: 9pt;
	color: #777;
}

#code_step_form form select optgroup {
	margin-bottom: 5px;
	font-style: normal;
}

#code_step_form form select optgroup option {
	padding-left: 10px;
}

.code_error_msg {
	display: none;
	margin-left: 10px;
	padding: 3px 5px 3px 20px;
	color: #D00;
	font-weight: bold;
	background: url('../img/warning.gif') no-repeat left center;
}

#code_step_catalogs {
	
}

#code_step_catalogs td {
	vertical-align: top;
	padding-right: 20px;
}

#code_step_catalogs td strong {
	color: #A00;
}

#code_step_catalogs ul {
	margin: 10px 0 0 0;
	line-height: 22px;
}

#code_step_catalogs ul li label {
	margin-left: 3px;
}

#code_step_catalogs ul li label.SELECTED {
	font-weight: bold;
}

.code_source {
	font-size: 9pt;
	font-family: Courier New, Arial;
}

#code_pieces {
	margin: 0;
	width: 635px;
	border: 1px solid #666;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#code_pieces legend {
	font-weight: bold;
	font-size: 10.5pt;
	color: #40AA53;
	margin-left: 10px;
	padding: 0 3px;
}

#code_pieces ul {
	margin: 10px 10px 5px 10px;
	line-height: 24px;
	list-style-type: decimal;
	list-style-position: inside;
}

#code_sources .tab {
	width: 625px;
}

#code_sources .tab_tip {
	padding-top: 4px;
	display: block;
	color: #40AA53;
}

#code_sources textarea {
	padding: 2px;
	font-size: 8pt;
	font-family: Courier New;
}

#code_step_form select {
	font-size: 10pt;
	padding: 1px;
}

#CodeTip {
	margin-top: 33px;
	background: #ffc;
	border: 1px solid #ccc;
	padding: 10px;
}

#CodeTip h2 {
	font-size: 11pt;
	color: #C00;
}

#CodeTip ul {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 10pt;
	line-height: 30px;
	margin: 10px 0 0 0;
}

.CodeEntity {
	margin-left: 5px;
}

.CodeEntity .CodeHeader {
	padding: 5px 0px;
	border-top: 2px solid #eee;
	border-bottom: 1px dashed #eee;
}

.CodeEntity h1 {
	font-size: 12.5pt;
	color: #000;
}

.CodeEntity #code_help_me {
	float: right;
	text-align: right;
}

.CodeEntity #code_help_me a {
	font-size: 10.5pt;
	background-image: url('../img/star.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 24px;
	text-decoration: none;
}

.CodeEntity #code_help_me a.on {
	background-position: 0px -36px;
}

.CodeEntity #code_help_me a:hover {
	background-position: 0px -36px;
}

.CodeEntity #code_help_me p {
	font-weight: normal;
	font-size: 10pt;
	margin-top: 10px;
	color: #888;
}

.CodeEntity #code_help_me p em {
	font-weight: bold;
	color: #A00;
	font-style: normal;
	margin: 0 2px;
}

.CodeEntity .metaInfo {
	margin: 10px 0 0 2px;
	color: #666;
	font-size: 9pt;
}

.CodeEntity .outline {
	margin: 15px 0 15px 0;
	color: #666;
	line-height: 22px;
	font-size: 10pt;
	padding-left: 5px;
}

.CodeEntity .code_pieces {
	background: #fff;
	padding-bottom: 10px;
}

.CodeEntity .related_codes {
	margin-top: 20px;
}

.CodeEntity .code_module h2 {
	border-bottom: 1px solid #40AA63;
	padding: 0 0 2px 0;
	font-size: 10pt;
	background: #f6f6f6;
}

.CodeEntity .code_module h2 a {
	background: #40AA63;
	color: #fff;
	padding: 2px 10px;
}

.CodeEntity .code_module h2 .right {
	float: right;
	padding-bottom: 3px;
}

.CodeEntity .code_module h2 .right a {
	text-decoration: none;
	background: none;
	color: #40AA53;
}

.CodeEntity .code_module h2 em {
	color: #FF6;
	font-style: normal;
	margin: 0 2px;
}

.CodeEntity .code_piece {
	margin: 15px 0 20px 0;
	padding-left: 5px;
}

.CodeEntity .code_piece h3 {
	font-size: 10pt;
	margin: 0 0 2px 0;
	color: #060;
	font-weight: bold;
}

.CodeEntity .code_piece h3 i {
	font-style: normal;
	font-weight: normal;
}

.CodeEntity .code_piece h3 a {
	font-weight: normal;
	font-size: 9pt;
}

.CodeEntity .code_piece .code_img img {
	border: 1px solid #eee;
	padding: 3px;
	background: #fff;
	max-width: 640px;
}

.CodeEntity .code_tags {
	margin-bottom: 15px;
	font-size: 10pt;
}

.CodeEntity .code_comments {
	margin: 20px 0 20px 0;
}

.CodeEntity .code_comments form {
	margin: 20px 0 0 0;
}

.CodeAuthor {
	text-align: center;
}

.CodeAuthor img {
	width: 80px;
	height: 80px;
	border: 1px solid #ccc;
	padding: 2px;
	background: #fff;
	margin-bottom: 5px;
}

.CodeAuthor .opts {
	margin-top: 10px;
	text-align: center;
	color: #999;
	font-size: 9pt;
}

.CodeAuthor .opts a {
	color: #900;
}

.CodeAuthor .times {
	margin-top: 10px;
	font-size: 9pt;
	line-height: 20px;
}

.CodeAuthor .UserOutline {
	margin-bottom: 10px;
	font-weight: bold;
}

.CodeAuthor p {
	color: #888;
}

.CodeCatalogs {
	background: #fff;
	border: 1px solid #ccc;
	padding: 2px 5px 5px 5px;
}

.CodeCatalogs h3 {
	font-size: 10pt;
	color: #333;
	height: 30px;
	line-height: 30px;
}

.CodeCatalogs ul {
	clear: both;
	line-height: 22px;
}

.CodeCatalogs ul li {
	float: left;
	width: 210px;
}

.CodeCatalogs ul li a {
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px;
	text-decoration: none;
}

.CodeCatalogs ul li a:hover {
	
}

.CodeList {
	margin: 20px 0;
}

.CodeList h2 {
	font-size: 11pt;
}

.CodeList h2 em {
	font-style: normal;
	color: #A00;
	margin-right: 3px;
}

.CodeList table {
	margin: 10px 0;
	table-layout: fixed;
}

.CodeList table td {
	padding: 5px 2px;
	border-bottom: 1px dashed #ccc;
}

.CodeList table td.stat {
	width: 100px;
	text-align: right;
	font-size: 9pt;
	color: #888;
}

.CodeList table td.title {
	
}

.CodeList table td.title em {
	font-style: normal;
	color: #666;
	margin-right: 5px;
}

.CodeList table td.title span {
	color: #888;
	font-size: 9pt;
	margin-left: 10px;
	font-family: Arial, 宋体;
}

.CodeList table td.title span.highlight {
	font-size: 10pt;
	color: #A00;
	margin: 0;
	font-family: none;
	font-weight: bold;
}

.CodeList .title a {
	background: url('../img/thread.gif') no-repeat left center;
	padding-left: 15px;
	text-decoration: none;
}

.CodeList .HotTags {
	margin: 10px 0 0 0;
}

.CodeList .HotTags h3 {
	display: none;
}

.CodeList .HotTags p {
	line-height: 22px;
}

.CodeList .HotTags p a {
	color: #00C;
	font-size: 10pt;
	text-decoration: none;
	margin-right: 8px;
}

.CodeList .HotTags p a:hover {
	color: #A00;
}

.CodeList .HotTags p a em {
	color: #888;
	font-size: 8pt;
	font-style: normal;
}

.CodeProjectOutline .logo {
	
}

.CodeProjectOutline .outline {
	padding-left: 20px;
}

.CodeProjectOutline .outline h2 {
	font-size: 10.5pt;
}

.CodeProjectOutline .outline p {
	color: #666;
	line-height: 22px;
	margin-top: 5px;
}

/* 代码分享结束 */

/* begin of common */
.SearchFilters {
	border-right: 1px solid #40AA53;
	width: 130px;
	vertical-align: top;
}

.SearchFilters #SearchScope {
	font-size: 11pt;
	margin-top: 5px;
	border-bottom: 1px solid #ccc;
}

.SearchFilters #SearchScope ul {
	line-height: 24px;
	margin: 10px 0 10px 5px;
}

.SearchFilters #SearchLang {
	font-size: 10pt;
	margin-top: 10px;
}

.SearchFilters #SearchLang ul {
	line-height: 20px;
	margin: 5px 0 10px 5px;
}

.SearchFilters li.sel a {
	color: #A00;
	font-weight: bold;
}

.SearchResults {
	padding: 5px 10px 0 10px;
	vertical-align: top;
}

.SearchResults form .TXT {
	-moz-box-sizing: content-box;
	border: 1px solid #CCC;
	float: left;
	font: 18px arial, sans-serif;
	height: 22px;
	padding: 4px 10px 0 6px;
	vertical-align: top;
	width: 400px;
}

.SearchResults form .BTN {
	cursor: pointer;
	font: 15px arial, sans-serif;
	height: 30px;
	padding: 0 5px;
	margin: 0;
	vertical-align: top;
}

.SearchResults form .stat {
	font-size: 8pt;
	padding: 3px 0 0 8px;
}

.SearchResults #SearchSort {
	margin: 20px 0 20px 8px;
	color: #666
}

.SearchResults #SearchSort a {
	font-weight: bold;
}

.SearchResults #SearchSort a.sel {
	text-decoration: none;
	color: #300;
}

.SearchResults #Results {
	padding: 0 0 0 8px;
}

.SearchResults #Results ul li {
	margin: 10px 0 20px 0;
	border-bottom: 1px dashed #ddd;
}

.SearchResults #Results .pager li {
	margin-right: 2px;
}

.SearchResults #Results ul li h3 {
	font-size: 10.5pt;
	background: url('../img/r_arrow.gif') no-repeat left center;
	padding-left: 16px;
}

.SearchResults #Results ul li h3 em {
	font-style: normal;
	color: #060;
}

.SearchResults #Results ul li a .name {
	color: #060;
	display: inline;
	font-size: inherit;
	margin: 0;
}

.SearchResults #Results ul li a.more {
	font-weight: normal;
	margin-left: 5px;
}

.SearchResults #Results p.detail {
	margin: 5px 5px 5px 15px;
	color: #666;
	font-size: 9pt;
	line-height: 20px;
}

.SearchResults #Results ul li p.date {
	margin: 10px 0 5px 15px;
}

.SearchResults #Results ul li .Similars {
	margin: 10px 15px 5px 15px;
	border: 1px solid #ccc;
	background: #ffe;
	padding-bottom: 5px;
}

.SearchResults #Results ul li .Similars h4 {
	background: #cfc;
	color: #060;
	padding: 3px 5px;
}

.SearchResults #Results ul li .Similars p {
	padding: 5px 0 0 10px;
	line-height: 22px;
}

.SearchResults #Results ul li .Similars a {
	float: left;
	width: 45%;
	color: #060;
	background: url('../img/a2.gif') no-repeat left center;
	padding-left: 12px;
}

.SearchResults #Results ul li p.news {
	margin: 10px 0 5px 15px;
}

.SearchResults #Results ul li p.news a {
	color: #333;
}

.SearchResults #Results .pager {
	margin: 20px 0;
}

.SearchReference {
	width: 120px;
	vertical-align: top;
	padding: 5px 0 0 0;
}

.SearchReference #HotKeys {
	border-left: 1px solid #40AA53;
	padding-left: 10px;
}

.SearchReference #HotKeys ul {
	margin: 10px 0 0 5px;
	line-height: 20px;
}

.SearchResults #Results .ProjectThreads table td {
	vertical-align: top;
	padding-bottom: 15px;
}

.SearchResults #Results .ProjectThreads h4 {
	font-size: 10.5pt;
}

.SearchResults #Results .ProjectThreads h4 a {
	text-decoration: none;
}

.SearchResults #Results .ProjectThreads h4 a:hover {
	text-decoration: underline;
}

.SearchResults #Results .ProjectThreads h4 .stat {
	color: #666;
	font-size: 9pt;
	margin-left: 10px;
	font-weight: normal;
}

.SearchResults #Results .ProjectThreads .portrait {
	width: 60px;
	vertical-align: top;
	background: url('../img/48_avatar_bg.gif') no-repeat 5px 0;
	padding: 5px 5px 10px 10px;
}

.SearchResults #Results .ProjectThreads .portrait img {
	width: 48px;
	height: 48px;
}

.SearchResults #Results .ProjectThreads p {
	color: #666;
	margin: 5px 3px 3px 3px;
}

.SearchResults #Results .ProjectThreads p a {
	color: #060;
	font-size: 8pt;
}

.TextContent {
	line-height: 22px;
}

.TextContent ul {
	list-style-position: inside;
	list-style-type: disc;
	margin: 20px;
}

.TextContent ul ul {
	list-style-type: circle;
}

.TextContent ol {
	list-style-position: inside;
	list-style-type: decimal;
	margin: 20px;
}

.TextContent li p {
	display: inline;
}

.TextContent p {
	margin: 5px 0 10px 0;
	text-indent: 0em;
}

.TextContent img {
	max-width: 600px;
}

.TextContent blockquote {
	margin: 15px 10px;
	border: 2px solid #eee;
	padding: 5px 5px 5px 35px;
	background: #f4f5f7 url('../img/blockquote.gif') no-repeat left top;
	color: #060;
	font-size: 9pt;
}

.TextContent div.ref {
	border: 1px solid #999;
	margin: 0 0 10px 0;
	padding: 3px;
	font-size: 9pt;
	color: #333;
	background: #ffe;
}

.TextContent div.ref h4 {
	margin: 0;
	padding: 2px 0px 3px 0px;
	color: #1E50A2;
	font-size: 9pt;
	font-weight: normal;
}

.TextContent div.ref p {
	margin: 0;
	padding: 2px;
	line-height: 20px;
	color: #333;
	font-size: 9pt;
}

.TextContent div.ref p img {
	diaplay: none;
	width: 0;
	height: 0;
}

.qtip a {
	color: #090;
	margin-right: 8px;
	font-size: 9pt;
}

.qtip a:hover {
	font-weight: bold;
}

.hovertip {
	position: absolute;
	display: none;
	z-index: 100;
	padding: 5px;
	border: 1px solid #40AA53;
	background: #DFD;
	line-height: 20px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.hovertip li {
	text-align: left;
}

.hovertip li a {
	color: #060;
}

.popup_sub_tags {
	width: 460px;
	list-style-type: none;
}

.popup_sub_tags li {
	float: left;
	width: 150px;
}

.popup_sub_tags li a {
	background: url('../img/a1.gif') no-repeat left center;
	padding-left: 8px;
}

.popup_sub_tags li a:hover {
	font-weight: bold;
	color: #A00;
}

.heading_tabs {
	border-bottom: 1px solid #ccc;
	height: 28px;
	line-height: 19px;
}

.heading_tabs span {
	background: #ddd;
	margin-left: 8px;
	padding: 4px 10px;
	float: left;
}

.heading_tabs span.active {
	background: none;
	border: 1px solid #ccc;
	border-bottom: 1px solid #f6f6f6;;
	font-weight: bold;
	color: #666;
}

.heading_tabs span a {
	text-decoration: none;
}

/* paging */
.pager {
	height: 24px;
	line-height: 24px;
}

.pager li {
	font-size: 90%;
	text-align: center;
	margin: 0 2px 0 0;
	display: inline;
}

.pager li a {
	font-family: Courier New, Arial;
	color: #58595b;
	background-color: #f2f2f2;
	padding: 3px 5px;
	text-decoration: none;
	border: 1px solid #999;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
}

.pager li a:hover {
	border: 1px solid #DDD;
	border-top: 1px solid #AAA;
	border-left: 1px solid #AAA;
	color: #000;
}

.pager li.prev a {
	background-color: #ccc;
	color: #666;
}

.pager li.next a {
	background-color: #ccc;
	color: #666;
}

.pager li.current a {
	color: #fff;
	font-weight: bold;
	border: 0;
	border-top: 1px solid #58595b;
	background: #58595b;
}

ul.steps {
	width: 480px;
	height: 54px;
	list-style-type: none;
	padding: 2px;
	border: 1px solid #ccc;
}

ul.steps li {
	float: left;
	color: #C2C2C2;
	background: url('../img/steps.png') left -3px no-repeat;
	height: 46px;
	width: 150px;
	font-weight: bold;
	font-size: 12pt;
	text-align: center;
	overflow: hidden;
	padding-top: 8px;
	padding-left: 10px;
}

ul.steps li em {
	color: #999;
	display: block;
	font-weight: normal;
	font-size: 9pt;
	margin-top: 3px;
	font-style: normal;
}

ul.steps li.start {
	color: #fff;
	background-position: -30px -183px;
}

ul.steps li.start2 {
	color: #fff;
	background-position: 0 -183px;
}

ul.steps li.start em,ul.steps li.start2 em {
	color: #cdc;
}

ul.steps li.current {
	color: #fff;
	background-position: -30px -123px;
}

ul.steps li.current2 {
	color: #fff;
	background-position: 0 -123px;
}

ul.steps li.current em,ul.steps li.current2 em {
	color: #bcb;
}

ul.steps li.next {
	color: #666;
	background-position: 0 -63px;
}

ul.steps li.step {
	color: #666;
	background-position: 0 -3px;
}

.ajax_processing {
	display: none;
	background: url('../img/loading.gif') no-repeat left center;
	padding-left: 20px;
}

/* end of common */