*{ margin:0; padding:0;}table{ border-collapse:collapse; border-spacing:0;}em{font-style:normal;}ol,ul{ list-style:none;}fieldset,img,abbr,acronym{ border:0;}input,select{ vertical-align:middle}h1,h2,h3,h4,h5,h6{ font-size:100%;}q:before,q:after{content:'';}
/*css base*/
html,body {
    margin:0;
    padding:0;
    height:100%; 
}
body{font:normal 12px/1.6em Arial;cursor:default; color:#999999;height:auto!important;height:100%;min-height: 100%;position:relative;background: #fff}
a{ text-decoration:none; color:#666;}
a:hover{ text-decoration:none; color:#bb0c07;}
.c{*zoom:1}.c:after{content:'\20';display:block;height:0;line-height:0;visibility:hidden;clear:both}.hid{ overflow:hidden; text-indent:-9999em;}a:focus{outline:none}.mt30{margin-top: 30px}.mt10{margin-top: 10px}.mt20{margin-top: 20px}.mt15{margin-top: 15px}.mt5{margin-top: 5px}.fb{font-weight: bold}.mt25{margin-top: 25px}.fs14{font-size: 14px}.unl{text-decoration: underline;}.p10{padding: 10px}

.fl{ float:left; display:inline;}
.fr{ float:right; display:inline;}
.tc{ text-align:center;}
.tl{ text-align:left;}
.tr{ text-align:right}
.pla{ position:relative;}
.none{ display:none;}
.fb{ font-weight:bold;}
.fn{ font-weight:normal;}
.bc{margin-left:auto;margin-right:auto;}
.dsb{display:block;}
.abs{position:absolute;}
.ofh{overflow:hidden}
.yh { font-family: "Microsoft Yahei",simsun,Arial;}
.arial{font-family: Arial;}
.up{ text-transform:uppercase;}
.w1k{width: 1000px;}.p20{padding: 20px}
.w960{width: 960px;}
.w1k{width: 1000px;}
.f14{ font-size:14px;}
.f16{ font-size:16px;}
.mb10{ margin-bottom:10px;}
.mb20{ margin-bottom:20px;}

.wrapper{background:url(../images/bg_top.jpg) 0 30px repeat-x;padding-bottom: 50px}
.top{position:relative;}
.logo{margin-top:12px;position: absolute;}
.topr{width: 820px}
.hotline{position:absolute; right:0;}
.hotline a{ padding:2px 5px;}
.menu{margin-top: 75px; margin-bottom:35px;}
.menu li{float: left; font-size:15px; border-right:1px solid #ebebeb; position: relative;}
.menu li.first{border-left:1px solid #ebebeb;}
.menu li a{display: block;  padding:7px 14px 6px; border-bottom:1px solid #fff; color: #666666; text-align: center}
.menu li.cur a,.menu li a:hover{ border-bottom:1px solid #bb0c07; text-decoration: none}
.menu li ul{position: absolute; top:29px; left:16px; padding-top:10px;}
.menu li#menu1 ul{ width:320px;}
.menu li#menu2 ul{ width:150px;}
.menu li#menu3 ul{ width:600px; margin-left:-150px;}
.menu li#menu4 ul{ width:150px;}
.menu li#menu6 ul{ width:150px;}
.menu li ul li {  height:30px; float:left; border:none; margin-right:5px;}
.menu li ul li a{display: block; padding:0 5px; line-height:29px; color: #666666; font-size:13px; border:none;}
.menu li ul li a:hover{background: none; color: #000}



/**/

.bottom a:hover{background: #CCC;color: #fff;text-decoration: none}
.bottom a{color: #FFF;text-decoration: none}
.bottom{display:block; width:100px; background: #CCC;text-decoration: none;}

.footer{background: url(../images/bg_foot.jpg) no-repeat center top;height: 63px;position: absolute;width:100%}
.footctn{color: #999999; width:1002px;}
.footctn a{color: #999999}


.pages{ text-align:center; margin:20px;}
.pages a, .pages span{ display:inline-block; padding:5px 15px; border:1px solid #f1f1f1; background:#fcfcfc; border-radius:6px; margin:0 5px;}
.pages span.cur, .pages a:hover{ background:#cc0000; border-color:#cc0000; color:#fff;}

.curnav{margin-top: 10px;padding-left: 8px}.curnav a{color: #666666}

.mainctn{margin-top: 10px;padding-bottom: 30px}
.headimg{margin-top: 4px}
.pagetitle{height: 35px;line-height: 35px;border-bottom: 1px dotted #ddd;font-size: 14px;margin-top: 5px;color: #CC0000;padding-left: 5px}
.pagetitle span{margin-left: 5px;color: #CCCCCC;font-family: Arial}

.aside{width: 180px;background: url(../images/bg_left.png) no-repeat top center;}
.aside h3{width:85px;height: 21px; padding: 15px 0 10px 15px; color:#000; font-size:14px; font-weight:normal;}
.leftnav{margin: 30px 0 0 18px;width: 145px;overflow: hidden}
.leftnav li a{color: #666666;display: block;border-bottom: 1px dotted #C9C9C9;line-height: 30px;padding-left: 5px}
.leftnav li a:hover,.leftnav li.cur a{background: #f9f9f9;text-decoration: none;border-bottom: 1px solid #ddd;}
.asidebtm{height: 60px;background: url(../images/bg_left.png) no-repeat center bottom;}
.sidebar .searchInput{ border:1px solid #ccc; padding:5px 10px; width:120px;}
.sidebar .searchBtn{ background:#efefef; padding:0; margin:0; border:0; width:142px; height:30px; line-height:30px; border:1px solid #ddd; margin-top:10px; cursor:pointer;}
.sidebar .searchBtn:hover{ background:#cc0000; border-color:#cc0000; color:#fff;}

h3.hhr{background-position: 0 -126px}
h3.hcontact{background-position: 0 -105px}
h3.hcop{background-position: 0 -42px}
h3.hnews{background-position: 0 -63px}
h3.hdown{background-position: 0 -84px}
h3.hservice{background-position: 0 -21px}



.ctn{width: 810px; padding-bottom: 30px;color: #666666}
.ctnmain{padding: 10px 10px}
.ctnmain h1.title{ font-weight:normal; color:#000; line-height:20px; font-size:16px; padding:10px; text-align:center; border-bottom:1px solid #f4f4f4; margin-bottom:20px;}
.ctn-art{line-height: 25px}
.ctn-art p{margin-bottom: 13px}
.ctn-art strong,.ctn-art b{color: #cc0000}
.ctn-join {line-height: 20px}
.ctn-join p{margin-bottom: 5px}
.ctn-contact{background: url(../images/bg_contact.jpg) no-repeat top right;}
.teamlist li{margin-bottom:50px}
.teamlist img{border: 1px solid #D7D7D7}
.team-title{font-size: 14px;color: #000000}
.team-title em{margin-left: 15px;color: #ff6000}
.team-more a{color: #cc0000}
.team-ctn{margin-top: 5px;text-indent: 2em}
.teaminfo{width: 600px;margin-left: 30px;line-height: 23px}

.probox{ margin-top:20px;}
.probox h3{ border-bottom:2px solid #cc0000; margin-bottom:10px;}
.probox h3 span{ display:inline-block; padding:2px 15px; background:#cc0000; color:#fff;}

.prolist{}
.prolist li{display: inline-block;*display: inline;zoom:1;width: 174px; margin:10px;}
.prolist li a{display: block;}
.prolist li a:hover p{color: #CC0000}
.prolist li img{border: 1px solid #ddd;padding: 1px; width:170px; height:110px;}
.prolist li .txt{ display:block; line-height:30px; height:30px; overflow:hidden; background-color:#efefef; color: #535353; text-align:center;}

.joblist{margin-top: 20px}
.joblist li{margin-bottom: 30px}
.joblist li h3{background: url(../images/bg_job.jpg) no-repeat;height: 28px;line-height: 28px;padding-left: 10px;color: #cc0000}
.jobinfo{margin-top:6px;color: #898989;line-height: 18px;padding-left: 10px}

.arttitle h3{font-size: 15px;font-weight: bold;text-align: center;}

.newslist li{padding: 0 10px}
.newslist li em,.newslist li a{float: left;}
.newslist li span{float: right;color: #a4a4a4;font-family: Arial}
.newslist li em{float: left;color: #ff7e00;font-weight: bold;margin-right: 3px}
.newslist li a{color: #353535}
.newslist li{line-height: 33px;margin-bottom: 5px}
.newslist li.odd{background: #F4F4F4}


.albumlist{ margin-right:-10px;}
.albumlist li{ width:240px; height:120px; float:left; margin:10px;}
.albumlist li img{ width:240px; height:120px;}
.albumlist li .txt{ display:none;}


.albumlist2{ margin-right:-10px;}
.albumlist2 li{ width:240px; height:210px; float:left; margin:10px;}
.albumlist2 li img{ width:240px; height:180px;}
.albumlist2 li .txt{ text-align:center; display:block;}

.downlist{ margin-right:-10px;}
.downlist li{ width:180px; height:120px; float:left; margin:10px;}
.downlist li img{ width:180px; height:120px;}
.downlist li .txt{ display:none;}


.downtitle h4{text-align: center;font-size: 14px;font-weight:normal;color: #CC0000}
.downinfo h3{background: url(../images/bg_job.jpg) no-repeat;height: 28px;line-height: 28px;padding-left: 10px;color: #cc0000;margin-bottom: 10px}
.downinfo p{margin-bottom: 5px;line-height: 20px}

.servicemenu{background: #FBFFFF;padding: 10px;border: 1px solid #DFDFDF;margin-top: 10px}
.servicemenu ul  li {margin-right: 20px;float: left;display: inline}
.servicemenu ul  li a{margin-left: 6px;color: #666666}
.servicemenu ul{margin-bottom: 5px}
.servicemenu ul  li.cur a{font-weight: bold;color: #cc0000}

.slides{margin-top: 10px}

.indexbox{margin-top:10px;}
.indexbox .left{ width:810px; float:left; _display:inline;}
.indexbox .middle{ width:370px; margin-right:20px; float:left; _display:inline;}
.indexbox .right{ width:169px; float:right;}
.indexbox .right li{ height:129px;}
.indexbox .right li.mt7{ margin-top:7px;}

.indexbox .left .about .pic{ width:280px; height:181px; float:left; padding:4px; border:1px solid #ddd; margin-right:20px; border-radius:10px;}
.indexbox .left .about .pic img{ border-radius:6px;}
.indexbox .left .about div{ line-height:2.1;}

.indexbox h2{ border-bottom:2px solid #bb0c07; padding-bottom:6px; margin-bottom:10px;}
.indexbox h2 span{ display:block; line-height:18px; font-size:16px; font-weight:normal; color:#000; }
.indexbox h3 small{ color:#efefef;}

.indexbox h3{ padding-bottom:7px; border-bottom:1px solid #dfdfdf; margin-bottom:10px;}
.indexbox h3 span{ display:block; line-height:18px; font-size:16px; font-weight:normal; color:#000; padding-left:10px; border-left:5px solid #bb0c07;}
.indexbox h3 small{ color:#efefef;}

.indexbox .left .con li{  line-height:30px; border-bottom:1px dashed #efefef; }
.indexbox .left .con li a{ display:block; padding-left:20px; background:url(../images/icon_c.gif) left -20px no-repeat;}
.indexbox .left .con li a:hover{background-position:left 10px;}
.indexbox .left .con li span{ color:#dbdbdb;}


.indexbox .middle .more{ color:#f60; border-bottom:1px solid #f60; padding-right:15px; background:url(../images/icon_more.jpg) right center no-repeat;}

.indexbox .tab{ line-height:18px; font-size:16px; font-weight:normal; width:100%; margin-bottom:10px;}
.indexbox .tab a{color:#000; display:inline-block; width:50%; float:left; border-bottom:2px solid #dfdfdf; padding-bottom:6px;}
.indexbox .tab a.cur{ border-bottom:2px solid #bb0c07;}

.newstab{width:555px; float:left;}
.flinks{ width:220px; float:right;}



.indexbox .right .con li{  line-height:28px; border-bottom:1px dashed #efefef; }


.sprx{display: block;text-indent: -999%;overflow: hidden;width: 306px;height: 21px;background: url(../images/bg_indexbox.jpg) no-repeat;}
.a2{background-position: 0 -21px}
.a3{width: 290px;background-position: 0 -47px;margin-top: 2px}
.box1{width:306px;}
.box2{margin-left: 35px;width:306px;}
.box3{margin-left: 35px;width:290px;}

.newslide{margin-top: 10px}
.slidenav{margin-left:10px}
.sidectn{width: 232px;overflow: hidden;height: 197px}
.sidectn a.s{display: block;}.sidectn a.h{display: none;}
.sidectn img{border: 1px solid #6C6E77;width: 230px;height: 195px;overflow: hidden;display: block;}

#bottomLine
{
    background-color: #cccccc;
    width:100%;
    height: 1px;
    overflow:hidden;
    margin-bottom:10px;
}