/* CSS Document */
.maincontent{line-height: 22px; color:#333333;display:inline-block; width: 100%; overflow: hidden;}
.mainleft h1, h2, h3, h4, ul, li, ol , dl, dd, dt, tr, form,select,em,i{ margin: 0; padding: 0 }
.mainleft ul, li, dl, dd, dt, form, table { list-style:none; }
.mainleft input, textarea, select, button { vertical-align: middle }
.mainleft table { border-collapse: collapse; border-spacing: 0 }


/*public tag start*/
h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h1, h2, h3,h4{ font-weight: normal;}
.mainleft a { outline: none; text-decoration: none; cursor: pointer; color: #333333;}
.mainleft a:hover { outline: none; }
.mainleft b,em,i{font-style:normal;  font-weight:normal }
/*public tag end*/


/*public  class start*/
.test { border:1px solid dddddd; }
.clear { clear: both; font-size: 0; line-height: 0; }
.aligncenter{text-align: center;margin: auto;display: block;}
.clearfix:after{clear:both;content:'\20';height:0;display:block}
.clear_left { clear:left; font-size:0; }
.clear_right { clear:right; font-size:0; }
.float_left { float:left; }
.float_right { float:right; }
.mr10 { margin-right:10px; }
.mb10{ margin-bottom:10px; }
.mr15 { margin-right:15px; }
.mb5 { margin-bottom:15px; }
.mt15 { margin-top:15px; }
.mt40 { margin-top:40px !important; }
.mr20 { margin-right:20px; }
.mb20 { margin-bottom:20px; }
.mt120 {margin-top: 120px;}
.mt20 { margin-top:20px; }
.margin_center { margin:0 auto; }
.pd10 { padding:10px; }
.pd20 { padding:20px; }
.pd30 { padding:30px; }
.pd40 { padding:40px; }
.pdtb5{padding:5px 0;}
.pdrl22{padding:0 22px !important;}
.pt20{padding-top:20px !important;}
.pt10{padding-top:10px !important;}
/*public class  end*/


/* banner 轮播图*/
.bannerbox{ width: 413px; float: left; border: none; }
.focusBox { position: relative; width: 413px; height: 272px; overflow: hidden;  text-align: left; border: 1px solid #c1c1c1; }
.focusBox .pic img { width: 413px; height: 228px; display: block; }
.focusBox .txt { position: absolute; bottom: 0; z-index: 2; height: 43px; width:300px; overflow: hidden; text-align: center; left: 55px; }
.focusBox .txt li{ height:43px; line-height:43px; position:absolute; bottom:-43px; width: 100%;}
.focusBox .txt li a{ display: block; color:#333333;  font-size: 12px;  text-decoration: none; font-size: 18px; }
.focusBox .num { position: absolute; z-index: 3; bottom: 8px; right: 8px; }
.focusBox .num li{ float: left; position: relative; width: 18px; height: 15px; line-height: 15px; overflow: hidden; text-align: center; margin-right: 1px; cursor: pointer; }
.focusBox .num li a,.focusBox .num li span { position: absolute; z-index: 2; display: block; color: white; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none; }
.focusBox .num li span { z-index: 1;  }
.focusBox .num li.on a,.focusBox .num a:hover{ background:#f60;  }
.focusBox .prev,
.focusBox .next { width:9px; height:16px; position:absolute; bottom:12px; z-index:3;background-image:url(images/index.png); }
.focusBox .prev { background-position:0px 0; left:47px; }
.focusBox .next {  background-position:-9px 0; right:47px; }


/* news */
.news{ width: 400px; float: left;}
.title{ color: #2191ff; font-size: 22px; position: relative;  line-height:40px;border-top:1px solid #c1c1c1; width: 100%; display: inline-block;}
.title.brm{border-bottom: 1px solid #c1c1c1}
.title.brnone,.title .headline.brnone{border: none;}
.title .headline{border-top:1px solid #333333; margin-top: -2px;float: left; padding: 0 20px 0 15px;}
.title .more{float: right; color: #666666; font-size: 12px; line-height:45px;}
.vericon{ position: absolute; width: 5px; height: 15px; display: block; left: 0; background-color:#333333; top:12px; }
.newslist li { height:30px; line-height:30px; }
.newslist li a{font-size: 14px; color: #333333;}
.newslist li a:hover{color: #0033FF;}
.mainleft .row{ display: inline-block; width: 100%;  }
.hoticon,.newicon{ width: 16px; height: 16px; display: inline-block; background-color: #f13f40; color: #fff; line-height: 16px; text-align:center; margin: 0 5px;}
.newsmod{display: inline-block; margin-bottom:10px;}
.newsmod .row{height: 90px; overflow: hidden; text-overflow: ellipsis;}
.newsmod h3{ color: #333333; line-height: 35px; }
.newsmod a{font-size: 14px;}
.newsmod a span{color: #2191ff;}
.newsmod img{float: left; margin-right: 10px;}


/*右侧文章列表*/
.tabRank{ width:310px;}
.tabRank .hd{ height:29px; line-height:28px; border-bottom:none;}
.tabRank .hd h3 { width:146px; overflow:hidden; text-align:center;  background: url(images/tabimg.png) no-repeat; width: 146px; height: 40px;line-height: 35px;}
.tabRank .hd h3 a { color:#000000; font-size:14px;}
.tabRank .hd h3.on { height:40px; background: url(images/tabimgon.png); line-height: 35px;}
.tabRank .hd h3.on a { display:block; color:#FFFFFF; }
.tabRank .bd {background-image: linear-gradient(#FFFDF3,transparent); clear:both;}
.tabRank .bd ul { padding:10px 8px;}
.ulList li { height:45px; line-height:45px;  color: #333333; }
.ulList li a {float:left; margin-left:5px; color:#333333;font-size: 14px;width:250px;display: inline-block;
    overflow: hidden;white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis;  -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis;}
.ulList li .num {margin-top:10px; float:left; width:25px;display:inline-block;  line-height:25px; height:25px; font-size:12px;   text-align:center; background-color: #888888; color: #FFFFFF; }
.ulList li.t .num {color:#FFFFFF; background-color: #DB9A54;}


/*右下角二维码图*/
.ftrow{border: 1px solid #c1c1c1; margin-top: 30px;}
.saosao { padding: 30px 25px; display: inline-block; font-size: 12px; width: 260px; overflow: hidden;border-bottom: 1px solid #c1c1c1;}
.saosao .saowx{ float: left; border-right: 1px solid #c1c1c1; text-align:left; padding-right: 14px; }
.saosao .saoapp{  text-align:right; float: right; }
.snweibo{background: url(images/ziui.png) no-repeat; background-position: 250px -41px;  padding:10px 0; display: inline-block; width: 100%; border-top: none; margin: 0; }
.snweibo .zxui{background: url(images/ziui.png) no-repeat; }
.snweibo .zxui.wb{ width: 37px; height: 29px; display: inline-block; float: left; margin-left:30px; }
.snweibo span{padding-left:10px; float: left; line-height: 20px;}
.snweibo h3{ color: #666; font-size: 20px; line-height: 25px;}
.snweibo p{ color: #666; font-size: 12px; line-height: 22px;}