/*
=== Sohu Group StyleSheet File ================================
	Style Name: def
	Version: 1.0
	Author: Todd Lee (www.todd-lee.com)
	First Created: 2007-04-26
	Last Update: 2008-02-21 by Matt
	Copyright: Sohu.com (www.sohu.com)
==============================================================
*/

/****** General Styles ******/
html{border:0;overflow-y:scroll;}
body{margin:0;padding:0;}
body>table,body>div{margin-left:auto;margin-right:auto;clear:both;}
form,div,img,td,dl,dt,dd,h1,h2,h3,h4,h5{margin:0 auto;padding:0;border:0;}
b,strong{font-weight:bold;}
body,table,input,textarea,select,h2,h3{color:#666;font:12px Verdana,Arial,Helvetica,"ËÎÌå",sans-serif;line-height:130%;}
body{
	background: white;
}
a{
	color: #2c4d5e;
	text-decoration: underline;
	line-height:130%;
}
a:hover{
	color: red;
	text-decoration: underline;
}
a:focus{
	-moz-outline-style: none;
}
textarea{
	padding: 2px;
	background-color: white;
	border: 1px solid #ccc;
}
select{
	background-color: white;
	border: 1px solid #ccc;
}
input.text{
	height: 18px;
	line-height: 16px;
	background-color: white;
	border: 1px solid #ccc;
}
input.button{
	height: 25px;
	line-height: 18px;
	padding: 0px 5px 0px;
	background-color: white;
	border: 1px solid #ccc;
	cursor: pointer;
}
input.button2{
	background: url(images/btn_bg.gif) repeat-x center;
	border: 1px solid #ccc;
	height: 19px;
	line-height: 17px;
	text-align: center;
	cursor: pointer;
}
input.button-submit{
	height: 25px;
	line-height: 18px;
	padding: 0px 5px 0px;
	background-color: #f4f6e1;
	border: 1px solid #aac051;
	cursor: pointer;
	color: #567b8e;
}
hr{
	margin: 0;
	height: 1px;
	border: none;
	border-top: 1px solid #ccc;
}
.hot, .hot a:link{
	color: #ff0f6f;
}
.bold, .bold a{
	font-weight: bold;
}
/****** Loading Bar Elements Styles ******/
.loadBar {
	border: 2px solid #eee;
}
	.loadBar div{
		padding: 2px 5px;
		background-color: #cc4444;
		color: white;
	}
	.loadBar img{
		vertical-align: middle;
		margin-right: 5px;
	}
	.okBar div{
		background-color: #669933;
	}
	.okBar img{
		display: none;
	}
/****** Info Box Styles ******/
.infoBox {
	border:1px solid #ccc;
	padding:5px;
	margin:0px;
	background-color: #ffffe1;
}

/* a style which makes div touch the bottom of content */
.clear{
	border-top:1px solid transparent !important;
	margin-top:-1px !important;
	border-top:0;
	margin-top:0;
	clear:both;
	visibility:hidden;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
/* ie7 hack*/
*+html .clearfix {
	min-height: 1%;
}
/****** IndiBar Elements Styles ******/
.menuSub-div {
	border: 2px solid #ccc;
	background: white;
}
	.menuSub-div *{color:#333;font:12px Verdana, Arial, Helvetica, "ËÎÌå", sans-serif;}
	.menuSub-div a{
		color:#333 !important;
		text-decoration: underline;
	}
	.menuSub-div a:hover{
		color: red !important;
		text-decoration: underline;
	}
	.menuSub-div input.text{
		height: 18px;
		line-height: 16px;
		background-color: white;
		border: 1px solid #ccc;
	}
	.menuSub-div input.button{
		height: 25px;
		line-height: 18px;
		padding: 0px 5px 0px;
		background-color: white;
		border: 1px solid #ccc;
		cursor: pointer;
	}
	.menuSub-div input.button-submit{
		height: 25px;
		line-height: 18px;
		padding: 0px 5px 0px;
		background-color: #f4f6e1;
		border: 1px solid #aac051;
		cursor: pointer;
		color: #567b8e;
	}

.subMenu-maintitle {
	margin: 0px 2px 5px;
	padding: 2px 2px 2px 5px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.subMenu-maintitle .cls {
	float: right;
	padding: 0 2px;
	cursor: pointer;
	width: 16px;
	height: 16px;
	background: url(images/ico_cls.gif) center no-repeat;
}
.subMenu-content {
	padding: 0;
}
.subMenu-btnfield {
	margin: 5px 2px 0px;
	padding: 5px;
	border-top: 1px solid #ccc;
}
.subMenu-btnfield .button-submit {
	margin-right: 10px;
}
.subMenu-title {
	margin: 5px 4px;
	padding: 4px 5px 0px;
	background-color: #eee;
	border-bottom: 1px solid #ddd;
	background-position: left center;
	background-repeat: no-repeat;
}
.subMenu-title-out {
	padding: 4px 5px 0px 12px;
	background-image: url(images/ico_submenuhide.gif);
}
.subMenu-title-active {
	padding: 4px 5px 0px 12px;
	background-image: url(images/ico_submenushow.gif);
}
.subMenu-title-over {
	background-color: #f6f6f6;
	cursor: pointer;
}
.menuInnerSub-div {
}
.menuInnerSub-div ul {
	margin: 0 10px;
	padding: 0;
	list-style: none;
}
.menuInnerSub-div ul label {
	cursor: pointer;
}
.menuSub-out {
	border: 1px solid #ccc;
	background: #f9f9f9;
	padding: 2px;
	margin: 1px 2px;
	cursor: pointer;
	/*position: relative;*/
}
.menuSub-out img {
	vertical-align: middle;
}
.menuSub-over {
	background-color: white;
	border-color: red;
}
.menuSub-down {
	background-color: #ddd;
}
.menuSub-disabled {
	color: #999;
	background-color: #eee;
	cursor: default;
}
.menuSub-active {
	border-color: #3499cc;
}
.menuSub-div-mngBlog {
	width: 124px !important;
	width: 120px;
	padding: 3px 0;
}
.menuSub-div-mngBlog .menuInnerSub-div img {
	width: 16px;
	height: 16px;
}
.menuSub-div-topicMng {
	width: 109px !important;
	width: 105px;
	padding: 3px 0;
}
.menuSub-div-topicMng .menuInnerSub-div img {
	width: 16px;
	height: 16px;
}

/****** Main Layout Styles ******/
#wrapper{
}
#innerWrapper{
	width: 960px;
}
#topPadding{
	display: none;
}
#header{
	height: 60px;
	background: url(images/header_bg.gif) no-repeat center top;
}
#innerHeader{
}
#neck{
	height: 40px;
}
#innerNeck{}
#mainWrapper{}
#innerMainWrapper{}
#contentWrapper{
	margin-right: -220px;
	width: 100%;
	float: left;
}
#contentWrapper-wide{
	width: auto;
}
#innerContentWrapper{
	margin-right: 220px;
	overflow:hidden;
	background: white;
	white-space: normal;
	word-break: break-all;
}
#contentWrapper-wide #innerContentWrapper{
	margin-right: 0;
}
#sidebar{
	background: #f5f5f5;
	width: 220px;
	float: right;
	overflow: hidden;
}
#innerSidebar{
	border: 1px solid #eaeaea;
}
#footer{
}
#innerFooter{
	text-align: center;
	padding: 20px 40px;
}

/****** Content Styles ******/
/****** Forum Header Styles ******/
#headerLogo{
	padding: 9px 0 0 23px;
}
/****** Group Header Styles ******/
#groupTitlebox{
	font-size: 12px;
}
#groupTitle{
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
#groupUrl{
}
#groupUrl a{
	margin-right: 5px;
}
#groupUrl img{
	vertical-align: text-bottom;
}
#groupDesc{
}
/****** Footer Elements Styles ******/
#powered, #contact, #copyright{
	margin: 10px 0;
}

/****** Nav Styles ******/
#forumTitle{
	background: url(images/forum_title_bg.gif) no-repeat center top;
	float: left;
	width: 80px;
	margin: 0 15px 0 27px !important;
	margin: 0 15px 0 14px;
	height: 24px;
	text-align: center;
}
#forumTitle a{
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	color: white;
	text-decoration: none;
}
#sysNavBox{
	float: left;
	padding-right:10px;
}
#sysNavBox p{
	margin: 3px 0;
	padding: 0;
}
#sysNavBox a{
	padding: 2px;
}
#sysNavBox a:hover{
	background: #567b8e;
	color: white;
}
#sysNavBox a.cur{
	background: #567b8e;
	color: white;
}

/****** Crumb Styles ******/
#crumbBox{
	height: 23px;
	padding: 7px 0 0 10px;
}
	#crumbBox a, #crumbBox span{
		margin: 0 1px;
	}
	#crumbBox .slash-right{
		background: url(images/ico_arrowRight.gif) no-repeat center center;
		padding: 3px 8px;
		/*cursor: pointer;*/
	}
	#crumbBox .slash-down{
		background: url(images/ico_arrowDown.gif) no-repeat center center;
		padding: 3px 8px;
		cursor: pointer;
	}
	#crumbBox .slash-active{
		padding: 3px 8px;
		border: 1px solid #ccc;
		padding: 2px 7px;
	}
/****** Content Top & Content Bottom Styles ******/
.contentTop{
	height: 20px;
	padding: 3px 10px 0;
	clear: both;
}
.contentBottom{
	height: 20px;
	padding: 3px 10px 0;
	clear: both;
}

/****** Page Styles ******/
.pages{
	text-align: right;
}
.pages .cur{
	font-weight: bold;
}
.more{
	text-align: right;
}
/****** Module Styles ******/
.mod{
	border: 1px solid #eaeaea;
	background: white;
}
#contentWrapper .mod{
	margin: 0 14px 10px 0;
}
	.mod .m_head{
		background: url(images/mod_t_bg.jpg) repeat-x left top;
		padding: 0 10px;
		height: 27px;
		border-bottom: 1px solid #eaeaea;
	}
	.mod .m_head img{
		vertical-align: text-bottom;
	}
	.mod .m_title{
		margin-top: 5px;
		font-size: 12px;
		float: left;
		font-weight: bold;
		color: #333;
	}
	.mod .m_opt{
		float: right;
		margin-top: 3px;
	}
	.mod .m_opt div{
		display: block;
		float: left;
		padding-top: 2px;
		margin: 0 0 0 10px;
	}
	.mod .m_body{
		padding: 5px;
	}
	.mod .contentTop{
		height: 22px;
		padding: 3px 5px 0;
	}
	.mod .contentBottom{
		height: 18px;
		padding: 7px 5px 0;
	}
/****** Box Styles ******/
.box{
	border: 1px solid #ccc;
	background: white;
}
	.box .b_head{
		background: url(images/box_t_bg.jpg) repeat-x left top;
		padding: 5px 10px 0;
		height: 22px;
	}
	.box .b_head img{
		vertical-align: text-bottom;
	}
	.box .b_title{
		float: left;
		font-weight: bold;
		font-size: 12px;
		color: #333;
	}
	.box .b_title img{
		margin: 0 3px;
	}
	.box .b_title_sub{
		font-weight: normal;
		border-left: 1px solid #ccc;
		margin-left: 3px;
		padding-left: 5px;
	}
	.box .b_opt{
		float: right;
	}
	.box .b_opt a{
		margin: 0 3px;
	}
	.box .contentTop{
		margin-bottom: 20px;
		clear: both;
	}
	.box .contentBottom{
		padding: 10px 0 0;
		clear: both;
		height: auto;
	}
	.box .b_body{
		padding: 10px;
	}
	
	.box_sidebar{
		width: 140px;
		float: left;
	}
	.box_innerSidebar{
	}
	.box_content{
		margin-left: -140px;
		width: 100%;
		float: right;
	}
	.box_content-wide{
		margin-left: -140px;
		width: auto;
		float: right;
	}
	.box_innerContent{
		margin-left: 140px;
		overflow:hidden;
	}

/****** Nav Styles ******/
#nav{
	margin: 10px 30px 15px 0;
	padding: 0;
	list-style: none;
}
	#nav img{
		vertical-align: middle;
		margin-right: 10px;
	}
	#nav li{
		padding: 0;
		margin: 0;
	}
	#nav li span, #nav li a{
		font-size: 14px;
		height: 10px;
		padding: 8px 10px 5px 16px;
		display: block;
		height: 18px;
		text-decoration: none;
	}
	#nav li span{
		font-size: 16px;
		background: white;
		font-weight: bold;
	}
	#nav li a:hover{
		background: #fcfcfc;
	}

/****** topic list Styles ******/
#discussBoard{
}
#categoryBox{
	float: left;
}
#categoryBox a, #categoryBox span{
	margin: 0 5px;
}
#categoryBox img{
	vertical-align: text-bottom;
}
.topicList{
	width: 100%;
	table-layout: fixed;
	border-top: 1px solid #edecec;
}
	.topicList th, .topicList td{
		height: 20px;
		line-height: 20px;
		padding: 4px 5px 4px;
		vertical-align: middle;
		/*overflow: hidden;
		white-space: nowrap;*/
		word-break: break-all;
		border-bottom: 1px solid #edecec;
	}
	.topicList th{
		font-weight: bold;
	}
	.topicList .odd{
		/*background: #fcfcfc;*/
	}
	.topicList .even{
	}
	.topicList .over{
		background: #f4f6f7;
	}
	.topicList td{
	}
	.topicList td img{
		width: 16px;
		height: 16px;
		line-height: 20px;
		margin-right: 3px;
	}
	.topicList .type{
		text-align: center;
		width: 18px;
	}
	.topicList .count{
		text-align: center;
		width: 11%;
	}
	.topicList .topic, .topicList .author, .topicList .reply{
		text-align: left;
	}
	.topicList .topic{
		line-height: 180%;
	}
	.topicList .topic a.title{
		line-height: 180%;
		text-decoration: none;
	}
	.topicList .topic .title:visited{
		color: #4d2d5e;
		font-weight: normal;
	}
	.topicList .topic a.title:hover{
		color: red;
		text-decoration: underline;
	}
	.topicList .topic .commend, .topicList .topic .commend:visited{

	}
	.topicList .topic .elite, .topicList .topic .elite:visited{
	
	}
	.topicList .topic .hot, .topicList .topic .hot:visited{
		color: #ff0f6f;
	}
	.topicList .topic .bold, .topicList .topic .bold:visited{
		font-weight: bold;
	}	
	.topicList .topic .groupIco{
		width: 20px;
		height: 15px;
		padding: 1px;
	}
	.topicList .topic .titPage{
		background: url(images/ico_multipage.gif) no-repeat left center;
		padding-left: 10px;
	}
	.topicList .topic .titPage a{
		font-size: 10px;
		font-family: Arial, Helvetica, sans-serif;
		margin-right: 1px;
		padding: 1px 3px;
	}
	.topicList .topic .titReply, .topicList .topic .titReply a{
		color: #aaa;
		font-size: 10px;
	}
	.topicList .topic .titReply a:hover{
		color: red;
	}
	.topicList .topic .titIco{
		float: right;
		text-align: right;
	}
	.topicList .author{
		width: 16%;
	}
	.topicList .author .blogIco{
		width: 16px;
		height: 16px;
	}
	.topicList .reply{
		width: 18%;
	}
	.topicList td.reply{
		/*color: #666;*/
	}
	.topicList .normalList{
		background:#f3f7f8;
		padding-left:32px;
		font-weight:bold;
	}
.icoDemo{
	height: 30px;
	padding: 0 10px;
}
.icoDemo img{
	vertical-align: text-bottom;
}
/****** Entry List Styles ******/
#entryBoard{}
.entry{
	border-bottom: 1px solid #ccc;
	padding: 10px;
}
	.entry .entry_ico{
		float: left;
	}
	.entry .entry_content{
		margin-left: -60px;
		width: 100%;
		float: right;
	}
	.entry .entry_innerContent{
		margin-left: 60px;
	}
	.entry .entry_content h3{
		padding: 0 0 3px;
	}
	.entry .entry_content h3 a{
		font-weight: bold;
		/*color: #336739;*/
	}
	.entry .entry_content h3 a:hover{
		/*color: #41a3ea;*/
	}
	.entry .entry_content .entry_summary{
		padding: 5px 0 0;
	}
/****** Photo Set List Styles ******/
#photoBoard{}
.photoset{
	overflow: hidden;
	width: 151px;
	height: 260px;
	margin: 7px 11px;
	float: left;
}
	* html .photoset {margin: 7px 9px}  /* IE6 */
	*+html .photoset {margin: 7px  11px}  /* IE7 */
	.photoset .photoset_info{
		padding: 5px;
	}
/****** Video List Styles ******/
#videoBoard{}
.video{
	overflow:hidden;
	width: 129px;
	height:190px;
	margin:0 4px;
	float: left;
}
	.video .video_info {
		text-align:left;
		height:55px;
	}
	.video .video_title {
		font-weight:bold;
		text-align:left;
		display:block;
		height:22px;
		line-height:20px;
		word-break:break-all;
		overflow:hidden;
	}
/****** Group List Styles ******/
#groupBoard{}
.group{
	float:left;
	width:218px;
	padding: 10px;
	margin:10px 0;
	overflow:hidden;
}
	.group .group_ico{
		float: left;
	}
	.group .group_content{
		margin-left: -80px;
		width: 100%;
		float: right;
	}
	.group .group_innerContent{
		margin-left: 80px;
	}
	.group .group_info {
		height:40px;
		overflow:hidden;
	}
	.group .group_content h3{
		padding: 0 0 3px;
		font-size: 12px;
		font-weight: normal;
	}
	.group .group_content h3 a{
		font-weight: bold;
		line-height:150%;
		/*color: #336739;*/
	}
	.group .group_content h3 a:hover{
		/*color: #41a3ea;*/
	}
	.group .group_content .group_desc{
		padding: 0 0 3px;
		line-height:150%;
	}
/****** Member List Styles ******/
#memberBoard{}
#memberBoard .blogCard-h{
	float: left;
	margin: 0 15px 20px 0;
	width: 200px;
}
.member_list{
	border-bottom: 1px solid #ccc;
	padding: 20px 15px 20px 20px;
}
/****** Add Button Styles ******/
div.btnAddBox{
	background: url(images/btnAdd_bg.gif) repeat-x left center;
	border: 1px solid #cccc9a;
	padding: 2px 8px 1px;
}
a.btnAdd{
	font-weight: bold;
	text-decoration: none;
}
.btnAdd img{
	margin-right: 2px;
	vertical-align: middle;
}
.subMenuArrow{
	background:url(images/ico_submenushow.gif) no-repeat center;
	border-left: 1px solid #ccc;
	margin: 1px 1px 1px 3px;
	padding: 0 5px;
	cursor: pointer;
}
.subMenuArrow-over{
	background-color: #ddd;
}
.subMenuArrow2{
	background:url(images/ico_submenushow.gif) center;
	margin: 1px 1px 1px 3px;
	padding: 0 2px;
	cursor: pointer;
	text-decoration: none;
}
.btnAddBox .subMenuArrow{
	padding: 3px 5px 0px;
}
/****** Refresh Button Styles ******/
.btnRfs{
	font-weight: bold;
}
.btnRfs img{
	margin-right: 2px;
}
/****** Join Styles ******/
.btnJoin{
	background: url(images/btn_join.gif) no-repeat center;
	border: none;
	width: 87px;
	height: 19px;
	line-height: 22px;
	text-align: center;
	cursor: pointer;
}
.btnJoinGroup{
	background: url(images/btn_group_join.gif) no-repeat center;
	border: none;
	width: 84px;
	height: 24px;
	cursor: pointer;
}
#joinBox{
	margin: 0 18px;
}

/****** Forum Info Styles ******/
#forumInfo{
	margin: 15px 10px 10px;
	padding: 10px;
	background: white;
	border: 1px solid #eaeaea;
}
	#forumInfo h3{
		font-size: 12px;
		font-weight: bold;
		padding: 0 0 10px;
		color: #333;
	}
	#forumInfo h3 span {
		font-size: 14px;
		color:#1f616f;
	}
	#forumInfo .groupOption {
		padding:10px 0;
	}
	#forumInfo a.btn_creatGroup {
		display:block;
		float:left;
		background: url(images/btn_form_group.gif) no-repeat 0 0;
		width:92px;
		height:27px;
		text-indent:-9999px;
	}
	#forumInfo a.btn_viewGroup {
		display:block;
		float:right;
		background: url(images/btn_form_group.gif) no-repeat 0 -27px;
		width:92px;
		height:27px;
		text-indent:-9999px;
	}
	#forumInfo a.btn_viewPost {
		display:block;
		float:right;
		background: url(images/btn_form_group.gif) no-repeat 0 -54px;
		width:92px;
		height:27px;
		text-indent:-9999px;
	}
	#forumInfo .moreInfo_tp {
		background:url(images/form_moreInfo_tb_bg.gif) no-repeat 0 0;
		width:192px;
		height:20px;
		float:left;
	}
	#forumInfo .moreInfo_ct {
		background:url(images/form_moreInfo_bg.gif) repeat-y;
		width:192px;
		float:left;
	}
	#forumInfo .moreInfo_bm {
		background:url(images/form_moreInfo_tb_bg.gif) no-repeat 0 -20px;
		width:192px;
		height:20px;
		float:left;
	}
	#forumInfo ul{
		margin: 0;
		padding: 0 10px;
		list-style: none;
	}
	#forumInfo ul li{
		margin: 0 0 5px;
		clear: both;
		line-height: 18px;
	}
	#forumInfo ul li strong{
		float: left;
	}
	#forumInfo .master{
		margin: 2px 10px;
		float: left;
		clear: left;
	}
	.forumOtherInfo{
		margin: 0 10px 10px;
	}
	.online_count{
		background: url(images/online_bg.gif) no-repeat 3px center;
		border: 1px solid #ccc;
		padding: 3px 3px 3px 55px;
		overflow: hidden;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
	}
	.visit_count{
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		border: 1px solid #ccc;
		padding: 1px 3px;
	}

/****** Fresh Group ******/
ul.groups{
	list-style:none;
	margin:0;
	padding:2px 0;
}
ul.groups li.item{
	display:inline;
	float:left;
	overflow:hidden;
	width:54px;
	height:60px;
	margin:6px 4px 6px 4px;
}
ul.groups .itCover img{
	width:48px;
	height:36px;
	padding:2px;
}
ul.groups h5.title{
	width:54px;
	margin:3px 0 0;
	overflow:hidden;
	white-space:nowrap;
	>text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	text-align:center;
}
ul.groups h5.title a{
	font-weight:normal;
	font-size:12px;
}
ul.groups span.info{
	display:none;
}

/****** Rank Styles ******/
.rank {
	width: 65px;
	height: 7px;
	_width /**/: 69px;
	_height /**/: 11px;
	padding: 2px;
	display: block;
	float: left;
	background: url(images/rank_bg.gif) no-repeat left;
	margin: 2px 2px 0 0;
	overflow: hidden;
}
	.rank img{
		height: 7px;
	}
	#rank_topic img{
		background: url(images/rank_img_pink.gif) repeat left;
	}
	#rank_post img{
		background: url(images/rank_img_blue.gif) repeat left;
	}
	#rank_member img{
		background: url(images/rank_img_green.gif) repeat left;
	}



/****** Blog Card & Ico Styles ******/
.blogCard{
	text-align: center;
	width: 120px;
/*
	overflow: hidden;
	white-space: nowrap;
*/
}
	.blogCard .blogIco{
		display: block;
		margin: 0 auto;
	}
	.blogIco{
		width: 48px;
		height: 48px;
		padding: 1px;
		border: 1px solid #ccc;
		overflow: hidden;
		background: white;
	}
	.blogIco img{
		width: 48px;
		height: 48px;
	}
.blogCard-h{
	height: 52px;
	width: 170px;
/*
	overflow: hidden;
*/
}
	.blogCard-h .blogIco{
		float: left;
		margin-right: 5px;
	}
	.blogCard-h .info{
		float: left;
		width: 120px;
	}
	.blogCard-h .tit{
		font-weight: bold;
		display: block;
		margin: 2px 0;
	}

/****** Blog Status Styles ******/
.blogStatus{
	margin: 10px;
	padding: 0;
	list-style: none;
}
	.blogStatus li{
		padding: 2px 0 2px 20px;
		background: no-repeat left center;
	}
	.blogStatus .point{
		background-image: url(images/ico_point.gif);
	}
	.blogStatus .life{
		background-image: url(images/ico_life.gif);
	}
	.blogStatus .title{
		background-image: url(images/ico_title.gif);
	}
	.blogStatus .friend{
		background-image: url(images/ico_addLink.gif);
	}
	.blogStatus .poke{
		background-image: url(http://js1.pp.sohu.com.cn/ppp/images/icons/ico_poke.gif);
	}

/****** Group Card & Ico Styles ******/
.groupCard{
	text-align: center;
	width: 74px;
	overflow: hidden;
	white-space: nowrap;
}
	.groupCard .groupIco{
		display: block;
		margin: 0 auto;
	}
	.groupIco{
		width: 64px;
		height: 48px;
		padding: 3px;
		border: 1px solid #ccc;
		overflow: hidden;
		background: #eee;
		overflow: hidden;
	}
	.groupIco img{
		width: 64px;
		height: 48px;
	}
.groupCard-h{
	height: 56px;
	width: 200px;
	overflow: hidden;
}
	.groupCard-h .groupIco{
		float: left;
		margin-right: 5px;
	}
	.groupCard-h .info{
		float: left;
	}
	.groupCard-h .tit{
		font-weight: bold;
		overflow: hidden;
		display: block;
		margin: 4px 0;
	}
/****** Photo Set Styles ******/
.photosetIco{
	width: 135px;
	height: 193px;
	background: url(images/photoset_bg.gif) no-repeat left top;
	padding: 4px 12px 4px 4px;
}
	.photosetIco .innerBg{
		background: black;
		width: 135px;
		height: 135px;
		overflow: hidden;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		/* hack for ie */
	    *display: block;
	    *font-size: 111px;
	    /* end */
	}
	.photosetIco .edge{
		width: 0; 
		height: 100%; 
		display:none; 
		vertical-align:middle;
	}
	.photosetIco .innerBg img{
		max-height:130px;
		max-width:130px;
		vertical-align: middle;
	}
	.photosetIco .tit{
		height: 47px;
		width:100%;
		margin: 2px 0 0;
		overflow: hidden;
		text-indent:1px;
	}
	.photosetIco .tit h3{
		margin-bottom: 2px;
	}
	.photosetIco .tit h3 a{
		font-weight: bold;
	}
/****** Video Styles ******/
.v80Img {
	width:120px;
	height:90px;
	padding:2px;
	border:1px solid #ccc;
	margin:5px auto;
	position:relative;
}
	.v80Img:hover {
		border:1px solid red;
	}
	.v80Img .v_play {
		position:absolute;
		background:url(images/v_play.gif) no-repeat scroll;
		width:16px;
		height:15px;
		left:101px;
		top:72px;
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
	}
	.v80Img img {
		width:120px;
		height:90px;
		border:0;
	}
/****** Top 10 Topic Styles ******/
.top10{
	list-style: none;
	margin: 0;
	padding: 5px;
}
	.top10 li{
		margin: 0;
		padding: 2px;
		clear: both;
		line-height: 150%;
	}
	.top10 li a{
		float: left;
		text-decoration: none;
		line-height: 150%;
		width: 170px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.top10 li span{
		float: right;
		line-height: 150%;
		display:none;
	}

/****** Tag Cloud Styles ******/
.tagCloud{
	list-style: none;
	margin: 0;
	padding: 5px;
}
	.tagCloud li{
		display: inline;
		margin: 0;
		padding: 0 5px 0 0px;
	}
	.tagCloud a{
		text-decoration: none;
		line-height: 150%;
		white-space:nowrap;
	}
	.tagCloud a:hover{
	   text-decoration: underline;
	}
	.tagCloud li.level1 a{
	  font-size: 12px;
	  font-weight: normal;
	}
	.tagCloud li.level2 a{
	  font-size: 12px;
	  font-weight: bold;
	}
	.tagCloud li.level3 a{
	  font-size: 16px;
	  font-weight: bold;
	}
	.tagCloud li.level4 a{
	  font-size: 18px;
	  color: #ff0f6f;
	  font-weight: bold;
	}
/****** Online Members Styles ******/
.online{
}
	.online .blogCard{
		float: left;
		margin: 1px !important;
		margin: 1px;
		width: 34px;
		height: 34px;
	}
	.online .blogIco{
		width: 16px;
		height: 16px;
	}
/****** New Members Styles ******/
.newMembers{
}
	.newMembers .blogCard-h{
		width: auto;
		height: 36px;
		margin: 0 0 10px;
	}
	.newMembers .blogIco{
		width: 32px;
		height: 32px;
	}
/****** Group Info Bar Styles in Topic Page ******/
.groupInfoBar{
	border: 1px solid #ccc;
	padding: 1px;
}
	.innerGroupInfoBar{
		overflow: hidden;
		padding: 15px 5px 10px 25px;
		background: #d9e2e7 url(images/groupInfoBox_bg.jpg) repeat-x center top;
	}
	.groupInfoBar .group{
		border: none;
		padding: 0;
		float: left;
		width: 680px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.groupInfoBar .group .group_desc{
		width: 590px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 0;
	}
	
	.groupInfoBar .groupMaster{
		float: right;
		width: 240px;
		overflow: hidden;
	}
	.groupInfoBar .groupMaster div{
		margin-bottom: 2px;
	}
	.groupInfoBar .groupMaster .master{
		margin: 0 10px 0 0;
	}
	.groupInfoBar .groupMaster .master a{
		white-space: nowrap;
	}
/****** Topic Content Styles ******/
.topicTag a{
	margin-right: 5px;
}
.topicContent{
	margin: 0;
	height: auto !important;
	height: 120px;
	min-height: 120px;
	font-size: 13px;
	word-break : break-all;
	line-height: 180%;
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden !important;
	overflow-y: visible;

}
	.topicContent blockquote{
		border: 1px solid #eee;
		padding: 10px;
		margin: 5px;
	}
	.topicContent font{
		line-height: 130%;
	}
	.topicContent .photosetCoverBox{
		border-bottom: 1px solid #ccc;
		padding: 10px;
		margin-bottom: 10px;
	}
	.topicContent .photosetCover{
		border: 3px solid #ccc;
		padding: 5px;
		float: left;
	}
	.topicContent .photosetDesc{
		padding: 10px 10px 10px 150px;
		text-align: left;
	}
	.topicContent .photosetPager{
		text-align: center;
	}
	.topicContent .photosetPager input{
		margin: 10px 30px;
		color: #333;
		background: #eee;
	}
	.topicContent .photosetPager input.disabled{
		color: #ccc;
	}
	.topicContent .photosetPhotosBox{
		text-align: center;
		min-height: 400px;
	}
	.topicContent .photosetPhoto{
		border: 3px solid #ccc;
		width: 200px;
		margin: 10px auto;
	}
	.topicContent .photosetPhoto td{
		padding: 10px;
		min-height: 300px;
	}
	.topicContent .photosetPhotoDesc{
		padding: 10px 10px 0;
		text-align: center;
	}
	.topicContent .videoBox{
		width: 480px;
		margin: 0 auto;
		padding: 10px;
		background: #f3f3f3;
		border: 1px solid #ccc;
	}
	.topicContent .videoPlayer{
		width: 480px;
		height: 418px;
	}
	.topicContent .videoPlayer embed{
		width: 100%;
		height: 100%;
	}
	.topicContent .videoDesc{
		padding: 10px 10px 0;
	}

	.topicContent .entryFrom{
		margin: 0 0 10px;
	}
	.topicContent .entryFrom .infoBox{
		float: left;
	}
	.topicContent .more{
		margin-top: 20px;
	}
.topicInfo{
	padding: 10px 0 0;
}
.sign{
	border: none;
	border-top: 1px dotted #ccc;
	/*color: #666;*/
	padding: 0 10px 10px;
}
	.sign, .sign a{
		color: #aaa;
	}
	.sign legend{
		color: #ccc;
		background: white;
		padding: 0 5px;
		margin-bottom: 10px;
	}
.lastEdit{
	/*float: left;*/
	padding: 5px;
}
.topicOpt{
	text-align: right;
}

/****** Watch Styles ******/
.btn_addWatch{
}
.btn_addWatch-disabled{
	color: #ccc;
}
.btn_addWatch img{
	margin-right: 3px;
}
.watch{
	clear: both;
	border: 1px solid #ccc;
	background: #f7f8fa;
	padding: 5px;
	margin: 10px 0 0 0;
}
	.watch h4{
		font-size: 12px;
		font-weight: normal;
	}
	.watch .content{
		clear: both;
	}
	.watch .blogCard{
		float: left;
		margin: 10px;
	}
	.watch .blogCard-h{
		float: left;
		margin: 3px 5px;
		width: auto;
		height: 20px;
	}
	.watch .blogCard-h .blogIco{
		width: 16px;
		height: 16px;
	}

/****** Floor Styles ******/
.floor{
	color: #8197a5;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 0 0;
	line-height: 30px;
}
	.floor span{
		font-size: 30px;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
	}

/****** Reply Styles ******/
#replyBox{
	padding: 20px 0px;
}
	#replyBox .emotionBox {
		float:left;
		width:626px;
	}
	#replyBox .emotionBox .emotionBody {
	}
	#replyBox .emotionBox .emotionBody a {
		float:left;
		padding:4px;
	}
	#replyBox .emotionBox .emotionBody a:hover {
		padding:3px;	
		border:1px solid #f63;
	}
	#replyBox .emotionBox .basicEm {
		border-top:1px solid #ccc;
		padding:5px;
	}
	#replyBox .emotionBox .emotionBar {
	}
	#replyBox .emotionBox .emotionBar span {
		float:left;
		margin:0 3px 0 0;
		padding:3px 5px;
		height:20px;
		line-height:20px;
		cursor:pointer;
		border-top:1px solid #eee;
		border-left:1px solid #eee;
		border-right:1px solid #ccc;
		cursor:pointer;
		color:#666;
		background:#fff;
	}
	#replyBox .emotionBox .emotionBar span.active {
		font-weight:bold;
		background:#FFD682 url(http://js1.pp.sohu.com.cn/ppp/blog/styles_ppp/images/emotion_tab_bg.gif) repeat-x scroll 0;
		cursor:auto;
	}
	#replyBox .emotionBox .emotionNav {
		text-align:right;
		padding:5px 5px 0 0;
	}


/****** Focus Styles ******/
#focus .m_body{
	padding: 10px 20px;
}

/****** Group Notice Styles ******/
.noticeMod {
	width:200px;
	padding:10px;
	background:#fff8cb;
	border-left:1px solid #dadada;
	border-bottom:1px solid #dadada;
	position:absolute;
	top:30px;
	right:0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	-moz-opacity: 0.8;
}
	.noticeMod .close {
		background:url(images/ico_pageCls.gif) no-repeat;
		width:16px;
		height:16px;
		float:right;
		cursor:pointer;
	}
	.noticeMod ul {
		margin:0;
		padding:0;
		float:left;
	}
	.noticeMod li {
		margin:0 0 5px 30px;
		padding:0;
	}

/****** Form Recom Styles ******/
.formRecContent {
	border:1px solid #eaeaea;
	margin:0 0 10px 0;
	width:724px;
}
	.formRecContent .formTop10 {
		float:left;
		width:480px;
	}
	.formRecContent .recGrounps {
		float:right;
		width:230px;
	}
	.formRecContent dl {
		padding:10px 0 10px 10px;
		margin:0;
	}
	.formRecContent dt {		
		border-bottom:1px solid #DEDEDE;
		font-size:12px;
		font-weight:bold;
		line-height:1em;
		padding:5px 25px;
		margin:5px;
	}
	.formTop10 dt {
		background:url(http://q.sohu.com/styles/images/ico_title.gif) no-repeat 0 -48px;
	}
	.recGrounps dt {
		background:url(http://q.sohu.com/styles/images/ico_title.gif) no-repeat 0 -73px;
	}
	.formRecContent dd.pic {
		float:left;
		width:200px;
		padding:5px 0;
	}
	.formRecContent dd.list {
		float:right;
		width:255px;
		padding:5px 0 0 0;
	}
	.formRecContent dd.pic img {
		width:195px;
		height:142px;
		padding:1px;
		border:1px solid #ccc;
	}
	.formRecContent dd.pic a:hover img {
		border:1px solid #f63;
	}
	.formRecContent dd.list ul {
		margin:0;
		padding:0;
	} 
	.formRecContent dd.list li {
		height:20px;
		line-height:20px;
		margin:7px 0;
		list-style:none;
		padding:0;
	} 
	.formRecContent dd.list li .title {
		display:block;
		float:right;
		font-size:14px;
		width:216px;
		line-height:20px;
	} 
	.formRecContent dd.list li .info {
		display:block;
		float:left;
		width:28px;
		color:#999;
	} 
	.formRecContent dd.list li .info a {
		color:#999;
		text-decoration: none;
	}
	.formRecContent .group {
		border:0;
		float:none;
		margin:0;
		width:200px;
	}
	.formRecContent .notice {
		padding:10px;
		color:#000;
	}
	.formRecContent .notice a {
		text-decoration: none;
	}
	
/****** Group Search Styles ******/
.forumGroupSearch #searchBox {
	background:transparent url(http://tag.blog.sohu.com/style/images/tagSearch_bg.jpg) repeat-x scroll center bottom;
	border:1px solid #DEDEDE;
	margin:0 0 10px;
	padding:10px;
	width:704px;
}
.forumGroupSearch #searchForm {
	font-size:12px;
	font-weight:normal;
	padding:10px 0 0 40px;
}

/* ul.txtList */
	ul.txtList {margin:0;padding:0;}
	ul.txtList li{list-style:none;width:100%;height:20px;margin:3px 0;background:url(http://q.sohu.com/styles/images/li_square.gif) no-repeat 0 0; line-height:20px;text-indent:1em;}
	ul.txtList li.hot{background-position:0 -200px;}