@charset "UTF-8";
html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	_background-image:url(about:blank);
	_background-attachment:fixed
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	margin:0;
	padding:0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block
}
audio, canvas, video {
	display:inline-block;
*display:inline;
*zoom:1
}
input, select, textarea {
	font-size:100%
}
table {
	border-collapse:collapse;
	border-spacing:0
}
th {
	text-align:inherit
}
fieldset, img {
	border:0
}
iframe {
	display:block
}
abbr, acronym {
	border:0;
	font-variant:normal
}
del {
	text-decoration:line-through
}
address, caption, cite, code, dfn, em, th, var {
	font-style:normal;
	font-weight:500
}
ol, ul {
	list-style:none
}
caption, th {
	text-align:left
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:500
}
q:before, q:after {
	content:''
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
ins, a {
	text-decoration:none
}
p {
	word-break:break-all
}
html {
	background-color:#f3f3f3
}
body {
	font:14px Arial, 'Microsoft YaHei', '\5fae\8f6f\96c5\9ed1', Verdana, Tahoma;
	color:#888
}
h1, h2, h3, h4, h5, h6, i, em {
	font-weight:normal;
	font-style:normal
}

a {
	color:#888;
	text-decoration:none;
	outline:none
}
strong {
	font-weight:bold
}
img {
	vertical-align:middle
}
::-moz-selection {
background-color:#ffa800;
color:#fff;
text-shadow:none
}
::selection {
background-color:#ffa800;
color:#fff;
text-shadow:none
}
.wrapper {
	width:1170px;
	margin:0 auto
}
.fn-clear:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0
}
.fn-clear {
	zoom:1
}
body .fn-hide {
	display:none
}
.fn-left, .fn-right {
	display:inline
}
.fn-left {
	float:left
}
.fn-right {
	float:right
}
.fn-tac {
	text-align:center
}
.f-fwn {
	font-weight:normal
}
.f-fwb {
	font-weight:bold
}
.f-tal {
	text-align:left
}
.f-tac {
	text-align:center
}
.f-tar {
	text-align:right
}
.f-taj {
	text-align:justify;
	text-justify:inter-ideograph
}
.f-vam, .f-vama * {
	vertical-align:middle
}
.f-wsn {
	word-wrap:normal;
	white-space:nowrap
}
.f-pre {
	overflow:hidden;
	text-align:left;
	white-space:pre-wrap;
	word-wrap:break-word;
	word-break:break-all
}
.f-wwb {
	white-space:normal;
	word-wrap:break-word;
	word-break:break-all
}
.f-ti {
	overflow:hidden;
	text-indent:-30000px
}
.f-ti2 {
	text-indent:2em
}
.f-lhn {
	line-height:normal
}
.f-tdu, .f-tdu:hover {
	text-decoration:underline
}
.f-tdn, .f-tdn:hover {
	text-decoration:none
}
.f-toe {
	overflow:hidden;
	word-wrap:normal;
	white-space:nowrap;
	text-overflow:ellipsis
}
.f-csp {
	cursor:pointer
}
.f-csd {
	cursor:default
}
.f-csh {
	cursor:help
}
.f-csm {
	cursor:move
}
.f-usn {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.part {
	padding-left:29px;
	padding-right:29px
}
.s-fc1 {
	color:#888
}
.s-fc2 {
	color:#ffa800
}
.s-fc3 {
	color:#333
}
.s-fc4 {
	color:#fc0e26
}
.s-fc5 {
	color:#666
}
.topBar {
	height:46px;
	padding-top:18px;
	padding-bottom:18px;
	background-color:#fff
}
.topBar .wrapper {
	position:relative;
	z-index:3
}
.topBar .logo {
	float:left
}
.topBar .logo a {
	display:block
}
.topBar .fn-right {
	position:absolute;
	top:7px;
	right:0;
	height:30px
}
.topBar .dou_num {
	color:#888;
	float:left;
	height:30px;
	line-height:30px
}
.topBar .dou {
	width:16px;
	height:17px;
	background:url('../images/dou.jpg');
	float:left;
	margin:5px 10px 0 0
}
.topBar .search {
	width:328px;
	height:24px;
	background-color:#eee;
	border-radius:3px;
	overflow:hidden;
	margin-top:11px;
	margin-right:20px;
	display:inline-block;
	float:left
}
.topBar .search input {
	font-size:12px;
	width:295px;
	height:24px;
	line-height:24px;
	float:left;
	background-color:#eee;
	padding-left:5px
}
.topBar .search button {
	height:24px;
	width:28px;
	background:url('../images/search.png') center no-repeat;
	float:right;
	cursor:pointer
}
.topBar .toolBar {
	float:left;
	display:inline;
	height:24px;
	margin-top:3px;
	margin-right:10px;
	line-height:24px
}
.topBar .toolBar li {
	float:left;
	padding-right:15px;
	position:relative
}
.topBar .toolBar li .tip {
	position:absolute;
	right:10px;
	top:2px;
	width:4px;
	height:4px;
	background-color:#ffa800;
	overflow:hidden
}
.topBar .toolBar .login {
	margin-left:15px
}
.topBar .toolBar .login a {
	color:#ffa800
}
.topBar .toolBar .mes {
	position:relative
}
.topBar .toolBar .tips-up {
	width:16px;
	height:9px;
	position:absolute;
	left:160px;
	top:-8px;
	background:url('../images/sj_ico.png') no-repeat
}
.topBar .toolBar .mes-list {
	position:absolute;
	top:31px;
	right:-40px;
	z-index:1;
	display:none;
	width:246px
}
.topBar .toolBar .mes-list ul {
	width:208px;
	padding:0 18px;
	font-size:12px;
	background-color:#fff;
	border:1px solid #e6e6e6;
	border-bottom:none;
	border-top-left-radius:4px;
	border-top-right-radius:4px
}
.topBar .toolBar .mes-list li {
	float:none;
	width:100%;
	padding:15px 0;
	font-size:14px;
	line-height:20px;
	border-bottom:1px dashed #adadad
}
.topBar .toolBar .mes-list .item {
	display:block;
	height:40px;
	overflow:hidden;
	white-space:normal;
	word-wrap:break-word;
	word-break:break-all
}
.topBar .toolBar .mes-list .item:hover {
	text-decoration:underline
}
.topBar .toolBar .mes-list .item font {
	font-size:12px;
	color:#ffa800
}
.topBar .toolBar .mes-list .item span {
	color:#f60
}
.topBar .toolBar .mes-list .unread {
	font-weight:bold
}
.topBar .toolBar .mes-list .last {
	border-bottom:none
}
.topBar .toolBar .mes-list .status {
	width:244px;
	height:46px;
	text-align:center;
	background-color:#f1f1f1;
	border:1px solid #e6e6e6;
	border-top:none;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px
}
.topBar .toolBar .mes-list .status a {
	float:left;
	width:122px;
	line-height:46px
}
.topBar .toolBar .mes-list .status a:hover {
	color:#ffa800
}
.topBar .toolBar .mes-list .status .line {
	width:121px;
	border-right:1px solid #d8d8d8
}
.topBar .avatarBar {
	float:left;
	padding-left:36px
}
.topBar .avatarBar .avatar {
	position:relative;
	float:left;
	display:inline;
	width:30px;
	height:30px;
	margin-left:-36px
}
.topBar .avatarBar .avatar a {
	display:block;
*cursor:pointer
}
.topBar .avatarBar .avatar-cover {
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:30px;
	background:url('../images/avatar_cover.png') no-repeat
}
.topBar .avatarBar .drop {
	position:relative;
	float:left
}
.topBar .avatarBar .drop-a {
	width:10px;
	height:30px;
	display:block;
	background:url('../images/drop.png') center no-repeat;
	background-position:0 11px
}
.topBar .avatarBar .drop-a.up {
	background-position:-11px 11px
}
.topBar .avatarBar .drop-list {
	position:absolute;
	top:34px;
	right:0;
	width:60px;
	text-align:center;
	font-size:12px;
	border:1px solid #e6e6e6;
	background-color:#fff;
	z-index:2
}
.topBar .avatarBar .drop-list li {
	float:left;
	width:100%
}
.topBar .avatarBar .drop-list li a {
	padding:5px 0;
	display:block;
	border-bottom:1px solid #e6e6e6
}
.topBar .avatarBar .drop-list li a.last {
	border:none
}
.topBar .avatarBar .drop-list li a:hover {
	background-color:#e6e6e6
}
.navBar {
	background-color:#ffa800;
	font-size:18px;
	color:#fff
}
.navBar a {
	display:inline-block;
*display:inline;
*zoom:1;
	height:50px;
	padding:0 10px;
	line-height:60px;
	color:#fff;
	overflow:hidden;
	border-bottom:4px solid #ffa800
}
.navBar .nav {
	float:left;
	padding-bottom:4px
}
.navBar .nav li {
	float:left;
	margin-right:40px
}
.navBar .nav li a:hover {
	border-color:#fff
}
.navBar .nav li a.hover {
	border-color:#fff
}
.left {
	width:728px;
	_overflow:hidden;
	background-color:#fff;
	border:1px solid #e6e6e6
}
.sidebar {
	float:right;
	width:430px;
	padding-top:10px
}
.footer {
	color:#fff;
	text-align:center;
	margin-top:20px
}
.footer a {
	padding:0 5px;
	color:#fff
}
.footer a:hover {
	text-decoration:underline
}
.footer i {
	padding:0 5px
}
.foot-main .foot-link {
	font-size:16px;
	margin-bottom:20px
}
.foot-main .f-fs2 {
	font-size:14px
}
.foot-main .wrapper {
	text-align:left;
	font-size:12px;
	line-height:23px
}
.foot-main .wrapper h3 {
	display:inline;
	float:left
}
.foot-main .wrapper p {
	display:inline;
	float:left;
	width:100%;
	padding-bottom:29px
}
.foot-main .wrapper p a {
	padding:0 11px 0 0
}
.foot-main .foot-trust {
	font-size:16px
}
.foot-main .foot-trust a {
	padding-left:35px;
	margin-right:35px;
	height:27px;
	line-height:27px;
	background:url('../images/icon.png') no-repeat;
	display:inline-block
}
.foot-main .foot-trust .t1 {
	background-position:0 0
}
.foot-main .foot-trust .t2 {
	background-position:0 -36px
}
.foot-main .foot-trust .t3 {
	background-position:0 -72px
}
.foot-main .foot-trust .t4 {
	background-position:0 -104px
}
.u-caption {
	position:none;
	z-index:0;
	height:30px;
}
.u-caption.mt0 {
	margin-top:0
}
.u-caption .title {
	font-size:18px;
	line-height:30px;
	color:#333
}
.u-caption .current {
	color:#ffa800 !important
}
.u-caption .current:hover {
	text-decoration:underline
}
.u-caption .attach {
	position:absolute;
	top:3px;
	right:0;
	font-size:14px;
	line-height:24px;
	color:#ff9000
}
.u-caption .attach:hover {
	text-decoration:underline
}
.u-caption .attach.u-btn {
	top:0;
	height:30px !important;
	padding:0 22px !important;
	line-height:30px !important
}
.u-caption .status {
	position:relative;
	margin-left:-30px
}
.u-caption .status .title {
	padding-left:30px;
	font-size:16px;
	color:#666
}
.u-caption .status .title:hover {
	color:#ffa800
}
.u-caption .more {
	position:relative;
	display:inline-block;
*display:inline;
*zoom:1
}
.u-caption .more .title {
	padding-right:16px;
	background:url('../images/drop3.png') no-repeat right 12px
}
.u-caption .more .title.open {
	background-position:right -18px
}
.u-caption .more-list {
	position:absolute;
	top:32px;
	right:0;
	width:90px;
	text-align:center;
	background-color:#fff;
	border:1px solid #ffa800
}
.u-caption .more-list li {
	width:100%
}
.u-caption .more-list li a {
	display:block;
	height:32px;
	line-height:32px
}
.u-caption .more-list li a:hover {
	color:#fff;
	background-color:#ffa800
}
.main .u-btn {
	padding:0 25px;
	display:inline-block;
	border-radius:3px;
	height:40px;
	line-height:40px;
	font-size:16px;
	color:#fff;
	background-color:#ffa800
}
.main .u-btn:hover {
	background-color:#ffb933;
	text-decoration:none
}
.main .u-btn.blue {
	background-color:#2bbcff
}
.main .u-btn.blue:hover {
	background-color:#5eccff
}
.main .u-btn.gray {
	background-color:#ccc
}
.main .u-btn.gray:hover {
	background-color:#e6e6e6
}
.main .u-btn.red {
	background-color:#f16f44
}
.main .u-btn.red:hover {
	background-color:#f59473
}
.main .u-btn.sm {
	border-radius:3px;
	padding:0 15px;
	height:30px;
	line-height:30px
}
.main .u-btn.ed {
	background-color:#ccc
}
.main .u-btn.ed:hover {
	background-color:#ccc
}
.u-link {
	padding-top:30px;
	margin-bottom:30px;
	font-size:0;
	color:#ffa800;
	text-align:center
}
.u-link .inner {
	display:inline-block;
*display:inline;
*zoom:1;
	height:34px;
	line-height:34px
}
.u-link a {
	float:left;
	padding:0 10px;
	margin:0 4px;
	border-radius:5px;
	color:#ffa800;
	font-size:16px
}
.u-link a:hover, .u-link a.cur {
	background-color:#ffa800;
	color:#fff
}
.u-link a.null {
	background-color:#ccc;
	color:#fff
}
.u-link a.null:hover {
	background-color:#ccc
}
.u-link .a1, .u-link .a2 {
	margin:0;
	font-size:14px;
	color:#838383
}
.u-link .a1:hover, .u-link .a2:hover {
	color:#ffa800;
	background-color:transparent
}
.u-link span {
	float:left;
	padding:0 12px;
	font-size:20px
}
.u-tit {
	font-size:16px;
	height:24px;
	line-height:24px;
	overflow:hidden
}
.u-tit a {
	color:#333
}
.u-tit a:hover {
	text-decoration:underline
}
.u-tit .hot, .u-tit .top, .u-tit .recommend, .u-tit .course, .u-tit .pic {
	display:inline-block;
*display:inline;
*zoom:1;
	width:20px;
	height:20px;
	margin-left:6px;
	font-size:14px;
	line-height:20px;
	text-align:center;
	color:#fff;
	vertical-align:text-bottom;
	border-radius:3px
}
.u-tit .hot {
	background-color:#ff7f4d
}
.u-tit .top {
	background-color:#f0544c
}
.u-tit .recommend {
	background-color:#ffb141
}
.u-tit .course {
	background-color:#3cd063
}
.u-tit .pic {
	background-color:#2bbcff
}
.u-msg {
	font-size:12px;
	color:#bbb;
	padding-top:10px
}
.u-msg a {
	color:#ffa800
}
.u-msg a:hover {
	text-decoration:underline
}
.u-msg i.f-fwb {
	font-style:italic
}
.u-view {
	font-size:12px;
	color:#bbb
}
.u-view i {
	margin-right:30px
}
.m-alert {
	display:none;
	position:fixed;
	_position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1040;
	width:100%;
	height:100%;
_height:expression(eval(document.documentElement.clientHeight+document.documentElement.scrollTop))
}
.m-alert .in {
	position:relative;
	top:50%;
	left:50%;
_top:expression(eval(document.documentElement.clientHeight+document.documentElement.scrollTop-307));
	width:234px;
	margin-top:-72px;
	margin-left:-117px;
	overflow:hidden;
	background-color:#fff;
	border-radius:5px;
	box-shadow:-3px 3px 0 0 rgba(0, 0, 0, 0.03)
}
.m-alert .hd {
	height:31px;
	line-height:31px;
	color:#fff;
	background-color:#ffa800
}
.m-alert .hd h4 {
	text-indent:10px
}
.m-alert .hd .close {
	position:absolute;
	top:5px;
	right:5px;
	width:20px;
	height:20px;
	text-indent:-30000px;
	overflow:hidden;
	background:url('../images/alert-close.png') center center no-repeat
}
.m-alert .bd {
	min-height:42px;
	_height:42px;
	line-height:1.75;
	padding:18px 20px 0;
	color:#000;
	border-left:1px solid #dbdee0;
	border-right:1px solid #dbdee0
}
.m-alert .ft {
	padding-top:9px;
	padding-bottom:19px;
	border:1px solid #dbdee0;
	border-top:none
}
.m-alert .ft .u-btn {
	display:inline-block;
	min-width:50px;
	_width:72px;
	height:22px;
	line-height:22px;
	padding:0 10px;
	font-size:12px;
	color:#ffa800;
	text-align:center;
	vertical-align:middle;
	background-color:#fff;
	border:1px solid #ffa800;
	border-radius:2px;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.m-alert .ft .u-btn:active, .m-alert .ft .u-btn.active {
	color:#fff;
	background-color:#ffa800
}
.u-noContent {
	padding:12px;
	color:#888;
	background-color:#f3f3f3;
	border:1px solid #e6e6e6
}
.u-noContent a {
	color:#ffa800
}
.u-noContent a:hover {
	text-decoration:underline
}
.u-noContent.space {
	height:80px;
	line-height:80px;
	margin-top:20px;
	margin-bottom:20px;
	text-align:center
}
#u-gotop {
	position:fixed;
	right:50px;
	bottom:100px;
	_position:absolute;
_top:expression(eval(document.documentElement.clientHeight-150+document.documentElement.scrollTop));
	display:none;
	overflow:hidden;
	text-indent:-30000px
}
#u-gotop a {
	display:block;
	width:50px;
	height:50px;
	background:url('../images/gotop.png') 0 0 no-repeat
}
#u-gotop a:hover {
	background-position:0 -50px
}
.us-box {
	width:370px;
	padding:0 29px 29px;
	margin-bottom:10px;
	background-color:#fff;
	border:1px solid #e6e6e6
}
.us-box.pb0 {
	padding-bottom:0
}
.us-box .u-caption {
	margin-top:15px;
	margin-bottom:6px
}
.us-box .u-caption .title {
	font-size:16px
}
.us-txt {
	padding:3px 0;
	margin-bottom:10px;
	font-size:14px;
	line-height:24px
}
.us-txt a:hover {
	color:#ffa800;
	text-decoration:underline
}
.us-pic {
	overflow:hidden
}
.us-pic a {
	display:block
}
.us-pic img {
	width:200px;
	-webkit-transition:1s;
	transition:1s
}
.us-pic img:hover {
	-webkit-transform:scale(1.15);
	-ms-transform:scale(1.15);
	transform:scale(1.15)
}
.us-list {
	padding-top:10px
}
.us-list a:hover {
	text-decoration:underline
}
.us-list li {
	margin-bottom:10px;
	line-height:18px
}
.us-list .f-wwb {
	display:block
}
.discuslist .det-list {
	zoom:1;
	height:120px;
	padding:12px 0 12px 72px;
	border-bottom:1px solid #e6e6e6
}
.discuslist .det-list .u-tit {
	padding-top:4px
}
.discuslist .det-list .u-msg {
	position:relative;
	height:16px
}
.discuslist .det-list .meta {
	position:absolute;
	top:10px;
	right:0
}
.discuslist .det-list .meta .icon-meta {
	display:inline-block;
*display:inline;
*zoom:1;
	width:14px;
	height:15px;
	line-height:16px;
	overflow:hidden;
	vertical-align:bottom;
	background:url('../images/icon-meta.png') 0 0 no-repeat
}
.discuslist .det-list .meta .icon-view {
	background-position:0 0
}
.discuslist .det-list .meta .icon-comment {
	background-position:0 100%
}
.discuslist .det-list .meta .pra-tit {
	font-weight:normal;
	cursor:pointer
}
.discuslist .det-list .meta .pra-tit .pra-meta {
	display:inline-block;
*display:inline;
*zoom:1;
	background:url('../images/pra_icon.png') 0 0 no-repeat
}
.discuslist .det-list .meta .pra-tit .icon-pra {
	width:14px;
	height:13px;
	background-position:0 2px;
*background-position:0 0
}
.discuslist .det-list .meta .pra-tit .add-icon-pra {
	background-position:0 -12px
}
.discuslist .det-list.last {
	border-bottom:none
}
.discuslist .avatar-list {
	position:relative;
	float:left;
	display:inline;
	width:160px;
	height:100px;
	margin-left:-70px;
	padding-top:10px;
}
.discuslist .avatar-list a {
	display:block;
*cursor:pointer
}
.discuslist .avatar-list .cover {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:160px;
	height:100px;
	background:url('../images/avatar_cover_list.png') no-repeat
}