/* ----------------------------------

Main CSS file for Discuz! X
(C) Comsenz Inc.
http://www.comsenz.com
Created & Modified by Lushnis, Pony, Dfox & DragonLee.

1. 重定义浏览器默认样式
2. 全局常用 CSS 样式
3. 表单及表单元素
4. 页面布局以及通用的区块样式
5. 列表样式
6. 其他特定功能块
	1. 个人中心面板
	2. 简易编辑器
	3. 弹出菜单、弹出层及弹出窗口
	4. 联系人列表、短消息窗口
	5. 登录和注册
	6. 其他
7. 拖拽及页面 DIY

*  其他页面专用样式参见 module.css

---------------------------------- */


/* ------------------------------------------------------------------------ 重定义浏览器默认样式 */
* { margin: 0; padding: 0; word-wrap: break-word; }
body { background: #FFF url(bg.png) repeat-x 0 -21px; text-align:left }
body, input, button, select, textarea { font: 12px/1.5 "DejaVu Sans", "Lucida Grande", Tahoma, "Hiragino Sans GB", STHeiti, SimSun, sans-serif; color: #444; }
table { empty-cells: show; border-collapse: collapse; }
	caption, th { text-align: left; font-weight: 400; }
ul li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; }
em, cite { font-style: normal; }
a { color: #333; text-decoration: none; }
	a:hover { text-decoration: underline; }
	.lit { color: #007CD5; }
	a img { border: none; }

/* ------------------------------------------------------------------------ 全局常用 CSS 样式 */

/* .z/.y 浮动 left/right */ .z { float: left; } .y { float: right; }

/* 自动闭合浮动 .cl --> Clear */ .cl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .cl { zoom: 1; }

/* 分隔线 */
	hr { display: block; clear: both; *margin-top: -8px !important; *margin-bottom: -8px !important; }
		.mn hr { margin: 0 10px 0 15px; }
		.sd hr { margin: 0 15px 0 10px; }
		.area hr { margin-left: 0 !important; margin-right: 0 !important; }
	/* 实心分隔线 <hr class="l" /> */
	hr.l { height: 1px; border: none; background: #DDD; color: #DDD; }
		hr.hg { height: 2px; }
	/* 虚线分隔线 <hr class="da" /> */
	hr.da { height: 0; border: none; border-top: 1px dashed #DDD; background: transparent; color: transparent; }
	/* 空白分隔 blank by lushnis */
	hr.bk { margin-bottom: 10px !important; *margin-bottom: 2px !important; height: 0; border: none; border-top: 1px solid #FFF; background: transparent; color: transparent; }
		.n .sd hr.bk { border-top-color: #F9F9F9; }

/* 页面标题、文章标题、粗体字 */
	/* .wx --> weight text 粗体字，通常用于大标题 */
	.wx, .ph { font-family: "Microsoft YaHei", "Hiragino Sans GB", STHeiti, SimHei, sans-serif; font-weight: 100; }
	/* Page header */ .ph { font-size: 20px; }
	/* Main title */ .mt { padding: 10px 0; font-size: 16px; }

/* 行内分割竖线 */ .pipe { margin: 0 5px; color: #CCC; }

/* 文本属性：字号、颜色、粗细 */
	/* 字号 .xs --> text size 文字大小, 0=10px, 1=12px, 2=14px by Pony */
	.xs0 { font-size: 10px; }
	.xs1 { font-size: 12px; }
	.xs2 { font-size: 14px; }
	/* 颜色 .xg --> text gray level, 1=#999, 2=#666 */
	.xg1, .xg1 a { color: #999; }
	.xg2 { color: #666; }
	/* 加亮颜色 .xi --> text important level, 1=#F60 */
	.xi1 { color: #F60; }
	/* 粗细 .xw --> text weight level, 0=normal, 1=bold by Pony */
	.xw0 { font-weight: 400; }
	.xw1 { font-weight: 700; }

/* 边框线 */
	.bbda { border-bottom: 1px dashed #DDD; }
	.bbs { border-bottom: 1px solid #DDD; }
	.bbn, .bbn th, .bbn td { border: none !important; }
		.bbn label.z { margin-top: 6px; }

/* 圆角 */
	.brs, .avt img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; }
	.brm, .oshr, .el .ec .hot { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; }
	.brw { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px;  }

/* 外边距 Margin，三组从窄到宽，级别分别为：n, m, w */
	.mtn { margin-top: 5px !important; }
	.mbn { margin-bottom: 5px !important; }
	.mtm { margin-top: 10px !important; }
	.mbm { margin-bottom: 10px !important; }
	.mtw { margin-top: 20px !important; }
	.mbw { margin-bottom: 20px !important; }
	/* 请不要用这个选择符，待删 by lushnis */.mgh { margin-right: 15px; margin-left: 20px; }

/* 内边距 Padding，三组从窄到宽，级别分别为：n, m, w */
	.ptn { padding-top: 5px !important; }
	.pbn { padding-bottom: 5px !important; }
	.ptm { padding-top: 10px !important; }
	.pbm { padding-bottom: 10px !important; }
	.ptw { padding-top: 20px !important; }
	.pbw { padding-bottom: 20px !important; }
	/* 请不要用这个选择符，待删 by lushnis */.sbp { padding-right: 20px; padding-left: 15px; }

/* 头像 .avt --> Avatar */
	.avt img { padding: 2px; width: 48px; height: 48px; background: #FFF; border: 1px solid #DDD; }
		.avtm img { width: 120px; height: auto; }
		.avts img { width: 24px; height: 24px; vertical-align: middle; }

/* 没有数据时的提示信息样式 .emp --> empty */ .emp { padding: 20px 10px; }

/* 垂直居中 */ .vm { vertical-align: middle; }

/* 隔行换色中的深色背景，用法：class="{echo swapclass('alt');}" */ .alt, .alt th, .alt td { background-color: #F5F5F5; }

#ajaxwaitid { display: none; position: absolute; right: 0; top: 0; z-index: 1; padding: 0 5px; background: #D00; color: #FFF; }

/* ------------------------------------------------------------------------ 表单及表单元素 */
		/*
		.pn				button
			.pnc		button with light color
		.px				input[text]
		.pt				textarea
		.pf				input[file]
		.pc				input[checkbox]
		.pr				input[radio]
		.ps				select
		.oshr			share button
		*/

/* 必填项 */ .rq { color: red; }

/* 文本框 */
	.px, .pt,{ padding: 4px 10px; border: 1px solid; border-color: #707070 #CECECE #CECECE #ABABAB; background: #F9F9F9 url(px.png) repeat-x 0 0; font-size: 14px; color: #666; }
		.px:focus, .pt:focus { border-color: #6FB1DF; color: #333; -moz-box-shadow: 0 0 5px #6FB1DF; }
		.px { height: 20px; }
			.pxs { padding: 3px 5px !important; width: 30px !important; height: 18px !important; }
			.sd .px { background: #FFF; }
			.fdiy .tfm .px { padding: 3px 5px; height: 18px; width: auto; }
			.p_fre { width: auto !important; }
		.er { border-color: #F00; color: #F00; outline: 1px solid #F00; }

/* 按钮 */
.pn_but{ width:112px; height:31px;background: url(pn_but.gif) no-repeat 0 0; border:0; line-height:30px; font-size:14px; font-weight:bold}
	button::-moz-focus-inner { border: 0; padding: 0; }
	.pn { margin-right: 3px; padding: 0 20px; height: 31px; border: 1px solid #DDD; -moz-border-radius: 26px; -webkit-border-radius: 26px; z-index: 0; background: url(pn.png) no-repeat 50% -41px; line-height: 31px; font-size: 14px; vertical-align: middle; cursor: pointer;
		position: relative\9; padding: 0 0 0 20px\9; border: none\9; background: url(pn.png) no-repeat 0 0\9; overflow: visible\9;
	}
		@media screen and (-webkit-min-device-pixel-ratio:0) { .pn { font-family: "Microsoft YaHei", "Hiragino Sans GB", STHeiti, SimHei, sans-serif; } }
		.pn * { position: relative\9; display: block\9; padding-top /*\**/: 2px\9; padding-right: 20px\9; *height: 31px\9; background: url(pn.png) no-repeat 100% -40px\9; *line-height: 31px\9; white-space: nowrap\9;  font-weight: 700; text-shadow: 1px 1px 1px #FFF; }
		.pn em { font-weight: 100; font-style: normal; }
		.pn strong { padding-left: 4px; letter-spacing: 4px; }
		.pn:hover { border-color: #ABBCD1; background-position: 50% -121px; background-position: 0 -80px\9; text-decoration: none; }
			.pn:hover * { background-position: 100% -120px; }
		.pn:active { border-color: #797979; background-position: 50% -201px; background-position: 0 -160px\9; color: #FFF; }
			.pn:active * { background-position: 100% -200px; text-shadow: 1px 1px 1px #000; }
		.pnc, .pnc:hover, .pnc:active { border: none; background-position: 50% -280px; background-position: 0 -240px\9; color: #FFF; }
			.pnc *, .pnc:hover *, .pnc:active * { background-position: 100% -280px\9; text-shadow: 1px 1px 1px #F60; }
		.pns .pn { height: 26px; background-image: url(pns.png); line-height: 26px; }
			.pns .pn * { height: 26px\9; background-image: url(pns.png)\9; line-height: 26px\9; }
		.ch .pn { float: right; display: inline; margin: 8px 10px 0 0; padding: 0 6px; padding: 0 0 0 7px\9; border-color: #CCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-position: 50% -361px; background-position: 0 -320px\9; }
			.ch .pn * { padding: 0 7px 0 0\9; background-position: 100% -360px; }
		a.pn { height: 29px; height: 31px\9; }
			.pns a.pn { height: 24px; height: 26px\9; }

/* 单选按钮及多选框 */ .pr, .pc { margin-bottom: -2px\9; }

/* 模拟下拉菜单样式 float_typeid --> ftid */
.ftid { float: left; margin-right: 6px; }
	.ftid select { float: left; height: 20px; display: none; }
	.ftid a { display: block; overflow: hidden; padding: 0 17px 0 4px; height: 20px; text-decoration: none !important; font-size: 12px; font-weight: 400; color: #444 !important; border: 1px solid; border-color: #999 #CCC #CCC #999; background: #FFF url(newarow.gif) no-repeat 100% 0; }
	* html .ftid a { height: 18px; padding-top: 2px; }
		.ftid a:hover, .ftid a:focus { border: 1px solid #CCC; background-position: 100% -20px; }
	/* ctrl 'select' width */
	.ftid select { width: 94px; }
	.sslt a { width: 54px; }
	.sslt select { width: 60px; }

.sltm { border: 1px solid #CCC; background:#FFF url(newarow.gif) no-repeat 100% -18px; text-align: left; padding: 0 17px 0 4px;}
	.sltm ul { margin: 3px 6px; }
		.sltm li { color: #666; cursor: pointer; padding: 2px 0; }
			.sltm li:hover { color: #333; }
			.sltm li.current { color: #333; }

/* 分享按钮 */ .oshr { float: right; margin-left: 5px; padding: 0 5px 0 22px; border: 1px solid; border-color: #CCC #A9A9A9 #A9A9A9 #CCC; background: url(oshr.png) no-repeat 5px 50%;  }

/* 通用的表单样式 */
	.tfm { width: 100%; }
		.tfm caption, .tfm th, .tfm td { padding: 10px 2px; vertical-align: top; }
			.tfm caption h2 { font-size: 16px; }
		.tfm th { width: 95px; font-weight: 700; }
			.tfm th .rq { float: right; font-size: 14px; }
			.tfm .pt, .tfm .px { margin-right: 3px; width: 270px; }
		.tfm .c, .tfm .tedt { width: 290px; }
		.tfm .d { clear: both; margin: 5px 0; color: #999; }
			.tfm .d em { margin-left: 5px; color: red; }
			.tfm .d strong { margin-left: 5px; }
		.tfm .p { text-align: right; }
		.tfm .pcl label { display: block; padding: 0 2px 5px; }
			.tfm .pcl .pc { vertical-align: middle; margin-right: 5px; padding: 0; }

/* 发帖标题栏 postbox title */
.pbt { padding-bottom: 5px; }
	.pbt .ftid a { height: 27px; line-height: 27px; background-position: 100% 5px; }
		.pbt .ftid a:hover { background-position: 100% -15px; }

/* 提示信息 alert_win － altw*/
.altw { width: 350px; }
	.altw .fltc { margin-bottom: 0; padding: 8px; }
		.alert_right, .alert_error, .alert_info { padding: 6px 0 6px 58px; min-height: 40px; height: auto !important; height: 40px; line-height: 160%; background:url(right.gif) no-repeat 8px 8px; font-size: 14px; }
		.alert_error { background-image: url(error.gif); }
		.alert_info { background-image: url(info.gif); }
		.alert_btnleft { margin-top: 8px; }
		.alert_btn { margin-top: 20px; text-align: center; }
		.alert_act { margin-top: 20px; padding-left: 58px; }

/* 发帖导航 此块内容或可删除 待定 by lushnis */
.pbnv { float: left; white-space: nowrap; overflow: hidden; width: 400px; padding: 7px 0; }
.pbl { overflow: hidden; margin: 9px 0; width: 621px; border-width: 1px 0 1px 1px; border-style: solid; border-color: #CCC; background: #FFF; }
	.pbl li { float: left; overflow-x: hidden; overflow-y: auto; padding: 5px; width: 196px; height: 300px; border-right: 1px solid #CCC; }
	.pbl p { height: 25px; line-height: 25px; }
		.pbl a { display: block; white-space: nowrap; overflow: hidden; padding: 0 4px; text-decoration: none; color: #09C; border: solid #FFF; border-width: 1px 0; }
			.pbl a:hover { text-decoration: none; background-color: #F3F3F3; }
		.pbl .highlightlink { color: ＃08C; }
	.pbls a, .pbls a:hover { background: #EEE; color: #666 !important; font-weight: 700; }
		.pbsb { background: url(arrow.gif) right -33px no-repeat; }

/* ------------------------------------------------------------------------ 页面布局 */
		/*
		#hd				Header
			#nv			Navigation
			#mu			Customer menu
		.wp				Wrap
		#ct				Container
			.mn			Main area
			.sd			Side area
		#ft				Footer
		----------------
		.bm				Block in main area
		.bn				Block in nerrow area
		.bw				Block in full width

		#pp				Personal Panel
		.pm				Personal Message (Window)
		.pmfl			PM friend list (Window)
		*/

/* 通用容器，定义页面宽度 */ .wp { margin: 0 auto; width: 970px; }

/* 页头 */
	#hd {  }
		#hd .wp { padding-top: 20px; }
			#diy-tg { position: absolute; top: 0; right: 15px; }
			.hdc { border-bottom: 4px solid #005DC3; }
			#hd h2 { padding: 0 20px 12px 3px; float: left; font-size: 32px; font-family: Times, serif; }
			#sc { width: 220px; height: 31px; border: none; background: url(sc.png) no-repeat 0 0; }
				#sc .px { padding: 4px 30px 0 15px; width: 175px; height: 24px; outline: none; border: none; -moz-border-radius: 20px; background: transparent url(sc.png) no-repeat 0 -31px; color: #999; }
					#sc input.f { background-position: 0 -62px; }
						#sc .px:focus { box-shadow: none; -moz-box-shadow: none; -webkit-shadow: none; }
				#sc li { padding: 3px 0; }
			#nv li { float: left; padding: 0 25px 0 10px; height: 34px; border-left: 1px solid #DDD; font-weight: 700; font-size: 14px; }
				#nv a, #nv a:visited { color: #333; }
				#nv li span { margin-top: -2px; display: block; color: #999; font-weight: normal; font-size: 11px; font-family: Arial, PMingLiU, sans-serif; }
			#mu { border: 1px solid; border-color: #005DC3 #CCC #CCC; clear: both; background: #FFF url(thead.png) repeat-x 0 100%; }
				#mu.m { border-width: 1px 0 0; }
				#mu ul { padding: 8px 15px; }
					#mu li {  float: left; margin-right: 5px; width: 80px; height: 2em; overflow: hidden; line-height: 2em; }
			#um { *position: absolute; line-height: 38px; }
				#um p { float: right; }
				#um .new { font-weight: 700; color: #06C; }
			#nv_portal .hdc { border-bottom-color: #C00; }
				#nv_portal #mu { border-top-color: #A00; }
				#nv_portal #nv a#mn_portal { color: #C00; }
			#nv_forum .hdc { border-bottom-color: #005DC3; }
				#nv_forum #mu { border-top-color: #004FB5; }
				#nv_forum #nv a#mn_forum { color: #005DC3; }
			#nv_group .hdc { border-bottom-color: #A03BBB; }
				#nv_group #mu { border-top-color: #609; }
				#nv_group #nv a#mn_group { color: #609; }
			#nv_home .hdc { border-bottom-color: #F90; }
				#nv_home #mu { border-top-color: #FF8200; }
				#nv_home #nv a#mn_home { color: #F60; }

/* 页面主区域 */
	#ct { min-height: 400px;  _height: 400px; border: 1px solid #DDD; background: #FFF url(vline.png) repeat-y 644px 0; }
		.w { background-image: none !important; }
		.n { background-image: url(vlineb.png) !important; background-position: 789px 0 !important; }
			.n .mn { width: 789px; }
			.n .sd { width: 180px; }
		.mn { float: left; width: 644px; margin-bottom: 1em; }
		.sd { float: right; width: 325px; }
		.mw { background: #FFF; width: 100%; margin-bottom: 0; float: none; }
		.mnw { background: #FFF; clear: both; border-top: 1px solid #CCC; }
		.mnh { width: 643px; background: #F5F5F5; margin-bottom: 0px; }

/* 页尾 */
	#ft { padding: 10px 0 50px; line-height: 1.8; }
		#flk { text-align: right; }

/* 通用的区域块 */
	.bm { padding: 10px 10px 10px 15px; }
	.bn { padding: 15px 15px 15px 10px; }
		.bn h2, .bm h2 { margin-bottom: 10px; font-size: 14px; }

	/* 宽布局下的通用块 */.bw { padding: 0 15px; }

/* 面包屑导航 #pt --> Path */ #pt { background: url(pt_icn.png) no-repeat 0 50%; line-height: 40px; text-indent: 24px; }
/* 主区域头部 .ch --> Containter Header */
.ch { height: 49px; line-height: 49px; border-bottom: 1px solid #DDD; background: #F0F0F0 url(thead.png) repeat-x 0 100%; }
	.ch label { float: left; margin-right: 10px; padding: 0 18px 0 12px; height: 49px; font-size: 20px; color: #666; text-shadow: 1px 1px 1px #FFF; }
		.ch label a { color: #333; text-decoration: none; }
		.mn .ch label a, .w .ch label a { color: #FFF; text-decoration: none; }
	.mn .ch label, .w .ch label { background: url(th-lb.png) no-repeat 100% 0; color: #333; letter-spacing: 3px; text-shadow: 1px 1px 2px #FFF; }
		#nv_portal .mn .ch label { background-position: 100% -50px; color: #FFF; text-shadow: 1px 1px 2px #A00; }
		#nv_forum .mn .ch label, #nv_forum.pg_viewthread .ch label { background: url(th-lb1.png) no-repeat 100% 0px; color: #FFF; text-shadow: 1px 1px 2px #004FB5; }
		#nv_group .mn .ch label, #nv_group.pg_viewthread .ch label { background-position: 100% -200px; color: #FFF; text-shadow: 1px 1px 2px #609; }
		#nv_home .mn .ch label, #nv_home .w .ch label { background-position: 100% -100px; color: #FFF; text-shadow: 1px 1px 2px #F30; }
	#nv_home h1.wx { font-size: 16px; }
	.mn .ch { margin-right: 1px; }
	.sd .ch { margin-left: 1px; }
	.sd .ch label{padding:0 38px 0 12px;}
	.ch .px { display: inline; float: right; margin: 8px 5px 0 0; }

	.pg_modcp .mn .ch label{ background-position: 100% 0 !important;color: #333 !important; letter-spacing: 3px !important; text-shadow: 1px 1px 2px #FFF !important;}
	.pg_modcp .mn .ch label a{ color: #333;}

/* 带图标页面头部 ih. --> icon header */
	.ih .icn { float: left; width: 60px; }
	.ih dl { margin-left: 60px; }
		.ih dt { font-size: 14px; font-weight: 700; }
		.ih dd { padding-bottom: 1em; }
			.ih dd strong { margin: 0 2em 0 4px; color: #C00; }

/* .tb --> Tab标签页 */
.tb { margin-top: 10px; padding-left: 2px; line-height: 33px; border-bottom: 1px solid #DDD; }
	.tb li { float: left; margin: 0 4px -1px 0; background: #F5F5F5 url(tb.png) repeat-x 0 0; }
		* html .tb .a { position: relative; }
	.tb a { display: block; padding: 0 10px; border: 1px solid #DDD; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; }
		.tb .a a { border-bottom-color: #FFF; background-color: #FFF; font-weight: 700; }
	.tb .y { float: right; background: transparent; margin-right: 0; }
		.tb .y a { border: none; }
	.tb .o { margin-top: 5px; padding-left: 20px; }
	.tb .o, .tb .o a { height: 25px; line-height: 24px; background: url(pnp2.png) no-repeat 0 0; }
		.tb .o a { padding-right: 15px; background-position: 100% 0; color: #FFF; border: none; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; }
		* html .tb .o a { float: left; }
	/* 类似menu的Tab */
.tbmu { padding: 10px; border-bottom: 1px dashed #DDD; }
	.tbmu .a { font-size: 14px; font-weight: 700; }
	/* 侧边管理Tab */
.tbn {}
	.tbn ul { margin: 0 0 10px; }
		.tbn li { margin: 0 10px; border-bottom: 1px dashed #CCC;_height:1%;}
		.tbn li.a { margin: -1px 0 0; padding: 0 10px; border-top: 1px solid #CCC; border-bottom-style: solid; background: #CCC url(tbn.png) repeat-x 0 0; }
		.tbn ul a { display: block; height: 33px; line-height: 33px;}
	/* 极简 Tab */
.tbx { margin: 10px 0; }
	.tbx span { margin-right: 10px; cursor: pointer; }
	.tbx .a { padding: 3px 5px; border: solid #999; border-width: 0 1px 1px 0; background: #F5F5F5 url(thead.png) repeat-x 0 -20px; }
	.tbx strong { color: #F60; }
/* 类似相册侧边切换页面用的 */
.obn { border-bottom: 1px solid #DDD; }
	.obn select { width: 100%; margin-bottom: 5px; }

/* 广告 */
	/* 页头广告 */ .a_h { padding-top: 5px; }
	/* 页尾广告 */ .a_f { margin: 5px auto; }
	/* 日志内容广告 */ .a_b { float: right; margin: 0 0 5px 5px; }
	/* 格子广告 */ .a_t { margin-bottom: 10px; border: 1px solid #CCC; }
		.a_t table { width: 100%; }
		.a_t td { padding: 4px 15px; border: 1px solid #EEE; }
	/* 帖内广告 */ .a_pr { float: right; width: 120px; overflow: hidden; }
		.a_pt, .a_pb { background: url(ad.gif) no-repeat 0 50%; padding: 6px 0 6px 20px; }

/* ------------------------------------------------------------------------ 列表样式 */
		/*
		.xl				Text list
			.xl1		1 line list ( wrap text will be hidden );
			.xl2		2 col list
			.xld		list with description ( the HTML tag must be <dl> )
		.ml				Media/Image list
			.mls		Media size: 48*48px
		.fl				Forum list
		.tl				Thread list
		.al				Application list
		.pl				Post list
		*/

/* 文本列表 */
.xl li { margin: 5px 0; padding-left: 10px; background: transparent url(dot.gif) no-repeat 0 8px; }
	.xl em { float: right; padding-left: 5px; }
		.xl em, .xl em a { color: #999; }
	.xl label, .xl label a { color: #F90; }
	.xl1 li { height: 1.5em; overflow: hidden; }
	.xl2 li { float: left; margin: 2px 0; padding: 0; width: 49.9%; height: 1.5em; text-indent: 10px; overflow: hidden; }
	.xl ol, ol.xl { background: url(sortnum.png) no-repeat 0 3px; }
		.xl ol li, ol.xl li { background: none; padding-left: 20px; }
	.xlm dl { padding: 6px 0; border-bottom: 1px dashed #CCC; }
		.xlm .m { float: right; }
		.xlm dt { font-weight: 700; font-size: 14px; }
		.xlm dd { color: #666; }
		.xlm label { margin-right: 4px; font-weight: normal; }
			.xlm label, .xlm label a { color: #999; }
	.xld dt { margin: 2px 0; font-weight: 700; }
	.xld dd { margin-bottom: 8px; }
		/* text with thumbnail image ( must with the additional class .cl ) */
		.xld .m { float: left; margin-right: 5px; }
		.xld a.d, .xl a.d, .attc a.d, .c a.d, .imgf a.d, .sinf a.d { float: right; width: 20px; height: 20px; overflow: hidden; line-height: 100px; background: url(pm.png) no-repeat 0 -2px; }
		.xld a.d:hover, .xl a.d:hover, .attc a.d:hover, .c a.d:hover, .imgf a.d:hover, .sinf a.d:hover { background-position: 0 -22px; }

/* 图片列表 */
.ml {}
	.ml li { float: left; padding: 0 5px 5px; text-align: center; overflow: hidden; }
		.ml img { display: block; margin: 0 auto; }
		.ml p, .ml span { display: block; width: 100%; height: 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
		.ml span, .ml span a { font-size: 11px; font-family: PMingliu; color: #999; }
	.mls li { padding: 0 0 5px; width: 74px; }
		.mls img { width: 48px; height: 48px; }
	.mlm li { padding: 0 0 5px; width: 150px; }
		.mlm img { width: 120px; height: 120px; }

/* 用户头像列表时，各种状态图标。.gm -> 管理员; .gs -> 明星会员 ; .gol -> 在线会员; */
.gm, .gs, .gol { float: left; display: block; margin: -3px auto 0; *margin: -3px 0 0 -37px; width: 74px; height: 18px; background: url(gst.gif) no-repeat 5px 0; position: absolute; overflow: hidden; }
.gs { background-position: 8px -18px; }
.gol { background-position: 8px -36px; }

/* 应用列表*/
	.appl { padding: 6px 0; }
	.appl li { float: left; width: 33.3%; height: 28px; line-height: 28px; }
	.appl li a { text-decoration: none; }
	.appl img { margin: 5px 5px -4px 0; }
	.appl span { visibility: hidden; margin-left: 5px; }
		.appl .hvr span { visibility: visible; }
		.appl span a { color: #999; }
			.appl span a:hover { color: #06C; }

/* ------------------------------------------------------------------------ 其他特定功能块 */

/* 个人中心快捷面板 */
	#pp { position: relative; }
	#ppc_menu { padding: 10px 15px 10px 10px; width: 300px; }
		#ppc_menu.p_pop { margin-left: -2px; box-shadow: 2px 2px 2px #DDD; -webkit-box-shadow: -2px 2px 2px #DDD; -moz-box-shadow: -2px 2px 2px #DDD; }
		#ppc_menu hr { margin-left: 0; margin-right: 0; }

/* 简易编辑器 Tiny Editor */
	.tedt { width: 100%; border: 1px solid; border-color: #999 #CCC #CCC #999; }
		.tedt .bar { padding: 0 10px 0 0; height: 25px; border-bottom: 1px solid #DDD; background: #F5F5F5; line-height: 28px; }
			.fpd a { float: left; margin: 2px 5px 0 0; width: 20px; height: 20px; background: url(../../../static/image/common/editor/editor.gif) no-repeat; text-indent: -9999px; line-height: 20px; overflow: hidden; }
			.fpd a.fbld { background-position: 0 0; }
			.fpd a.fclr { background-position: -60px 0; }
			.fpd a.fmg { background-position: 0 -20px; }
			.fpd a.flnk { background-position: -40px -20px; }
			.fpd a.fqt { background-position: -140px -20px; }
			.fpd a.fcd { background-position: -120px -20px; }
			.fpd a.fsml { background-position: -20px -20px; }
		.tedt .area { padding: 4px; background: #FFF; }
		.tedt .pt { width: 100%; padding: 0 !important; border: none; background: #FFF none; }
			.tedt .pt:focus { outline: none; -moz-box-shadow: none; }

/* 表情 */
.sllt { padding: 10px; border: 1px solid #CCC; background: #FFF; }
	.sllt td { padding: 8px; border: none; cursor: pointer; }
	.sllt_p { *float: left; text-align: right; }
		.sllt_p a { margin-right: 5px; color: #069; text-decoration: underline; }
	.sl_pv { margin-top: 5px; padding: 8px; background: #FAFAFA; border: 1px solid #CCC; }

	.slg { height: 33px; *height:34px; overflow: hidden; width: expression(this.parentNode.offsetWidth); }
		.slg ul, .imguptype { margin: 6px 0; padding: 0 0 26px 8px; border-bottom: 1px solid #DDD; }
			.slg li, .imguptype li { display: inline; }
			* html .slg li, * html .imguptype li { line-height: 18px; }
				.slg li a, .imguptype li a { float: left; margin: 2px 6px 0 0; padding: 2px 10px; height: 19px; border: 1px solid #DDD; color: 069; text-decoration: none; }
					.slg li a:focus, .imguptype li a:focus { outline: none; }
					.slg li a.current, .imguptype li a.current { border-bottom-color: #FFF; font-weight: 700; color: #069; }

/* 弹出菜单、弹出层及弹出窗口 */
	.p_pop, .p_pof { padding: 5px 0; border: 1px solid; border-color: #DDD #AAA #888 #DDD; background: #FFF; }
		.p_pof { width: 500px; }
		.p_opt { padding: 10px; }
		.p_pop li { display: inline; }
		.p_pop a { display: block; padding: 3px 15px; border: solid #FFF; border-width: 1px 0; white-space: nowrap; }
			.p_pop a:hover { border-color: #EEE #FFF #CCC #FFF; background: #F4F4F4 url(tb.png) repeat-x 0 0; }
		/* .blk -> block 内容较为复杂的弹出层使用 .blk 的 class，内部的 a 标签重新定义 */
		.blk a, .inlinelist a { display: inline; padding: 0; border: none; }
			.blk a:hover, .inlinelist a:hover { background: transparent; }
		.inlinelist { padding: 5px; }
			.inlinelist a { float: left; width: 4em; height: 2em; overflow: hidden; text-align: center; line-height: 2em; }
/* .txt 和 .textarea 属于旧的命名规范，待整理 by lushnis */.p_opt .txt, .p_opt .txtarea { margin: 5px 0; }

	.p_pop .flbc, .p_pof .flbc{margin-right: 8px;margin-top: 4px;}

/* 弹出层 以下 class 都可以分开写，单独定义，以便个性化 */
	/* 四条边、四个角的公用样式 */
	.t_l, .t_c, .t_r, .m_l, .m_r, .b_l, .b_c, .b_r { overflow: hidden; background: #000; opacity: 0.2; filter: alpha(opacity=20); }
	/* 四个角 */
	.t_l, .t_r, .b_l, .b_r { width: 8px; height: 8px; }
	/* 上下两条边 */
	.t_c, .b_c { height: 8px; }
	/* 左右两条边 */
	.m_l, .m_r { width: 8px; }

	.t_l { border-radius: 8px 0 0 0; -moz-border-radius: 8px 0 0 0; -webkit-border-radius: 8px 0 0 0; -o-border-radius: 8px 0 0 0; }
	.t_r { border-radius: 0 8px 0 0; -moz-border-radius: 0 8px 0 0; -webkit-border-radius: 0 8px 0 0; -o-border-radius: 0 8px 0 0; }
	.b_l { border-radius: 0 0 0 8px; -moz-border-radius: 0 0 0 8px; -webkit-border-radius: 0 0 0 8px; -o-border-radius: 0 0 0 8px; }
	.b_r { border-radius: 0 0 8px 0; -moz-border-radius: 0 0 8px 0; -webkit-border-radius: 0 0 8px 0; -o-border-radius: 0 0 8px 0; }
	.m_c { background: #FFF; }

/* 弹出层内容区 by Pony */
	.m_c .tb { margin: 0 0 10px; padding: 0 10px; }
	.m_c .c { padding: 0 10px 10px; }
	.m_c .o { padding: 8px 10px; height: 26px; text-align: right; border-top: 1px solid #CCC; background: #F5F5F5; }
		/* 分享时会用到 */
	.m_c .el { width: 420px; }
		.m_c .el li { padding: 0; border: none; }

/* .flb 弹出层header */
	.flb { padding: 10px 10px 8px; height: 20px; line-height: 20px; }
		.flb em { float: left; font-size: 14px; font-weight: 700; color: #09C; }
			.flb em a { text-decoration: none; }
		.flb .needverify { margin-left: 8px; padding-left: 13px; width: 45px; height: 21px; line-height: 21px; background: url(re_unsolved.gif) no-repeat 0 0; font-size: 12px; color: #999; font-weight: 400; }
		.flb .onerror, .fl .onright { white-space: nowrap; height: auto; line-height: 140%; color: #666; font-size: 12px; font-weight: 400; }

		.flb span { float: right; color: #999; }
			.flb span a, .flb strong { float: left; text-decoration: none; margin-left: 8px; font-weight: 400; color: #333; }
				.flb span a:hover { color: #999; }
			.flbc { float: left; width: 20px; height: 20px; overflow: hidden; text-indent: -9999px; background: url(cls.gif) no-repeat 0 0; }
				.flbc:hover { background-position: 0 -20px; }

			.floatwrap { overflow: auto; overflow-x: hidden; margin-bottom: 10px; height: 280px; }

		.f_c { }
			.f_c li { list-style: none; }
			.f_c hr.l { margin: 0; }
			.f_c a { color: #09C; text-decoration: underline; }
			.f_c .list { margin: 0 auto; width: 570px; border-top: 3px solid #CCC; }
				.f_c .list th, .f_c .list td { padding: 5px 2px; height: auto; border-bottom: 1px dashed #CCC; }
				.f_c .list .btns th, .f_c .list .btns td { border-bottom: none; }
				.f_c .th th, .f_c .th td { padding: 10px 0; }
				.f_c .list th { background: none; }
.tns_ck{padding:0; margin:0  }
.tns_ck span{width:70px; float:left;text-align:center;font-size:12px; color:#333}
.tns_ck p{font-size:18px;color:#333}
.jfl{float:right;height:20px;width:18px;text-decoration:none;font-size:0px;color:#EEE;background:url(../../template/default/common/images/flbg.gif) no-repeat 90% 50%;}
/* 弹窗未开启时 nofloat */
.nfl { height: auto !important; height: 320px; min-height: 320px; }
	.nfl .f_c { margin: 40px auto; width: 580px; }
	.nfl .loginform { height: auto; }
	.nfl .clause { width: auto; height: auto; }

/* dropdownbtn 下拉菜单 */
.hasd {}
	.hasd input { float: left; width: 129px; }
	.hasd .spmediuminput { width: 115px; }
	.dpbtn { float: left; overflow: hidden; text-indent: -9999px; width: 20px; height: 20px; border-width: 1px 1px 1px 0; border-style: solid; border-color: #666 #CCC #CCC #666; background: #FFF url(newarow.gif) no-repeat 0 0; }
		.dpbtn:hover { background-position: 0 -20px; }
	.hasd label { float: left; margin-right: 4px; }
	.tpclg h4 a.dpbtn { float: right; }
	#postbox dd.hasd input { width: 94px; margin-right: 0; }
	dd.hasd .dpbtn { height: 25px; width: 25px; background-position: 2px 2px; }
		dd.hasd .dpbtn:hover { background-position: 2px -18px; }

/*弹窗 编辑器 颜色框 colorbox*/
.colorbox{width:130px;}
.colorbox input { margin: 2px; padding: 0px; float:left; cursor: pointer; width: 12px; height: 12px; border: 0; }


/* 短消息对话框 .pm -> personal_message (window) by Pony */
	.pm { overflow: hidden; width: 400px; }
		.pm .flb { margin-bottom: 0; padding: 1px 5px 4px; background: #CCC url(pm.png) repeat-x 0 -101px; }
			* html .pm .flb { padding: 4px 5px 1px; }
			.pm .flb em { padding-left: 15px; background: url(pm.png) no-repeat 0 -65px; text-shadow: 1px 1px 1px #FFF; color: #333; font-size: 12px; }
			.pm .flbc { background-image: url(pm.png); }
		.pm .c { padding: 0; background: #F5F5F5; }
		.pmb { position: relative; padding: 20px 20px 0; width: 360px; height: 280px; overflow: auto; overflow-x: hidden; }
			.pmb li { position: relative; margin-bottom: 10px; }
				.pmt { overflow: hidden; position: absolute; bottom: 0; left: -6px; text-indent: -999px; width: 7px; height: 7px; background: url(pm.png) no-repeat -13px -40px; zoom: 1; }
				.pmd { float: left; padding: 5px 8px; background: #F0F0F0 url(pm-bg1.png) repeat-x; border: 1px solid; border-color: #E7E7E7 #BBB #999 #E7E7E7; word-wrap: break-word; box-shadow: 2px 2px 4px #DDD; -moz-box-shadow: 2px 2px 4px #DDD; -webkit-box-shadow: 2px 2px 4px #DDD; -o-box-shadow: 2px 2px 4px #DDD; border-radius: 10px 10px 10px 0; -moz-border-radius: 10px 10px 10px 0; -webkit-border-radius: 10px 10px 10px 0; -o-border-radius: 10px 10px 10px 0; }
					.pmd, .pmd img { max-width: 292px; }
					* html .pmd { width: expression(this.offsetWidth > 292 ? 292+'px':'auto'); }
						* html .pmd img { width: expression(this.width > 292 ? 292 : true); }
					/* 短消息下的引用和代码样式 */
					.pmd .quote { overflow: hidden; margin: 0; padding-left: 16px; background: url(qa.gif) no-repeat 0 0; color: #666; }
						.pmd .quote blockquote { display: inline; margin: 0; padding-right: 16px; background: url(qz.gif) no-repeat 100% 100%; }
					.pmd .blockcode { overflow: hidden; margin: 0; padding: 0; background: transparent; color: #666; }
						.pmd .blockcode code { font-family: Monaco, Consolas, "Lucida Console", "Courier New", serif; font-size: 12px; line-height: 1.8em; }
						* html .pmd .blockcode code { font-family: "Courier New", serif; }
				.pmm .pmt { right: -6px; left: auto; background-position: 0 -47px; }
				.pmm .pmd { float: right; background: #FEF5E7 url(pm-bg2.png) repeat-x; border-color: #FFC68C #F9D4A7 #F3BB65 #DDC4A9; box-shadow: -2px 2px 4px #DDD; -moz-box-shadow: -2px 2px 4px #DDD; -webkit-box-shadow: -2px 2px 4px #DDD; -o-box-shadow: -2px 2px 4px #DDD; border-radius: 10px 10px 0 10px; -moz-border-radius: 10px 10px 0 10px; -webkit-border-radius: 10px 10px 0 10px; -o-border-radius: 10px 10px 0 10px; }
			.pmb h4 { text-align: center; }
		.pmfm { padding: 0 15px 15px; }
			.pmfm .pt { height: 65px; }
			.pmfm .pn { float: right; }
			.pma a { margin-right: 5px; }

/* 短消息联系人列表 by Pony */
	.pmo { position: absolute; top: 8px; right: 10px; overflow: hidden; padding-left: 10px; width: 130px; height: 31px; line-height: 24px; line-height /*\**/: 26px\9; background: url(pn.png) repeat-x 0 -320px; font-size: 14px; text-shadow: 1px 1px 1px #FFF; }
		.pmo em { display: block; padding: 3px 5px 4px 0; background: url(pn.png) no-repeat 100% -360px; }
		.pmo a { overflow: hidden; white-space: nowrap; display: block; padding-right: 10px; background: url(pm.png) no-repeat 100% -222px; outline: none; }
		.pmo .b { background-position: 100% -278px; }

	/* .pmfl -> pm_friend_list (Window) */
	.pmfl { position: absolute; top: 35px; right: 10px; z-index: 200; width: 138px; border: solid #CCC; border-width: 0 1px 1px; background: #FFF; }
		.pmfl .s, .pmfl .o { padding: 5px; border-bottom: 1px solid #CCC; background: #F5F5F5; }
		.pmfl .o { border-bottom-color: #FFF; }
			.pmfl .s .px { padding-left: 20px; width: 95px; background: #FFF url(pm.png) no-repeat 0 -160px; }
			.pmfl .o .ps { width: 100%; }
		.pmfl ul { overflow: auto; overflow-x: hidden; width: 138px; height: 306px; }
			.pmfl li { padding: 0px; margin:2px 5px; height: 20px; line-height:20px }
			.pmfl li a{ color:#333}
			.pmfl li a:hover{ color:#0066CC}
			.pmfl .avt { float: left; width: 29px; height: 29px; }
				.pmfl .avt img { padding: 0; width: 24px; height: 24px; border: none; }
				/* 跳动的头像样式 by Pony */
				.pmfl .newpm img { margin: 1px 0 0 1px; }
			.pmfl p { overflow: hidden; white-space: nowrap; width: 78px; }
				/* 当前交谈的用户 */
				.pmfl p .a { color: red; }
				/* 在线的用户 */
				.pmfl p .ol { color: #333; }
				.pmfl strong { color: #000; }



/* 打招呼 by Pony */
	.poke { margin-bottom: 10px; }
		.poke li { float: left; margin: 0 1% 5px 0; width: 32%; height: 22px; }
		.poke img { vertical-align: middle; }

/*普通数据列表 datatable by michael*/

.dt{ width: 100%;border-top: 1px solid #EEE; }
	.dt th{ background: #F5F5F5; }
	.dt td,.dt th{ border-bottom: 1px solid #EEE;padding:8px 4px; }
	.dt .c{ width: 50px; }
	.dt .px { font-size: 12px; padding: 4px; height: 16px !important; }
	.dt .hasd .dpbtn { height: 24px; width: 24px; background-position: 2px 2px; }
		.dt .hasd .dpbtn:hover { background-position: 2px -18px; }

	/* 用来展示数据的表格 */
.tdat { width: 100%; border: 1px solid #DDD; }
	.tdat th, .tdat td { padding: 4px 5px; border: 1px solid #DDD; }

/* ==  um 公告 帮助 message 通用列表  lum -- um list == */
.um { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #EEE; clear: left; }
	.umh { margin-bottom: 10px; overflow: hidden; }
		.umh h2, .umh h3 { clear: left; font-size:  14px; float: left; background: #FFF url(arrow.gif) no-repeat right -35px;  padding-right: 14px; }
			.umh h3 a { color: #666; }
			.umh h3 span { font-size: 12px; font-weight: 400; color: #666; }
			.umh h2 em, .umh h3 em { margin-left: 8px; font-size: 12px; color: #999; font-weight: 400; }
			.umh_act { float: right; }
			.umh .umh_cb { display: none; }
			.umh .umh_ext { display: block; }
	.umn { background: url(dash.gif) repeat-x 0 10px; clear: left; }
		.umn h3 { background: #FFF url(arrow.gif) no-repeat right 6px; font-size: 14px; }
			.umn .umh_cb { display: block; background-color: #FFF; color: #666; cursor: pointer; }
			.umn .umh_ext { display :none; }
.lum { padding: 1em 0; }
	.lum h2 { font-size: 14px; }
	.lum ul { padding: 1em 0 1em 2em; margin-bottom: 1em; border-bottom: 1px solid #EEE; }
		.lum ul li { padding: 0.2em 0; }

/* pgs --> pages & postbutton 分页、发帖按钮, pgb -->返回首页, nxt -->下一页 */
.pgs { padding-top: 10px; padding-bottom: 10px; }
	.pg { float: right; }
	.pg, .pgb { line-height: 30px; }
		.pg a, .pg strong, .pgb a { float: left; margin-right: 4px; padding: 0 6px; height: 28px; border: 1px solid; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; border-color: #FFF; background-color: #FFF ; color: #333; overflow: hidden; text-decoration: none; }
			.pg strong { border-color: #DDD; color: #06C; font-weight: 700; }
			.pg a.nxt { margin: 0; padding: 0; width: 70px; height: 30px; border: none; background: url(pg_arw.png) no-repeat 0 0; text-align: center; text-indent: -7px; }
			.pg a.prev { background: url(arw_l.gif) no-repeat 50% 50%; }
		.pgb a {background: #FFF url(pg_arw.png) no-repeat 0 100%;  padding: 0; width: 75px; height: 30px; border: none; text-indent: 7px; text-align: center; }
		.pg a:hover, .pgb a:hover, .pgt .pg a.prev { border-color: #CCC; color: #06C; }
			.pgb a:hover { background: #FFF url(pg_arw.png) no-repeat 0 100%; }
	.pgt .pg a, .pgt .pg strong { display: none; }
		.pgt .pg a.nxt, .pgt .pg a.prev { display: block; }
	#visitedforums_menu { margin: -1px 0 0 13px; }
/* 用于行动的按钮 button action */
.bac {margin: 0; padding: 0; width: 70px; height: 30px;line-height: 30px; color: #333; overflow: hidden; text-decoration: none; background: url(pg_arw.png) no-repeat 0 0; text-align: center; text-indent: -7px; display: block;}

#psd .bn .mbn input, #postbox input { margin-right: 4px; }
#postbox .mbn, #psd .mbn { height: 1.6em; line-height: 1.6em; }

/* 用于积分奖励提示等弹出层提示 */
.popupcredit {}
	.pc_l, .pc_c, .pc_inner, .pc_r { width: 29px; height: 56px; line-height: 56px; background: url(popupcredit_bg.gif) no-repeat 0 0; }
	.pc_c { width: 200px; background-position: 0 -56px; background-repeat: repeat-x; }
		.pc_inner { white-space: nowrap; text-align: center; width: auto; background-position: 50% -112px; }
			.pc_inner span { margin-right: 15px; color: #FFEA97; font-size: 14px; font-weight: 700; }
			* html .pc_inner span { display: inline-block; }
				.pc_inner span a { color: #FFEA97; text-decoration: underline; }
				.pc_inner span em { color: #FFF; font-size: 18px; font-weight: 400; }
				.pc_inner span em.desc { color: #930; }
			.pc_btn img { opacity: 0.5; }
				.pc_btn:hover img { opacity: 1; }
	.pc_r { background-position: -30px 0; }

/*快速跳转菜单*/
	#fjump_menu dl { width: 200px; }
		#fjump_menu dt { font-weight: 700; }
		#fjump_menu dd { text-indent: 1em; }
			#fjump_menu li.sub { text-indent: 2em; }
			#fjump_menu li.current a { color: #06C; }

/* 热点：站长推荐内容，在页面右下角弹出 */
.focus { position: fixed; right: 10px; bottom: 10px; z-index: 300; overflow: hidden; width: 270px; border: 1px solid; border-color: #CCC #999 #999 #CCC; background: #FFF; }
	* html .focus { position: absolute; top: expression(offsetParent.scrollTop+document.documentElement.clientHeight-this.offsetHeight); }
	.focus .flb { margin: 0; padding: 6px 10px; background: url(thead.png) repeat-x 0 0; }
		.focus .flb em { font-size: 12px; color: #333; }
	.focus .detail { padding: 10px; text-align: left; }
		.focus .detail h4 { margin-bottom: 5px; }
		.focus .detail img { float: left; margin-right: 8px; width: 58px; }
		.focus .detail a { color: #06C; }
	.focus .moreinfo { float: right; display: inline; margin-right: 10px; padding: 6px 15px 6px 0; background: url(arw_r.gif) no-repeat 100% 50%; }

/* ------------------------------------------------------------------------ 拖拽及页面 DIY */
.frame, .frame-tab { margin-bottom: 10px; border: 1px solid #CCC; background: #FFF; }
	.title { padding: 0 15px; height: 32px; border-bottom: 1px solid #DDD; background: #F5F5F5 url(thead.png) repeat-x 0 0; line-height: 32px; font-size: 14px; font-weight: 700; overflow: hidden; }
	.frame-1-1 {  }
		.frame-1-1 .col-r { float: right; width: 49.9%; }
		.frame-1-1 .col-l { float: left; width: 49.9%; }
	.frame-1-2 {  }
		.frame-1-2 .mn, .frame-1-2 .col-r { float: right; width: 66.6%; }
		.frame-1-2 .sd, .frame-1-2 .col-l { float: left; width: 33.3%; }
	.frame-2-1 {  }
		.frame-2-1 .mn, .frame-2-1 .col-l { float: left; width: 66.6%; }
		.frame-2-1 .sd, .frame-2-1 .col-r { float: right; width: 33.3%; }
	.frame-1-1-1 {  }
		.frame-1-1-1 .col-l { float: left; width: 33.3%; }
		.frame-1-1-1 .col-c { float: left; width: 33.3%; }
		.frame-1-1-1 .col-r { float: right; width: 33.3%; }
	.frame-tab .title .titletext { float: left; margin: 10px 10px 0; }
		.tab-title { padding: 0; border: none; }
		.frame-tab .title .tb { padding-left: 15px; }
		.frame-tab .tb-c { padding: 10px 16px; }

.block { margin: 10px; }
	.frame-1-2 .sd .block, .col-l .block, .frame-2-1 .mn .block, .frame-1-1-1 .col-c .block { margin-right: 10px; }
	.frame-1-2 .mn .block, .col-r .block, .frame-2-1 .sd .block, .frame-1-1-1 .col-c .block { margin-left: 10px; }
	body#space .block { margin: 0 5px 10px; }

/* 重定义 frame */
	.frame .frame, .frame .tab, #ct .frame { margin: 0; border: none; }
	.frame .frame .column { padding: 0; }
	.frame .frame-1-1-1 .col-l, .frame .frame-1-1-1 .col-c, .frame .frame-1-1-1 .col-r { padding: 0; width: 33%; }
	.frame .frame-1-1 .column { width: 49.9%; }
	.frame .frame .title, .block .title { margin-bottom: 5px; padding: 0; background: transparent none; font-size: 12px; }
		.frame .frame .title, .frame .frame-tab .tab-title  { background: transparent none; margin-left: 10px; margin-right: 10px; }
		.tab-title { height: auto; }

/* 拖动生成的页面元素 by lushnis */
.drag {}
	.mn .drag { padding: 0 10px; }
	.sd .drag { padding: 0 15px; }
	.drag .title { margin-bottom: 10px; font-size: 14px; font-weight: 700; }

#mu .frame { margin: 0; border: none; background: transparent; }
	#mu .frame .block { margin: 0: }
	
	
	
	
#portal_block_152 .title, #portal_block_152 .content { margin-top: 10px; }
	#portal_block_152 .title { margin-bottom: -10px; }

/* 重定义 block */
#ct .sd .block { margin: 0; }

.fcs { font-size: 14px; }
	.fcs dt { font-size: 18px; font-weight: 100; }
	.fcs dd, .fcs dd a { color: #666; }

/* 幻灯片 */
.slideblock { position: relative; }
	.slideshow { clear: both; }
		.slideshow li { position: relative; overflow: hidden; }
			.slideshow span.title { position: absolute; bottom: 0; left: 0; margin-bottom: 0; width: 100%; height: 32px; background: #000; color: #FFF; line-height: 32px; font-size: 14px; text-indent: 10px; opacity: 0.5; filter: alpha(opacity=50); overflow: hidden; }
		.slidebar { position: absolute; top: 5px; left: 4px; }
			.slidebar li { float: left; margin-right: 1px; width: 20px; height: 20px; background: #000; line-height: 20px; text-align: center; font-size: 10px; color: #FFF; overflow: hidden; opacity: 0.5; filter: alpha(opacity=50); cursor: pointer; }
				.slidebar li.on { background: #FFF; color: #000; font-weight: 700; opacity: 0.8; filter: alpha(opacity=80); }