body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
body,button,input,select,textarea{color:#5f5f5f;font:12px/1.8 \5b8b\4f53,arial;}
fieldset,img{border:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
em{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
:focus{outline:0;}
legend{display:none;}
table { border-collapse: collapse; border-spacing: 0;}
.bc{margin-left:auto;margin-right:auto;}
.fl{float:left;display:inline;}
.fr{float:right;display:inline;}
.tc{text-align:center;}
.tr{text-align:right;}
.tl{text-align:left;}
.vm{vertical-align:middle;}
.ov{overflow:hidden;}
.pr{position:relative;}
.pa{position:absolute;}
.ps{position:static;}
.zoom{*zoom:1;}
.none{display:none;}
.block{display:block;}
.in-block{display:inline-block;}

.mt3 {margin-top:2px;}
.mt5 {margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mb20{margin-bottom:20px;}
.ml5 {margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml40{margin-left:40px;}
.mr5 {margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}

.clearfix:before,
.clearfix:after{content:".";display:block;height:0;visibility:hidden;font-size:0;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

a{text-decoration:none;color:#333;cursor:pointer;}
a:hover{ text-decoration:none;}
a:active{outline:none;}
.color-blue{color:#008AFF;}

.fb{font-weight:bold;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.text_i { text-indent: 2em;}
.lh180{line-height:1.8;}
.lh200{line-height:2.0;}

.yahei{ font-family:\5fae\8f6f\96c5\9ed1,\5b8b\4f53;}
.arial{ font-family:arial;}
.grey6 { color: #666;}
.grey9 { color: #999;}


html{overflow-y:scroll;}

.g-1000 { width: 1000px; margin: 0 auto;}


/*顶部=============================================*/
#top{ background-color: #222; font-size: 13px; height: 30px; line-height: 30px; font-family: \5b8b\4f53;}
.top-nav { float: left; margin-left: 10px; overflow: hidden; height: 30px;}
.top-nav li { float: left;}
.top-nav li.on a { border-top: 3px solid #C00; font-weight: 700; color: #fff; line-height: 25px; height: 27px;}
.top-nav li a { display: inline-block; color: #ccc; padding: 0 8px;}
.login-info { float: right; margin-right: 40px;}
.login-info a { display: inline-block; color: #fff; padding: 0 8px;}
.top a:hover { color: #CCC; text-decoration: none; background-color: #6F6F6F;}
/*12.13top修改*/
.notice{ float:right; padding-left:24px; margin-right:20px; color:#fff;background:url(https://skin.elecfans.com/images/notice.png) 0 3px no-repeat;}
.my-info{ float:right; position:relative; z-index:100;}
.u-info{ float:left;}
.u-info img{ float:left; margin-right:8px; margin-top: 5px; width:20px; height:20px;}
.drop-icon{ *float:left; *margin-top:4px; padding-right:16px; background:url(https://skin.elecfans.com/images/arrow.png) no-repeat 5px 1px;}
.top-dropdown:hover .drop-icon{ background-position:5px -43px;}
.top-dropdown-menu{ position:absolute; right:0; top:-9999px; width:130px; padding:9px 0; background:#333; z-index:100;
	box-shadow:2px 2px 3px #999;	}
.top-dropdown-menu a { font-size:14px; display: block; padding: 3px 20px; clear: both; font-weight: normal; 
	line-height: 20px; color: #ccc; white-space: nowrap;}
.top-dropdown-menu a:hover{ color:#fff; text-decoration:none; background:#999; }


.banner { height:400px; background: url(../images/bannner_bg.png?) no-repeat center 0;}
.banner-img { position: relative; height: 400px;}
.cansai-btn { position: absolute; top: 270px; right: 45px; display: block; width: 164px; height: 56px; color: #fff; background-color: #B8312E; 
	line-height: 56px; font-size: 20px; text-align: center; cursor: pointer; font-family:\5fae\8f6f\96c5\9ed1,\5b8b\4f53;}
.cansai-btn-2 { position: absolute; top: 270px; right: 235px; display: block; width: 164px; height: 56px; color: #fff; background-color: #B8312E; 
	line-height: 56px; font-size: 20px; text-align: center; cursor: pointer; font-family:\5fae\8f6f\96c5\9ed1,\5b8b\4f53;}
.can-cansai-btn:hover,.can-cansai-btn-2:hover { background-color: #B8312E; text-decoration: none; }


.nav { height: 60px; background-color: #000;}
.nav .nav-list li { float: left;}
.nav .nav-list li a { font-family:\5fae\8f6f\96c5\9ed1,\5b8b\4f53; font-size: 16px; color: #fff; line-height: 60px; padding: 0 35px; display: block;}
.nav .nav-list li a.cur,.nav-list li a:hover { color: #fff; text-decoration: none; background-color:#B8312E;  }

.cansai-group-num {display: block;position: absolute;top: 250px; left: 210px; color:#666;font-size: 14px;font-family: \5fae\8f6f\96c5\9ed1,\5b8b\4f53;}
.cansai-group-num span {color:#f60;font-size: 26px;font-style: italic;}
.main { font-family:\5fae\8f6f\96c5\9ed1,\5b8b\4f53; color: #333; margin-top: 20px;}

.main .title-wrap { font-size: 20px; font-weight: 700; background: url(../images/index-ico.png) no-repeat; padding-left: 35px;}
.title-border-b { border-bottom: 1px solid #EEE; padding-bottom: 5px; }
.main .title-wrap1 { background-position: 0 6px;}
.main .title-wrap2 { background-position: 0 -56px;}
.main .title-wrap3 { background-position: 0 -118px; color: #fff;}
.main .title-wrap4 { background-position: 0 -178px;}
.main .title-wrap5 { background-position: 0 -258px;}
.main .title-wrap6 { background-position: 0 -341px;}
.main .title-wrap7 { background-position: 0 -422px;}
.main .title-wrap8 { background-position: 0 -500px;}
.main .title-wrap9 { background-position: 0 -576px;}
.main .title-wrap10 { background-position: 0 -650px;}
.main .title-wrap11 { background-position: 0 -723px;}
.hd-intro { font-size:16px; font-weight:700; padding-left:35px;}
.hd-ul { padding-left:35px; list-style-position:inside; list-style-type:decimal;}

.main .content-wrap { font-size: 14px; line-height: 32px;}
.a-step { padding:35px 0; height:240px;}
.b-step { background-color: #F7F7F7; padding: 35px 0; height: 170px;}
.b-step-list { border-bottom:1px solid #D1D5D8; height:80px;}
.b-step-list li { float: left; text-align: center; width: 235px; background: url(../images/step-li-bg.png) no-repeat center -257px; height: 120px;}

.b-step-list li.f-li { background-position: center -99px; color: #C00;}
.b-step-list li .time { padding-top: 30px; height: 70px; font-style: normal; font-family: arial; }
.b-award ul { width: 1050px;}

.b-award li { float: left; width: 220px; height: 318px; overflow: hidden; text-align: center; font-size: 14px; margin-right: 40px;}
.award-title { line-height: 18px; display: block;}
.prize { border-top: 2px solid #D1D5D8; height: 36px; line-height: 36px; display: inline;}

.b_judge { background-color: #B8312F; overflow: hidden; padding-bottom: 55px; }
.b_judge li { float: left; color: #fff; text-align: center; margin: 0 75px; font-size: 12px;}
.b_judge_list { margin-left: 100px;}
.b_judge li .name { font-size: 16px; line-height: 16px;}

.old_data { background-color: #F7F7F7; overflow: hidden; padding-bottom: 60px;}
.old_data_list { width: 1050px;}
.old_data_list li {float: left; margin-right: 40px; margin-top:10px; width: 220px; height: 200px; line-height: 24px;}
.old_data_list li img { border: 1px solid #eee; display: block; width: 208px; height: 134px;}

.reg_btn_l { background-color: #CC0001; font-size: 16px; color: #fff; padding: 10px 35px;}
.reg_btn_l:hover { color: #fff; text-decoration: none; background-color: #C40000;}

/*脚部*/
.footer { margin-top: 80px; border-top: 1px dashed #EFEFEF; line-height: 36px; padding-bottom: 20px; font-size: 13px;}
.foot-link a { color: #666; margin-right: 5px; margin-left: 2px;}

/*参考资料*/
.old-data-list li { width: 210px; padding: 9px 9px 20px; border:1px solid #eee; float: left; margin:30px 10px 0; line-height: 24px;}
.old-data-list li .grey6 { height: 72px; overflow: hidden; }
.old-data-list li img {width: 208px; height: 128px;}
.old-data-list li .title {height: 48px; text-align:center;}
.old-data-list li.company-des { width:100%; height:20px; line-height:20px; border:none; margin:0; padding:19px 0 0 9px; }
.old-data-list li.company-des b { font-size:18px; font-weight:bold; }
.reg-btn-l { display: block; background-color: #C00; text-align: center; line-height: 28px; color: #fff; border-radius: 3px;}
.reg-btn-l:hover { background-color: #C40000; color: #fff; text-decoration: none;}
.select-wrap { margin-left: 50px;}
.select-wrap a { padding: 0 5px 1px; color: #333; margin-left: 20px;}
.select-wrap a.cur { background-color: #c00; color: #fff;}

/*参赛团队*/
.team-list { width: 1030px;}
.team-list li { float: left; padding: 18px; width: 280px; background-color: #F7F7F7; line-height: 20px; 
	margin-top: 30px; margin-right: 20px; height: 81px;}
.team-list li:hover { background-color: #B8312F; color: #fff; }
.team-list li:hover .grey6 { color: #fff;}
.team-list li .team-info { border-bottom: 1px solid #DDD; padding-bottom: 5px;}
.team-list li:hover .team-info { border-bottom-color: #fff; }
.team-list li .team-message { margin-top: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}


/*获奖作品*/
.win-wrap h3 { font-size: 24px; }
.scroll-box { overflow: auto; max-height: 494px;}
.scroll-box li { float: left; width: 220px; margin-right: 20px; line-height: 24px; height: 247px;}


/*报名比赛*/
.apply-main { background-color: #fff; border-radius: 5px; padding: 30px; width: 940px; /*font-family: \5b8b\4f53; */
	font-size: 14px; color: #3E3E3E; margin-top: 10px; }
.apply-step-list { height: 30px; padding-left: 125px;}
.apply-step-list li { height: 40px; width: 250px; background-position: center -305px;}
.apply-step-list li.f-li { background-position: center -149px;}
.apply-step-list li p { padding-top: 50px; font-size: 16px;}
.apply-list p.apply-list-tip { font: 12px/1.8 \5b8b\4f53,arial; color:#A9A9A9; margin-left:80px; }

.text-input { border: 1px solid #CCC; padding: 2px 5px; height: 21px; line-height: 21px;}
.text-a { border: 1px solid #CCC; padding: 5px; width: 510px; vertical-align: top; }
.apply-list li select { height: 24px; border: 1px solid #CCC; }
.apply-list li select#city { margin-left: 5px;}
.text-input-l { width: 510px;}
.text-input-m { width: 190px;}
.text-input-s { width: 250px; margin-right: 10px;}
.apply-list li { padding-bottom: 15px;}
.list-label { display: inline-block; width: 65px; padding-right: 10px; text-align: right;}
.no-null { color: #f00; font-style: normal; font-size: 12px; margin-right: 1px;}
.tip-text { margin-left: 75px; color: #A1A1A1; font-size: 12px;}
.add-member { background-color: #C00; color: #fff; cursor: pointer; display: inline-block; height: 27px; width: 92px; text-align: center;}
.s-btn { display: inline-block; padding: 0 15px; height: 33px; color: #fff; font-size: 14px; line-height: 33px; 
	text-align: center; background-color: #C00; font-family: \5b8b\4f53; border-radius: 3px; cursor: pointer;}
.s-btn:hover { color: #fff; text-decoration: none;}
.s-btn-w { background-color: #EEE; padding: 2px 15px 4px;}
.s-btn-w:hover { text-decoration: none; background-color: #E5E5E5;}

.apply-step2-list li { padding-bottom: 25px;}
.upload-wrap { float: left; background-color: #EEE; margin-left: 5px; padding: 50px; width: 420px;}
#upload { background-color: #c00; color: #fff; margin: 0 auto;}
#upload .uploadify-button  { text-align: center; }
.uploadify-queue { border:1px solid #EEE; background-color: #E5E5E5; position: relative; line-height: 30px; margin-top: 5px;}
.uploadify-queue .cancel a { display: block; position: absolute; right: 10px; top: 5px; text-align: center; width: 20px; height: 20px; line-height: 20px;}
.uploadify-queue .cancel a:hover { color: #000;text-decoration: none;}
.uploadify-queue .fileName { margin-left: 5px;}

.works-wrap { width: 300px; margin: 0 auto; }
.works-list li { border-top:1px solid #EEE; padding: 10px 0; line-height: 24px; }
/* 对话框样式 -----------------------------------------------*/
.dialog{width:100%;height:100%;overflow:hidden;background:#fff; font-family:\5fae\8f6f\96c5\9ed1;}
/*hd*/
.dialog-hd { height:50px; overflow:hidden; border-bottom:1px solid #F1F1F1; background:#F6F6F6;
    color:#555; font-size:20px; line-height:50px; text-indent:15px; }
.dialog-hd span{font-size:12px;color:#eee;font-family:arial;}
.dialog-hd a{color:#eee;}
/*bd*/
.dialog-bd{ padding:10px;}
.dialog-loading{width:140px;margin:0 auto;padding-top:25px;color:#666;}
.dialog-loading img{float:left;margin:2px 5px 0 0;}
/*close*/
.close-dialog{ position:absolute; top:10px; right:10px; width:28px; height:28px; color:#D0CECF; 
	text-align:center; cursor:pointer; font-size: 20px;}
.close-dialog:hover{ color:#444;}

/*对话框表单提交成功提示*/
.success-tip{padding:40px 30px 30px 130px;background:url(/skin-2014/images/tip-ok.jpg) no-repeat 50px 22px;}
.tip-title{margin-left:-3px;color:#000;font-size:26px;font-weight:bold;}
.tip-content{color:#666;font-size:12px;}

/*登录窗口 -----------------------------------------------*/
.other-login-link { display: block; width: 270px; margin: 15px auto; height: 36px; line-height: 36px; text-align: center; text-indent: 35px;
	font-size: 16px; border-radius: 3px; color: #fff; background: url(/skin-2014/images/other-login.png) no-repeat; }
.other-login-link:hover { color: #fff; text-decoration: none;}
.sina-login-link { background-color: #FA8C35; background-position: 45px 3px;}
.qq-login-link { background-color: #0C95D9; background-position: 45px -42px;}

/*表单*/
.login-form{ margin-left: 40px; border-top: 1px dotted #E5E5E5; width: 270px; position: relative; margin-top: 20px; padding-top: 5px;}
.login-line { position: absolute; left: 110px; top: -12px; background-color: #fff; display: inline-block; font-size: 14px; color: #ccc;}
.login-form-item{ margin-top: 15px;}
.login-input,.login-form-tip,.forgetPw,#back-login-link { background: url(https://www.elecfans.com/skin-2012/images/login-ico1.png) no-repeat;}
.login-input{ width:225px; height:20px; padding:7px 5px 7px 40px; border:1px solid #D0CECF; border-radius:3px;  font-family:\5fae\8f6f\96c5\9ed1; font-size: 16px; line-height: 20px;}
.login-input:focus{border-color:#4aabff;}
.login-input-username { background-position: 8px 5px;}
#password { background-position: 8px -33px;}
/*loading*/
.btn-area{ margin-top: 15px;}
.loading{display:none;float:left;position:relative;margin:7px 0 0 -25px;}
.loading img{display:block;width:16px;height:16px;}
.login-btn-area .btn-hasLoading-wrap{float:left;}
.login-submit,.lostpw-submit { padding: 5px 30px; font-size: 16px; margin: 0;}
.forgetPw { color: #1EA3E4; padding-right: 48px; background-position: right -103px; float: left; margin-top: 10px; margin-left: 20px; }
.forgetPw:hover {  text-decoration: none;}
/*表单提示*/
.login-form-tip { display:none; line-height: 24px; width: 243px; padding-left: 27px; background-position: 0 -73px; font-size: 14px; margin-top: 10px;}
.login-form-tip.tip-show{display:block;}

/*忘记密码*/
.lostpw-form { margin-left: 40px;margin-top: 10px; width: 270px;}
.login-input-email { background-position: 8px -124px;}
a#back-login-link { color: #666; text-decoration: none; padding-left: 52px; background-position: 0 -231px;}

.login-submit { padding: 3px 20px; background-color: #C80C00; border: none; color: #fff; border-radius: 3px; font-family:\5fae\8f6f\96c5\9ed1,\5b8b\4f53; font-size: 14px;}
.loading { margin-left: -10px;}

#email-subscribe { display: none;}
.red-more { background-color: #C00; color: #fff; border-radius: 3px; padding: 0 15px; line-height: 28px;}

.weixin { position: fixed; top:50%; _display: none; margin-top: -100px;/* left: 50%; margin-left: 550px;*/ right: 3px; z-index: 100; background-color: #F0F0F0; padding: 8px; width: 100px;}
.weixin img { width: 100px;}