﻿/* 有号源 */
.app-icon{ background:url(../images/appoin/app-icon.png) no-repeat;}
.appo-box{ width:1200px; border:1px solid #e1e1e1; box-shadow:0px 0px 2px rgba(0,0,0,0.1); -moz-box-shadow:0px 0px 2px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.1); background:#fff; margin:20px auto;}
.sou-step{ width:1000px; background:#f8f8f8; border-bottom:1px solid #e1e1e1; padding:10px 100px 25px 100px;}
.ss-step{ line-height:30px; padding:5px 0;}
.ss-step span{ display:block; width:20%; float:left; text-align:center;}
.ss-simg{ width:1000px; height:30px; background:url(../images/appoin/ap-simg.png) no-repeat; position:relative;}
.ss-simg-fin{ height:30px; background:url(../images/appoin/ap-simg.png) 0 -32px no-repeat; position:absolute; top:0; left:0;}
.sw20{ width:20%;}
.sw40{ width:40%;}
.sw60{ width:60%;}
.sw80{ width:80%;}
.sw100{ width:100%;}
.sou-box{ width:100%; background:#fff;}
.sob-left{ width:290px; padding:30px 20px; float:left; border-right:1px solid #f3f3f3;}
.sobl-mess{ width:288px; background:#f8f8f8; border:1px solid #e1e1e1; position:relative;}
.sobl-mess .smimg{ display:block; width:86px; height:86px; text-align: center; overflow:hidden; padding:1px;}
.sobl-mess .smimg img { height: 86px; width: auto; max-width: 86px; _width:expression(this.width>86?"86px":"auto");}
.sobl-mess .smtext{ display:block; width:145px; padding:0 0 0 15px; line-height:27px;}
.sobl-mess .smtext .icon-heart { vertical-align: middle;}
.sobl-mess .smtext img{ vertical-align:middle; margin:0 8px 5px 10px;}
.sobl-mess .smtext p{ width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.sobl-mess .smtime{ line-height:34px; color:#222; display:block; padding-top:20px;}
.sobl-mess .smtip{ font-size:12px; color:#aeaeae; border-top:1px dashed #e1e1e1; padding-top:8px; margin-top:8px;}
.sobl-mess .tigg{ position:absolute; width:19px; height:19px; background:url(../images/appoin/app-bg1.png) no-repeat; right:0; bottom:0;}
.sobl-tip{ width:288px; background:#f8f8f8; border:1px solid #e1e1e1; border-top:1px solid #2acf8d; position:relative; padding:20px 0; line-height:23px; background:#fff;}
.sobl-tip .stit{ display:block; font-size:16px; color:#222; line-height:20px; padding-bottom:10px;}
.sobl-tip .stit img{ vertical-align:middle; margin:0 5px 5px 8px;}
.sobl-tip .scon{ display:block; padding:3px 15px 7px 15px; line-height:32px;}
.sob-right{ display:inline; float:left; width:810px; padding-left:25px;padding-bottom: 30px; margin-left:-1px; border-left:1px solid #f3f3f3;}
.sr-tit{ width:100%; border-bottom:1px solid #e1e1e1; padding:32px 0 12px 0; line-height:41px; color:#222; font-size:16px;}
.sr-tit label{ display:inline-block; width:37px; height:41px; line-height:41px; text-align:center; background-position:0 0; color:#969696; font-size:20px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-right:20px;}
.sr-sou{ overflow:hidden;}
.sr-sou li{ display:block; float:left; border:1px solid #fff; margin:20px 28px 0 0;}
.sr-sou li a{ display:block; width:158px; height:32px; text-align:center; border:1px solid #ddd; line-height:15px; padding-top:16px;}
.sr-sou li a:hover{ border:1px solid #2acf8d; color:#555;}
.sr-sou li.hit{ border:1px solid #2acf8d;}
.sr-sou li.hit a{ background:url(../images/appoin/app-bg2.png) right bottom no-repeat; _background:url(../images/appoin/app-bg2.gif) right bottom no-repeat; border:1px solid #2acf8d; color:#2acf8d;}
.sr-space{ color:#e1e1e1; font-family:Arial, Helvetica, sans-serif; margin:0 8px; font-size:16px}
.sr-sou li.hit a .sr-space{ color:#ccefd9;}
.src-tip{ line-height:20px; background:#fffff3; border:1px dashed #e7e7cd; padding:15px 20px; position:relative;}
.st-colse{ width:14px; height:14px; background-position:-39px 0; position:absolute; right:10px; top:10px; cursor:pointer;}
.src-tab{ line-height:40px; table-layout: fixed;}
.src-tab td{ padding:10px 0;}
.srctext{ width:164px; height:27px; line-height:27px; padding:4px 8px; background:#fff; border:1px solid #e3e3e3; display:block; float:left;}
.suctip{ width:17px; height:17px; background:url(../images/zq-tip.gif) no-repeat; float:left; margin-top:10px; _margin-top:8px;}
.errtip{ width:17px; height:17px; background:url(../images/ze-tip.gif) no-repeat; float:left; margin-top:10px; _margin-top:8px;}
.src-tab .sbor{ border-bottom:1px dashed #e1e1e1; padding-bottom:10px;}

.sr-man{ overflow:hidden;}
.sr-man li{ display:block; float:left; border:1px solid #fff; margin:20px 18px 0 0; position:relative;}
.sr-man li a{ display:block; width:248px; height:128px; border:1px solid #ddd; line-height:15px; background:#f8f8f8;}
.sr-man li a:hover{ border:1px solid #2acf8d; color:#555;}
.sr-man li:hover a{ border:1px solid #2acf8d;}
.sr-man li.hit{ border:1px solid #2acf8d;}
.sr-man li.hit a{ background:url(../images/appoin/app-bg2.png) right bottom no-repeat #fafffc; _background:url(../images/appoin/app-bg2.gif) right bottom no-repeat #fafffc; border:1px solid #2acf8d;}
.sr-man li .srname{ display:block; height:55px; background:url(../images/appoin/app-bg3.png) repeat-x; line-height:50px; padding-left:20px;}
.sr-man li .srtel{ display:block; padding:10px 0 0 20px; line-height:25px;}
.sr-man li.setnew{ border:1px dashed #e1e1e1; width:143px; height:128px; line-height:128px; background:url(../images/appoin/app-bg4.png) 60px center no-repeat; padding-left:105px; cursor:pointer;}
.sr-edit{ background:url(../images/appoin/app-bg5.png) no-repeat; padding-left:17px; line-height:15px; position:absolute; right:20px; top:20px; display:none; cursor:pointer;}
.sr-edit:hover{ color:#e44319}
/* 新建联系人弹窗 */
.addman{ padding:20px 20px 10px 20px;}
.popbtn{ border-top:1px solid #ddd; text-align:right;}
/* 无号源 */
.nosou-right{ width:820px; float:left; padding-left:25px; _display:inline;}
.nosou-tip{ line-height:22px; background:#fffff3; border:1px dashed #e7e7cd; text-align:center; padding:30px 0;}
.nosou-tip img{ vertical-align:middle; margin:0 5px 5px 0;}
.carousel-component{ margin:10px 0 0 10px; width:760px;}
.carousel-component .carousel-clip-region{ width:760px;}
.sxpoint{ width:16px; height:10px; background-position:-56px 0; position:absolute; top:-8px; left:46%;}
.nosou-pbch{ position:relative; border-top:1px solid #e1e1e1;}
/* 订单确认 */
.ords-time{ background:#fffff3; border-bottom:1px dashed #e7e7cd; line-height:20px;}
.ords-list{ padding:10px 30px 30px 30px;}
.ords-tab{ border:1px solid #e1e1e1;}
.ords-tab td{ padding:20px 0; line-height:23px; vertical-align: middle;}
.ords-tab .obor{ border-right:1px solid #f2f2f2;}
.ords-tab .smimg{ display:block; width:76px; height:76px; text-align: center; overflow:hidden; padding:1px; margin:0 auto;}
.ords-tab .smimg img { height: 76px; width: auto; max-width: 76px; _width:expression(this.width>76?"76px":"auto");}
.ords-tab td.otit{ line-height:38px; background:#f5f5f5; border-bottom:1px solid #e1e1e1; padding:0; color:#222}
.omeals{ height:78px; overflow:auto; padding:20px 0; word-wrap: break-word; word-break:break-all;}
.ords-tab td.opd{ padding:0;}
.ords-sure{ line-height:35px;}
.ords-sure .otel{ width:110px; height:26px; line-height:26px; border:1px solid #ccc; border-right:0px; color:#555; padding:2px 5px; vertical-align:middle;}
.ords-sure .obtn{ width:50px; height:32px; border:1px solid #ccc; color:#555; border-radius:1px; text-align:center; cursor:pointer; vertical-align:middle;}
.od-space{ color:#e1e1e1; font-family:Arial, Helvetica, sans-serif; margin:0 15px; font-size:16px}
.ords-sure a.olink{ color:#555;}
.ords-sure a.olink:hover{ color:#e44319;}
.ic-edit { width:12px; height:15px; display:inline-block; background:url(../images/appoin/app-bg5.png) no-repeat; margin-left:10px; cursor:pointer; }
/* 挂号成功 */
.zx-success { float:left; width:550px; padding:30px 20px; border-right: 1px solid #fbfbfb;}
.zx-success-wrap { padding:30px 20px; border:1px solid #79cf99; background-color: #f9fefb;}
.zx-success-aside { float:left; padding:30px 20px 0;}
.zx-success-aside img { display:block; max-width: 100%;}
.zx-msg { position:relative; border:1px solid #e1e1e1;}
.zx-msg h4 { margin-bottom: 25px; font-size: 18px; color:#2acf8d;}
.zx-msg li:after, .form li:before { content:""; display:table; line-height: 0;}
.zx-msg li:after { clear:both;}
.zx-msg li { margin-bottom: 12px; *zoom:1;}
.zx-msg li label { display:inline; float:left; width:80px; line-height: 24px; margin-right: 10px; text-align: right; color:#222;}
.zx-msg li .zx-msg-con { margin-left: 90px; line-height: 24px; word-break:break-all; word-wrap:break-word;}
.dashed-line { height:0; line-height: 0; font-size: 0; border-bottom: 1px dashed #e1e1e1;}
.zx-success .tigg{ position:absolute; width:19px; height:19px; background:url(../images/appoin/app-bg1.png) no-repeat; right:20px; bottom:30px;}
.btn-cz { margin-left: 20px;}
/* 套餐推荐 */
.rechold{ width:1200px; margin:25px auto 30px auto; border:1px solid #e1e1e1; box-shadow:0px 0px 2px rgba(0,0,0,0.1); -moz-box-shadow:0px 0px 2px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.1); background:#fff; }
.rec-list{ width:1030px; overflow:hidden; margin-left:100px; position:relative;}
.rec-list ul{ position:relative; width:100000px; overflow:hidden;}
.rec-list li{ display:block; width:308px; background:#fff; float:left; border:1px dashed #e1e1e1; margin-right:34px; _display:inline;}
.rechold .rec-list li a{ color:#555; display:block; width:290px; padding:9px; line-height:30px;}
.rec-list li a p{ _margin:12px 0;}
.rec-list li a .vtit{ line-height:30px; margin:17px 0 5px 0;}
.vadd-img{ vertical-align:middle; margin:0 10px 5px 0; _margin:0 10px 2px 0;}
.tc-jtl{ position:absolute; left:30px; top:220px; background-position:-161px 0;}
.nojtl{ display:block; width:40px; height:40px; background-position:-77px 0;}
.tc-jtr{ position:absolute; right:30px; top:220px; background-position:-203px 0;}
.nojtr{ display:block; width:40px; height:40px; background-position:-119px 0;}
.tc-jtl a,.tc-jtr a{ display:block; width:40px; height:40px;}
.nojtl a,.nojtr a{ cursor:default;}
/* 疾病套餐介绍 */
.dis-meals{ padding:0 50px 100px 50px;}
.d-desc { position:relative; margin-left:59px; }
.d-need-help { position:relative; margin-top: 17px;}
.d-need-help-note { position:absolute; left:0; top:0; width:100%; padding-top: 40px; text-align: center; color:#aeaeae; font-size: 12px; cursor:text;}
.d-desc-note { position:absolute; left:0; top:0; width:100%; padding-top: 50px; text-align: center; color:#aeaeae; font-size: 12px; cursor:text;}
.d-uploadimg { margin-left:60px;}
.d-uploadimg ul { *padding-bottom: 10px;}
.d-uploadimg li { float:left; width:62px; margin:0 10px 10px 0;}
.d-uploadimg-wrap { position:relative; width:60px; height:60px; margin:0 auto 5px;}
.d-uploadimg-wrap img { display:block; width:60px; height:60px;}
.d-uploadimg-wrap .icon-close { display:none; position:absolute; right:-7px; top:-7px;}
.d-uploadimg-desc-w { position:relative; width:60px; height:25px;}
.d-uploadimg-desc { display:inline-block; padding:2px 5px; width:50px; height:21px; line-height: 21px; border:1px solid #e3e3e3; background-color: #fff; font-size: 14px; color:#555; resize:none; overflow-y:auto; *display:inline; *zoom:1;}
.d-uploadimg-add { display:block; width: 59px; height:59px; border:1px dashed #aeaeae; background:url(../images/add.gif) no-repeat center;}
.d-uploadimg-note { display:inline-block; font-size: 12px; color:#aeaeae;}
.dism-list{}
.dism-list li{ display:block; float:left; border:1px solid #fff; margin:20px 25px 0 25px; _display:inline; position:relative;}
.dism-list li a{ display:block; width:296px; text-align:center; border:1px solid #e1e1e1; color:#555; font-size:12px;}
.dism-list li a:hover{ border:1px dashed #f37b00;}
.dism-list li a .dil-tit{ display:block; height:55px; background:url(../images/appoin/app-bg7.png) repeat-x; font-size:18px; color:#ff8100; padding-top:17px;}
.dism-list li a .distb{ display:inline-block; width:32px; height:32px; background-position:-34px -44px; vertical-align:middle; margin:0 10px 5px 0}
.dism-list li.hit{ border:1px solid #f37b00;}
.dism-list li.hit a{ background:url(../images/appoin/app-bg8.png) right bottom no-repeat; _background:url(../images/appoin/app-bg8.gif) right bottom no-repeat; border:1px solid #f37b00;}
.dism-list li.hit a .dil-tit{ background:url(../images/appoin/app-bg6.png) repeat-x; color:#fff;}
.dism-list li.hit a .distb{ display:inline-block; width:32px; height:32px; background-position:0 -44px;}
.dis-meals .btn-tcconfirm { margin-left:25px;}

.dil-pay{ display:block; line-height:18px; padding:25px 0;}
.dil-pay img{ vertical-align:middle; margin:0 5px 5px 0;}
.dil-detail{ position:absolute; width:205px; line-height:18px; background:#fff; padding:10px 20px; z-index:999; border:1px solid #f37b00; right:-200px; bottom:0px; box-shadow:0px 0px 5px rgba(0,0,0,0.1); -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.1); display:none;}
.dil-detail img{ vertical-align:middle; margin:0 10px 5px 0;}
.dil-detail p{ padding:10px 0;}
.dil-detail .tagg{ width:15px; height:16px; background:url(../images/appoin/app-bg9.png) no-repeat; position:absolute; left:-13px; bottom:10px;}
.z-i900{ z-index:900;}
.sugg{ width:32px; height:32px; background-position:-77px -45px; position:absolute; top:0px; left:0px;}
/* 支付 */
.apay-top{ line-height:25px; padding:30px; background:#f8f8f8; border-bottom:1px solid #e1e1e1;}
.apstit{ width:100%; color:#222; font-size:16px; line-height:22px; border-bottom:1px solid #e1e1e1;}
.apstit label{ display:inline-block; width:22px; height:21px; background-position:-247px 0; vertical-align:middle; margin:0 10px 5px 0; cursor:pointer; }
.apstit label.dq{ background-position:-270px 0;}
.apsbox{ padding-bottom:10px; display:none;}
.sty-zh{ border:1px solid #e1e1e1; border-top:none; background:#fff;}
.zhtit{ display:block; background:#f8f8f8; line-height:30px; padding:10px 15px 10px 0; overflow:hidden;}
.zhother{ display:block; line-height:30px; padding:20px 15px 20px 30px; overflow:hidden;}
.apsbox img{ vertical-align:middle;}
.apsbox .icon-radio { vertical-align: middle;}
.apstip{ background:#fffff3; border:1px dashed #e7e7cd; padding:5px 20px; line-height:22px; position:relative;}
.apsbank label{ margin-top:15px;}
.paypop{ padding:0 20px; text-align:center; line-height:20px;}
.paypop img{ vertical-align:middle; margin:0 5px 5px 0;}
.pay-opera{ border-top:1px solid #e1e1e1; padding:20px 0;}
.btn-pay { width:100px; font-size: 14px; background-color: #00ad44; color:#fff;}

/*12-22*/
.ords-bot { padding:9px 0; margin-top:5px; border:1px dashed #e1e1e1; background:#fafafa; text-align:right;}
.ic-nochk { display:inline-block; width:18px; height:17px; overflow:hidden; zoom:1; background: url(../images/no-chkbox.gif) no-repeat; margin-right:5px; margin-top:2px; vertical-align: text-top;}
.vp-step-t{ line-height:30px; padding:15px 0; margin:0 100px;}
.vp-step-t span{ display:block; width:25%; float:left; text-align:center;}
.vp-simg-t{ width:1000px; margin-left:100px; height:30px; background:url(../images/valadd/vp-simg.png) no-repeat; position:relative;}
.vp-simg-fin{ height:30px; background:url(../images/valadd/vp-simg.png) 0 -32px no-repeat; position:absolute; top:0; left:0;}
.vw25{ width:25%;}
.vw50{ width:50%;}
.vw75{ width:75%;}
.vw100{ width:100%;}


/*无号源弹窗*/
.hbdj { background:#fffff3; border-bottom:1px dashed #e7e7cd; padding:20px 30px; }

/*微信支付弹窗*/
.apppay { position:fixed; _position:absolute; left:50%; top:0; width:758px; height:640px; margin-left: -379px; background:url(../images/pay-pop.png) no-repeat; top:50%; margin-top: -320px; _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight/2)); z-index:1001;}
.appcode-wrap { position:relative; margin-top: 30px; text-align: center;background:url(../images/pay-wx.png) no-repeat center top; height:452px;}
.appcode { position:absolute; left:138px; top:110px; width:210px; height:210px;}
.pop-screen { _position:absolute; _width:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth)); _height:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight));}

/*w1000*/
.section { margin-top: 20px; background-color: #fff; border:1px solid #e1e1e1; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);-moz-box-shadow: 0 0 5px rgba(0,0,0,.1);box-shadow: 0 0 5px rgba(0,0,0,.1);}
.section-header { padding:9px 20px; background-color: #f8f8f8; border-bottom:1px solid #cdcdcd;}
.section-header h4 { display:inline; float:left; height:28px; padding-left: 15px; margin:5px 5px 0 -20px; font-size: 16px; color:#222; border-left: 2px solid #ff9966; line-height: 28px;}
.section-header a {/* float:right; margin-top: 5px;*/}
.section-header a.btn { height:20px; padding:5px 0; line-height: 20px;}
.section-header.bd-0 { border:0;}
.section-header.bg-none { background-color: transparent;}

.step-wrap { width:85%; margin:0 auto; padding:10px 0 30px;}
.step-wrap ul { width:100%;}
.step-wrap ul li { display:inline; float:left; position:relative; width:20%; *width:19.9%; padding-bottom: 20px; color:#555; text-align: center; border-bottom: 8px solid #d5d5d5;}
.step-wrap ul li.active {color:#f37b00; border-bottom: 8px solid #f37b00;}
.step-wrap ul li .icon { position:absolute; left:50%; bottom:-20px; margin-left: -15px;}
.icon-step-active { width:30px; height:30px; background-position: -40px -280px; text-align: center; font:bold 20px/30px arial; color:#fff; vertical-align: text-top;}
.icon-step { width:30px; height:30px; background-position: -80px -280px; text-align: center; font:bold 20px/30px arial; color:#969696; vertical-align: text-top;}
.step2 ul li { width:50%; *width:49.9%;}
.step3 ul li { width:33.3%;}
.step4 ul li { width:25%; *width:24.9%;}
.step5 ul li { width:20%; *width:19.9%;}

.tc-img { width: 100%; max-width:100%;}

/* 20150722 */
.reminder-box {border:#e7e7cd 1px dashed; background-color:#fffff3;}
.reminder-box-fr {overflow:hidden;}

/* 确认订单头部 */
.txt-hide { text-indent: -100%; overflow: hidden; font-size: 0;}

.header-reg { height: 52px; padding-top: 8px; border-bottom:1px solid #eee; background-color:#fff;}
.logo-s { width: 114px; height: 42px; background:url(../images/logo.png) no-repeat left center; background-size: contain;}
.logo-s a { display: block; width: 100%; height: 100%;}
.c-ae { color: #aeaeae;}

.c-btn-blue { background-color:#1abeef; color:#fff; border-color:#1abeef; }
.c-btn-blue:hover { color:#fff; }
.aside-fastask { background:#fe8d3d url(../images/zixun/aside-fastask-line.png) repeat-x left bottom; }
.c-btn-yellow { background-color:#fff38f; color:#fe8d3d; -webkit-box-shadow:0 2px 0px #d4ca69; box-shadow:0 2px 0px #d4ca69; }
.c-btn-yellow:hover { color:#fe8d3d; }
.aside-fastask .textarea, .aside-fastask .textarea:focus { border-color:#fff; }
.aside-phonelink { display:block; height:60px; padding:40px 0 0 115px; background:url(../images/zixun/aside-phonebg.jpg) no-repeat; -webkit-box-shadow:0 0 5px rgba(0,0,0,.12); box-shadow:0 0 5px rgba(0,0,0,.12); }

/*会员中心-确认订单*/
.c-aeaeae{ color:#aeaeae}
.c-4095ce{color:#4095ce}
.article-con { line-height: 2;height: 550px; overflow-y: auto;}
.article-con p { margin-top: 10px; text-indent: 2em;}
.power-tip{ text-align:center; padding:120px 10px 150px 10px;}