﻿/***
 *	fltrp 2016 Style (Default Style)
 *	Author cd  2016.2.
 **/

/*---------- base ---------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	vertical-align: baseline;
	outline: none;
}

body{
	color: #000;
	font-size: 14px;
	font-weight: normal;
	/*font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;*/
	font-family: "Microsoft YaHei","微软雅黑","Lucida Grande",Sans-Serif;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	/**background: url("bwbg.jpg") no-repeat;
    height:100%;
    width:100%;**/
    /*/overflow: hidden;*/
    background-size:cover;

}
img{
	border:none;
}

a{
	color:#2b54a6;
	text-decoration:none;

	-moz-transition: color 0.4s linear;
	-webkit-transition: color 0.4s linear;
	-o-transition: color 0.4s linear;
	-ms-transition: color 0.4s linear;
	transition: color 0.4s linear;
}
a:hover{
	text-decoration:underline;
}
ul{
	list-style:none;
}
input,select,button{
	font:12px Verdana,Arial,Tahoma;
	vertical-align:middle;
}
.clear {clear: both}
* html .clearfix {height: 1%;}
.clearfix {zoom: 1;}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
table {
	border-collapse:collapse;
	/*border:solid #c7d4e2;
	border-width:1px 0 0 1px;*/
}
table th,
table td{
	/*border:1px solid #c7d4e2;
	border-width:0 1px 1px 0;*/
	padding: 10px 0;
}
h1 {
	font-size: 22px;
	font-weight: bold;
}
h2 {
	font-size: 18px;
	font-weight: bold;
}
h3 {
	font-size: 16px;
	font-weight: bold;
}
h4 {
	font-size: 14px;
	font-weight: bold;
}
.center{
	margin:0px auto;
}
.left {
	float: left;
}
.right {
	float: right;
}
.w960{
	width:960px;
	/*position:relative;*/
}
.w980 {
	width:980px;
}
.mt1{/* ( margin-top * 1 ) */
	margin-top:10px;
}
.pright .mt1{
	margin-top:0px;
}
.mt2{/* ( margin-top * 2 ) */
	margin-top:15px;
}
.clear{
	overflow:hidden;
}
.fs-12{
	font-size:12px;
}
.fc-f60{
	color:#F60;
}
.fc-f90{
	color:#F90;
}
.clr{
	clear:both;
	}
.ipt-txt{
	line-height:15px;
	padding:4px 5px;
	border-width:1px;
	border-style:solid;
	border-color:#666 #BBB #BBB #666;
	font-size:12px;
	margin-right:2px;
}
.nb{
	line-height:20x;
	padding:1px 2px;
	border-width:1px;
	border-style:solid;
	border-color:#666 #BBB #BBB #666;
	font-size:12px;
	margin-right:2px
}
.btn-1{
	width:56px;
	height:24px;
	border:none;
	background:url(comm-bt.gif) no-repeat;
	line-height:25px;
	letter-spacing:1px;
	cursor:pointer;
	overflow:hidden;
	color:#585858;
}
.btn-2{
	width:70px;
	height:25px;
	border:none;
	background:url(btn-bg2.gif) left top no-repeat;
	line-height:25px;
	overflow:hidden;
	color:#444;
	margin-right:2px;
	cursor:pointer;
}
/*---------- frame ---------*/
/*---------- frame : header ---------*/
.header{
	width:100%;
	width:980px;
	margin:auto;
	overflow:hidden;
}
.header_top{
	height:45px!important;
	height:45px;
	line-height:45px;
	color:#676767;
	overflow:hidden;
	position: relative;
	}
.header_title {
	width: 300px;
	position: absolute;
	left: 50%;
	margin-left: -150px;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	color:#999;
	margin-bottom:110px;
}
.header_top li{
	color: #343434;
	float: left;
	margin-left: 20px;
}
.header_top li.web {
	float: right;
	font-size: 12px;
}
.header_top li img {
	margin-top: 8px;
	height: 30px;
}
.header_top li a {
	color: #343434;
	margin-right: 20px;
}
.header_top li a:hover {
	text-decoration: underline;
}

.header a{
	color:#777;
}
.header a:hover{
	color:#ff3333;
	text-decoration:none;
}
.header_bottom {
	height: 195px;
	overflow: hidden;
	border: 1px solid #fff;
	margin-top:10px;
}
.header_bottom .title {
	float: left;
	margin-top: 67px;
	margin-left: 60px;
}
.header_bottom .title img {
	width: 320px;
}
.header_bottom .subtitle {
	margin-left: 122px;
	margin-top: 58px;
	float: left;
}

/* --------- 导航 ----------------*/
.header_menu {
	margin-top:10px;
	height: 85px;
	line-height: 45px;
	position: relative;
/*	box-shadow: 0 3px 6px #E6E6E6;*/
}
#navMenu {
	width:580px;
	padding:0px 30px;
	float: right;
border:1px solid #FFF;
border-radius:8px;
-moz-border-radius:8px; /* Old Firefox */
background:url(menu_bg.jpg) no-repeat;
margin-bottom:0px;height: 45px;overflow:hidden; position:absolute; bottom: 3px;left:338px;

}
#navMenu ul {width:580px;margin:0 auto;text-align:center;

/**border:1px solid #FFF;
border-radius:8px;
-moz-border-radius:8px; /* Old Firefox *//**background:url(menu_bg.jpg) no-repeat;margin-bottom:0px;padding-left:8px;height: 45px;overflow:hidden; position:absolute; bottom: 3px; **/}
#navMenu ul li {
	font-size: 15px;
	float:left;
	color: #FFF;

}
#navMenu ul li a {
	color: #FFF;
	text-decoration:none;
	/*display: block;*/
	font-weight: bold;
	padding: 0 10px;
	height: 45px;
	line-height: 45px;
	text-shadow: 0 1px 1px #222;
}
#navMenu ul li a:hover {
	color:#fff;
	text-decoration:none;
	/*background: #672265;
	display: block;*/
	padding: 0 10px;
	height: 45px;
	line-height: 45px;
}
.header_menu .logo {
	float:left;
	position: absolute;
	top: 15px;
	left: 3px;
}

/*---------- page ---------*/
.place{
	font-size: 12px;
	height:24px;
	line-height:24px;
	color:#999;
	text-align:left;
}
.place a{
	color:#888;
}
.viewbox .content{
	font-size:14px;
	padding:12px 16px;
	line-height:28px;
	color:#000;
	min-height:300px;
}
.viewbox .title{
	height:60px;
	text-align:center;
	overflow:hidden;
	padding:20px 50px;

}
.viewbox .title h2 {
	font-size: 24px;
}
.viewbox .content p {
	/*text-indent: 2em;*/
	line-height:26px;
	margin-bottom: 12px;
}
.viewbox .content img {
	max-width: 600px;
	display:block; margin:0 auto;
}
.viewbox .content h3 {
	font-size: 16px;
	font-weight: bold;
}
.viewbox .content h4 {
	font-size: 14px;
	font-weight: bold;
}
.viewbox .dede_pages{
	width:712px;
	float:none;
	overflow:hidden;
	text-align:center;
}
.viewbox .dede_pages ul{
	margin:0px auto;
	float:none;
	clear:both;
	overflow:hidden;
	text-align:center;
	white-space:nowrap;
}
.viewbox .dede_pages ul li,.viewbox .dede_pages ul li a{
	float:none;
	display:inline;
}

/*---------- frame : content ---------*/
.container {
	margin-top: 10px;
}
.container .left-side {
	float: left;
	width: 240px;
	overflow: hidden;
	margin-bottom:15px;
	background:#FFF;
	border: 1px solid #fff;
}
.container .left-side .side-menu {
}
.container .left-side .side-menu li {
	border-bottom: 1px solid #ddd;
}
.container .left-side .side-menu li.now {
	background:url(side_menu_bg.gif) repeat-y;
	text-decoration: none;
}
.container .left-side .side-menu li.now a {
	color: #fff;
}
.container .left-side .side-menu li a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
}
.container .left-side .side-menu li a:hover {
	background:url(side_menu_bg.gif) repeat-y;
	color: #fff;
	text-decoration: none;
}
.container .right-content {
	float: right;
	width: 710px;
	padding:5px 10px;
	background:#FFF;
	min-height:430px;
	margin-bottom:15px;
}
.container .right-content .article-box {
	/*background: #f2f5fa;
	border: 1px solid #c7d4e2;*/
	padding: 20px 15px;
}
.container .right-content .article-box h2 {

}
.container .right-content .article-box h3 {
	padding: 6px 0;
}
.container .right-content .article-box h4 {
	padding: 6px 10px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	margin: 15px 0;
}
.container .right-content .article-box h5 {
	border-left: 4px solid #0b76ac;
	font-weight: bold;
	font-size: 14px;
	padding-left: 6px;
	margin-left: 10px;
	margin-top: 15px;
}
.container .right-content .article-box p.p,
.container .right-content .article-box p.p2 {
	font-size: 14px;
	padding: 0 10px;
	line-height: 26px;
	color: #000;
	margin: 12px 0;
	/*text-indent: 2em;*/
}
.container .right-content .article-box p.p2 {
	margin: 10px 0;
}
.container .right-content .article-box ul {
	font-size: 14px;
	padding: 0 28px;
}
.container .right-content .article-box li {
	/*list-style: square;*/
	font-weight: bold;
	padding: 10px 0;
}
.container .right-content .article-box ul p {
	line-height: 26px;
	color: #000;
	padding: 0;
	margin: 0;
	/*text-indent: 2em;*/
}

/*---------- index ---------*/
.container .index-left {
	float: left;
	width: 700px;
}
.container .index-left .index-banner {
	border: 1px solid #fff;
	background: #fff;
	height: 360px;
	width: 700px;
	margin-bottom:15px;
}
.container .index-left .flashnews{
	width:700px;
	height:360px;
	/*overflow:hidden;*/
}
.container .index-left .index-list-content {
	margin-top: 0px;
	padding:3px 10px;
	background: #fff;

}
.container .index-left .index-list-content .list-box {
	float: left;
	margin-right: 10px;
	width: 325px;
	overflow: hidden;
	margin-bottom: 15px;
	padding-right: 10px;
}
.container .index-left .index-list-content .list-box:nth-child(2n) {
	margin-right: 0px;
}
.container .index-left .index-list-content .list-box .type-name {
	border-bottom: 1px solid #eee;
	line-height: 30px;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #676767;
}
.container .index-left .index-list-content .list-box .type-name span,
.container .index-left .picnews .type-name span{
	float: right;
	font-size: 12px;
	font-weight: normal;
}
.container .index-left .index-list-content .list-box li {
	line-height: 35px;
	font-size: 12px;
	background:url(ico-3.gif) 5px 15px no-repeat;
	padding-left: 13px;
	border-bottom: 1px dotted #ccc;
}
.container .index-left .index-list-content .list-box dl {
	padding: 12px 10px;
	border-bottom: 1px dashed #eee;
}
.container .index-left .index-list-content .list-box .judges-avatar {
	float: left;
	width: 50px;
	height: 40px;
}
.container .index-left .index-list-content .list-box .judges-avatar img {
	width: 50px;
}
.container .index-left .index-list-content .list-box dl dt {
	font-weight: bold;
	font-size: 12px;
	margin-left: 60px;
	line-height: 30px;
}
.container .index-left .index-list-content .list-box dl dd {
	float: left;
	font-size: 12px;
	margin-left: 10px;
	line-height: 24px;
	font-style: italic;
	color: #666;
}
.container .index-left .picnews{
	width:680px;
	float:left;
	clear:both;
	overflow:hidden;
	margin-top:15px;
	*margin-top:12px;
	_margin-top:0px;
	background: #fff;
	padding:2px 10px;
}
.container .index-left .picnews .type-name {
	border-bottom: 1px solid #eee;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #676767;
}
.container .index-left .picnews .books-title{
	font-size: 12px;
	line-height: 30px;
}

.container .index-right {
	float: right;
	width: 260px;
}
.container .index-right .signup-box li {
	width: 100%;
	margin-bottom: 10px;
}
.container .index-right .signup-box .single-btn,
.container .index-right .signup-box .group-btn{
	background: #5094F8;
	box-shadow: 0 2px 0 #256CD5;
	color: white;
	text-align:center;
	display:block;
	height:35px;
	line-height:35px;
	font-size:14px;
	font-weight:bold;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.11);
	cursor:pointer;
	position:relative;
	opacity:1;
}
.container .index-right .signup-box .single-btn:hover,
.container .index-right .signup-box .group-btn {
	opacity:0.8;
	text-decoration: none;
}
.container .index-right .signup-box .group-btn {
	background:#ff8200;
	box-shadow: 0 2px 0 #ff4800;
}
.container .index-right .qrcode {
	margin: 15px 0;
	text-align: center;
	border: 1px solid #eee;
	padding:8px 0;
}

.qrcode,.org-box{background: #fff;}
.org-box{padding:5px 10px;margin-bottom:15px;}

.container .index-right .qrcode li {
	display: inline-block;
	margin: 0 8px;
}
.container .index-right .qrcode li img {
	width: 110px;
}
.container .index-right .org-box {
}
.container .index-right .org-box dt {
	color: #676767;
	line-height: 22px;
	padding: 6px 0;
	border-bottom: 1px solid #eee;
	font-size: 12px;
	font-weight: bold;
}
.container .index-right .org-box dd {
	color: #676767;
	line-height: 22px;
	color: #333;
	padding: 6px;
	padding-left: 30px;
	font-size: 12px;
}
.container .index-right .org-box dd.nopic {
	background:url(default.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.cb {
	background:url(cb.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.jq {
	background:url(jq.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.pearson {
	background:url(pearson.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.jytv {
	background:url(jytv.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.yyt {
	background:url(yyt.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.yyky {
	background:url(yyky.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.bc {
	background:url(bc2.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.ideas {
	background:url(ideas.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.sql {
	background:url(sql.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.bd {
	background:url(bd.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.wyts {
	background:url(wyts.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.bwzx {
	background:url(bwzx.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.yd {
	background:url(yd.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.bwgj {
	background:url(bwgj.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.wyxf {
	background:url(wyxf.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.cdjy {
	background:url(cdjy.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.zsxbz {
	background:url(zsxbz.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.xnw {
	background:url(xnw.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.mjwy {
	background:url(mjwy.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.hxsj {
	background:url(hxsj.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.pdjy {
	background:url(pdjy.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.fs {
	background:url(fast.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}









.container .index-right .org-box dd.bw {
	background:url(bw.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.cgry {
	background:url(cgry.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.lxfw {
	background:url(lxfw.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.bwjxjy {
	background:url(bwjxjy.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.bwtw {
	background:url(bwtw.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.xsw {
	background:url(xsw.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.i21cn {
	background:url(21cn.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.txjy {
	background:url(txjy.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.i163 {
	background:url(163.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-right .org-box dd.sohu {
	background:url(sohu.jpg) 0 6px no-repeat;
	background-size: 25px 25px;
}
.container .index-bc-list{
	padding: 10px 25px;
}
.container .index-bc-list li {
	float: left;
	margin: 8px 10px;
}
.container .index-bc-list .index-c-img {
	width: 110px;
}


/*pic scroll------------*/
.infiniteCarousel {
  width: 680px;
  position: relative;
  margin-left:auto;
  margin-right:auto;
}

.infiniteCarousel .wrapper {
  width: 615px; 
  overflow: auto;
  height: 170px;
  margin: 15px 32px;
  top: 0;
}
.infiniteCarousel ul a img,
.infiniteCarousel ul img{
  border:1px solid #E3E3E3;
  padding:2px;
  height: 130px;
  width: 192px;

}
.infiniteCarousel .wrapper ul {
  width: 625px; 
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  top: 0;
}
.infiniteCarousel ul li {
  display:block;
  color:#6C6D61;
  float:left;
  padding: 10px 6px;
  height: 130px;
  width: 192px;
  text-align:center;
}
.infiniteCarousel ul li a,
.infiniteCarousel ul li a:visited{
	color:#6C6D61;
	}
.infiniteCarousel .wrapper ul li a:hover{
	text-decoration:underline;
	}
.infiniteCarousel ul li a:hover img {
  border-color: #aaa;
}
.infiniteCarousel .arrow {
  display: block;
  height: 26px;
  width: 26px;
  text-indent: -999px;
  position: absolute;
  top: 70px;
  cursor: pointer;
  outline: 0;
}
.infiniteCarousel .forward {
  background:url(green_skin.png) 0 -256px no-repeat;
  right: 0;
}
.infiniteCarousel .back {
  background:url(green_skin.png) 0 -222px no-repeat;
  left: 0;
}
/*----------dedeinfolink  ---------*/
#dedeinfolink {
	margin-bottom:6px;
	}
#dedeinfolink tr td div {
	padding:0 5px;
	background:url(white_bg.gif) repeat-x;
	margin-right:8px;
	}
#dedeinfolink tr td {
	line-height:18px;
	}
#dedeinfolink tr td.spline {
	font-size:1px;
	height:1px;
	line-height:1px;
	border-bottom:1px dashed #dedede;
	}
#dedeinfolink tr td.iftitle {
	font-weight:bold;
	color:#428C5B;
	line-height:24px;
	border-bottom:1px dashed #dedede;
}
/*---------- frame : footer ---------*/
.footeri{background: #000;width:100%;padding:20px 0;}
.footer{
	margin:auto;
	color:#999;
	text-align:center;
	margin-top:40px;
	
}
.footer div {
	line-height: 24px;
	font-size: 12px;
}
.footer .copyright{
	color:#888;
}
.footer .social_link {
	margin-top: 10px;
}
.footer .social_link li {
	display: inline-block;
}
.footer .social_link li img {
	width: 25px;
}

.e8{
	width:100%;
	overflow:hidden;
	clear:both;
	margin-left:12px;
	margin-top:16px;
}
.e8 a{
text-decoration:none;}
.e8 li{
	width:210px;
	height:185px;
	float:left;
	display:block;
	overflow:hidden;
	margin-right:8px;
	text-align:center;
}
.e8 li .pic{
	border: 1px solid #eee;
	padding:2x;
	display:block;
	text-align:left;
	overflow:hidden;
}
.e8 li .pic img{
	width:202px;
	height:140px;
	margin:3px;


}
.e8 li .ptitle{
	height:31px;
	display:block;
	line-height:31px;
	overflow:hidden;
}
.e8 li .date{
	color:#666;
}
.e8 li .date small{
	line-height:17px;
	font-size:12px;
	color:#999;
}
/*---------- organization ---------*/
.right-content .org-content,
.right-content .commit-content {
	padding:0 15px;
}
.right-content .org-content .org-box {
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.right-content .org-content .org-box h3 {
	float: left;
	padding-top: 40px;
	width: 100px;
	height: 80px;
	text-align: center;
}
.right-content .org-content .org-box li {
	text-align: center;
	float: left;
	/*width: 145px;*/
	/*height: 115px;*/
	width: 250px;
	height: auto;
}
.right-content .org-content .org-box img {
	width: 65px;
}
.right-content .org-content .org-box .org-name {
	padding: 5px 0;
	font-size: 13px;
}

/*---------- committee ---------*/
.right-content .commit-content table {
	font-size: 12px;
}
.right-content .commit-content table th {
	padding: 10px 0;
	background: #d3dfed;
	color: #4b6584;
	text-shadow: 0 1px 0px #fff;
}
.right-content .commit-content table tr:nth-child(2n+1) {
	background: #f8f8f8;
}
.right-content .commit-content table td {
	padding: 15px 0;
	text-align: center;
	vertical-align: middle;
}
.right-content .commit-content p {
	line-height: 22px;
}

/*---------- judges ---------*/
.right-content .judges-content,
.right-content .player-content{
	padding: 15px 0;
}
.right-content .judges-box,
.right-content .player-box {
	border-bottom: 1px solid #eee;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.right-content .judges-box .judge-photo,
.right-content .player-box .player-photo {
	float: left;
	width: 100px;
	margin-left: 10px;
}
.right-content .judges-box ul,
.right-content .player-box ul{
	float: right;
	width: 600px;
}
.right-content .judges-box li {}
.right-content .judges-box li.name {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	padding-bottom: 10px;
}
.right-content .judges-box li.intro {
	line-height: 26px;
	padding-bottom: 15px;
}
.right-content .judges-box li.quote {
	padding: 0 10px 0 45px;
	background: url(quote_icon.gif) no-repeat 5px 0;
	background-size: 30px 30px;
	margin-left: 20px;
	border-left: 4px solid #eee;
	line-height: 24px;
	font-size: 13px;
	color: #555;
}

/*---------- media ---------*/
.right-content .media-content {
	padding-bottom: 50px;
}
.right-content .media-content table {
	font-size: 14px;
}
.right-content .media-content .support_icon {
	background: url(support_media_list.png) no-repeat;
	height: 40px;
	line-height: 40px;
}
.right-content .media-content .jy {
	background-position: 68px -2px;
}
.right-content .media-content .gs {
	 background-position: 90px -59px;
 }
.right-content .media-content .hj {
	background-position: 90px -116px;
}
.right-content .media-content .gm {
	background-position: 69px -172px;
}
.right-content .media-content .sy {
	background-position: 15px -226px;
}
.right-content .media-content .xl {
	background-position: 62px -282px;
}
.right-content .media-content .tx {
	background-position: 90px -335px;
}
.right-content .media-content .yk {
	background-position: 91px -395px;
}

/*---------- competition ---------*/
.right-content .compet-banner {
	width: 100%;
	height: 80px;
	overflow: hidden;
}
.right-content .compet-group-banner {
	background: url(compet_group_banner.jpg) no-repeat left center;
}
.right-content .compet-single-banner {
	background: url(compet_single_banner.jpg) no-repeat left center;
}
.right-content .compet-banner h1 {
	line-height: 80px;
	padding-left: 30px;
	color: #fff;
	text-shadow: 0 1px 0 #333;
}
.right-content .compet-content {
	padding: 15px 0;
	padding-top: 0;
	padding-bottom: 50px;
}
.right-content .compet-content table {
	font-size: 12px;
}
.right-content .compet-content table th {
	padding: 8px 0;
	background: #d3dfed;
	color: #4b6584;
	text-shadow: 0 1px 0px #fff;
}
.right-content .compet-content table tr:nth-child(2n) {
	 background: #fff;
 }
.right-content .compet-content table td {
	padding: 12px 0;
	text-align: center;
}
.right-content .compet-content p {
	line-height: 22px;
}

/*---------- method ---------*/
.right-content .method-content,
.right-content .books-content {
	padding: 0 15px;
}
.right-content .method-content .listbox {}
.right-content .method-content .listbox li {
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.right-content .method-content .listbox li a.title {
	font-weight: bold;
	line-height: 30px;
	font-size: 16px;
}
.right-content .method-content .listbox li p.intro {
	line-height: 24px;
	color: #565656;
}

/*---------- bc ---------*/
.bc-top {
	height:10px;
	background:#4279a6 ;
}
.bc-container {
	padding:0 0 20px 0;
}
.bc-container h3 { 
	font-size: 24px;
	margin: 10px 0;
}
.bc-container h4 {
	text-align: center;
    font-size: 18px;
    padding: 10px 0;
}
.bc-container p.intro {
	color: #666;
	line-height: 24px;
}
.bc-container p {
	color: #333;
	line-height: 22px;
	padding: 8px;
}
.bc-container .bc-list {
	margin-top: 20px;
    padding-top: 20px;
	border-top: 1px solid #eee;
}
.bc-container .bc-list-box {
	width: 550px;
    padding: 12px;
    margin: 10px auto;
    border: 1px solid #eee;
    text-align: center;
}
.bc-container .bc-list-box img {
	width:480;
}

/*---------- xxwjg ---------*/
.xxwjj-content {
	text-align: center;
}
.xxwjj-content img {
	max-width: 980px;
}

/*---------- player ---------*/
.right-content .player-box .player-photo {
	width: 200px;
}
.right-content .player-box ul.player-ul {
	width: 500px;
}

/*---------- player ---------*/
.right-content .mreview-content table td {
	padding: 5px 7px;
	line-height: 20px;
}
.right-content .mreview-content table td.align-left{
	text-align: left;
}
.right-content .mreview-content table tr:nth-child(2n+1) {
	background: none;
}
.right-content .mreview-content table tr.bg {
	background: #f2f5fa;
}

/*---------- review ---------*/
.right-content .review-content .listbox li .list-pic {
	float: left;
	width: 120px;
	height: 120px;
	overflow: hidden;
}
.right-content .review-content .listbox li .list-pic .preview img {
	width: 115px;
	height: 115px;
	overflow: hidden;
}
.right-content .review-content .listbox li .list-box {
	float: right;
	width: 560px;
}
.right-content .review-content .listbox li .list-box a.title {
	font-weight: bold;
	line-height: 30px;
	font-size: 16px;
}
.right-content .review-content .listbox li .list-box p.intro {
	line-height: 22px;
	color: #565656;
	margin-top: 8px;
}

/*---------- books ---------*/
.right-content .books-content h1 {
	width: 110px;
	border-bottom: 3px solid #ddd;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.right-content .books-content .listbox {}
.right-content .books-content .listbox li {
	float: left;
	width: 230px;
	text-align: center;
	margin-bottom: 20px;
}
.right-content .books-content .listbox li .books-title {
	font-weight: bold;
	height: 30px;
	padding: 10px 15px 0 15px;
}
.right-content .books-content .listbox .list-pic {}
.right-content .books-content .listbox .list-pic img {
	width: 210px;
	height: 210px;
	overflow: hidden;
}

/*---------- backtotop ---------*/
#code,#code_hover{width:40px;height:195px;background:url(icon.png) no-repeat;position:fixed;right:55px;cursor:pointer;_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
#code{background-position: -189px 0px;bottom:120px;_margin-bottom:120px;}
#code_hover{background-position: -189px 0px;bottom:120px;_margin-bottom:120px;}
#gotop{background-position:-276px -310px;bottom:67px;_margin-bottom:67px;
	width:40px;height:40px;position:fixed;right:55px;cursor:pointer;_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
}
#code_img{width:270px;height:355px;background: url(icon.png) 92px 109px no-repeat;position:fixed;right:90px;bottom:67px;cursor:pointer;display:none;_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));_margin-bottom:67px;}
.reveal-modal {
	margin: 0px 0px 15px 0;
	border: 1px solid #eee;
	border-top: 6px solid #ff9b33;
	height:166px;
	background: #fff;
}
.reveal-modal h2 {
	margin:0px 13px;
	width:110px;
	text-align: center;
	line-height: 39px;
	background: #ff9b33;
	color:#FFF;
	font-size:16px;
}
.reveal-modal ul {
	margin-top: 23px;
	padding:0px 8px;
}
.reveal-modal li {
	line-height: 28px;
	float:left;
	padding-bottom: 8px;
	display:block;
}
.reveal-modal .default-btn {
	background: #ff9b33;
	box-shadow: 0 0 0 6px #ffc68b;
	width: 43px;
	height: 43px;
	line-height: 20px;
	color: white;
	text-align: center;
	font-size: 17px;
	padding:8px;
	margin:0px 13px;
}
.reveal-modal .default-btn:hover {
	text-decoration: none;
	opacity: 0.9;
}
.reveal-modal .default-btni {
	background: #F63;
	box-shadow: 0 0 0 6px #FCC;
	width: 43px;
	height: 43px;
	line-height: 20px;
	color: white;
	text-align: center;
	font-size: 17px;
	padding:8px;
	margin:0px 13px;
}
.reveal-modal .default-btni:hover {
	text-decoration: none;
	opacity: 0.9;
}
.reveal-modali {
	margin: 0px 0px 15px 0;
	border: 1px solid #eee;
	border-top: 6px solid #339967;
	height:166px;
	background: #fff;
}
.reveal-modali h2 {
	margin:0px 13px;
	width:110px;
	text-align: center;
	line-height: 39px;
	background: #339967;
	color:#FFF;
	font-size:16px;
}
.reveal-modali ul {
	margin-top: 23px;
	padding:0px 8px;
}
.reveal-modali li {
	line-height: 28px;
	float:left;
	padding-bottom: 8px;
	display:block;
}
.reveal-modali .default-btn {
	background: #339967;
	box-shadow: 0 0 0 6px #8bc5a9;
	width: 43px;
	height: 43px;
	line-height: 20px;
	color: white;
	text-align: center;
	font-size: 17px;
	padding:8px;
	margin:0px 13px;
}
.reveal-modali .default-btn:hover {
	text-decoration: none;
	opacity: 0.9;
}

.default-btn a {
	text-decoration: none;
	opacity: 0.9;
	color:#fff;
}
.default-btni a {
	text-decoration: none;
	opacity: 0.9;
	color:#fff;
}
/*---------- organization ---------*/
.right-content .org-content,
.right-content .commit-content {
	padding:0 15px;
}
.right-content .org-content .org-box {
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.right-content .org-content .org-box h3 {
	float: left;
	padding-top: 40px;
	width: 100px;
	height: 80px;
	text-align: center;
}
.right-content .org-content .org-box li {
	text-align: center;
	float: left;
	/*width: 175px;*/
	/*height: 115px;*/
	width: 250px;
	height: auto;
}
.right-content .org-content .org-box img {
	width: 65px;
}
.right-content .org-content .org-box .org-name {
	padding: 5px 0;
	font-size: 13px;
}
h3 {
	font-size: 16px;
	font-weight: bold;
}
* html .clearfix {height: 1%;}
.clearfix {zoom: 1;}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
.pagelist ul{
	float:left;
	padding:12px 0px 12px 16px;
}
.pagelist ul li{
	float:left;
	font-family:Tahoma;
	line-height:17px;
	margin-right:6px;
	border:1px solid #E9E9E9;
}
.pagelist ul li a{
	float:left;
	padding:2px 4px 2px;
	color:#555;
	display:block;
}
.pagelist ul li a:hover{
	color:#690;
	text-decoration:none;
	padding:2px 4px 2px;
}