/*------------------------------------------------- @declare -----------------------------------------------*/
.regBox:after,.promoNav dl:after,.promoBox:after,.bga:after,.bgb:after,.listFn:after,.promoNewsBox h3:after,.promoList:after,.promoCategory:after,.promoCategory dl:after,.promoCategory ul:after
{content:"\0020"; display:block; height:0; clear:both}
.regBox,.promoNav dl,.promoBox,.bga,.bgb,.listFn,.promoNewsBox h3,.promoList,.promoCategory,.promoCategory dl,.promoCategory ul
{zoom:1}
.promoBox h3,.promoRSS .rss,.promoRSS .mobile,.promoSideA .cont ul li,.promoSideA .cont ul li.on,.promoBrandNav .tabList a,.promoBrandNav .tabList a span,
.imobiledown,.ipromo,.promoCategory .lab em, .promoSubscribe,
.select-list li.on,.select-list li:hover,.select-list li.on span,.select-list li span:hover,
span.warning
{ background-image:url(http://si1.s1.dpfile.com/s/css/img/c.promo.cc101f4e700bbda66b8c6692e901faae.png);}
.allPromo table.rankTable th
{background-image:url(http://si1.s1.dpfile.com/s/css/img/g.remark.eb605ac70bca3d3a23f841277fd8bf89.png);}

.categoryTab,.categoryTab ul,.categoryTab li.on a,.categoryTab li.on a em,.categoryTab li a:hover,.categoryTab li a:hover em,.categoryTab li.first,.categoryTab li.mark
{ background-image:url(http://si1.s1.dpfile.com/s/css/img/g.comm.eee12393a4b58f46cf264938a413976c.png); background-repeat:no-repeat; }

.ipromo{width:14px; height:14px;background-position:0px -90px;}
.promoRSS .rss,.promoRSS .mobile{display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;*margin-right:3px;vertical-align:middle;position:relative; font-size:0px;}
.promoRSS .rss{ width:36px; height:14px; background-position:-80px -240px;}
.promoRSS .mobile,.imobiledown
{width:12px; height:14px;background-position:0px -30px;}
.main_w{ margin-top:5px; }
.nav_w{margin:5px auto;}
.promoBox h3,
.promoNewsBox h3
{color:#cc0000; cursor:pointer;}
.promoNav,.promoSubscribe,.promoBox,.promoNewsBox,
.promoSubscribeFn,.promoAW a
{ margin-bottom:10px;}
.section_w .promoNav{ width:690px;}

.allevent,.allevent .tabList,.allevent .eventList
{margin:10px 0;}
.content_c{ width:778px;}

/* contentScroll */
.promoNewsBox .con{ float:right;width:250px;margin:10px 15px 0 0; display:inline;}
.promoBrand .show{overflow:hidden; position:relative; height:150px;}
.promoBox .show,.promoNewsBox .con .show{ overflow:hidden; position:relative; }
.promoBox .show .showCon,.promoNewsBox .con .show .showCon{ position:absolute; top:0;}
.promoNewsBox .show ul li{white-space: nowrap; overflow:hidden; width:250px;text-overflow: ellipsis;padding:1px 0;}
.promoBrand a.fn{ float:right}
/*------------------------------------------------- @component -----------------------------------------------*/
.brandList{_display:inline-block; overflow:hidden;}
.brandList li{ display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;*margin-right:3px;vertical-align:text-top;position:relative;}
.brandList li{text-align:center;}

.tabList{height:25px; border-bottom:3px solid #f93; position:relative; zoom:1;}
.tabList li{ display:inline; border:none; line-height:1.4;}
.tabList .fn{ position:absolute; right:0; top:3px;}
.tabList .fn a{ background-image:none; display:inline; float:none; margin:0;}
.tabList a{background-position:0 -390px; float:left; margin-right:2px;}
.tabList a span{ float:left;text-align:center; display:block; height:18px;background-position:right -420px;cursor:pointer; padding:7px 15px 0; }
.tabList a.on{background-position:0 -450px; float:left;margin-right:2px; }
.tabList a.on span{ float:left; text-align:center; display:block; height:21px;background-position:right -480px; font-weight:bold; cursor:pointer; padding:4px 15px 0; }

.listFn{border-bottom:1px dashed #ccc;border-top:2px solid #FF9F24;text-align:right; padding-bottom:4px;}
.listFn *{ float:left;}
.listFn strong{ background:url(http://si1.s1.dpfile.com/s/css/img/arrowtop.eb9b365113588208ea725aedcfc94137.gif) center top no-repeat;}
.listFn span,.listFn strong{ padding:6px 0 0; margin-right:10px;}
.listFn span{ *padding-top:5px;}
.listFn a.B,.listFn a.BL{ margin:4px 10px 0px 0px;}
.listFn .con_l{ float:left; padding-left:26px;}
.listFn .con_r{ float:right; padding-right:5px;}

.uList{_display:inline-block; overflow:hidden;}
.uList li{ float:left;display:inline;text-align:center;}
.uList li a.img{ display:block; margin:0 auto;}
.uList li h4{ display:inline;}

/* categoryTab */
.categoryTab{ background-position:0 -1114px; background-repeat:repeat-x; position:relative;*line-height:1.6;font-size:13px; margin-bottom:10px;background-color:Transparent;z-index:0;}
.categoryTab ul{background-position:right -1163px; padding-right:5px; height:33px; background-color:Transparent;z-index:0;}
.categoryTab li{ float:left;}
.categoryTab li.first{ padding-left:5px;background-position:0 -1065px;}
.categoryTab li a,.categoryTab li a:link,.categoryTab li a:visited,.categoryTab li a:active
{color:#666;display:block; padding:0 0 0 15px;}
.categoryTab li a em{ display:block; padding:8px 15px 5px 0;text-shadow:#fff 1px 1px 1px;}

.categoryTab li.on a,.categoryTab li a:hover
{ background-position:0 -1212px; }
.categoryTab li.on a em,.categoryTab li a:hover em
{background-position:right -1261px; color:#666;}
.categoryTab li.on a em{ font-weight:bold;}
.categoryTab li.mark{ background-position:0 -1310px; padding-left:7px; margin-left:5px;}


/*------------------------------------------------- @module -----------------------------------------------*/
.promoBox{border:#FF9933 1px solid;}
.promoBox h3{ background-repeat:repeat-x; height:25px; padding:2px 10px; font-size:14.8px; font-weight:bold; color:#cc0000;}
.promoBox .fn{ float:right; font-weight:normal; font-size:13px;}

.promoNewsBox{border:1px solid #FEF4D1; _display:inline-block; overflow:hidden; padding-bottom:5px;}
.promoNewsBox h3{font-size:14.8px;font-weight:bold;height:20px;padding:2px 10px 3px;color:#cc0000;background:#FEF4D1;}
.promoNewsBox h3 .fn{ float:right; font-weight:normal; font-size:13px;}
/*------------------------------------------------- @app -----------------------------------------------*/

h1.totalPromo{ font-size:14.8px; color:#cc0000; font-weight:bold; margin-top:10px;}
.promoNav{ background:#FFF9E9; border:#FF9933 1px solid; padding:10px 10px 6px; line-height:1.8; font-size:12px;}
.promoNav dt,.promoNav dd,.promoNav dd ul li
{ float:left;}
.promoNav dt{padding-right:10px;text-align:right;width:55px;}
div.promoNav .btnMore{font-size:12px; background-position:0 -718px;}

.promoNav dd{ width:610px;}
.promoNav dd ul li{ margin-right:8px; white-space:nowrap; color:#999;}
.promoNav dd ul li strong{ color:#000;}
.promoNav dd ul li.hide{ display:none;}
.promoNav dd ul li.show{ display:inline;}

.divMoreNav{line-height:1.2; text-align:right;}
div.divMoreNav .btnMore{background-position:0 -721px; *background-position:0 -723px;}

.promoBrand .brandList{ text-align:center; height:150px;}
.promoBrand .brandList dl{ margin:5px 20px;}
.promoBrand .brandList dl dt{ width:150px; height:40px; overflow:hidden;}
.promoBrand .brandList dl dd{ width:168px; height:104px;}
.promoBrand .showCon{ width:100%;}


.promoNewShop,.promoLinkFriendly,.promoLatest,.promoHot
{ width:345px; float:left;}
.promoLinkFriendly,.promoHot
{ float:right;}
.promoNewShop ul,.promoLinkFriendly ul,.promoLatest ul,.promoHot ul
{margin:0px 5px 0 0;text-align:left; overflow:hidden; position:relative;}
.promoNewShop .show,.promoLinkFriendly .show,
.promoNewShop .showCon ul,.promoLinkFriendly .showCon ul
{ height:130px; width:250px;}	
.promoLatest .show,.promoHot .show,
.promoLatest .showCon ul,.promoHot .showCon ul
{height:215px;}
.promoNewShop .con,.promoLinkFriendly .con
{ height:130px;}

.promoNewShop .logo,.promoLinkFriendly .logo,.promoLatest .logo,.promoHot .logo
{border:1px solid #F1F1F1;float:left;margin:10px 0 10px 8px;padding:3px;}

.promoSubscribe{background-color:#EDF7FF; background-repeat:no-repeat; background-position:-80px -540px; border:1px solid #3399FF; padding:40px 20px 10px;}
.promoSubscribe p{ margin-bottom:5px;}
.promoSubscribe .submit{ margin-right:5px;}

.promoMaxDiscount ul,.promoEntertainment ul
{ padding:2px 5px; height:130px;}
.promoMaxDiscount ul li,.promoEntertainment ul li
{ width:225px;white-space: nowrap; overflow:hidden; padding:1px 0;text-overflow: ellipsis;}
.promoAW a{ display:block; text-align:center;}
.promoSubscribeFn{color:#999;}
.promoSubscribeFn a{ margin-right:5px;}
.promoRSS{ padding:2px 0; line-height:1.8}
#subsEmail{ width:130px; vertical-align:middle; float:left; margin-right:5px; white-space:nowrap; overflow:hidden;}
#submitSubs{ padding:1px;width:65px;}
.promoSubscribe select{ height:22px;vertical-align:middle;float:left;}


/* promoBrand */
.promoBrand{ margin-bottom:10px;}
.promoBrand .bga{background-color:#efefef;}
.promoBrand .bgb{}
.promoBrand .list{padding:5px 0 5px 15px;}
.promoBrand .list li{ float:left;width:220px;margin-right:15px;text-align:center; display:inline;}
.promoBrand .list li a{text-decoration:none;}
.promoBrand .list li a.pic{  height:104px; display:block;}
.promoBrand .list li a.pic:hover{ background:none;}
.promoBrand .list li .txt{line-height:20px;}
.promoBrand .list li .txt a{ color:#66c;}
.promoBrand .list li .txt a:hover{color:#fff; background-color:#66c;}

/* promo tanchu */
.promoPop{ width:480px; margin:0 auto; float:none;}
.promoPop h2{font-size:14.8px; color:#c00; border-bottom:1px solid #ccc; margin-bottom:10px; padding-top:10px;}
.promoPop h2 .black{color:#333;}
.promoPop h3{font-size:14.8px; color:#333;}
.promoPop .content{ color:#999; margin-bottom:10px;}
.promoPop .info{padding:8px; background-color:#efefef; color:#333; line-height:20px; font-size:13px; margin-bottom:10px;}
.promoPop table{ width:480px; margin-bottom:10px;}
.promoPop .lab{ font-size:13px;font-weight:bold;}
.promoPop .inp{ padding-bottom:20px;}
.promoPop .inputMobile{font-size:20px;font-weight:bold;width:130px;}
.promoPop .inputValidateCode{border:1px solid #7F9DB9;color:#333;padding: 2px 0;width:50px;font-size:14px;}
.promoPop .inputBox{border:1px solid #7F9DB9;color:#333;padding: 2px 0;}
.promoPop .mcImg{cursor:pointer;}
.promoPop .senButton{ padding:3px 7px 2px;cursor:pointer;}
.promoPop .cloButton{ padding:3px 7px 2px; margin:15px auto; display:block;cursor:pointer;}
.promoPop .attention{ font-size:13px; color:#c00;}
.promoPop .attention .a1{ font-size:14px; font-weight:bold;}
.promoPop .pic{background:transparent url(http://si1.s1.dpfile.com/s/css/img/sms_bg.af9c2dc5087b73e2fb33a4f60ea4be51.gif) no-repeat scroll 0 0;height:138px;margin:20px auto;position:relative;width:435px;}
.promoPop .pic .txt{left:80px;position:absolute;top:60px;width:340px; text-align:center;}

h2.allPromoTitle{color:#C00; font-size:14.8px;}
.allPromo table.rankTable{font-size:13px;}
.allPromo table.rankTable th{background-position:0 -960px;background-repeat:repeat-x;padding: 6px 0 2px 2px}
.allPromo table.rankTable td{border-left:2px solid #fff}
.allPromo table.rankTable .txtLeft{text-align:left}
.promoSideA .cont ul li{ padding-left:15px; background-position:0px -325px;}
.promoSideA .cont ul li.on{background-position:0px -355px; }

/* sehPromo */
h1.sehPromo{ margin:10px 0;}
.sehPromo .detList li .imobiledown,.sehPromo .detList li .ipromo
{ position:absolute; left:7px; top:4px;display:block;}

.sehPromo .detList li{ margin:10px 0; border-bottom:1px #ccc dashed; padding-left:28px; position:relative; zoom:1;padding-bottom:6px;}
.sehPromo .detList li h3{ font-weight:bold; position:relative; zoom:1; font-size:14px;}
.sehPromo .detList li h3 .time{ right:5px; top:2px; position:absolute; font-weight:normal;}
.sehPromo .detList li h3 strong{ color:#c00}
.sehPromo .detList li address,
.sehPromo .detList li .tag
{ margin:2px 0;}
.sehPromo .detList li address strong,.sehPromo .detList li .tag strong{ color:#c00; font-weight:normal;}
.sehPromo .detList li address .moreshop{ margin-left:16px;}

/* subscribepromo */
.subscribepromo{ width:778px; height:499px; background:url(http://si1.s1.dpfile.com/s/css/img/c.promo.main_bg.bc132d7dc5293d27c17008c2ad830d4b.gif) no-repeat; position:relative; font-size:14.8px;}
.subscribepromo .introA{ left:55px;top:97px;position:absolute;}
.subscribepromo .introB{ left:55px;top:125px;position:absolute;}
.subscribepromo .morePromo{left:55px;top:155px;position:absolute;}
.subscribepromo h3{left:550px;top:34px;position:absolute;}
.subscribepromo .inp{left:463px;top:75px;position:absolute;color:#fff;}
.subscribepromo .inp *{ vertical-align:middle;}
.subscribepromo .inp .editLink{padding-left:35px;}
.subscribepromo .inp .psubBtn{font-size:13px;margin-top:15px;text-align:center;}
.subscribepromo .inp .subCity{margin-top:15px;}
.subscribepromo a.btnSubscribe{left:60px;top:100px;position:absolute; background:url(img/c.promo.btnsubscribe.v201209181402.gif) no-repeat; width:140px; height:30px;}
.subscribepromo a.btnSubscribe:hover{ background-position:0 center;}
.subscribepromo a.btnSubscribe:active{ background-position:0 bottom;}
.subscribepromo a.btnEditSubscribe{left:540px;top:155px;position:absolute; background:url(img/editdianping.v201209181402.gif) no-repeat; width:140px; height:30px;}
.subscribepromo a.btnEditSubscribe:hover{ background-position:0 center;}
.subscribepromo a.btnEditSubscribe:active{ background-position:0 bottom;}
.subscribepromo .modifyEmail{left:551px;top:192px;}
.subscribepromo h1{ color:#c00; font-weight:bold; position:absolute; left:294px;top:275px;}
.subscribepromo .uList{left:25px;top:315px;position:absolute;}
.subscribepromo .uList li{ width:130px; margin-right:18px; font-size:13px;}
.subscribepromo .uList li a.img{ background:url(http://si1.s1.dpfile.com/s/css/img/c.promo.pic_bg.662fd2797aec9cfc93a3ede298d82aa0.gif); padding:5px; height:120px; width:120px; margin-bottom:5px; }
.subscribepromo .uList li h4 a{color:#33659a;}
/* promoFAQ */
.promoFAQ{ margin:15px 0;}
.promoFAQ h3{ padding:5px 20px; background:#beebfe;color:#33659a; width:65px; font-size:14.8px; font-weight:bold; margin-bottom:8px;}
.promoFAQ .con{ border:1px solid #beebfe; padding:0 5px;}
.promoFAQ .con li { padding:5px 0px 5px 10px; margin:0 3px; border-bottom:1px dashed #ccc;}
.promoFAQ .con li.last{ border:none;}
.promoFAQ .con li h4{color:#33659a; margin-bottom:5px;}
.promoFAQ .con li p{ margin-bottom:3px;}


/* old */
/*
.DPAD{ clear:both;width:180px;border:solid 1px #f7f7f7;padding:0; margin-bottom:10px;}
.DPAD .DPADTitle{background-color:#f7f7f7;padding:5px 0px 0px 5px;vertical-align:top;color:#999;}
.DPAD .DPADDesc{ clear:both; font-size:10px; margin-left:5px; border-bottom:solid 1px #f7f7f7;}
.DPAD .DPADSubject{font-size:13.8px;padding: 5px 0 5px 0px; margin-left:5px;}

.DPADLeft{clear:both;width:99%;background-color:#f2f8fc; display:block; }
.DPADLeft .DPADTitle{padding-top:2px;width:100%;vertical-align:bottom; text-align:right; color:#999; position:absolute;}
.DPADLeft .DPADDesc{ clear:both; font-size:10px;padding:0;width:100%;}
.DPADLeft .DPADSubject{font-size:13px;padding: 2px 0 2px 0; font-weight:bold;}

.DPADURL{padding:0; font-size:10px; margin-bottom:5px;}
.DPADLeftURL {padding:0 0 0 10px; color:#000; font-size:10px;}

a.HP:Link,a.HP:Visited{color:#00f;text-decoration:underline;display:block;}
a.HP:Hover,a.HP:Active{color:#00f;text-decoration:underline;display:block;}
a.GoogleLink {display:block;}
a.HPURL:Hover,a.HPURL:Active{color:#66CC66;font-size:9px;text-decoration:underline;display:block;}
a.HPURL:Link,a.HPURL:Visited{color:#66CC66;font-size:9px;display:block;}

.DPADBrandImages{margin-top:10px;}
.DPADBrandImage{ margin-bottom:15px;}
*/
/* old end */
#slideAD{ margin-bottom:15px;}
#slideAD li a,#slideADDown  li a
{ display:block;}

#cancelDialogContent{padding:20px;line-height:1.6em;width:400px;}

/* promoList */
.promoList{padding:5px 0 5px 15px;}
.promoList li{ float:left;width:150px;margin:0 10px;text-align:center; display:inline;}
.promoList li a{ color:#66c; text-decoration:none;}
.promoList li a:hover{ color:#fff; background-color:#66c;}
.promoList li a.pic{  display:block;}
.promoList li a.pic:hover{ background:none;}
.promoList li .txt{line-height:20px;}

/* promoCategory */

.promoCategory{ border:1px solid #ccc; border-top:0px; font-size:12px; margin-top:10px;}
.promoCategory strong,.promoCategory h1{ color:#f63; font-weight:bold;}
.promoCategory dl{ border-top:1px solid #ccc; padding:5px; background:#fffde6;}
.promoCategory dl.on{ background:#effedd ;}
.promoCategory dd ul li.hide{display:none;}
.promoCategory dd ul li.show{display:inline;}

.promoCategory dt em,.promoCategory .all span
{ float:left;line-height:23px;}
.promoCategory dd,.promoCategory .each
{zoom:1; overflow:hidden;}
.promoCategory dd list{ float:left;}
.promoCategory .all{margin-left:12px;}
.promoCategory .list li{ float:left; display:inline; white-space:nowrap;margin-left:12px; line-height:23px;}
.promoCategory .sub{ border:1px solid #f93; padding:5px 5px 0; margin-top:5px; background:#effedd;}
.promoCategory .sub em{ color:#666;}
.promoCategory .sub dd{ padding-bottom:5px;}

.promoCategory .lab em{padding-left:25px;}
.promoCategory .rank .lab em{  background-position:-77px -294px;}
.promoCategory .category .lab em{  background-position:-77px -266px;}
.promoCategory .area .lab em{  background-position:-77px -327px;}


#promoTab{border:1px solid #f93; overflow:hidden;margin-bottom:10px;}
.promoTabCon .con{ display:none; padding:2px 5px;}
.promoTabCon .on{ display:block;}
.promoTabCon .con li{white-space: nowrap; overflow:hidden;text-overflow: ellipsis;padding:1px 0; width:225px;}
.promoTabCon .con li .fn{ float:right;}

/*???????????CSS*/
.couponSmall-box{ margin-bottom:10px; border:1px solid #FF9933; background-color:#fff; padding:5px 10px;}
.couponMr{ margin-right:20px;}
.couponSmall-box a{ margin-right:10px;}

.mapInfor-box{ padding:0 10px;}
.mapInfor-box .tips{ display:block; float:left;width:70px; height:21px; }
.mapInfor-box .map-btn{float:left; margin-right:10px;}
.mapInfor-box .lights{display:block; float:left; height:21px; line-height:21px; color:#c00;}
.mapInfor-box .help{ display:block; float:left; margin-right:10px; height:21px; color:#999;line-height:21px;}
.mapInfor-box .infor-list{ padding-top:10px; line-height:21px;}
.mapInfor-box .map-list{ padding-top:0;}
.mapInfor-box .infor-list .Star{ margin-right:5px;}
.mapInfor-box .infor-list select{ margin-right:10px;}
.map-box{ padding-bottom:5px;}
.map-Buttons{ margin-bottom:20px;}

.select-list{ float:left; padding:0 10px; font-size:12px; color:#333;}
.select-list a{ color:#66c;}
.select-list li{float:left;margin-right:5px; padding-left:3px; height:25px;}
.select-list li span{display:block; padding:0 10px 0 7px; height:25px; line-height:25px; float:left;}
.select-list li.on,.select-list li:hover{background-position:0 -720px;}
.select-list li.on span,.select-list li span:hover{ background-position:right -720px;}

.promoAll{position:relative;}
.promoAll .coupon-box{padding:5px 10px 10px; display:none;}
.promoAll .on{display:block;}
.promoAll .fn{ position:absolute; top:-28px; right:10px;}
.coupon-box .content{padding-bottom:10px; border-bottom:1px dotted #e0e0e0;}
.coupon-box .more{ padding:5px 5px 0;}
.coupon-box .more a{ margin-right:5px;}
.coupon-list{float:left;padding:2px 5px;}
.coupon-list li{float:left;overflow:hidden;padding:1px 0;white-space:nowrap;width:310px;margin-right:10px;}

.tips-box{ padding:5px 0 5px 125px;}
.tips-box .tips{ line-height:21px;}
.tips-box .tips img{ vertical-align:middle; margin-right:10px;}

span.warning{background-position:0 -690px;display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;*margin-right:3px;*vertical-align:baseline;font-size:0px;position:relative;top:6px; width:16px; height:18px; margin-right:4px;}