﻿.clearfix{ *zoom: 1;}
em{ font-style: normal;}

/*图标*/
.nav-inner .logo, .nwi-lnk, .swpt-tip i, .swpt-full-tip i, .swpt-original i, .swpt-mode i, .swpl-btn i, .swpb-item i, .swp-btn i, .heart-vote i, .sw-audio .sw-audio-play, .sw-audio .sw-audio-loading, .sw-audio .sw-audio-error, .sw-audio .sw-audio-pause, .hr-a i, .top-tip .hot, .swpw-txt .swpw-follow span, .swpw-txt .swpw-follow a, .swpw-approve, .side-btns-top-btn{ background-image: url(../img/photo/bg.png); background-repeat: no-repeat;}
.nav-inner .logo{ background-position: 0 -390px;}
.nwi-lnk{ display: block; width: 82px; height: 23px; overflow: hidden; background-position: 0 -300px;}
.nwi-lnk:hover{ background-position: -90px -300px;}
.swpt-tip i{ display: block; width: 32px; height: 10px; background-position: -180px -280px;}
.swpt-full-tip i{ display: block; width: 14px; height: 14px; background-position: 0 -280px;}
.swpt-mode-list i{ display: block; width: 16px; height: 16px; background-position: -100px -160px;}
.swpt-mode-hp i{ display: block; width: 16px; height: 16px; background-position: -40px -160px;}
.swpt-mode-list:hover i{ background-position: -130px -160px;}
.swpt-mode-hp:hover i{ background-position: -70px -160px;}
.swpt-full-wrap.hover i, .swpt-full-wrap:hover i, .swpt-full-tip:hover i{ display: block; width: 14px; height: 14px; background-position: -30px -280px;}
.swpt-original i{ display: block; width: 13px; height: 14px; background-position: -160px -160px;}
.swpt-original:hover i{ float: left; *display: inline; background-position: -190px -160px;}
.swpl-btn i{ display: block; width: 12px; height: 20px;}
.swpl-fastprev i{ background-position: 0 -190px;}
.swpl-fastprev:hover i{ background-position: -20px -190px;}
.swp-list-prev-last .disabled:hover i{ background-position: 0 -190px;}
.swpl-fastnext i{ background-position: -40px -190px;}
.swpl-fastnext:hover i{ background-position: -60px -190px;}
.swp-list-next-last .disabled :hover i{ background-position: -40px -190px;}
.heart-vote i{ display: block; width: 32px; height: 27px; overflow: hidden; background-position: -0px -360px;}
.heart-vote:hover i{ background-position: -40px -360px;}
.swpb-item i{ display: block; width: 17px; height: 15px;}
.swp-btn i{ display: block; width: 21px; height: 41px; overflow: hidden; cursor: pointer;}
.swp-prev i{ background-position: 0 -230px;}
.swp-prev:hover i{ background-position: -40px -230px;}
.swp-next i{ background-position: -80px -230px;}
.swp-next:hover i{ background-position: -120px -230px;}
.top-tip .hot{ display: block; width: 21px; height: 21px; overflow: hidden; background-position: -180px -300px;}
.swpw-txt .swpw-follow a{ width: 47px; height: 22px; display: block; background-position: -40px -330px;}
.swpw-txt .swpw-follow span{ width: 40px; padding-left: 14px; height: 22px; display: block; background-position: -90px -334px;}
.part-a{ margin: 0 0 20px 0; position: relative;}

/*图片播放器*/
.slide-wrap{ padding: 40px; position: relative;}
.sw-player{ position: relative;}
.swp-tit{ line-height: 1.5; padding: 0 0 30px 0; overflow: hidden;}
.swp-tit h2, .swp-tit span{ font-size: 28px; color: #2c2c2c; float: left; *display: inline; font-weight: normal;}
.swp-tit span{ padding-left: 5px;}
.swp-tit em{ font-style: normal;}
.swp-tool{ height: 16px; line-height: 16px; padding: 0 0 30px 0; color: #666;}
.swpt-extra{ float: right; *display: inline;}
.swpt-tip, .swpt-full-wrap{ float: left; *display: inline;}
.swpt-tip{ padding-right: 17px; border-right: 1px solid #DFDFDF; margin-right: 17px;}
.swpt-tip i{ display: inline-block; vertical-align: top; margin-top: 3px;}
.swpt-full-wrap{ width: 92px; position: relative; height: 16px;}
.swpt-flash-wrap{ position: absolute; top: 0; left: 0; z-index: 10; line-height: 0;}
.swpt-flash{ height: 16px; overflow: hidden;}
.swpt-full-tip{ position: absolute; top: 0; left: 0; width: 100px; height: 16px; margin-left: 20px;}
.swpt-full-tip i{ float: left; *display: inline;}
.swpt-full-tip:link, .swpt-full-tip:visited{ color: #666; text-decoration: none;}
.swpt-full-tip:hover, .swpt-full-tip:active{ color: #666; text-decoration: none;}
.swpt-full-tip i{ margin: 1px 8px 0 0; *margin-top: 0px;}
.swpt-mode-wrap{ float: left; *display: inline; height: 16px; padding-right: 17px; margin-right: 16px; border-right: 1px solid #DFDFDF; overflow: hidden;}
.swpt-mode-wrap a:link, .swpt-mode-wrap a:visited{ color: #666; text-decoration: none;}
.swpt-mode-wrap a:hover, .swpt-mode-wrap a:active{ color: #666; text-decoration: none;}
.swpt-mode-list i, .swpt-mode-hp i{ float: left; *display: inline; margin-right: 8px;}
.swpt-original i{ float: left; *display: inline; margin-right: 8px;}
.swpt-original{ float: left; *display: inline; padding-right: 17px; border-right: 1px solid #DFDFDF;}
.swpt-original:link, .swpt-original:visited{ color: #666; text-decoration: none;}
.swpt-original:hover, .swpt-original:active{ color: #666; text-decoration: none;}
.swp-hd img{ vertical-align: middle;}
.swp-hd{ position: relative; overflow: hidden; background: url(../img/photo/loader.gif) center center no-repeat; cursor: pointer; margin: 0 auto;/*min-height:300px;_height:300px;*/}
.swp-hd-small{ padding: 60px 0 0 0;}
.swp-hd-loaded{ background-image: none;}
.swp-hd-list{ width: 100%;}
.swp-btn{ position: absolute; top: 50%; margin-top: -30px; display: block; padding: 15px 20px;}
.swp-btn{ background: rgba(255, 255, 255, 0.6); filter: progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#99ffffff', EndColorStr='#99ffffff'); *zoom: 1;}
:root .swp-btn{ filter: progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#00ffffff', EndColorStr='#00ffffff');}
.swp-prev{ left: 0;}
.swp-next{ right: 0;}
.swp-item{ width: 100%; overflow: hidden; *font-size: 0; float: left; *display: inline;}
.swp-img{ text-align: center; min-height: 100px; _height: 100px; zoom: 1;}
.swp-img img{ display: none;}
.current .swp-img img{ display: inline-block; zoom: 1;}
.swp-img-left{ cursor: url(../img/photo/arr_left.cur), auto;}
.swp-img-right{ cursor: url(../img/photo/arr_right.cur), auto;}
.swp-txt{ padding: 30px 0; position: relative; margin: 0 auto; width: 950px;}
.swpt-intro a:link, .swpt-intro a:visited{ color: #999; text-decoration: none;}
.swpt-intro a:hover, .swpt-intro a:active{ color: #999; text-decoration: none;}
.swpt-time{ color: #ababab;}
.swpt-table{ text-align: left;}
.swpt-table .swpt-cell{ vertical-align: middle;}
.swpt-cont{ line-height: 2; color: #666; font-size: 16px}
.swpt-cont p{ margin-bottom: 20px;}

/*浮动居中*/
.swp-list-wrap{ display: block; text-align: center; font-size: 0; height: 132px; padding: 5px 0 20px 0;}
.swp-list{ display: inline-block; *display: inline; *zoom: 1; vertical-align: top; font-size: 12px; overflow: hidden;}
.swp-list-cont{ height: 120px; float: left; *display: inline; margin: 0 15px; overflow: hidden;}
.swp-list ul{ float: left; width: 1900px; overflow: hidden;}
.swp-list li{ float: left; *display: inline; width: 120px;}
.swp-list li img{ border: 1px solid #dfdfdf;}
.swp-list li.current img, .swp-list li.hover img{ padding: 0; border-width: 5px; border-color: #DFDFDF;}
.swp-list li a{ display: table-cell; vertical-align: middle; text-align: center; *display: block; *font-size: 105px;/*约为高度的0.873，120*0.873 约为105*/ *font-family: Arial;/*防止非utf-8引起的hack失效问题，如gbk编码*/ width: 120px; height: 120px;}
.swp-list img{ vertical-align: middle;}
.swpl-btn{ width: 12px; height: 120px; padding: 0 9px; float: left; *display: inline; background: #F9F9F9;}
.swpl-btn:hover{ background: #eee;}
.swpl-btn i{ margin-top: 50px; cursor: pointer;}
.swpl-fastprev{ border-radius: 10px 0 0 10px;}
.swpl-fastnext{ border-radius: 0 10px 10px 0; margin-right: 20px;}
.swp-list-wrap .disabled, .swp-list-wrap .disabled i{ cursor: text;}
.swp-list-wrap .disabled:hover{ background: #F9F9F9;}
.swpl-group{ float: left; *display: inline; width: 106px; height: 150px; overflow: hidden; margin: 0 20px 0 0; position: relative; overflow: hidden; cursor: pointer;}
.swpl-group-next{ margin: 0;}
.swpl-group:link, .swpl-group:visited{ color: #333; text-decoration: none;}
.swpl-group:hover, .swpl-group:active{ color: #ab000e; text-decoration: none;}
.swpl-group .bg{ border: 1px solid #DEDFE3; display: block; width: 100px; height: 100px; position: absolute; left: 0; top: 0; background: #fff; z-index: 3;}
.swpl-group img{ position: relative; z-index: -1;}
.swpl-group .bg-c{ left: 4px; top: 4px; z-index: 1;}
.swpl-group .bg-b{ left: 2px; top: 2px; z-index: 2;}
.swpl-group .inner{/*非IE的主流浏览器识别的垂直居中的方法*/ display: table-cell; vertical-align: middle;/*设置水平居中*/ text-align: center;/* 针对IE的Hack */ *display: block; *font-size: 88px;/*约为高度的0.873，200*0.873 约为175*/ *font-family: Arial;/*防止非utf-8引起的hack失效问题，如gbk编码*/ width: 100px; height: 100px;}
.swpl-group .inner{/*设置图片垂直居中*/ vertical-align: middle;}
.swpl-group i{ position: absolute; padding: 0 55px; line-height: 105px; left: 0; top: 0; z-index: 12;}
.swpl-group em{ line-height: 18px; height: 40px; display: block; font-style: normal; position: absolute; bottom: 0; left: 0; width: 106px; text-align: center;}

/*列表模式*/

/*浮动居中*/
.sw-list{ z-index: 1; background: #fff;}
.sw-list li{ float: left; *display: inline; width: 24.99%; overflow: hidden; margin: -1px 0 0 -1px; padding: 20px 0 0 0; cursor: pointer; position: relative; border: 1px solid #eee;}
.sw-list li img{ width: 240px; height: 140px; _width: 240px; _height: 140px;}
.sw-list li.current, .sw-list li.hover{ background: #fafafa;}
.sw-list .swi-hd{ display: table-cell; vertical-align: middle; text-align: center; *display: block; *font-size: 140px;/*约为高度的0.873，160*0.873 约为140*/ *font-family: Arial;/*防止非utf-8引起的hack失效问题，如gbk编码*/ width: 279px; height: 160px;}
.sw-list .swl-item-right{ border-right: 1px solid #eee;}
.sw-list .swl-item-bottom{ border-bottom: 1px solid #eee;}
.sw-list h3{ font-size: 16px; font-weight: normal; margin: 20px; line-height: 25px; height: 50px; overflow: hidden;}
.sw-list img{ vertical-align: middle;}
.sw-list p{ display: none; font-size: 12px;}
.sw-list-hd{ display: none;}
.slide-wrap-show-list .swp-hd, .slide-wrap-show-list .swp-btn, .slide-wrap-show-list .sw-audio, .slide-wrap-show-list .swp-txt, .slide-wrap-show-list .swp-list-wrap, .slide-wrap-show-list .swpt-tip, .slide-wrap-show-list .swpt-original, .slide-wrap-show-list .swpt-full-wrap{ display: none;}
.slide-wrap-show-list .swp-bd{ margin-top: -1px;}
.slide-wrap-show-list .swpt-mode-wrap{ padding-right: 0; margin-right: 0; border-right: 0; float: right;}

/*加载前新式*/
.slide-wrap-loading .sw-player{ background: url(../img/photo/loader.gif) 406px center no-repeat #fff;}
.slide-wrap-loading .sw-player .part-a{ visibility: hidden;}

/*返回顶部*/
.swpw-item{ margin-top: 18px; margin-bottom: 10px; float: left; *display: inline; border-right: 1px solid #e6e6e6; padding-right: 10px;}
.swpw-item-last{ border-right: none; padding-right: 0;}
.swpw-pic{ position: relative; float: left; *display: inline;}
.swpw-pic img{ width: 50px; height: 50px; margin: 0 0 0 24px; border: 1px solid #ccc; vertical-align: middle;}
.swpw-txt{ margin-left: 85px; width: 238px; _margin-left: 82px;}
.swpw-txt h3{ font-size: 14px; height: 19px; line-height: 19px; vertical-align: middle; font-family: "微软雅黑", "黑体"; font-weight: normal;}
.swpw-name img{ vertical-align: middle;}
.swpw-txt p{ color: #666;}
.swpw-txt a{ display: block; float: left;}
.swpw-txt a:link, .swpw-txt a:visited{ color: #2c2c2c; text-decoration: none;}
.swpw-txt a:hover, .swpw-txt a:active{ color: #ab000e; text-decoration: none;}
.swpw-txt .swpw-label{ font-family: "微软雅黑", "黑体"; color: #2c2c2c; font-size: 14px; margin-right: 6px; height: 19px; display: block; background: #ECECEC; padding: 0 5px; float: left;}
.swpw-btn-wrap{ margin: 10px 0 6px 0; color: #000; height: 22px; line-height: 22px;}
.swpw-btn-wrap span, .swpw-btn-wrap a{ display: block; float: left; height: 22px;}
.swpw-txt .swpw-approve{ display: inline-block;}

/*0319 zyc*/
.swpt-original{ display: none;}
.swpt-mode-wrap{ margin-right: 0;}
.slide-has-intro .side-btns-detail-btn{ display: none;}

/*小图片列表*/
.swp-list-wrap img{ max-height: 80px; max-width: 100px; _height: 80px; _width: 100px;}

/*列表模式*/
.sw-list image{ max-height: 160px; max-width: 200px; _height: 160px; _width: 200px;}
.swp-hd-wrap{ position: relative;}