@charset "utf-8";
html { font-size: 14px; line-height: 1.5; color: #333; background: #f8f8f8; font-family: "Microsoft YaHei",\5fae\8f6f\96c5\9ed1,arial,\5b8b\4f53; }
body,h1,h2,h3,h4,h5,h6,p { margin: 0; }
a { color: #004b8d; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
img {vertical-align: top;}
input{outline: none;}
select{outline: none;}
.clearfix:before, .clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }

.container { position: relative; width: 1180px; margin: 0 auto; }

.orange{color: #fa5e04}


/*===========================
header && footer
===========================*/
.header { z-index: 10000; min-width: 1180px; position: relative; height: 88px; border-bottom: 1px solid #d5d5d5; background: #fff; }
.header .brand { float: left; padding-top: 10px; height: 68px; width: 154px; }
.header .nav { float: left; font-size: 20px; margin-left: 120px; }
.header .nav > li { float: left; height: 88px; line-height: 88px; }
.header .nav > li a { color: #004b8d; display: block; padding: 0 32px; color: #333; }
.header .nav > li a:hover, .header .nav > li.active a { color: #004b8d; }
.header .subNav { float: right; }
.header .subNav > li { float: left; height: 88px; line-height: 88px; color: #666; font-size: 14px; }
.header .subNav > li a { padding: 0 5px; color: #747474; -webkit-transition: color .5s; -o-transition: color .5s; transition: color .5s; }
.header .subNav > li a:hover { color: #004b8d; text-decoration: underline; }

.header-index { position: absolute; top: 0; left: 0; width: 100%; border-bottom: 0; background-color: rgba(0,0,0,.6); }
.header-index .nav > li a { color: #fff; }
.header-index .nav > li a:hover, .header-index .nav > li.active a { color: #fff; }
.header-index .subNav > li {color: #fff;}
.header-index .subNav > li a { color: #fff; }
.header-index .subNav > li a:hover { color: #fff; }

.footer {
  margin-top: 20px;
  background: #004b8d;
}
.footer-in {
  height: 80px;
  padding: 15px 0;
  /*text-align: center;*/
  background: #004b8d;
}
.footer-nav {
  display: inline-block;
  font-size: 14px;
  margin: 15px 0;
}
.footer-nav > li {
  float: left;
}
.footer-nav > li.spt {
  color: #999;
}
.footer-nav > li a {
  color: #fff;
  margin: 0 20px;
}
.footer-nav > li a:hover {
  text-decoration: underline;
}
.footer-copyright {
  color: #8ca2bf;
  font-size: 12px;
  text-indent: 15px;
}
.footer .ercode{
  position: absolute;
  top: 5px;
  right: 100px;
}
.footer .ercode span{
  display: block;
  font-size: 12px;
  color: #fff;
  height: 24px;
}
.footer .ercode img {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 auto;
}

/*===========================
公共式样
===========================*/
/* 动画 */
/*.imgScale{
  -webkit-transform: scale(1.15, 1.15);
  -ms-transform: scale(1.15, 1.15);
  transform: scale(1.15, 1.15);
}
*/
/* common */

/* 单标题 */
.stt { font-size: 22px; color: #004b8d; margin: 30px 0; }
/* 项目列表 */
.pl { overflow: hidden; margin: -35px 0 0 -35px; }
.pl .pl-item { float: left; width: 33.3333%; }
.pl .pl-item a { display: block; margin: 35px 0 0 35px; background: #fff; overflow: hidden; }
.pl .pl-pic { position: relative; height: 244px; overflow: hidden; }
.pl .pl-pic img { width: 100%; height: 100%; -webkit-transition: all .7s; -o-transition: all .7s; transition: all .7s; }
.pl .pl-title { position: absolute; left: 0; bottom: 0; width: 100%; font-size: 28px; line-height: 1.5; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, .6); -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.pl .pl-title span { display: block; margin: 0 12px; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.pl .pl-info { position: relative; height: 100px; padding: 10px; border: 1px solid #dbdbdb; border-top: 0; }
.pl .pl-summary { font-size: 14px; color: #666; line-height: 22px; height: 66px; overflow: hidden;}
.pl .pl-btm_l, .pl .pl-btm_r { position: absolute; left: 0; bottom: 0; width: 50%; }
.pl .pl-btm_r { left: 50%; }
.pl .pl-price { padding: 0 0 10px 15px; font-size: 22px; color: #fa5e04; }
.pl .pl-price-suffix { font-size: 14px; }
.pl .pl-tag { float: right; padding: 5px 15px; color: #666; }
.pl .pl-tag:first-child { float: left; }
.pl .pl-mark { position: absolute; left: 0; bottom: 50px; width: 67px; height: 31px; line-height: 31px; text-indent: 6px; color: #fff; font-size: 16px; background: url(/static/img/ivoya_t_br.png) no-repeat left center; }
.pl .pl-item a:hover .pl-pic img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
.pl .pl-item a:hover .pl-title { -webkit-transform: translate(8px, 0); -ms-transform: translate(8px, 0); -o-transform: translate(8px, 0); transform: translate(8px, 0); }
.pl .pl-item a:hover { -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, .3); box-shadow: 0px 0px 1px rgba(0, 0, 0, .3); }
.pl-hp { color: #999; text-align: center; font-size: 16px; margin: 38px 0;}
.pl-hp .ldmBtn { display: block; border: 1px solid #dbdbdb; width: 238px; height: 54px; line-height: 54px; margin: 0 auto; text-align: center; font-size: 18px; color: #666; background: #fff; }

/* 面包屑 */
.crumb { overflow: hidden; padding: 20px 0; font-size: 14px; color: #666; }
.crumb li { position: relative; float: left; padding-right: 54px; }
.crumb li a:after { content: '>'; position: absolute; top: 1px; right: 23px; color: #666; }
.crumb li a:hover { text-decoration: underline; }


/*===========================
home page
===========================*/

/* 焦点图 */
.mainFocus { position: relative; height: 640px; width: 100%; overflow: hidden; min-width: 1180px; background: #f4f4f4; }
.mainFocus-wrap { position: relative; height: 100%;  }
.mainFocus-slide { position: absolute; top: 0; left: 0; height: 640px; width: 100%; opacity: 0; }
.mainFocus-slide:first-child { z-index: 5; opacity: 1; }
.mainFocus-slide > a { display: block; width: 100%; height: 100%; }
.mainFocus-slide img { position: absolute; top: 0; left: 50%; height: 100%; width: 1920px; margin-left: -960px; }
.mainFocus-pager { z-index: 10; position: absolute; left: 0; bottom: 15px; width: 100%; text-align: center; line-height: 0; }
.mainFocus-page { cursor: pointer; display: inline-block; width: 60px; height: 8px; margin: 0 5px; background: rgba(0, 0, 0, 0.3); border-radius: 0; }
.mainFocus-page.active { background: #004b8d; }
.mainFocus-next, .mainFocus-prev { display: none; z-index: 15; position: absolute; top: 50%; left: 10px; background: url(/static/img/ivoya_l_arrow.png) no-repeat center; width: 20px; height: 36px; margin-top: -18px; cursor: pointer; }
.mainFocus-next { left: auto; right: 10px; background-image: url(/static/img/ivoya_r_arrow.png); }

.mainFocus-search { z-index: 9999; position: absolute; left: 50%; top: 50%; margin: -40px 0 0 -294px; height: 50px; width: 558px; padding: 15px; border-radius: 4px; background: rgba(0, 0, 0, .6); }
.mainFocus-search .inner { height: 50px; border-radius: 4px; background: #fff; }
.mainFocus-search .ipt { float: left; font-size: 16px; width: 460px; height: 30px; line-height: 30px; margin: 10px 0 0 22px; border: 0; padding: 0; outline: none; }
.mainFocus-search .icon { float: right; border: 0; margin: 0; width: 52px; height: 30px; margin-top: 10px; border-left: 1px solid #dbdbdb; background: url(/static/img/ivoya_home_ic_s.png) no-repeat center; cursor: pointer; }

.magnetTabs_nav { float: right; margin: 0; padding: 0; list-style: none; }
.magnetTabs_nav > li { float: left; height: 40px; line-height: 40px; }
.magnetTabs_nav > li > a { color: #333; font-size: 14px; margin: 0 20px; }
.magnetTabs_nav > li > a > img { vertical-align: top; }
.magnetTabs_nav > li.active { margin-bottom: -2px; border-bottom: 2px solid #004b8d; }
.magnetTabs_nav > li:last-child > a { margin-right: 0; }
.magnetTabs_content { position: relative; height: 590px; overflow: hidden; }


/* 磁贴 */
.magnet { padding-top: 25px; margin-bottom: 50px; }
.magnet-header { border-bottom: 2px solid #dbdbdb; }
.magnet-title { float: left; margin: 0; font-size: 24px; font-weight: normal; }
.magnet-nav { float: right; font-size: 16px; }
.magnet-nav > li { float: left; padding: 10px 15px; margin-bottom: -2px; cursor: pointer; border-bottom: 2px solid transparent; }
.magnet-nav > li:hover {color: #004b8d;}
.magnet-nav > li.active { color: #004b8d; border-color: #004b8d; }
.magnet-body { position: relative; height: 704px; padding-top: 15px; overflow: hidden; }
.magnet-list { display: none\0; position: absolute; left: 0; top: 15px; height: 704px; width: 100%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); -o-transform: translate(-100%, 0); transform: translate(-100%, 0); }
.magnet-list.active { display: block\0; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }
.magnet-list.active ~ .magnet-list { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); -o-transform: translate(100%, 0); transform: translate(100%, 0); }
.magnet-list > li { position: absolute; top: 0; left: 0; width: 228px; height: 228px; overflow: hidden; }
/* 0 238 476 714 952 */
/* 228 466 */
.magnet-list > li.item1 { width: 466px; }
.magnet-list > li.item2 { left: 476px; }
.magnet-list > li.item3 { left: 714px; }
.magnet-list > li.item4 { left: 952px; height: 466px; }
.magnet-list > li.item5 { top: 238px; height: 466px; }
.magnet-list > li.item6 { top: 238px; left: 238px; width: 466px; }
.magnet-list > li.item7 { top: 238px; left: 714px; }
.magnet-list > li.item8 { top: 476px; left: 238px; }
.magnet-list > li.item9 { top: 476px; left: 476px; width: 466px; }
.magnet-list > li.item10 { top: 476px; left: 952px; }
.magnet-list .pic { width: 100%; height: 100%; background: #f0f0f0; -webkit-transition: all .5s; transition: all .5s; vertical-align: top; }
.magnet-list .mask { position: absolute; left: 0; top: 100%; margin-top: -50px; width: 100%; height: 100%; overflow: hidden; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; background: rgba(0, 0, 0, .3); }
.magnet-list .title { height: 30px; overflow: hidden; line-height: 30px; margin: 10px 0; padding: 0 17px; font-weight: normal; font-size: 22px; color: #fff; -webkit-transition: height .5s; -o-transition: height .5s; transition: height .5s; }
.magnet-list .mask .price { position: absolute; border-radius: 30px;  /*background: rgba(0, 0, 0, .6);*/ padding: 0 10px; right: 20px; bottom: 10px; height: 40px; line-height: 40px; color: #fff; text-shadow: 0 0 3px #000; font-size: 20px; }
.magnet-list .intro { padding: 0 20px; font-size: 14px; line-height: 20px; height: 100px; overflow: hidden; color: #fff; }
.magnet-list > li a:hover .title { height: 60px; }
.magnet-list > li a:hover img { -webkit-transform: scale(1.15, 1.15); -ms-transform: scale(1.15, 1.15); transform: scale(1.15, 1.15); }
.magnet-list > li a:hover .mask { top: 0; margin-top: 0; }




/*===========================
列表页
===========================*/

.breadcrumb { overflow: hidden; }
.breadcrumb .nav { float: left; font-size: 16px; overflow: hidden; }
.breadcrumb .nav li { height: 50px; line-height: 50px; position: relative; float: left; padding-right: 30px; color: #727272; }
.breadcrumb .nav li a { color: #004b8d; }
.breadcrumb .nav li a:hover { text-decoration: underline; }
.breadcrumb .nav li .spliter { position: absolute; top: 0; right: 10px; }
.breadcrumb .ftrs { float: left; padding-top: 12px; font-size: 15px; }
.breadcrumb .ftrs .item { display: inline-block; margin: 0 5px; height: 24px; line-height: 24px; padding: 0 6px; border: 1px solid #ddd; background: #f0f0f0; color: #b9b9b9; }
.breadcrumb .ftrs .item .txt { color: #333; }
.breadcrumb .ftrs .item .close { cursor: pointer; color: #a0a0a0; }
.breadcrumb .ftrs .item .close:hover { color: red; }

/* project filter */
.pf{font-size: 15px;}
.pf-in { margin: 0 auto; border: 1px solid #ddd; }
.pf-item { min-height: 50px; border-bottom: 1px dashed #ddd; background: #fff; }
.pf .label { float: left; width: 100px; line-height: 50px; text-align: right; color: #999; }
.pf .list { margin: 0 0 0 100px; padding: 0; list-style: none; overflow: hidden; }
.pf .list .item { float: left; padding: 0 25px; height: 50px; line-height: 50px; color: #333; }
.pf .list .item span { cursor: pointer; }
.pf-item-date { position: relative; background: #f8f8f8; border-bottom: 0; }

.pf .daterange { float: left; margin-top: -1px; margin-left: 25px; padding: 10px 15px; height: 30px; border: 1px solid transparent; color: #333; }
.pf .daterange .zhi { display: inline-block; float: left; height: 100%; line-height: 30px; margin: 0 10px; }
.pf .daterange .item { position: relative; float: left; }
.pf .daterange .item .date { display: block; margin: 0; padding: 0 0 0 32px; width: 100px; height: 28px; line-height: 28px; border: 1px solid #ddd; background: #fff; outline: none; }
.pf .daterange .item .arrow { position: absolute; top: 5px; left: 6px; width: 20px; height: 20px; background: url(/static/img/ivoya_dl_arrow.png) no-repeat center; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.pf .daterange .item .cal { position: absolute; left: 0; top: 100%; z-index: 100; }
.pf .daterange .item:first-child .cal { left: auto; right: 0; }
.pf .daterange .item .clean { margin: 10px auto 0; width: 80px; height: 30px; line-height: 30px; text-align: center; background: #333; color: #fff; cursor: pointer; }
.pf .daterange .btn { visibility: hidden; float: left; margin-left: 20px; width: 60px; height: 30px; line-height: 30px; text-align: center; color: #fff; background-color: #1583e4; border-radius: 2px; }
.pf .daterange:hover { background: #fff; border-color: #ddd; box-shadow: 0 3px 3px -1px rgba(0, 0, 0, .2); }
.pf .daterange:hover .btn { visibility: visible; }
.pf .daterange .rd-days { width: 180px; }

/*===========================
详情页
===========================*/

.pa-wrap { margin-bottom: 40px; }
.pa { position: relative; background: #fff; }
.pa-slider { height: 500px; overflow: hidden; }
.pa-slider li { float: left; width: 100%; height: 100%; }
.pa-slider li img { width: 100%; height: 100%; }
.pa-prev, .pa-next { z-index: 99; position: absolute; left: 20px; top: 50%; margin-top: -20px; text-indent: -9999px; width: 20px; height: 40px; overflow: hidden; background: url(/static/img/ivoya_l_arrow.png) center no-repeat; }
.pa-prev a, .pa-next a { display: block; width: 100%; height: 100%; }
.pa-next { left: auto; right: 20px; background-image: url(/static/img/ivoya_r_arrow.png); }
.pa-info { z-index: 99; position: absolute; left: 0; bottom: 0; width: 100%; height: 120px; background: rgba(0, 0, 0, .6); color: #fff; }
.pa-info .title { padding: 20px 30px 0; font-size: 26px; }
.pa-info .intro { padding: 0 30px; font-size: 14px; }
.pa-info .idx { position: absolute; bottom: 30px; right: 20px; color: #fff; font-size: 18px; }
.pa-desc { padding: 20px 0; border: 1px solid #dbdbdb; border-top: 0; background: #fff; overflow: hidden; }
.pa-desc .list { overflow: hidden; float: left; font-size: 18px; color: #999; padding-top: 8px; }
.pa-desc .list li { float: left; height: 22px; max-width: 300px; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; line-height: 22px; padding: 0 36px; border-left: 1px solid #dbdbdb; }
.pa-desc .list li em { color: #666; font-style: normal; }
.pa-desc .list li:first-child { border: 0; }
.pa-desc .price { float: right; padding-right: 35px; font-size: 18px; color: #999; }
.pa-desc .price strong { font-size: 24px; color: #fa5e04; }
.pa-desc .price strong:first-letter { font-size: 16px; }

/* order wall */
.ow-wrap { margin-bottom: 40px; }
.ow { padding: 0 32px 10px; border: 1px solid #dbdbdb; background: #fff; }
.ow-hd { font-weight: normal; font-size: 14px; height: 32px; line-height: 32px; }
.ow-sld > li { width: 267.25px; float: left;margin-right: 10px;}
.ow-sld{overflow: hidden;height: 102px;}
.ow-sld .wrap { position: relative; border: 1px solid #dbdbdb; height: 100px; padding-left: 100px; }
.ow-sld .pic { position: absolute; top: 11px; left: 11px; width: 78px; height: 78px; border-radius: 50%; overflow: hidden; }
.ow-sld .pic img { width: 100%; height: 100%; }
.ow-sld .title, .ow-sld .info { overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.ow-sld .title { font-size: 18px; padding-top: 24px; height: 28px; font-weight: normal; color: #333; }
.ow-sld .info { font-size: 14px; color: #999; margin: 0; }
.ow-next, .ow-prev { position: absolute; top: 65px; left: 7px; width: 20px; height: 36px; background: url(/static/img/ivoya_l_arrow2.png) no-repeat center; }
.ow-next a, .ow-prev a { display: block; width: 100%; height: 100%; text-indent: -9999px; }
.ow-next { left: auto; right: 7px; background-image: url(/static/img/ivoya_r_arrow2.png); }
.ow .bx-wrapper { margin: 0 auto; }


.projectOrder1 { margin-bottom: 40px; }
.projectOrder1 .inner { border: 1px solid #dbdbdb; padding: 24px 35px 20px; background: #fff; line-height: 0; text-align: justify; text-align-last: justify; }
.projectOrder1 .inner:after { display: inline-block; content: ''; overflow: hidden; width: 100%; height: 0; }
.projectOrder1 .orderGroup { display: inline-block; }
.projectOrder1 .label { float: left; height: 30px; line-height: 30px; color: #999; }
.projectOrder1 .iptbox { position: relative; float: left; height: 28px; line-height: 28px; border: 1px solid #dbdbdb; -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .1); box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .1); cursor: pointer; text-align-last: auto; text-align: center;}
.projectOrder1 .iptbox .ct { float: left; padding: 0 14px; color: #666; }
.projectOrder1 .iptbox .arrow { float: left; border-left: 1px solid #dbdbdb; width: 28px; height: 28px; text-align: center; background: url(/static/img/ivoya_dl_arrow.png) no-repeat center; }
.projectOrder1 .iptbox .data { display: none; z-index: 10; position: absolute; left: -1px; top: 100%; width: 100%; background: #fff; border: 1px solid #dbdbdb; border-top: 0; color: #666; -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .2); box-shadow: 1px 1px 1px rgba(0, 0, 0, .2); }
.projectOrder1 .iptbox .data li { border-top: 1px solid #dbdbdb; text-align: center; }
.projectOrder1 .iptbox .data li:hover { background: #f4f4f4; cursor: pointer; }

/* 项目导航 */
.projectOrderNav { height: 89px; }
.projectOrderNav .inner { background: #fff; border: 1px solid #ddd; border-bottom-width: 2px; }
.projectOrderNav .nav { overflow: hidden; margin-bottom: -2px; }
.projectOrderNav .nav li { position: relative; float: left; height: 86px; line-height: 86px; margin: 0 40px; font-size: 20px; color: #666; border-bottom: 2px solid transparent; }
.projectOrderNav .nav li a { display: block; width: 100%; height: 100%; color: #666; }
.projectOrderNav .nav li.active, .projectOrderNav .nav li.active a { color: #004b8d; }
.projectOrderNav .nav li.active { border-bottom-color: #004b8d; }
.projectOrderNav .nav li:after { content: ''; position: absolute; top: 50%; left: -40px; margin-top: -11px; width: 1px; height: 22px; background: #dbdbdb; }
.projectOrderNav .nav li:first-child:after { display: none; }
.projectOrderNav .total { position: absolute; right: 140px; top: 32px; font-size: 16px; color: #999; }
.projectOrderNav .total em { font-style: normal; color: #fa5e04; font-size: 20px; }
.projectOrderNav.fixed .wrap { z-index: 10000; position: fixed; top: 0; left: 0; width: 100%; }

/* 套餐介绍 */
.projectOrder { margin-bottom: 40px; }
.projectOrder .inner { background: #fff; border: 1px solid #dbdbdb; border-top: 0; }

.projectDetail-title,
.projectTrip-title,
.projectOrder-title { padding-top: 35px; height: 40px; margin: 0 0 0 35px; font-size: 18px; color: #004b8d; border-bottom: 1px solid #dbdbdb; }
.projectTrip-title .icon,
.projectDetail-title .icon,
.projectOrder-title .icon { display: inline-block; width: 22px; height: 22px; vertical-align: -3px; margin-right: 10px; background: url(/static/img/ivoya_ic_tc.png) no-repeat center; }
.projectTrip-title .icon{background-image: url(/static/img/ivoya_ic_xc.png);}
.projectDetail-title .icon {background-image: url(/static/img/ivoya_ic_js.png);}

.projectPkg { padding-bottom: 30px; }
.projectPkg .hd { padding: 32px 35px; overflow: hidden; }
.projectPkg .hd .tabs { overflow: hidden; float: left; }
.projectPkg .hd .tabs li { float: left; margin-right: 36px; width: 217px; height: 59px; line-height: 59px; text-align: center; color: #999; font-size: 28px; }
.projectPkg .hd .tabs li a { display: block; width: 100%; height: 100%; background: #dbdbdb; color: #999; }
.projectPkg .hd .tabs li.active a, .projectPkg .hd .tabs li.active a:hover { color: #fff; background: #ff7b24; }
.projectPkg .hd .tabs li a:hover { background: #e8e8e8; }
.projectPkg .hd .nextStep { float: right; margin: -3px 0; height: 65px; width: 200px; text-align: center; line-height: 65px; font-size: 30px; font-weight: 700; background: #f86e09; color: #fff; border-radius: 4px; }
.projectPkg .hd .nextStep.disabled{ background: #d1d1d1; }
.projectPkg .tabCt { display: none; position: relative; background: #f5f5f5; padding-top: 20px; margin: 0 21px 30px 21px; }
.projectPkg .tabCt.active{display: block;}
.projectPkg .tabCt .list { padding-left: 18px; font-size: 18px; }
.projectPkg .tabCt .list li { padding-bottom: 20px; }
.projectPkg .tabCt .list .label { display: inline-block; color: #666; }
.projectPkg .tabCt .list .txt { color: #333; font-weight: 600; }
.projectPkg .tabCt .list .radio input { display: none; }
.projectPkg .tabCt .list .radio .radio-info { position: relative; display: inline-block; margin-right: 36px; width: 82px; height: 28px; line-height: 28px; text-align: center; border: 2px solid #dedede; color: #666; cursor: pointer; }
.projectPkg .tabCt .list .radio .radio-info:after { content: '\221a'; position: absolute; right: 0px; bottom: -1px; line-height: 1; font-size: 12px; color: #fff; }
.projectPkg .tabCt .list .radio .radio-info:before { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-top: 16px solid transparent; border-right: 16px solid #dedede; }
.projectPkg .tabCt .list .radio input:checked ~ .radio-info { border-color: #ff7b24; color: #ff7b24; }
.projectPkg .tabCt .list .radio input:checked ~ .radio-info:before { border-right-color: #ff7b24; }
.projectPkg .tabCt .list .help-span { display: inline-block; margin: 0; font-size: 14px; color: #666; }
.projectPkg .tabCt .list a { font-size: 14px; color: #0096ff; }
.projectPkg .tabCt .list a:hover { text-decoration: underline; }
.projectPkg .tabCt .calBtn { position: absolute; right: 28px; bottom: 28px; height: 60px; width: 174px; line-height: 60px; text-align: center; font-size: 25px; font-weight: bold; border-radius: 4px; background: #1893ff; color: #fff; }
.projectPkg .tabCt .calBtn.disabled { background: #d1d1d1; }

.projectPkg .hotelInfo { display: none; position: relative; margin: 0 21px; height: 140px; overflow: hidden; padding-left: 230px; }
.projectPkg .hotelInfo .pic { position: absolute; top: 0; left: 0; width: 210px; height: 140px; }
.projectPkg .hotelInfo .pic img { width: 100%; height: 100%; }
.projectPkg .hotelInfo .info .title { font-size: 20px; color: #333; margin-bottom: 15px; }
.projectPkg .hotelInfo .info .intro { font-size: 14px; color: #666; }
.projectPkg .hotelInfo .info .price { position: absolute; right: 0; bottom: 0; color: #999; font-size: 16px; }
.projectPkg .hotelInfo .info .price span { color: #fa5e04; font-size: 24px; }
.projectPkg .hotelInfo .info .price .rmb { font-size: 16px; }

/* 项目行程 */
.projectTrip { margin-bottom: 40px; min-width: 1180px; overflow: hidden; }
.projectTrip-main { float: left; width: 650px; border: 1px solid #dbdbdb; background: #fff; }
.projectTrip-side { position: relative; float: right; width: 490px; height: 500px; overflow: hidden; }

.projectTrip .tripList { margin-top: 40px; background: #fbfbfb; }
.projectTrip .tripList li { position: relative; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; padding: 0 30px 0 120px; background: #fff; min-height: 134px; margin-bottom: 32px; cursor: pointer; }
.projectTrip .tripList li.week{padding-right: 200px}
.projectTrip .tripList .info { font-size: 20px; padding: 35px 0; -ms-word-break: break-all; word-break: break-all; }
.projectTrip .tripList .info .orange{ color: #fa5e04; display: inline-block; }
.projectTrip .tripList .date { position: absolute; left: 0; top: 0; height: 100%; width: 114px; border-left: 6px solid transparent; }
.projectTrip .tripList .date em { font-style: normal; position: absolute; top: 50%; left: 36px; width: 46px; height: 23px; margin-top: -22px; padding-top: 20px; text-align: center; overflow: hidden; background: url(/static/img/ivoya_xc_ic_x2.png) no-repeat center; font: bold 16px/20px '微软雅黑'; color: #ccc; }
.projectTrip .tripList .btn { position: absolute; top: 50%; right: 30px; margin-top: -23px;  /*margin-top: -53px;*/ width: 148px; height: 46px; line-height: 46px; text-align: center; border-radius: 4px; background: #1ba4f4; font-size: 20px; color: #fff; }
.projectTrip .tripList .btn-cancel { display: none; position: absolute; top: 50%; right: 30px; margin-top: 7px; width: 148px; height: 46px; line-height: 46px; text-align: center; border-radius: 4px; background: #ff5757; font-size: 20px; color: #fff; }

.projectTrip .tripList li.active .date { border-color: #ff5757; }
.projectTrip .tripList li.active .date em { background-image: url(/static/img/ivoya_xc_ic_x1.png); color: #333; }

/* 日程安排 */
.projectTrip-side .inner2, .projectTrip-side .inner { position: absolute; top: 0; left: 0; height: 498px; width: 490px; border: 1px solid #dbdbdb; background: #fff; }
.projectTrip-side .inner { z-index: 10; overflow-y: scroll; }
.projectTrip-side .desc { position: relative; }
.projectTrip-side .desc .album { position: relative; }
.projectTrip-side .desc .album .pic { width: 100%; height: 366px; overflow: hidden; }
.projectTrip-side .desc .album .pic li,
.projectTrip-side .desc .album .pic img {
  width: 100%;
  height: 100%;
}
.projectTrip-side .desc .album img { width: 100%; height: 100%; }
.projectTrip-side .desc .album .list { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 10px; padding: 5px 0; background: rgba(0, 0, 0, .6); }
.projectTrip-side .desc .album .list li { float: left; width: 73px; height: 67px; margin-left: 5px; border: 2px solid transparent; cursor: pointer; }
.projectTrip-side .desc .album .list li.active { border-color: #fff; }
.projectTrip-side .desc .info { padding: 18px; }
.projectTrip-side .desc .info .title { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #333; }
.projectTrip-side .desc .info .intro { color: #666; font-size: 14px; line-height: 26px; -ms-word-break: break-all; word-break: break-all; }

/*周末行程*/
.projectTrip-side .inner2 { position: absolute; top: 0; left: 100%; z-index: 15; }
.projectTrip-side .inner2-hd { padding: 0 30px; height: 58px; overflow: hidden; line-height: 58px; }
.projectTrip-side .inner2-hd .filter { float: left; }
.projectTrip-side .inner2-hd .filter a { color: #666; }
.projectTrip-side .inner2-hd .filter a.active { color: #004b8d; }
.projectTrip-side .inner2-hd .filter a:hover { text-decoration: underline; }
.projectTrip-side .inner2-hd .filter .spt { display: inline-block; width: 1px; height: 15px; overflow: hidden; margin: 0 3px; vertical-align: -3px; background: #d1d1d1; }
.projectTrip-side .inner2-hd .title { float: right; font-size: 20px; color: #004b8d; }
.projectTrip-side .inner2-body { padding: 0 30px; height: 440px; overflow-y: scroll; }
.projectTrip-side .inner2-body .item { border-bottom: 1px solid #dbdbdb; margin-bottom: 26px; padding-bottom: 18px; }
.projectTrip-side .inner2-body .pic { width: 100%; height: 224px; }
.projectTrip-side .inner2-body .pic img { width: 100%; height: 100%; }
.projectTrip-side .inner2-body .title { margin: 5px 0; font-size: 26px; color: #333; }
.projectTrip-side .inner2-body .intro { font-size: 14px; color: #666; line-height: 24px; height: 48px; overflow: hidden; margin-bottom: 10px; }
.projectTrip-side .inner2-body .btm { overflow: hidden; }
.projectTrip-side .inner2-body .price { float: left; color: #666; }
.projectTrip-side .inner2-body .price .num { color: #fa5e04; font-size: 25px; }
.projectTrip-side .inner2-body .btn-view { position: relative; top: 3px; float: right; width: 88px; height: 32px; line-height: 32px; text-align: center; border-radius: 5px; background: #fa5e04; color: #fff; font-size: 14px; }
.projectTrip-side .inner2-body .btn-view:hover { opacity: .9; }
.projectTrip-side .inner2-body .pager { margin-top: -10px; text-align: right; height: 20px; overflow: hidden; padding-bottom: 20px; font-size: 12px; }
.projectTrip-side .inner2-body .pager li { display: inline-block; margin: 0 3px; }
.projectTrip-side .inner2-body .pager li a { display: inline-block; width: 20px; height: 20px; line-height: 20px; text-align: center; overflow: hidden; color: #666; }
.projectTrip-side .inner2-body .pager li.active a { background: #004b8d; color: #fff; }

/* 项目介绍 */
.projectDetail { margin-bottom: 40px; }
.projectDetail .inner { border: 1px solid #dbdbdb; background: #fff; }
.projectDetail-ct { padding: 20px 40px 40px 40px; }
.projectDetail-ct p { font-size: 14px; line-height: 2; margin: 1em 0; color: #666; }
.projectDetail-ct img { display: block; margin: 10px auto; max-width: 100%; }

/* 周末项目弹窗 */
.weekenDetail { display: none; z-index: 10000; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .5); }
.weekenDetail .inner { position: absolute; top: 30px; left: 0; right: 0; bottom: 30px; margin: auto; width: 980px; background: #fff; -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, .4); box-shadow: 0 0 3px 1px rgba(0, 0, 0, .4); overflow-y: scroll; }
.weekenDetail-hd { position: relative; padding: 0 18px; height: 64px; line-height: 64px; font-size: 18px; color: #666; border-bottom: 1px solid #dbdbdb; }
.weekenDetail-hd .close { position: absolute; top: 17px; right: 17px; width: 30px; height: 30px; background: url(/static/img/modal_close.png) no-repeat center; }
.weekenDetail-hd .close:hover { background: url(/static/img/modal_close_hover.png) no-repeat center; }
.weekenDetail-body { padding: 0 35px; }
.weekenDetail-card { position: relative; margin-bottom: 30px; }
.weekenDetail-card .title { font-size: 26px; color: #333; margin: 15px 0; }
.weekenDetail-card .intro { font-size: 14px; margin-bottom: 10px; }
.weekenDetail-card .pic { height: 400px; margin-bottom: 10px; }
.weekenDetail-card .pic img { width: 100%; height: 100%; }
.weekenDetail-card .price { font-size: 20px; color: #666; margin-bottom: 5px; }
.weekenDetail-card .price .rmb, .weekenDetail-card .price em { color: #fa5e04; font-size: 34px; font-style: normal; }
.weekenDetail-card .price .rmb { font-size: 18px; }
.weekenDetail-card .pos { font-size: 20px; color: #666; }
.weekenDetail-card .pos em { font-style: normal; color: #333; }
.weekenDetail-card .btn-apply { position: absolute; right: 0; bottom: 0; width: 200px; height: 64px; line-height: 64px; text-align: center; color: #fff; background-color: #fa5e04; font-size: 28px; font-weight: bold; border-radius: 5px; }
.weekenDetail-card .btn-apply:hover { opacity: .9; }

.weekenDetail-desc{margin-top: 15px;padding-bottom: 50px;}
.weekenDetail-desc .title { margin-bottom: 24px; margin-top: 36px; height: 34px; font-size: 16px; color: #004b8d; border-bottom: 1px solid #dbdbdb; }
.weekenDetail-desc .icon1 { display: inline-block; vertical-align: -2px; margin-right: 8px; width: 20px; height: 20px; background: url(/static/img/ivoya_ic_js.png) no-repeat center; }


/*===========================
住宿详情页
===========================*/

.dormitoryCard .inner { position: relative; border: 1px solid #dbdbdb; padding: 8px; background: #fff; overflow: hidden; }
.dormitoryCard .pic { float: left; width: 700px; height: 370px; background: #f4f4f4; }
.dormitoryCard .pic img { width: 100%; height: 100%; }
.dormitoryCard .info { position: relative; height: 370px; margin-left: 720px; }
.dormitoryCard .title { font-size: 24px; font-weight: normal; color: #333; height: 50px; }
.dormitoryCard .intro { margin: 0 0 20px; font-size: 14px; color: #666;  /*overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap;*/ }
.dormitoryCard .list { font-size: 16px; color: #999; }
.dormitoryCard .list li { height: 34px; }
.dormitoryCard .list em { font-style: normal; color: #666; }
.dormitoryCard .ft { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; }
.dormitoryCard .price { float: left; padding-top: 10px; color: #999; font-size: 16px; }
.dormitoryCard .num, .dormitoryCard .rmb { color: #fa540e; font-size: 34px; }
.dormitoryCard .rmb { font-size: 20px; }
.dormitoryCard .btn { float: right; margin: 0 35px 5px 0; width: 172px; height: 59px; line-height: 59px; text-align: center; border-radius: 4px; background: #fe771c; color: #fff; font-size: 20px; }
.dormitoryCard .btn:hover { background: #fe6803; }
.dormitoryCard .btn:active { background: #fe8635; }

.changedormitory { margin-bottom: 40px; }
.changedormitory-hd { position: relative; text-align: center; }
.changedormitory-hd:before { content: ''; position: absolute; top: 50%; left: 0; width: 100%; border-top: 1px solid #ddd; }
.changedormitory-hd h3 { position: relative; display: inline-block; font-size: 24px; color: #333; padding: 0 50px; background: #f8f8f8; height: 91px; line-height: 91px; text-align: center; }
.changedormitory-hd .next { position: absolute; top: 50%; right: 40px; padding: 0 10px; margin-top: -12px; height: 24px; line-height: 24px; color: #999; background: #f8f8f8; }
.changedormitory-hd .next:hover { background: #ccc; color: #f8f8f8; border-radius: 40px; }
.changedormitory .album { overflow: hidden; margin-left: -20px; }
.changedormitory .album li { position: relative; overflow: hidden; float: left; width: 280px; height: 198px; margin-left: 20px; background: #fff; }
.changedormitory .album a, .changedormitory .album .pic, .changedormitory .album .pic img { display: block; width: 100%; height: 100%; }
.changedormitory .album .pic { background: #f4f4f4; }
.changedormitory .album .pic img { -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.changedormitory .album a:hover .pic img { -webkit-transform: scale(1.15, 1.15); -ms-transform: scale(1.15, 1.15); transform: scale(1.15, 1.15); }
.changedormitory .album .info { position: absolute; top: 100%; left: 0; margin-top: -48px; width: 100%; height: 100%; background: rgba(0, 0, 0, .6); color: #fff; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.changedormitory .album .title { height: 48px; line-height: 48px; font-size: 26px; }
.changedormitory .album .title span { display: block; margin: 0 10px; overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }
.changedormitory .album .intro { font-size: 14px; line-height: 32px; padding: 0 10px; }
.changedormitory .album .ft { position: absolute; left: 0; bottom: 0; width: 100%; font-size: 14px; }
.changedormitory .album .distance { float: left; margin-left: 10px; }
.changedormitory .album .price { float: right; margin-right: 10px; }
.changedormitory .album a:hover .info { margin-top: 0; top: 0; }

.dormitoryArt { }
.dormitoryArt-inner { border: 1px solid #dbdbdb; background: #fff; padding: 0 44px 44px; }
.dormitoryArt-title { margin-bottom: 24px; margin-top: 36px; height: 34px; font-size: 16px; color: #004b8d; border-bottom: 1px solid #dbdbdb; }
.dormitoryArt-title .icon1, .dormitoryArt-title .icon2, .dormitoryArt-title .icon3 { display: inline-block; vertical-align: -2px; margin-right: 8px; width: 20px; height: 20px; background: url(/static/img/ivoya_ic_zs.png) no-repeat center; }
.dormitoryArt-title .icon2 { background-image: url(/static/img/ivoya_ic_jt.png); }
.dormitoryArt-title .icon3 { background-image: url(/static/img/ivoya_ic_fu.png); }
.dormitoryArt-art p { line-height: 30px; font-size: 14px; color: #666; }
.dormitoryArt-art img { margin: 20px 0; max-width: 100%; }

/*===========================
周末项目列表 & 详情
===========================*/

/* 列表 */
.weekend .pl-btm_r .pl-tag { float: right; }
.weekend .stt { margin: 0; }
.weekend .weekend-filter { margin: 20px 0 20px -10px; color: #d1d1d1; }
.weekend .weekend-filter a { margin: 0 10px; color: #666; }
.weekend .weekend-filter a.active { color: #004b8d; }
.weekend .weekend-filter a:hover{ text-decoration: underline; }
/* 详情 */
.exprojectCard { margin-bottom: 62px; }
.exprojectCard-inner { padding: 22px 44px 40px; border: 1px solid #dbdbdb; background: #fff; }
.exprojectCard .title { height: 42px; font-size: 26px; color: #333; }
.exprojectCard .intro { font-size: 14px; color: #666; margin-bottom: 15px; }
.exprojectCard .pic, .exprojectCard .pic img { display: block; width: 100%; height: auto; }
.exprojectCard .pic { margin-bottom: 40px; }
.exprojectCard .price, .exprojectCard .address { font-size: 20px; color: #666; }
.exprojectCard .price { margin-bottom: 30px; }
.exprojectCard .price em { color: #fa5e04; font-size: 35px; font-style: normal; }
.exprojectCard .price .rmb { font-size: 18px; }
.exprojectCard .address em { font-style: normal; color: #333; }
.exprojectCard .btn { position: absolute; right: 44px; bottom: 54px; width: 200px; height: 64px; line-height: 64px; text-align: center; border-radius: 4px; color: #fff; background: #fa5e04; font-size: 28px; font-weight: bold; }
.exprojectCard .btn:hover { }

.exprojectDt { }
.exprojectDt-inner { border: 1px solid #dbdbdb; background: #fff; padding: 0 44px 44px; }
.exprojectDt-title { margin-bottom: 24px; margin-top: 36px; height: 34px; font-size: 16px; color: #004b8d; border-bottom: 1px solid #dbdbdb; }
.exprojectDt-title .icon1 { display: inline-block; vertical-align: -2px; margin-right: 8px; width: 20px; height: 20px; background: url(/static/img/ivoya_ic_js.png) no-repeat center; }
.exprojectDt-ct p { line-height: 30px; font-size: 14px; color: #666; }
.exprojectDt-ct img { margin: 20px 0; max-width: 100%; }

/*===========================
宿舍列表
===========================*/


.dmtyNav { height: 76px; margin-bottom: 26px; }
.dmtyNav-in { padding: 0 30px; border: 1px solid #ff7b24; height: 76px; background: #fff; font-size: 14px; color: #666; text-align: justify; text-align-last: justify; }
.dmtyNav-in:after { display: inline-block; content: ''; overflow: hidden; width: 100%; height: 0; }
.dmtyNav .count { display: inline-block; line-height: 76px; }
.dmtyNav .count em { font-style: normal; color: #f89a6b; font-size: 18px; margin: 0 5px; }
.dmtyNav .curr { display: inline-block; }
.dmtyNav .curr em { font-style: normal; margin: 0 5px; }
.dmtyNav .curr2 { display: inline-block; margin: 0 15px; }
.dmtyNav .curr2 .min { color: #fa5e04; font-style: normal; margin: 0 1px 0 3px; }
.dmtyNav .curr2 .max { font-style: normal; }
.dmtyNav .price { display: inline-block; }
.dmtyNav .price em { font-style: normal; color: #fa5e04; font-size: 20px; margin: 0 2px 0 5px; }
.dmtyNav .price strong { font-weight: normal; color: #fa5e04; font-size: 26px; }
.dmtyNav .btn { vertical-align: -2px; display: inline-block; width: 172px; height: 58px; line-height: 58px; text-align: center; color: #fff; background-color: #fa540e; border-radius: 3px; font-size: 22px; }
.dmtyNav .btn.disabled { background: #d1d1d1; }
.dmtyNav .btn:hover { opacity: .9; }
.dmtyNav.fixed .container { z-index: 10000; position: fixed; top: 0; left: 50%; margin-left: -590px; width: 1180px; }

.dmtyNav .haschild { display: inline-block; color: #999; line-height: 76px; }
.dmtyNav .haschild .radio input { display: none; }
.dmtyNav .haschild .radio .radio-info { position: relative; display: inline-block; margin-right: 15px; width: 82px; height: 28px; line-height: 28px; text-align: center; border: 2px solid #dedede; font-size: 18px; color: #666; cursor: pointer; }
.dmtyNav .haschild .radio .radio-info:after { content: '\221a'; position: absolute; right: 0px; bottom: -1px; line-height: 1; font-size: 12px; color: #fff; }
.dmtyNav .haschild .radio .radio-info:before { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-top: 16px solid transparent; border-right: 16px solid #dedede; }
.dmtyNav .haschild .radio input:checked ~ .radio-info { border-color: #ff7b24; color: #ff7b24; }
.dmtyNav .haschild .radio input:checked ~ .radio-info:before { border-right-color: #ff7b24; }
.dmtyNav .age { display: inline-block; color: #999; }
.dmtyNav .age .iptbox { position: relative; top: 8px; margin: 0 5px; display: inline-block; height: 28px; line-height: 28px; border: 1px solid #dbdbdb; -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .1); box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .1); cursor: pointer; }
.dmtyNav .age .iptbox .ct { float: left; width: 40px; text-align: center; color: #666; }
.dmtyNav .age .iptbox .arrow { float: left; border-left: 1px solid #dbdbdb; width: 28px; height: 28px; text-align: center; background: url(/static/img/ivoya_dl_arrow.png) no-repeat center; }
.dmtyNav .age .iptbox .data { display: none; z-index: 10; position: absolute; left: -1px; top: 100%; width: 100%; background: #fff; border: 1px solid #dbdbdb; border-top: 0; color: #666; -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .2); box-shadow: 1px 1px 1px rgba(0, 0, 0, .2); }
.dmtyNav .age .iptbox .data li { border-top: 1px solid #dbdbdb; text-align: center; }
.dmtyNav .age .iptbox .data li:hover { background: #f4f4f4; cursor: pointer; }
.dmtyNav .btn-search, .dmtyNav .btn-apply { display: inline-block; vertical-align: -3px; width: 91px; height: 47px; line-height: 47px; text-align: center; color: #fff; background: #1583e4; border-radius: 3px; font-size: 24px; }
.dmtyNav .btn-apply { width: 172px; height: 59px; line-height: 59px; background: #f96f0b; font-size: 22px; }
.dmtyNav .btn-apply.disabled{ background: #d1d1d1; }
.dmtyNav .btn-search:hover, .dmtyNav .btn-apply:hover { opacity: .9; }

.dmtList-wrap{ }
.dmtList { }
.dmtList .item { position: relative; margin-bottom: 36px; padding: 10px 10px 10px 595px; height: 346px; border: 1px solid #d1d1d1; background: #fff; }
.dmtList .pic { position: absolute; top: 10px; left: 10px; width: 557px; height: 346px; background: #f8f8f8; }
.dmtList .pic img { width: 100%; height: 100%; }
.dmtList .title { color: #333; font-size: 26px; padding: 5px 0 15px; }
.dmtList .intro, .dmtList .distance { color: #666; font-size: 14px; }
.dmtList .intro { margin-bottom: 40px; }
.dmtList .price { position: absolute; left: 595px; bottom: 10px; font-size: 16px; color: #999; }
.dmtList .price .rmb, .dmtList .price em { font-size: 33px; color: #fa5e04; font-style: normal; }
.dmtList .price .rmb { font-size: 20px; }
.dmtList .price em { margin-right: 3px; }
.dmtList .btm { position: absolute; right: 10px; bottom: 10px; }
.dmtList .sele { margin-bottom: 10px; color: #666; text-align: right; }
.dmtList .sele .num { margin-right: 5px; }
.dmtList .counter { margin-left: 10px; display: inline-block; width: 104px; height: 30px; line-height: 30px; border: 1px solid #d1d1d1; text-align: center; font-size: 16px; }
.dmtList .counter .minus, .dmtList .counter .plus { position: relative; width: 30px; line-height: 30px; text-align: center; font-size: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; font-family: Arial; color: #f56a00; height: 100%; }
.dmtList .counter .minus:before, .dmtList .counter .plus:before { content: ''; position: absolute; top: 50%; left: 50%; margin: -1px 0 0 -8px; width: 16px; height: 2px; background-color: #f56a00; }
.dmtList .counter .plus:after { content: ''; position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -1px; height: 16px; width: 2px; background-color: #f56a00; }
.dmtList .counter .minus:hover, .dmtList .counter .plus:hover { background: #f8f8f8; }
.dmtList .counter .minus { float: left; border-right: 1px solid #d1d1d1; }
.dmtList .counter .plus { float: right; border-left: 1px solid #d1d1d1; }
.dmtList .btn-detail { float: right; width: 244px; height: 44px; line-height: 44px; text-align: center; color: #fff; background: #fa540e; font-size: 22px; border-radius: 3px; }
.dmtList .btn-detail:hover { opacity: .9; }
.dmtList .item:hover { -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3); box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3); }
.dmtList .btn-select{display: block; margin-bottom: 13px; width: 244px; height: 44px; line-height: 44px; text-align: center; color: #fff; background: #1ba4f4; font-size: 22px; border-radius: 3px;}
.dmtList .btn-select.selected{background: #d2d2d2;color: #999; }

.dmtDetail-wrap { display: none; z-index: 10000; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .5); }
.dmtDetail { position: absolute; margin: auto; top: 30px; bottom: 30px; left: 0; right: 0; width: 1178px; border: 1px solid #dbdbdb; background: #fff; }
.dmtDetail-topbar { position: relative; z-index: 10; overflow: hidden; height: 38px; margin-bottom: -39px; border-bottom: 1px solid #dbdbdb; background: #fff; }
.dmtDetail-topbar .btn-close, .dmtDetail-topbar .btn-select { height: 38px; line-height: 38px; padding: 0 23px; color: #666; }
.dmtDetail-topbar .btn-close { float: left; border-right: 1px solid #dbdbdb; }
.dmtDetail-topbar .btn-select { float: right; border-left: 1px solid #dbdbdb; }
.dmtDetail-topbar .btn-close:hover, .dmtDetail-topbar .btn-select:hover { background: #f8f8f8; }
.dmtDetail-body { height: 100%; overflow-x: scroll; }
.dmtDetail-card { position: relative; height: 370px; margin-top: 39px; padding: 8px 35px 8px 725px; border-bottom: 1px solid #dbdbdb; }
.dmtDetail-card .pic { position: absolute; top: 8px; left: 8px; width: 700px; height: 370px; }
.dmtDetail-card .pic img { width: 100%; height: 100%; }
.dmtDetail-card .title { font-size: 26px; color: #333; padding-bottom: 3px; }
.dmtDetail-card .intro { color: #999; font-size: 14px; padding-bottom: 10px; }
.dmtDetail-card .info { color: #999; font-size: 16px; }
.dmtDetail-card .info li { padding-bottom: 5px; }
.dmtDetail-card .info li em { color: #666; font-style: normal; }
.dmtDetail-card .price { position: absolute; right: 35px; bottom: 8px; font-size: 16px; color: #999; }
.dmtDetail-card .price .rmb, .dmtDetail-card .price .num { color: #fa5e04; font-size: 36px; }
.dmtDetail-card .price .rmb { font-size: 20px; margin-right: 2px; }
.dmtDetail-desc { }
.dmtDetail-desc { padding: 0 44px 44px; }
.dmtDetail-desc .title { margin-bottom: 24px; margin-top: 36px; height: 34px; font-size: 16px; color: #004b8d; border-bottom: 1px solid #dbdbdb; }
.dmtDetail-desc .title .icon1, .dmtDetail-desc .title .icon2, .dmtDetail-desc .title .icon3 { display: inline-block; vertical-align: -2px; margin-right: 8px; width: 20px; height: 20px; background: url(/static/img/ivoya_ic_zs.png) no-repeat center; }
.dmtDetail-desc .title .icon2 { background-image: url(/static/img/ivoya_ic_jt.png); }
.dmtDetail-desc .title .icon3 { background-image: url(/static/img/ivoya_ic_fu.png); }
.dmtDetail-desc .art p { line-height: 30px; font-size: 14px; color: #666; }
.dmtDetail-desc .art img { margin: 20px 0; max-width: 100%; }
.dmtDetail-desc .houseKeeper,
.dmtDetail-desc .houseTeacher{ display: none; }

/*===========================
订单确认
===========================*/
.orderCrumb { margin: 22px 0 0; background: #ccc; background: url(/static/img/ivoya_ddqr_jdt.png) no-repeat center; }
.orderCrumb > li { float: left; width: 33.3333%; height: 26px; line-height: 26px; text-align: center; color: #454545; }
.orderCrumb > li.inverse { color: #fff; }

.odrcf { }
.odrcf-main .ipt-md { height: 24px; width: 175px; border: 1px solid #d1d1d1; outline: none; padding: 0 10px; }
.odrcf h3.title { height: 40px; line-height: 40px; background: #f8f8f8; color: #333; padding: 0 19px; font-size: 14px;font-weight: 900; border-bottom: 1px solid #004b8d; }
.odrcf-main { float: left; width: 868px; border: 1px solid #dbdbdb; background: #fff; }
.odrcf-main .cont { margin: 15px 23px; }
.odrcf-main .cont-pro p { font-size: 14px; color: #666; margin: 20px 0; }
.odrcf-main .cont .addItem { margin: 10px 0 0 25px; color: #0096ff; text-decoration: underline; }

.odrcf-main .cont-pro .pro { margin-bottom: 20px; }
.odrcf-main .cont-pro .pro-hd { color: #666; height: 30px; }
.odrcf-main .cont-pro .pro-bd { position: relative; height: 132px; }
.odrcf-main .cont-pro .pro-bd .pic { position: absolute; top: 0; left: 0; width: 180px; height: 100%; background: #f4f4f4; }
.odrcf-main .cont-pro .pro-bd .pic img { width: 100%; height: 100%; }
.odrcf-main .cont-pro .pro-bd .info { position: relative; margin-left: 180px; padding: 0 15px; height: 100%; }
.odrcf-main .cont-pro .pro-bd .title { font-size: 18px; color: #333; }
.odrcf-main .cont-pro .pro-bd .list { position: absolute; left: 15px; bottom: 0; }
.odrcf-main .cont-pro .pro-bd .list li { margin-top: 5px; color: #999; }
.odrcf-main .cont-pro .pro-bd .list li:first-child { margin: 0; }

.odrcf-main .cont-pro .week { margin-bottom: 20px; }
.odrcf-main .cont-pro .week-hd { color: #666; height: 30px; }
.odrcf-main .cont-pro .week-bd { }
.odrcf-main .cont-pro .week-bd .item { position: relative; height: 60px; padding-left: 96px; margin-bottom: 16px; }
.odrcf-main .cont-pro .week-bd .item:last-child { margin-bottom: 0; }
.odrcf-main .cont-pro .week-bd .pic { position: absolute; top: 0; left: 0; width: 80px; height: 100%; background: #f4f4f4; }
.odrcf-main .cont-pro .week-bd .pic img { width: 100%; height: 100%; }
.odrcf-main .cont-pro .week-bd .title { height: 34px; line-height: 34px; font-size: 18px; color: #333; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.odrcf-main .cont-pro .week-bd .price { color: #666; }
.odrcf-main .cont-pro .week-bd .price em { font-style: normal; color: #fa5e04; }





.odrcf-main .cont-pro .pro-l { float: left; width: 50%; }
.odrcf-main .cont-pro .pro-l-bd { position: relative; height: 132px; }
.odrcf-main .cont-pro .pro-l .pic { position: absolute; top: 0; left: 0; width: 180px; height: 100%; background: #f4f4f4; }
.odrcf-main .cont-pro .pro-l .pic img { width: 100%; height: 100%; }
.odrcf-main .cont-pro .pro-l .info { position: relative; margin-left: 180px; padding: 0 15px; height: 100%; }
.odrcf-main .cont-pro .pro-l .title { font-size: 18px; color: #333; }
.odrcf-main .cont-pro .pro-l .list { position: absolute; left: 15px; bottom: 0; }
.odrcf-main .cont-pro .pro-l .list li { margin-top: 5px; color: #999; }
.odrcf-main .cont-pro .pro-l .list li:first-child { margin: 0; }
.odrcf-main .cont-pro .pro-r { float: left; width: 50%; }
.odrcf-main .cont-pro .pro-r-bd { height: 132px; overflow-x: scroll; }
.odrcf-main .cont-pro .pro-r .item { position: relative; height: 60px; padding-left: 96px; margin-bottom: 16px; }
.odrcf-main .cont-pro .pro-r .item:last-child { margin-bottom: 0; }
.odrcf-main .cont-pro .pro-r .pic { position: absolute; top: 0; left: 0; width: 80px; height: 100%; background: #f4f4f4; }
.odrcf-main .cont-pro .pro-r .pic img { width: 100%; height: 100%; }
.odrcf-main .cont-pro .pro-r .title { height: 34px; line-height: 34px; font-size: 18px; color: #333; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.odrcf-main .cont-pro .pro-r .price { color: #666; }
.odrcf-main .cont-pro .pro-r .price em { font-style: normal; color: #fa5e04; }


.odrcf-main .cont-pro .orange { color: #fa5e04; }
.odrcf-main .cont-pro .drt { position: relative; height: 133px; overflow: hidden;margin-bottom: 10px; }
.odrcf-main .cont-pro .drt .pic { position: absolute; left: 0; top: 0; width: 180px; height: 100%; background: #f4f4f4; }
.odrcf-main .cont-pro .drt .pic img { width: 100%; height: 100%; }
.odrcf-main .cont-pro .drt .info { margin-left: 180px; padding: 0 12px; }
.odrcf-main .cont-pro .drt .title { font-size: 18px; color: #333; height: 24px; margin-bottom: 10px; white-space: normal; -ms-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; }
.odrcf-main .cont-pro .drt p { float: left; width: 50%; margin: 0 0 5px; color: #999; -ms-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.odrcf-main .cont-user { }
.odrcf-main .cont-user .item { position: relative; margin-bottom: 6px; color: #666; }
.odrcf-main .cont-user .item .ipt-ck { position: absolute; left: 8px; top: 8px; }
.odrcf-main .cont-user .item .shower { display: block; height: 26px; line-height: 26px; padding-left: 25px; border: 1px solid transparent; }
.odrcf-main .cont-user .item .shower:hover { border: 1px solid #ff7b24; background: #f5f5f5; }
.odrcf-main .cont-user .item a { float: right; margin: 0 5px; color: #0096ff; }
.odrcf-main .cont-user .item a:hover { text-decoration: underline; }
.odrcf-main .cont-user .item .editor { display: none; position: relative; line-height: 34px; padding: 3px 0 3px 25px; border: 1px solid #ff7b24; background: #f5f5f5; }
.odrcf-main .cont-user .item select { display: inline-block; height: 26px; background-color: #fff; outline: none; }
.odrcf-main .cont-user .item .editor .btn-save { position: absolute; top: 8px; right: 8px; width: 66px; height: 26px; line-height: 26px; border-radius: 3px; text-align: center; color: #fff; background-color: #ff7b24; }
.odrcf-main .cont-user .item .editor .btn-save:hover { opacity: .9; text-decoration: none; }
.odrcf-main .cont-user .list { margin-bottom: 15px; }
.odrcf-main .cont-user .btn-addItem { color: #0096ff; margin-left: 25px; text-decoration: underline; }

.odrcf-main .cont-contact { }
.odrcf-main .cont-contact .row { display: block; margin-bottom: 9px; }
.odrcf-main .cont-contact label.required:before { content: '*'; color: #ff7b24; }
.odrcf-main .cont-contact .row .label { float: left; width: 90px; height: 28px; line-height: 28px; }
.odrcf-main .cont-contact .ct { margin-left: 90px; color: #666; }
.odrcf-main .cont-contact .ct .item { display: block; height: 28px; line-height: 28px; padding: 0 5px; margin-bottom: 3px; }
.odrcf-main .cont-contact .ct .item:hover { background-color: #f5f5f5; }
.odrcf-main .cont-contact .ct .item:hover a{display: block;}
.odrcf-main .cont-contact .ct a { display: none; float: right; margin: 0 5px; color: #0096ff; }
.odrcf-main .cont-contact .ct a:hover { text-decoration: underline; }
.odrcf-main .cont-contact .ct .link-add { display: inline-block; float: none; margin: 8px 10px; text-decoration: underline; }
.odrcf-side { float: right; width: 292px; border: 1px solid #dbdbdb; background: #fff; }
.odrcf-side .cont-cost { padding: 20px 18px 10px; }
.odrcf-side .cont-cost .title { font-weight: bold; font-size: 14px; height: 30px; }
.odrcf-side .cont-cost .ct { height: 30px; }
.odrcf-side .cont-cost .orange, .odrcf-side .cont-cost .count { color: #fa5e04; }
.odrcf-side .cont-cost .unit { float: left; }
.odrcf-side .cont-cost .count { float: right; }
.odrcf-side .total { padding: 0 18px; height: 79px; line-height: 79px; border-top: 1px solid #004b8d; background: #f8f8f8; }
.odrcf-side .total .label { float: left; font-size: 18px; font-weight: bold; overflow: hidden; }
.odrcf-side .total .price { float: right; height: 79px; line-height: 79px; font-size: 32px; color: #fa5e04; }
.odrcf-side .total .price .rmb { font-size: 14px; vertical-align: 3px; }

.orderform { }
.orderform-footer { width: 870px; }
.orderform-protocol { display: block; text-align: center; margin: 45px 0 55px; }
.orderform-protocol a { color: #0096ff; margin-left: 5px; }
.orderform-protocol a:hover { text-decoration: underline; }
.orderform-submit { display: block; margin: 0 auto; width: 268px; height: 48px; line-height: 48px; text-align: center; color: #fff; font-size: 18px; background: #f76d07; margin-bottom: 80px; }

.odrcfAddAddress { z-index: 10001; display: none; position: fixed; top: 50%; left: 50%; margin: -210px 0 0 -490px; height: 420px; width: 980px; background: #fff; -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, .4); box-shadow: 0 0 3px 1px rgba(0, 0, 0, .4); }
.odrcfAddAddress-hd { position: relative; height: 64px; line-height: 64px; border-bottom: 1px solid #dbdbdb; }
.odrcfAddAddress-hd .title { font-size: 20px; font-weight: bold; color: #666; text-indent: 17px; }
.odrcfAddAddress-hd .close { position: absolute; top: 17px; right: 17px; width: 30px; height: 30px; background: url(/static/img/modal_close.png) no-repeat center; cursor: pointer; }
.odrcfAddAddress-hd .close:hover{ background: url(/static/img/modal_close_hover.png) no-repeat center; }
.odrcfAddAddress-body { padding: 35px 0 0 55px; color: #666; }
.odrcfAddAddress-body .row { display: block; height: 47px; }
.odrcfAddAddress-body .required:before { position: relative; top: 5px; float: left; width: 10px; margin-left: -10px; content: '*'; color: #fa5e04; }
.odrcfAddAddress-body input, .odrcfAddAddress-body select { height: 24px; line-height: 24px; padding: 0 5px; width: 180px; border: 1px solid #dbdbdb; outline: none; }
.odrcfAddAddress-body select { height: 26px; width: 100px; background-color: #fff; }
.odrcfAddAddress-body .submit { display: block; margin: 5px 0 0 74px; width: 130px; height: 46px; line-height: 46px; text-align: center; color: #fff; font-size: 22px; background: #f56200; border-radius: 3px; }
.odrcfAddAddress-body .submit:hover { opacity: .9; }


/*===========================
支付
===========================*/

.paytype { margin-top: 22px; min-height: 100px; background: #fff; }
.paytype .order { padding: 30px; border-bottom: 4px solid #004b8d; }
.paytype .order .info { width: 100%; margin: 20px 0 30px; }
.paytype .order .info th { height: 28px; padding: 0 10px; font-weight: normal; text-align: left; background: #f5f5f5; color: #999; }
.paytype .order .info td { padding: 0 10px; height: 46px; color: #666; }
.paytype .types { padding: 0 30px; }
.paytype .types .title { height: 34px; border-bottom: 1px solid #dbdbdb; }
.paytype .types .title span { position: relative; display: block; margin: 17px 0 0 25px; height: 33px; line-height: 33px; width: 87px; text-align: center; border: 1px solid #dbdbdb; border-bottom-color: #fff; }
.paytype .types .list { padding: 45px; }
.paytype .types .list > li { float: left; width: 186px; height: 46px; border: 1px solid #c0c6cc; margin: 0 10px; cursor: pointer; overflow: hidden; text-indent: -9999px; background: #fff no-repeat center; }

.wxpay { width: 960px; margin: 30px auto 80px; overflow: hidden; }
.wxpay-hd { padding: 3px 5px; color: #666; }
.wxpay-cont { min-height: 100px; border: 2px solid #ededed; background: #fff; }
.wxpay-mn { float: left; width: 569px; height: 420px; margin: 25px 0; border-right: 1px solid #ededed; }
.wxpay-mn .title { text-align: center; font-size: 22px; font-weight: 600; padding-top: 10px; margin-bottom: 20px; }
.wxpay-mn .qrcode { position: relative; width: 300px; margin: 0 auto; border: 1px solid #dbdbdb; background: #f6f6f6; -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1); box-shadow: 0 3px 10px rgba(0, 0, 0, .1); }
.wxpay-mn .qrcode .img { border-right: 1px solid #dbdbdb; padding: 30px; height: 210px; width: 210px; overflow: hidden; background: #fff; }
.wxpay-mn .qrcode .img img { width: 100%; height: 100%; }
.wxpay-mn .qrcode .sd { position: absolute; top: 25px; right: 6px; width: 15px; text-align: center; line-height: 1.1; font-size: 12px; color: #6d6d6d; }
.wxpay-mn .hp { margin-top: 25px; text-align: center; font-size: 14px; color: #7a7a7a; }
.wxpay-sd { float: right; width: 380px; height: 470px; background: url(/static/img/phone-bg.png) no-repeat center; }

/* 支付成功 */
.ordersucc { margin: 15px 0 80px; border-top: 4px solid #004b8d; height: 300px; background: #fff; text-align: center; }
.ordersucc-cont { padding: 90px; display: inline-block; text-align: left; color: #666; }
.ordersucc-cont .icon { float: left; padding-top: 20px; width: 72px; height: 72px; }
.ordersucc-cont .icon img { width: 100%; height: 100%; }
.ordersucc-cont .info { margin-left: 90px; line-height: 2; }
.ordersucc-cont .info .title { font-size: 20px; color: #65c34c; font-weight: normal; }
.ordersucc-cont .info a { color: #666; }
.ordersucc-cont .info a:hover { text-decoration: underline; }
.ordersucc-cont .info .btn { display: inline-block; border: 1px solid #ddd; height: 32px; line-height: 32px; padding: 0 10px; color: #666; }
.ordersucc-cont .info .btn:hover { background: #f4f4f4; text-decoration: none; }

/*===========================
用户注册&&登录&&etc
===========================*/

/* 登录 */
.loginPageTitle { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -330px; height: 68px; text-align: center; }
.loginPageTitle h1, .loginPageTitle h2 { display: inline-block; margin: 0 10px; }
.loginPageTitle h1{ margin-left: -30px; }
.loginPageTitle h2 { position: absolute; bottom: 5px; font-size: 18px; color: #fff; font-weight: normal; }
.login_bg { min-height: 100%; background: url(/static/img/ivoya_login_bg.jpg) no-repeat center; -webkit-background-size: cover; background-size: cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/ivoya_login_bg.png', sizingMethod='scale'); }
.loginPanel { z-index: 1000; position: absolute; top: 50%; left: 50%; margin: -239px 0 0 -200px; padding: 40px 36px 0; width: 328px; height: 438px; border: 1px solid #a1b8c7; background: rgba(255, 255, 255, .42); -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .42); box-shadow: 0 0 3px 0 rgba(0, 0, 0, .42); }
.loginPanel .input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 40px; line-height: 38px; padding: 0 12px; border: 1px solid #ccc; color: #333; outline: none; }
.loginPanel .input:focus { border-color: #2eb0fb; -webkit-box-shadow: 0 0 2px 0 #2eb0fb; box-shadow: 0 0 2px 0 #2eb0fb; }
.loginPanel .input.error { border-color: #ff654c; }
.loginPanel .input.error:focus { -webkit-box-shadow: 0 0 2px 0 #ff654c; box-shadow: 0 0 2px 0 #ff654c; }
.loginPanel .username, .loginPanel .pwd { position: relative; }
.loginPanel .username input, .loginPanel .pwd input { padding-left: 50px; }
.loginPanel .username .icon, .loginPanel .pwd .icon { position: absolute; top: 50%; left: 0; margin-top: -12px; height: 24px; width: 38px; border-right: 1px solid #bfbfbf; background: url(/static/img/ivoya_login_i_user.png) no-repeat center; }
.loginPanel .pwd .icon { background: url(/static/img/ivoya_login_i_pwd.png) no-repeat center; }
.loginPanel .hp-block { height: 28px; line-height: 28px; color: #ff654c; font-size: 12px; }
.loginPanel .loginBtn { display: block; border: 0; margin: 0; padding: 0; width: 100%; height: 38px; line-height: 38px; text-align: center; color: #fff; background: url(/static/img/ivoya_login_btn_default.png) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100% 100%; font-size: 20px; outline: none; }
.loginPanel .loginBtn:hover { background: url(/static/img/ivoya_login_btn_hover.png) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100% 100%; }
.loginPanel .loginBtn:active { background: url(/static/img/ivoya_login_btn_active.png) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100% 100%; }
.loginPanel .link-row { height: 30px; margin-top: 10px; }
.loginPanel .link-row .remember { float: left; height: 30px; line-height: 30px; color: #005d9a; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
.loginPanel .link-row .remember input { display: none; }
.loginPanel .link-row .remember .icon-ckbox { display: inline-block; vertical-align: -6px; margin-right: 5px; width: 22px; height: 22px; background: url(/static/img/ivoya_login_ckbox.png) no-repeat center; }
.loginPanel .link-row .remember input:checked ~ .icon-ckbox { background: url(/static/img/ivoya_login_ckbox_selected.png) no-repeat center; }
.loginPanel .link-row .forgetPwd { float: right; height: 30px; line-height: 30px; color: #005d9a; }
.loginPanel .link-row .forgetPwd:hover { text-decoration: underline; }
.loginPanel .btm { margin-top: 45px; }
.loginPanel .btm-hd { height: 35px; text-align: center; color: #333; }
.loginPanel .btm-bd { vertical-align: top; text-align: center; height: 60px; }
.loginPanel .btm-bd .qq, .loginPanel .btm-bd .weixin { position: relative;cursor: pointer; display: inline-block; height: 42px; margin: 0 26px; width: 42px; overflow: hidden; }
.loginPanel .btm-bd .qq img { opacity: 0; }
.loginPanel .btm-bd .qq a { position: absolute;top: 0;left: 0; width: 100%; height: 100%; }
.loginPanel .btm-bd .qq { background: url(/static/img/ivoya_login_btn_qq.png) no-repeat center; }
.loginPanel .btm-bd .qq:hover { background: url(/static/img/ivoya_login_btn_qq2.png) no-repeat center; }
.loginPanel .btm-bd .weixin { background: url(/static/img/ivoya_login_btn_wechat.png) no-repeat center; }
.loginPanel .btm-bd .weixin:hover { background: url(/static/img/ivoya_login_btn_wechat2.png) no-repeat center; }
.loginPanel .btm-ft { text-align: center; }
.loginPanel .btm-ft a { color: #005d9a; }
.loginPanel .btm-ft a:hover { text-decoration: underline; }
.loginPageCprt { position: absolute; left: 0; top: 50%; margin-top: 280px; width: 100%; text-align: center; color: #fff; opacity: .6; }

/* 注册 */
.loginPanel-regist { }
.loginPanel-regist .telNum { }
.loginPanel-regist .validCode { overflow: hidden; }
.loginPanel-regist .validCode .ipt { float: left; width: 186px; }
.loginPanel-regist .validCode .btn-sendCode { float: right; margin-top: 1px; width: 135px; height: 38px; line-height: 38px; text-align: center; color: #fff; background: url(/static/img/ivoya_login_btn2_default.png) no-repeat center; }
.loginPanel-regist .validCode .btn-sendCode:hover { background: url(/static/img/ivoya_login_btn2_hover.png) no-repeat center; }
.loginPanel-regist .validCode .btn-sendCode:active { background: url(/static/img/ivoya_login_btn2_active.png) no-repeat center; }
.loginPanel-regist .validCode .btn-sendCode:after { content: ''; }
.loginPanel-regist .validCode .btn-sendCode.disabled { background: red; background: url(/static/img/ivoya_login_btn2_active.png) no-repeat center; }
.loginPanel-regist .link-row2 { padding-top: 33px; line-height: 30px; }
.loginPanel-regist .link-row2 .fl { float: left; height: 30px; line-height: 30px; }
.loginPanel-regist .link-row2 .fr { float: right; height: 30px; line-height: 30px; }
.loginPanel-regist .link-row2 a:hover { text-decoration: underline; }

/* 找回密码 */
.recoveryPwd { }
.recoveryPwd-head { height: 70px; line-height: 70px; border-bottom: 1px solid #dbdbdb; }
.recoveryPwd-head .title { color: #004b8d; font-size: 24px; font-weight: normal; }
.recoveryPwd-body { padding-top: 60px; width: 465px; margin: 0 auto; }
.recoveryPwd-body .step { position: relative; height: 35px; }
.recoveryPwd-body .step:after { content: ''; position: absolute; left: 0; bottom: 5px; width: 100%; height: 5px; background: #dbdbdb; }
.recoveryPwd-body .step li { position: relative; float: left; width: 33.3333%; height: 100%; text-align: center; color: #666; font-size: 16px; }
.recoveryPwd-body .step li.active { color: #004b8d; }
.recoveryPwd-body .step li.active:before { z-index: 10; content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 5px; background: #004b8d; }
.recoveryPwd-body .step li.active:after { z-index: 10; content: ''; position: absolute; bottom: 5px; left: 50%; margin-left: -5px; margin-bottom: -3px; height: 8px; width: 8px; border: 2px solid #f8f8f8; border-radius: 50%; background: #004b8d; }
.recoveryPwd-body .stepCont { display: none; position: relative; margin: 100px 30px 0; padding-bottom: 200px; }
.recoveryPwd-body .stepCont.active { display: block; }
.recoveryPwd-body .stepCont .ipt { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 40px; line-height: 38px; border: 1px solid #ccc; padding: 0 10px; margin: 0; color: #333; outline: none; }
.recoveryPwd-body .stepCont .ipt:focus { border-color: #2eb0fb; -webkit-box-shadow: 0 0 2px 0 #2eb0fb; box-shadow: 0 0 2px 0 #2eb0fb; }
.recoveryPwd-body .stepCont .ipt.error { border-color: #ff654c; }
.recoveryPwd-body .stepCont .ipt.error:focus { -webkit-box-shadow: 0 0 2px 0 #ff654c; box-shadow: 0 0 2px 0 #ff654c; }
.recoveryPwd-body .stepCont .btn { display: inline-block; margin: 0; padding: 0; border: 0; width: 100%; height: 40px; line-height: 40px; text-align: center; color: #fff; font-size: 18px; background: #098be1; border-radius: 3px; outline: none; }
.recoveryPwd-body .stepCont .btn.disabled{background: #d1d1d1;}
.recoveryPwd-body .stepCont .btn:hover { }
.recoveryPwd-body .stepCont .btn:active { }
.recoveryPwd-body .stepCont .row { display: block;  }
.recoveryPwd-body .stepCont .row:after { content: ''; display: table; clear: both; }
.recoveryPwd-body .stepCont .label { float: left; width: 100px; height: 40px; line-height: 40px; text-align: right; font-size: 16px; }
.recoveryPwd-body .stepCont .ct { margin-left: 100px; }
.recoveryPwd-body .stepCont .hp-block { clear: both; font-size: 12px; height: 30px; line-height: 30px; color: #ff654c; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.recoveryPwd-body .stepCont .ct-l { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 10px; float: left; width: 60%; }
.recoveryPwd-body .stepCont .ct-r { float: right; width: 40%; }
.recoveryPwd-body .stepCont .successInfo { padding-top: 160px; font-size: 28px; color: #333; text-align: center; background: url(/static/img/ivoya_recoveryPwd_succ.png) no-repeat center top; }

/*===========================
家庭服务
===========================*/
.ood { }
.ood-tabs { border: 1px solid #ddd; background: #f8f8f8; overflow: hidden; }
.ood-tabs .tab { float: left; width: 180px; height: 56px; line-height: 56px; text-align: center; font-size: 20px; border-right: 1px solid #ddd; color: #666; cursor: pointer; }
.ood-tabs .tab .icon { display: inline-block; vertical-align: -8px; width: 30px; height: 30px; margin-right: 10px; }
.ood-tabs .tab .icon-car { background: url(/static/img/ivoya_ic_car_1.png) no-repeat center; }
.ood-tabs .tab .icon-woman { background: url(/static/img/ivoya_ic_woman_1.png) no-repeat center; }
.ood-tabs .tab .icon-man { background: url(/static/img/ivoya_ic_man_1.png) no-repeat center; }
.ood-tabs .tab:hover, .ood-tabs .tab.active { background: #fff; color: #004b8d; }
.ood-tabs .tab:hover .icon-car, .ood-tabs .tab.active .icon-car { background: url(/static/img/ivoya_ic_car_2.png) no-repeat center; }
.ood-tabs .tab:hover .icon-woman, .ood-tabs .tab.active .icon-woman { background: url(/static/img/ivoya_ic_woman_2.png) no-repeat center; }
.ood-tabs .tab:hover .icon-man, .ood-tabs .tab.active .icon-man { background: url(/static/img/ivoya_ic_man_2.png) no-repeat center; }
.ood-content { display: none; position: relative; padding: 35px 20px; margin-bottom: 40px; min-height: 600px; background: #fff; border: 1px solid #ddd; border-top: 0; }
.ood-content.active{display: block;}
.ood-content input[type="text"] { width: 155px; height: 24px; line-height: 24px; padding: 0 10px; margin: 0; border: 1px solid #ddd; color: #666; outline: none; }
.ood-content input[type="text"].sm { width: 124px; }
.ood-content select { width: 177px; height: 26px; border-radius: 0; padding: 0 10px; border: 1px solid #ddd; -webkit-appearance: none; background: transparent; outline: none; }
.ood-content .time-range select{width: 146px;}
.ood-content .pan { padding: 0 20px; width: 285px; min-height: 177px; background: #f5f5f5; border-radius: 2px; }
.ood-content .pan .title { padding: 25px 0 20px; font-size: 18px; color: #004b8d; }
.ood-content .pan p { font-size: 14px; font-weight: bold; padding-bottom: 15px; }
.ood-content .pan p .price { color: #ff7b24; font-weight: normal; }
.ood-content .pan p .price .num { font-size: 150%; }
.ood-content .pan p.lg { font-size: 18px; }
.ood-content .submitBtn { display: block; margin-top: 116px; margin-left: 20px; width: 172px; height: 59px; line-height: 59px; text-align: center; color: #fff; font-size: 20px; background: #ff7b24; border-radius: 4px; }
.ood-content .submitBtn.disabled{background: #d1d1d1;}
.ood-content .list { padding-left: 15px; margin-bottom: 70px; }
.ood-content .list li { margin-bottom: 18px; min-height: 26px; line-height: 26px; }
.ood-content .map { position: absolute; top: 33px; right: 44px; width: 680px; height: 540px; background: #f8f8f8; }

/*===========================
游学资讯
===========================*/
/*.pnews { }
.pnews .list { margin-left: -35px; }
.pnews .item { float: left; width: 33.3333%; }
.pnews .item .in { display: block; margin: 0 0 35px 35px; background: #fff; }
.pnews .item .pic, .pnews .item .pic img { display: block; height: 246px; width: 100%; overflow: hidden; }
.pnews .item .pic img { -webkit-transition: all .7s; -o-transition: all .7s; transition: all .7s; }
.pnews .item .info { border: 1px solid #ddd; border-top: 0; padding: 30px 23px 0; height: 93px; }
.pnews .item .info .title { display: block; line-height: 35px; height: 70px; overflow: hidden; font-size: 18px; color: #666; }
.pnews .item .in:hover { -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, .3); box-shadow: 0px 0px 1px rgba(0, 0, 0, .3); }
.pnews .item .in:hover .info .title { color: #0a86f2; text-decoration: underline; }
.pnews .item .in:hover img { -webkit-transform: scale(1.15, 1.15); -ms-transform: scale(1.15, 1.15); transform: scale(1.15, 1.15); }
*/

.pnews { }
.pnews .list { margin-left: -18px; }
.pnews .item { float: left; width: 50%; margin-bottom: 40px; }
.pnews .item .in { position: relative; margin-left: 18px; padding-left: 270px; }
.pnews .item .pic { position: absolute; left: 0; top: 0; width: 248px; height: 168px; overflow: hidden; }
.pnews .item .pic img { width: 100%; height: 100%; -webkit-transition: all .7s; -o-transition: all .7s; transition: all .7s; }
.pnews .item .info { display: block; height: 168px; padding-right: 5px; }
.pnews .item .info .title { height: 50px; line-height: 50px; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; font-weight: bold; color: #333; }
.pnews .item .info .intro { line-height: 24px; height: 72px; overflow: hidden; font-size: 14px; color: #666; }
.pnews .item .info .date { color: #999; font-size: 14px; margin-top: 15px; }
.pnews .item .in:hover { background: #f0f0f0; }
.pnews .item .in:hover .pic img { -webkit-transform: scale(1.15, 1.15); -ms-transform: scale(1.15, 1.15); transform: scale(1.15, 1.15); }


.pnewsDetail { }
.pnewsDetail-cont { padding: 26px 36px; border: 1px solid #ddd; background: #fff; }
.pnewsDetail-title { padding-bottom: 26px; font-size: 20px; color: #333; line-height: 1.5; }
.pnewsDetail-body p { margin: 10px 0; }
img { max-width: 100%; }


/*===========================
游学资讯
===========================*/

.visaServ { }
.visaServ-article { position: relative; height: 600px; border: 1px solid #dbdbdb; background: #fff; padding: 7px; overflow-y: scroll; }
.visaServ-article img { max-width: 100%; }
.visaServ-article:after { position: absolute; left: 50%; bottom: -36px; margin-left: -36px; content: ''; }
.visaServ-ft { padding-bottom: 40px; text-align: center; }
.visaServ-ft .icon { z-index: 10; position: relative; margin: -40px auto 30px; width: 77px; height: 77px; background: url(/static/img/ivoya_ic_word.png) no-repeat center; }
.visaServ-ft .btn { display: inline-block; width: 152px; height: 46px; line-height: 46px; font-size: 22px; color: #fff; border-radius: 4px; margin: 0 15px; }
.visaServ-ft .btn:hover { opacity: .9; }
.visaServ-ft .btn-upload { background: #1ba4f4; }
.visaServ-ft .btn-download { background: #f9700d; }

/*===========================
个人中心
===========================*/

.usercenter { margin-bottom: 30px; }
.usercenter-hd { position: relative; padding: 10px 0 20px; }
.usercenter-hd .pic { float: left; width: 110px; height: 110px; padding: 7px; background: #fff; border-radius: 50%; border: 1px solid #ddd; overflow: hidden; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2); box-shadow: 0 0 3px rgba(0, 0, 0, .2); }
.usercenter-hd .pic img { display: block; width: 100%; height: 100%; border-radius: 50%; }
.usercenter-hd .cont { margin-left: 160px; }
.usercenter-hd .cont .username { padding-top: 10px; font-size: 22px; height: 45px; }
.usercenter-hd .cont .list { color: #666; }
.usercenter-hd .cont .list li.fl { float: left; }
.usercenter-hd .cont .list li { width: 280px; height: 33px; overflow: hidden; font-size: 14px; }
.usercenter-side { float: left; width: 290px; padding-bottom: 15px; border: 1px solid #ddd; background: #fff; }
.usercenter-cont { margin-left: 310px; border: 1px solid #ddd; background: #fff; min-height: 940px; }
.usercenter-side .title { height: 55px; line-height: 55px; text-indent: 20px; font-size: 18px; }
.usercenter-side .item { display: block; height: 40px; line-height: 40px; text-indent: 40px; color: #666; }
.usercenter-side .item:hover, .usercenter-side .item.active { color: #004b8d; background: #f8f8f8; }
.usercenter-side .item.active { text-indent: 38px; border-left: 2px solid #004b8d; }

/* 我的订单 */
.uc-myorder { }
.uc-myorder .item { border-bottom: 1px solid #dbdbdb; }
.uc-myorder .hd { padding: 0 18px; height: 40px; line-height: 40px; background: #f8f8f8; }
.uc-myorder .hd .date { float: left; color: #666; font-weight: bold; }
.uc-myorder .hd .state { float: right; color: #666; font-weight: bold; }
.uc-myorder .bd { padding: 17px; }
.uc-myorder .bd .pic { float: left; width: 180px; height: 134px; background: #f8f8f8; }
.uc-myorder .bd .pic img { width: 100%; height: 100%; }
.uc-myorder .bd .cont { position: relative; margin-left: 190px; height: 134px; overflow: hidden; }
.uc-myorder .bd .cont .title { font-size: 20px; height: 24px; line-height: 24px; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 40px; }
.uc-myorder .bd .cont p { color: #999; height: 25px; font-size: 14px; }
.uc-myorder .bd .price { position: absolute; right: 0; bottom: 0; color: #999; font-size: 14px; }
.uc-myorder .bd .price .num { font-size: 1.6em; margin: 0 2px; }
.uc-myorder .bd .menu { position: absolute; right: 0; top: 28px; color: #666; }
.uc-myorder .bd .menu a { display: block; margin-bottom: 3px; text-align: right; color: #666; }
.uc-myorder .bd .menu a:hover { text-decoration: underline; color: #004b8d; font-size: 14px; }
.uc-myorder .bd .menu a.link-delete { color: #0096ff; }

/* 家庭服务 */
.uc-onceorder .item { border-bottom: 1px solid #dbdbdb; }
.uc-onceorder .hd { padding: 0 18px; height: 40px; line-height: 40px; background: #f8f8f8; }
.uc-onceorder .hd .date { float: left; color: #666; font-weight: bold; }
.uc-onceorder .hd .state { float: right; color: #666; font-weight: bold; }
.uc-onceorder .bd { height: 114px; }
.uc-onceorder .bd .icon { float: left; width: 66px; height: 66px; margin: 24px 0 0 24px; }
.uc-onceorder .bd .icon1 { background: url(/static/img/ivoya_ic_uc_car.png) center no-repeat; }
.uc-onceorder .bd .icon2 { background: url(/static/img/ivoya_ic_uc_woman.png) center no-repeat; }
.uc-onceorder .bd .icon3 { background: url(/static/img/ivoya_ic_uc_hat.png) center no-repeat; }
.uc-onceorder .bd .cont { position: relative; margin-left: 114px; height: 114px; overflow: hidden; }
.uc-onceorder .bd .cont .title { padding-top: 32px; font-size: 18px; }
.uc-onceorder .bd .cont .price { font-size: 14px; color: #666; }
.uc-onceorder .bd .cont .price .num { margin: 0 2px; font-size: 1.6em; color: #fa5e04; }
.uc-onceorder .bd .cont .menu { position: absolute; top: 34px; right: 25px; }
.uc-onceorder .bd .cont .menu a { display: block; margin-bottom: 3px; font-size: 14px; color: #666; }
.uc-onceorder .bd .cont .menu a:hover { color: #004b8d; text-decoration: underline; }
.uc-onceorder .bd .cont .menu .link-delete { color: #004b8d; }

/* 个人资料 */
.uc-userinfo { }
.uc-userinfo .hd { height: 66px; margin: 0 35px; border-bottom: 1px solid #dbdbdb; }
.uc-userinfo .hd .title { float: left; font-size: 22px; line-height: 66px; }
.uc-userinfo .hd .edit { float: right; margin-top: 13px; font-size: 20px; width: 120px; height: 40px; line-height: 40px; text-align: center; color: #fff; background: #1ba4f4; border-radius: 4px; }
.uc-userinfo .cont { padding: 0 35px; }
.uc-userinfo .cont .row { margin: 17px 0; font-size: 18px; line-height: 40px; overflow: hidden; }
.uc-userinfo .cont .row .label { position: relative; float: left; width: 90px; color: #666; }
.uc-userinfo .cont .row .label.required:before { content: '*'; position: absolute; left: -10px; top: 3px; color: #ff4962; }
.uc-userinfo .cont .row .view, .uc-userinfo .cont .row .edit { margin-left: 90px; min-height: 40px; }
.uc-userinfo .cont .row .edit { display: none; }
.uc-userinfo .cont .row input[type="text"] { width: 300px; height: 38px; line-height: 38px; border: 1px solid #ccc; margin: 0; padding: 0 15px; }
.uc-userinfo .cont .row select { height: 40px; padding: 0 15px; min-width: 120px; border: 1px solid #ccc; background: #fff;border-radius: 0; -webkit-appearance: none; }
.uc-userinfo .cont .row input[type="text"]:focus,
.uc-userinfo .cont .row select:focus { border-color: #2eb0fb; -webkit-box-shadow: 0 0 2px  #2eb0fb; box-shadow: 0 0 2px  #2eb0fb; }
.uc-userinfo .cont .row .btn-apply { display: inline-block; width: 120px; height: 40px; line-height: 40px; text-align: center; color: #fff; background: #1ba4f4; border-radius: 4px; }
.uc-userinfo .cont .row .btn-cancel { margin-left: 10px; display: inline-block; width: 120px; height: 40px; line-height: 40px; text-align: center; background: #bbb; border-radius: 4px; color: #f8f8f8; }
.uc-userinfo .cont .row .btn-apply:hover, .uc-userinfo .cont .row .btn-cancel:hover { opacity: .9; }

/* 我的游客 && 收件地址 */
.uc-family { padding: 0 34px; }
.uc-family .title { height: 66px; line-height: 66px; border-bottom: 1px solid #dbdbdb; font-size: 22px; color: #333; }
.uc-family table { margin: 7px 0 15px; width: 100%; }
.uc-family table th { text-align: left; font-weight: normal; color: #666; }
.uc-family table td { color: #333; }
.uc-family table td, .uc-family table th { padding: 7px 5px; }
.uc-family table a { margin: 0 5px; color: #0096ff; }
.uc-family table a:hover { text-decoration: underline; }
.uc-family .form { }
.uc-family .form-row { margin: 18px 0; }
.uc-family .label { display: inline-block; width: 100px; font-size: 18px; height: 38px; line-height: 38px; color: #666; }
.uc-family .form input[type="text"], .uc-family .form select { width: 306px; height: 38px; line-height: 38px; padding: 0 10px; border: 1px solid #dbdbdb; margin: 0; }
.uc-family .form select { width: 328px; background: #fff; }
.uc-family .form input[type="text"]:focus, .uc-family .form select:focus { border-color: #2eb0fb; -webkit-box-shadow: 0 0 2px  #2eb0fb; box-shadow: 0 0 2px  #2eb0fb; }
.uc-family .form .submit { display: block; height: 40px; width: 118px; text-align: center; line-height: 40px; color: #fff; background: #1ba4f4; font-size: 18px; border-radius: 4px; margin-left: 103px; }
.uc-family .form .submit:hover { opacity: .9; }

/* 修改密码 */
.uc-pwd{}
.uc-pwd .hd { height: 66px; margin: 0 35px; border-bottom: 1px solid #dbdbdb; }
.uc-pwd .hd .title { float: left; font-size: 22px; line-height: 66px; }
.uc-pwd .cont { padding: 0 35px; }
.uc-pwd .cont .row { margin: 17px 0; font-size: 18px; line-height: 40px; }
.uc-pwd .cont .row .label { position: relative; float: left; width: 120px; color: #666; }
.uc-pwd .cont .row .ct { margin-left: 120px; min-height: 40px; }
.uc-pwd .cont .row input[type="password"] { width: 300px; height: 38px; line-height: 38px; border: 1px solid #ccc; margin: 0; padding: 0 15px; }
.uc-pwd .cont .row .btn-apply { display: inline-block; width: 120px; height: 40px; line-height: 40px; text-align: center; color: #fff; background: #1ba4f4; border-radius: 4px; }

/* 订单详情 */
.odetail-status { margin-bottom: 28px; padding: 25px 47px; background: #fff; border: 1px solid #ff7b24; font-size: 16px; vertical-align: bottom; }
.odetail-status .num { position: relative; color: #ff7b24; margin: 0 3px; font-size: 1.2em; }
.odetail { padding: 18px; border: 1px solid #dbdbdb; background: #fff;margin-bottom: 80px; }
.odetail h3 { font-size: 14px; color: #333; margin-bottom: 20px; }
.odetail p { font-size: 14px; color: #666; margin-bottom: 20px; }
.odetail .orange { color: #fa5e04; }
.odetail .card { position: relative; padding-left: 190px; padding-right: 10px; margin-bottom: 20px; height: 130px; overflow: hidden; }
.odetail .card .pic { position: absolute; top: 0; left: 0; width: 180px; height: 130px; }
.odetail .card .title { padding-top: 3px; font-size: 18px; }
.odetail .card .list { position: absolute; left: 190px; bottom: 3px; color: #999; }
.odetail .card .list li { margin-bottom: 6px; }
.odetail .card .list li:last-child { margin-bottom: 0; }
.odetail .card-sm { height: 60px; padding-left: 90px; }
.odetail .card-sm .pic { width: 80px; height: 60px; }
.odetail .card-sm .list { left: 90px; }
.odetail .card .list2 { bottom: 0; }
.odetail .card .list2 li { float: left; width: 50%; margin-bottom: 2px; }

/* 订单详情－单次服务 */
.onceDetail { padding: 18px; background: #fff; border: 1px solid #dbdbdb; }
.onceDetail h3 { font-size: 14px; color: #333; margin-bottom: 20px; }
.onceDetail p { text-indent: 20px; color: #666; margin-bottom: 20px; }
.onceDetail .map { width: 687px; height: 540px; background: #f8f8f8; margin-left: 20px; }

/*===========================
搜索页
===========================*/
.srhbox { position: relative;width: 745px; margin: 42px auto 5px; }
.srhbox .ipt { float: left; border: 2px solid #ff8a14; width: 586px; height: 42px; line-height: 42px; padding: 0 15px; background: #fff; color: #666; font-size: 18px; }
.srhbox .srhBtn { float: right;border: 0; width: 98px; height: 46px; line-height: 46px; text-align: center; color: #fff; background: #ff8a14; border-radius: 3px; font-size: 24px; }
.srhbox .srhBtn:hover{opacity: .9;}
.srhbox .hotword { clear: both; padding: 10px 0; overflow: hidden; }
.srhbox .hotword .title { float: left; color: #666; }
.srhbox .hotword .list { float: left; }
.srhbox .hotword .list li { float: left; }
.srhbox .hotword .list a { color: #666; margin: 0 12px; }
.srhbox .hotword .list a:hover { text-decoration: underline; }

.srhfilter { border: 1px solid #d1d1d1; background: #fff; margin-bottom: 20px; }
.srhfilter .row { border-bottom: 1px dashed #dbdbdb; }
.srhfilter .row:last-child { border-bottom: 0; }
.srhfilter .label { float: left; height: 42px; line-height: 42px; width: 94px; text-align: center; color: #999; }
.srhfilter .cont { min-height: 42px; margin-left: 94px; }
.srhfilter .cont .list { overflow: hidden; }
.srhfilter .cont .list > li { float: left; height: 42px; margin-right: 20px; }
.srhfilter .cont .list > li a { display: block; margin-top: 8px; height: 24px; line-height: 24px; padding: 0 20px; color: #666; }
.srhfilter .cont .list > li.active a { background: #ff8a14; color: #fff; }
.srhfilter .cont .range { padding-top: 8px; }
.srhfilter .cont .range input { margin: 0; padding: 0 10px; border: 1px solid #d1d1d1; color: #999; width: 124px; height: 24px; line-height: 24px; }
.srhfilter .cont .range span { color: #666; margin: 0 5px; }
.srhfilter .rcount { display: inline-block; height: 42px; line-height: 42px; margin-left: 10px; color: #c6c6c6; font-size: 12px; }
.srhfilter .rcount .num { color: #ff8a14; font-size: 1.3em; margin-right: 3px; }
.srhfilter .rlabel { color: #666; margin-left: 35px; }
.srhfilter .rlist { display: inline-block; }
.srhfilter .rlist .item { position: relative; display: inline-block; height: 22px; line-height: 22px; padding: 0 32px 0 10px; margin: 0 5px 10px 0; color: #999; border: 1px solid #ff8a14; }
.srhfilter .rlist .item i { position: absolute; top: 0; right: 0; width: 22px; height: 22px; line-height: 22px; text-align: center; background: #ff8a14; font-size: 20px; color: #fff; cursor: pointer; font-style: normal; }
.srhfilter .rlist .item .txt { color: #333; }

.srhnull { border: 1px solid #d1d1d1; padding: 40px 0; text-align: center; background: #fff; margin-bottom: 500px; }
.srhnull .cont { position: relative; padding-left: 30px; display: inline-block; text-align: left; }
.srhnull .icon { position: absolute; left: -44px; top: 50%; margin-top: -22px; width: 44px; height: 44px; background: url(/static/img/ivoya_ic_warning.png) no-repeat center; }
.srhnull .title { font-size: 22px; color: #333; }
.srhnull p { color: #999; font-size: 14px; }

/*===========================
右下角悬浮菜单
===========================*/
.btmfixmenu { z-index: 100000; position: fixed; right: 20px; bottom: 60px; width: 60px; }
.btmfixmenu .qq, .btmfixmenu .gotop { display: block; position: relative; width: 60px; height: 60px; overflow: hidden; }
.btmfixmenu .qq { background: #fff url('/static/img/ivoya_ic_qqkefu.png') no-repeat center; }
.btmfixmenu .qq:hover { background: #169ada url('/static/img/ivoya_ic_qqkefu_hover.png') no-repeat center; }
.btmfixmenu .gotop { visibility: hidden; background: #e9e9e9 url('/static/img/ivoya_ic_gotop.png') no-repeat center; }
.btmfixmenu .gotop:hover { background-color: #999; }
.btmfixmenu .gotop.show { visibility: visible; }