/*css reset*/
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;}
body,button,input,select,textarea{font:12px/1.5 tahoma,Arial,\5B8B\4F53,\5FAE\8F6F\96C5\9ED1;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
address,cite,dfn,em,var{font-style:normal;}
code,kbd,pre,samp{font-family:courier new,courier,monospace;}
small{font-size:12px;}
ul,ol{list-style:none;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
legend{color:#000;}
fieldset,img{border:0;vertical-align:top;}
button,input,select,textarea{font-size:100%;}
button{cursor: pointer;}
table{border-collapse:collapse;border-spacing:0;}
form{display:inline;}
input,textarea{outline:none;}
i{font-style: normal;}
u,i,s,em{text-decoration: none;font-weight: normal;font-style: normal;}
html{background: #f6f5fa;}
body{color: #666;}
/*common*/
.hidden{display:none;}
.nohidden{display:block;}
.clearfix,.row,.f-item{*zoom:1;}
.clearfix:after,.row:after,.f-item:after{content:'\20';display:block;height:0;clear:both;}
.clear{clear: both;}
.imp{color: #01a461;}
.c666{color:#666;}
.ext{color: #999;}
.blue{color: #0063a8;}
.green{color: #3d7e12;}
.white{color:#fff;}
.red{color: #ff3300;}
.b{font-weight: bold;}
.fyh{font-family: "Microsoft YaHei" ,"微软雅黑", "宋体";}
.fst{font-family: "宋体";}
a{text-decoration:none;color:#333;outline: 0;}
a:hover{text-decoration:underline;color:#0053a5;}
.unline{text-decoration: underline;}
.cen{text-align: center;}
.h1{font-size: 24px; }
.h2{font-size: 18px; }
.h3{font-size: 16px; }
.h4{font-size: 14px; }
.fl{float: left;}
.fr{float: right;}
.row{width: 960px;margin: 0 auto;}
.mt30{margin-top:30px; }
.mt20{margin-top:20px; }
.mt15{margin-top:15px; }
.mt10{margin-top:10px; }
.mt50{margin-top:50px; }
.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}
.lh24{line-height: 24px;}
.lay-200{width: 200px;}
.lay-220{width: 220px;}
.lay-470{width: 470px;}
.lay-250{width: 250px;}
.lay-730{width: 730px;}
.lay-750{width: 750px;}
.test img{vertical-align: middle;}
/* bg-image */
.top-bar,
.menu li,
.comm-box .bh,
.comm-box .ico-l,
.comm-box .ico-r,
.nav-list .title,
.form-box .bh,
.table-data th{
    background-image: url(/opensoft../images/repeat.png);
    background-repeat: repeat-x;
}
.top-bar .links .icon,
.comm-box .bh .ico,
.position .ico,
.nav-list .arr{
    background-image: url(/opensoft../images/icon.png-0705.html);
    background-repeat: no-repeat;
}
.container{
    background: url(/opensoft../images/top_bg.png) no-repeat center 0;
}
/* top-bar */
.top-bar{
    height: 32px;
    background-position: 0 0;
}
.top-bar .links{
    float: left;
    height: 32px;
    line-height: 30px;
}
.top-bar .links .item{
    float: left;
    height: 30px;
    padding: 0 6px;
    margin-right: 6px;
}
.top-bar .links .more{
    width: 45px;
    position: relative;
    z-index: 100;
    padding: 0;
    margin: 0;
}
.top-bar .links .icon{
    position: absolute;
    width: 5px;
    height: 3px;
    overflow: hidden;
    background-position: -188px -9px;
    right: 5px;
    top: 13px;
}
.top-bar .links .more-til{
    display: block;
    padding: 0 2px 0 6px;
    position: relative;
    z-index: 11;
    height: 30px;
}
.top-bar .links .top-more-hover .more-til{
    border: 2px solid #E8E8E8;
    border-bottom: none;
    background: #F5F6F7;
    padding: 0 0 0 4px;
    margin-top: -2px;
}
.top-bar .links .top-more-hover .icon{
    right: 3px;
}

.layer-mask{
    display: none;
    _display: block;
    _position: absolute;
    _top: 0;
    _left: 0;
    _right: 0;
    _z-index: -1;
    _width: 100%;
    _height: 200px;
}
.top-more-hover .sites-as-type-layer{
    display: block;
}
.sites-as-type-layer{
    background:#F5F6F7;
    border:#E8E8E8 solid 2px;
    top:28px;
    left:0;
    width:310px;
    position: absolute;
    z-index: 10;
    display: none;
}
.sites-as-type-layer b.more.exp{
    background:#F5F6F7;
    border:#E8E8E8 solid 2px;
    border-bottom:none;
    position:absolute;
    height:28px;
    line-height:24px;
    top:-30px;
    width:56px;
    text-align:center;
    left:-2px;
    line-height:26px\9;
    *line-height:24px;
    font-weight: normal;
}
.sites-as-type-layer .more-site-type{
    padding:8px 0 8px 10px;
    line-height:24px;
    position:relative;
    *position:static;
    display: block;
}
.sites-as-type-layer .odd{
    background:#F5F6F7;
}
.sites-as-type-layer .even{
    background:#FBFBFB;
}
.sites-as-type-layer .more-site-type .type{
    display:block;
    font-size:14px;
    color:#666;
    padding:0 1px;
    font-weight:bold;
}
.sites-as-type-layer .more-site-type .link-item{
    float:left;
    white-space:nowrap;
    color:#333;
    text-decoration:none;
    margin-right:1em;
}
.sites-as-type-layer .more-site-type .link-item.hilight{
    font-weight:normal;
    color:#F30;
    border: none;
}
.sites-as-type-layer .more-site-type .link-item:hover {
    text-decoration:underline;
    color:#F30;
}

.user-tools{
    float: right;
    line-height: 30px;
}
.user-tools a {
    float: left;
}
.user-tools s{
    margin:0 8px;
    color:#999;
    float:left;
    line-height: 30px;
}
/* header */
.header{
    height: 83px;
    width: 960px;
    margin: 0 auto;
}
.header .logo{
    margin-top: 15px;
}
/* footer */
.footer{
    padding: 35px 0;
    text-align: center;
    color: #999;
    line-height: 24px;
    margin-top: 10px;
}
.footer s{
    color: #acacac;
    margin: 0 3px;
}
/* nav */
.main-nav{
    width: 960px;
    margin: 0 auto;
    background: #01a461;
    height: 40px;
}
.menu{
    float: left;
    width: 100%;
}
.menu li{
    float: left;
    height: 40px;
    line-height: 40px;
    background-position: right -151px;
    background-repeat: no-repeat;
    padding: 0 24px 0 22px;
}
.menu .last{
    background: none;
}
.menu .rights{
    background: none;
    float: right;
}
.menu .current{
    background: #03844f;
}
.menu li a{
    color: #fff;
    font-family: "Microsoft YaHei" ,"微软雅黑", "宋体";
    font-size: 16px;
    text-shadow: #04854f 1px 1px 1px;
}
.menu li.rights a {
    font-size: 12px;
}
.menu li a:hover{
    color: #fff;
}

/* 分页 */
.page-num{
    text-align:center;
    padding:30px 0;
    overflow: hidden;
    zoom: 1;
}
.page-num a,
.page-num span{
    padding: 3px 6px;
    border:1px solid #d3d3d3;
    color:#666;
    margin-right: 5px;
    border-radius: 2px;
}
.page-num .current{
    color:#fff;
    border:1px solid #5eb122;
    background: #5eb122;
}
.page-num a:hover{
    text-decoration: none;
    border-color: #5eb122;
    color: #5eb122;
}

.comm-box{
    overflow: hidden;
    zoom: 1;
}
.comm-box .bh{
    height: 32px;
    background-position: 0 -96px;
    position: relative;
    padding: 0 10px;
    line-height: 32px;
}
.comm-box .bh .ico{
    width: 20px;
    height: 20px;
    float: left;
    margin-top: 5px;
}
.comm-box .bh .ico1{background-position: 0 0;}
.comm-box .bh .ico2{background-position: -20px 0;}
.comm-box .bh .ico3{background-position: -40px 0;}
.comm-box .bh .ico4{background-position: -60px 0;}
.comm-box .til{
    font-weight: bold;
    font-size: 14px;
    float: left;
    color: #666;
    text-shadow: #fbfbfb 1px 1px 1px;
}
.comm-box .ext-more{
    position: absolute;
    right: 10px;
    top: 0;
}
.comm-box .ico-l,
.comm-box .ico-r{
    background-repeat: no-repeat;
    height: 32px;
    width: 10px;
    position: absolute;
    top: 0;
    overflow: hidden;
}
.comm-box .ico-l{
    background-position: 0 -32px;
    left: 0;
}
.comm-box .ico-r{
    background-position: right -64px;
    right: 0;
}
.comm-box .bc,.ac{
    overflow: hidden;
    zoom: 1;
    border: 1px solid #dadada;
    border-top: none;
    background: #fff;
}

/* 按钮 */
.b-btn{
    border: 0;
    display: block;
    background: url(/opensoft../images/btn.png) no-repeat 0 0;
    width: 86px;
    height: 30px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
}
.b-btn:hover{background-position: 0 -30px;color: #fff;text-decoration: none; }
.b-btn:active{background-position: 0 -60px; }
.m-btn{
    border: 0;
    display: block;
    background: url(/opensoft../images/btn.png) no-repeat -86px 0;
    width: 60px;
    height: 24px;
    text-align: center;
    color: #fff;
    line-height: 24px;
}
.m-btn:hover{background-position: -86px -26px;color: #fff;text-decoration: none; }
.m-btn:active{background-position: -86px -52px; }
.s-btn{
    border: 0;
    display: block;
    background: url(/opensoft../images/btn.png) no-repeat -146px 0;
    width: 46px;
    height: 22px;
    text-align: center;
    color: #fff;
    line-height: 22px;
}
.s-btn:hover{background-position: -146px -22px;color: #fff;text-decoration: none; }
.s-btn:active{background-position: -146px -44px; }

.w-btn{
    width: 75px;
    height: 22px;
    display: block;
    line-height: 22px;
    text-align: center;
    background: url(/opensoft../images/btn.png) no-repeat 0 -90px;
    color: #333;
}
.gray-btn{
    border: 0;
    display: block;
    background: url(/opensoft../images/btn.png) no-repeat 0 -120px;
    width: 60px;
    height: 24px;
    text-align: center;
    color: #333;
    line-height: 24px;
}
.gray-btn:hover{
    color: #222;
    text-decoration: none;
}
.qq-btn{
    width: 75px;
    height: 22px;
    display: block;
    line-height: 22px;
    text-align: center;
    background: url(/opensoft../images/btn.png) no-repeat -75px -90px;
    text-indent: -999em;
}

/* 文字列表 */
.txt-list li{
    height: 24px;
    vertical-align: middle;
    line-height: 24px;
}
.txt-list .date{
    float: right;
    color: #999;
}

.txt-title{
    line-height: 24px;
    font-weight: bold;
}
/* 表格 */
.table-data{
    width: 100%;
    border:1px solid #e3e3e3;
}
.table-data th,
.table-data td{
    border: 1px solid #e3e3e3;
    height: 28px;
}
.table-data th{
    background-position: 0 -280px;
    font-size: 14px;
    background-color: #f1f1f1;
}

.form-tips{
    background: #ffffe6 url(/opensoft../images/warning.png) no-repeat 6px 6px;
    border: 1px solid #f5d174;
    color: #f60;
    padding: 5px 5px 5px 28px;
}

/* 表单 */
.f-item{
    padding: 6px 0;
}
.f-til{
    float: left;
    text-align: right;
    width: 78px;
    height: 24px;
    line-height: 24px;
}
.f-txt{
    float: left;
    height: 24px;
    line-height: 24px;
}
.f-ext{
    color: #999;
    margin-left: 8px;
    line-height: 24px;
}
.text{
    border: 1px solid #d3d3d3;
    height: 16px;
    padding: 3px 5px;
    line-height: 16px;
    width: 150px;
}
.i-long{
    width: 390px;
}
.i-short{
    width: 50px;
}
.tarea{
    border: 1px solid #d3d3d3;
    overflow: hidden;
    padding: 3px 5px;
    line-height: 16px;
}
.t-long{
    width: 390px;
    height: 50px;
}
.file{
    float: left;
    margin-top: 2px;
}
.select{
    float: left;
    height: 24px;
    margin-top: 3px;
}
.f-lab{
    float: left;
    line-height: 24px;
    padding-right: 10px;
}
.f-lab input{
    display: block;
    float: left;
    margin: 5px 3px 0 0;
    *margin: 3px 0 0 0;
}
.f-item .clear{
    clear: both;
    padding-left: 78px;
}
.f-item .text,
.f-item .tare,
.f-item .s-item{
    float: left;
}
.f-item .s-item{
    width: 46%;
}
.f-btn{
    padding-left: 78px;
}
.imp-box{
    background: #f8f8f8;
    border: 1px solid #ddd;
    padding: 10px;
    overflow: hidden;
    zoom: 1;
}

/*==========以下部分是Validform必须的===========*/
.Validform_checktip{
    margin-left:8px;
    line-height:24px;
    height:24px;
    overflow:hidden;
    color:#999;
    font-size:12px;
    color: #999;
}
.clear .Validform_checktip,
.clear .f-ext{
    margin-left: 0;
}
.Validform_right{
    color:#71b83d;
    padding-left:20px;
    background:url(#) no-repeat left center;
}
.Validform_wrong{
    color:red;
    padding-left:20px;
    white-space:nowrap;
    background:url(/opensoft../images/error.png) no-repeat left center;
}
.Validform_loading{
    padding-left:20px;
    background:url(/opensoft../images/onload.gif) no-repeat left center;
}
.Validform_error{
    background-color:#ffe7e7;
}
#Validform_msg{color:#7d8289; font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif; width:280px; -webkit-box-shadow:2px 2px 3px #aaa; -moz-box-shadow:2px 2px 3px #aaa; background:#fff; position:absolute; top:0px; right:50px; z-index:99999; display:none;filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999');}
#Validform_msg .iframe{position:absolute; left:0px; top:-1px; z-index:-1;}
#Validform_msg .Validform_title{line-height:25px; height:25px; text-align:left; font-weight:bold; padding:0 8px; color:#fff; position:relative; background-color:#000;}
#Validform_msg a.Validform_close:link,#Validform_msg a.Validform_close:visited{line-height:22px; position:absolute; right:8px; top:0px; color:#fff; text-decoration:none;}
#Validform_msg a.Validform_close:hover{color:#cc0;}
#Validform_msg .Validform_info{padding:8px;border:1px solid #000; border-top:none; text-align:left;}
.swfupload{
    float: left;
    margin: 1px 0 0 5px;
}

/* 分页 */
.page-num{
    text-align:center;
    padding:30px 0;
    overflow: hidden;
    zoom: 1;
}
.page-num a,
.page-num span{
    padding: 3px 6px;
    border:1px solid #d3d3d3;
    color:#666;
    margin-right: 5px;
    border-radius: 2px;
}
.page-num .current{
    color:#fff;
    border:1px solid #5eb122;
    background: #5eb122;
}
.page-num a:hover{
    text-decoration: none;
    border-color: #5eb122;
    color: #5eb122;
}

/* 搜索下拉框 */
.autocomplete-container{
    background: #fff;
    border:1px solid #d3d3d3;
    z-index: 999;
}
.autocomplete-container .s1,
.autocomplete-container .s2{
    float: left;
}
.autocomplete-container .s1{
    width: 55px;
}
.autocomplete-container .s2{
    width: 172px;
}
.autocomplete-title{
    padding: 3px 10px;
    overflow: hidden;
    zoom: 1;
    vertical-align: middle;
    cursor: default;
    background: #f5f5f5;
}
.autocomplete-container ul{
    padding: 3px 1px;
}
.autocomplete-container li{
    padding: 3px 9px;
    overflow: hidden;
    zoom: 1;
    vertical-align: middle;
    cursor: default;
}
.autocomplete-hover{
    background: #edeef4;
}
.autocomplete-container i{
    float: left;
}


.help-left-list{
    padding: 8px 14px 10px;
    overflow: hidden;
    zoom: 1;
    font-size: 14px;
}
.help-left-list li{
    line-height: 27px;
    *line-height: 28px;
    height: 27px;
    background: url(/opensoft../images/dot.png) no-repeat 0 center;
    padding-left: 8px;
    overflow: hidden;
}


