@charset "UTF-8";
.theme{ float:left; width:100%; border-top:1px solid #ddd; background-color:#fff; font-size:14px }
.theme .wrap{ position:relative; width:1140px; height:auto; padding:30px; overflow:hidden; margin:0 auto }
.theme .wrap .date{ float:left; width:148px; height:auto; border:1px solid #ddd; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; overflow:hidden }
.theme .date span{ float:left; width:100%; height:55px; color:#fff; font-size:16px; line-height:55px; text-align:center; background-color:#f0504e }
.theme .date span.week{ color:#000; font-size:26px; font-weight:700; background-color:#fff }
.theme .wrap .info{ float:left; width:840px; margin-left:30px }
.theme .info h2{ color:#333; font-size:18px; line-height:50px }
.theme .info ul{ width:100%; height:auto; overflow:hidden }
.theme .info ul li{ float:left; width:50%; color:#666; line-height:30px }
.theme .info ul li .pm{ margin-left:20px; }
.theme .wrap .connect{ float:left; width:120px; height:112px }
.theme .connect .inlineBook{ float:left; margin-top:40px; width:120px; height:35px; -webkit-border-radius:18px;
    -moz-border-radius:18px; border-radius:18px; line-height:36px; color:#fff; background-color:#f0504e; text-align:center }
.theme .inlineBook:hover{ text-decoration:none; background-color:#ef6d6b; }
.main{ float:left; width:100%; padding-bottom:30px; background-color:#f0f0f0; font-size:14px }
.main .wrapper{ width:1200px; margin:0 auto }
.main .wrapper > div{ float: left; width:100%; margin-top:30px; }
.main .wrapper > div h3{ padding:15px 30px; background-color:#fbf9fa }
.main .wrapper > div h3 span{ display:inline-block; padding-left:5px; border-left:3px solid #f0504e; color:#797979; font-size:16px }
.main .details .cont{ padding:20px 30px; background-color:#fff }

/*在线预定*/
.main .wrapper .booking{ min-height: 100px; background-color: #fff; overflow: inherit;}
.main .booking .booth_plan{ float: left; width: 100%; text-align: center; }
.booking .booth_plan .plan_img{ display: inline-block; +display: inline; +zoom: 1; max-width: 1200px;}
.booking .book_prompt{ float: left; width: 100%; padding: 20px 0; text-align: center; font-size: 0;}
.booking .book_prompt .prompt_wrap{ display: inline-block; +display: inline; +zoom: 1; width: 660px;}
.booking .book_prompt .prompt_wrap .prompt_item{ display: inline-block; +display: inline; + zoom: 1; width: 165px; }
.booking .book_prompt .prompt_item .item_col,
.booking .book_prompt .prompt_item .item_name{ display: inline-block; +display: inline; + zoom: 1; vertical-align: top; }
.booking .book_prompt .prompt_item .item_col{ width: 32px; height: 32px; margin-right: 12px; background-color: #fff; border-radius: 3px;}
.booking .book_prompt .prompt_item .col_white{ width: 30px; height: 30px; border: 1px dashed #e5e5e5;}
.booking .book_prompt .prompt_item .col_gray{ background-color: #f4f4f5;}
.booking .book_prompt .prompt_item .col_red{ background-color: #f96663;}
.booking .book_prompt .prompt_item .col_dark{ background-color: #7a8799;}
.booking .book_prompt .prompt_item .item_name{ line-height: 32px; font-size: 14px; color: #333;}
.booking .book_lists{ float: left; width: 1170px; padding:10px 0 10px 30px;}
.booking .book_lists .lists_title{ float: left; width: 100%; margin-bottom: 20px; line-height: 20px; color: #666;}
.booking .book_lists .lists_title .date{ float: left; font-weight: bold;  margin-right: 5px;}
.booking .book_lists .lists_title .name{ float: left; }
.booking .book_lists .lists_title .num{ color: #f96663;}
.booking .book_lists .lists{ float: left; width: 100%;}
.booking .book_lists .lists .item{ position: relative; float: left; width: 48px; height: 48px; margin-right: 20px; margin-bottom: 20px; line-height: 48px; text-align: center;
; font-size: 16px; color: #666; border-radius: 3px; cursor: pointer;}
.booking .book_lists .lists .book{ width: 46px; height: 46px; border: 1px dashed #e5e5e5; }
.booking .book_lists .lists .stop{ background-color: #f4f4f5;}
.booking .book_lists .lists .booked{ color: #fff; background-color: #7a8799;}

/*已预订浮窗*/
.booking .book_lists .booked .booked_comp{ display: none; position: absolute; top: 48px; left: -66px; z-index: 9; width: 360px; padding-top: 15px; text-align: left; }
.book_lists .booked .booked_comp .icon_angle{ position: absolute; top: 0; left: 79px; width: 22px; height: 15px; background: url(/default/images/icon/soselb.png) 0 -122px;}
.book_lists .booked .booked_comp .comp_box{float: left; width: 320px; padding: 0 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px 0 rgba(43, 43, 43, .15);}
.book_lists .booked_comp .comp_box .comp_status{ float: left; width: 100%; line-height: 50px; font-size: 16px; font-weight: bold; color: #f96663; border-bottom: 1px solid #eee;}
.book_lists .booked_comp .comp_box .comp_info{ float: left; width: 100%; padding: 5px 0 10px;}
.book_lists .booked_comp .comp_info .comp_title{ float: left; width: 100%; line-height: 50px; font-size: 16px; font-weight: bold; }
.book_lists .booked_comp .comp_info .comp_title a{ color: #666;}
.book_lists .booked_comp .comp_info .comp_job{ float: left; max-width: 74px; height: 24px; margin-right: 10px; margin-bottom: 15px; padding: 0 10px; line-height: 24px; font-size: 14px; color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid #ededed; border-radius: 12px;}
.book_lists .booked_comp .comp_info .dots{ float: left; height: 24px; padding: 3px 10px; line-height: 24px; }

/*在线预定联系方式弹窗*/
.layer-contacts .contacts-wrap { float: left; width: 445px; margin-left: 50px; padding-bottom: 40px; }
.layer-contacts .contacts-wrap .title{ position: relative; float: left; width: 100%; margin-top: 25px; color: #333;}
.layer-contacts .contacts-wrap .title .text{ float: left; padding-right: 5px; font-size: 18px; line-height: 24px;}
.layer-contacts .contacts-wrap .title .h_line{ position: absolute; right: 0; top: 12px; width: 365px; border-top: 1px dashed #ededed;}
.layer-contacts .contacts-wrap .base_info{ float: left; width: 415px; margin-top: 10px; padding-left: 30px; line-height: 40px; color: #666;}
.layer-contacts .contacts-wrap .base_info .info_title{ float: left; width: 100%;  font-size: 18px; font-weight: bold; color: #666;}
.layer-contacts .contacts-wrap .base_info .info_item{ float: left; width: 100%; }
.layer-contacts .base_info .info_item .name{ float: left; width: 60px; }
.layer-contacts .base_info .info_item .text{ float: left; }
.layer-contacts .contacts-wrap .contact{ float: left; width: 415px; margin-top: 20px; padding-left: 30px; line-height: 38px;}
.layer-contacts .contacts-wrap .contact .cont_item{ float: left; width: 415px; margin-bottom: 10px; color: #666; }
.layer-contacts .contact .cont_item .name{ float: left; width: 60px; }
.layer-contacts .contact .cont_item input{ float: left; width: 280px; height: 36px; line-height: 36px; text-indent: 10px; vertical-align: center; border: 1px solid #cfcfcf; }
.layer-contacts .contacts-wrap .btn_order{ float: left; width: 124px; height: 38px; margin-top: 20px; margin-left: 90px; line-height: 38px; font-size: 16px; text-align: center; color: #fff; background-color: #d94e4d; border: 0;  cursor: pointer; border-radius: 5px;}
.layer-contacts .contacts-wrap .btn_order:hover{ background-color: #ef6d6b; }

/*在线预订开票资料弹窗*/
.layer-invoicing .invoicing-wrap{ float: left; width: 710px; padding: 30px 40px 40px 20px; }
.layer-invoicing .invoicing-wrap .invoicing_top{ float: left; width: 655px; padding: 10px 25px 10px 30px; background-color: #f6f8f9;}
.layer-invoicing .invoicing-wrap .invoicing_top .top_item{ float: left; width: 100%; height: 30px; line-height: 30px; color: #666;}
.layer-invoicing .invoicing_top .top_item .comp_name{ float: left; max-width: 550px; font-size: 18px; font-weight: bold;}
.layer-invoicing .invoicing_top .top_item .price{ float: right; font-size: 18px; color: #fd8000;}
.layer-invoicing .invoicing_top .top_item .name{ float: left; width: 85px; text-align: left;}
.layer-invoicing .invoicing_top .top_item .num{ float: left;}
.layer-invoicing .invoicing-wrap .title{ position: relative; float: left; width: 100%; margin-top: 25px; color: #333;}
.layer-invoicing .invoicing-wrap .title .text{ float: left; margin-bottom: 20px; padding-right: 5px; font-size: 18px; line-height: 24px;}
.layer-invoicing .invoicing-wrap .title .h_line{ position: absolute; right: 0; top: 12px; width: 620px; border-top: 1px dashed #ededed;}
.layer-invoicing .invoicing-wrap .invoice_select{ float: left; width: 100%; height: 192px; overflow-y: auto;}
.layer-invoicing .invoicing-wrap .invoice_select .select_radio{ float: left; width: 100%; height: 38px; margin-bottom: 10px; line-height: 38px; }
.layer-invoicing .invoice_select .select_radio input[type="radio"]{ float: left; width: 16px; height: 16px; margin-top: 11px;}
.layer-invoicing .invoice_select .select_radio label{ float: left; padding-left: 10px; margin-right: 10px; }
.layer-invoicing .invoicing-wrap .invoice_select .select_cont{ float: left; width: 100%;}
.layer-invoicing .invoice_select .select_cont .select_item{ float: left; width: 100%; margin-bottom: 10px; line-height: 38px;}
.layer-invoicing .invoicing-wrap .name{ float: left; width: 100px; text-align: right; margin-right: 10px; color: #666;}
.layer-invoicing .invoicing-wrap input[type="text"]{ float: left; width: 348px; height: 36px; line-height: 36px; vertical-align: middle; text-indent: 10px; border: 1px solid #cfcfcf;}
.layer-invoicing .invoicing-wrap .invoice_select .item_half{ width: 355px;}
.layer-invoicing .invoicing-wrap .invoice_select .item_half input[type="text"]{ width: 243px;}
.layer-invoicing .invoicing-wrap .pay_way_select{ float: left;  width: 100%; line-height: 40px; }
.layer-invoicing .invoicing-wrap .pay_way_select input[type="radio"]{ float: left; width: 16px; height: 16px; margin-top: 11px; margin-right: 5px;}
.layer-invoicing .invoicing-wrap .pay_way_select .pay_way{ float: left; width: 128px; height: 38px; margin-right: 35px; line-height: 38px; border: 1px solid #ededed; border-radius: 5px; cursor: pointer; }
.layer-invoicing .pay_way_select .way1{ background: url("/default/images/company/pay_alipay.png") no-repeat center;}
.layer-invoicing .pay_way_select .way2{ background: url("/default/images/company/pay_wxpay.png") no-repeat center;}
.layer-invoicing .invoicing-wrap .invoice_act{ float: left; width: 100%; margin-top:30px; padding-top: 20px; line-height: 38px; border-top: 1px solid #ededed; }
.layer-invoicing .invoicing-wrap .invoice_act .text{ float: left; font-size: 18px; font-weight: bold; color: #fd8000;}
.layer-invoicing .invoicing-wrap .invoice_act .btn_pay{ float: right; width: 124px; height: 38px;font-size: 16px; text-align: center; color: #fff; background-color: #d94e4d; border: 0;  cursor: pointer; border-radius: 5px;}
.layer-invoicing .invoicing-wrap .invoice_act .btn_pay:hover{ background-color: #ef6d6b; }

/*交通线路*/
.main .trafficRoute .baiduMap{ height:auto; padding:30px; background-color:#fff; overflow:hidden }
#map{ float:left; width:888px; height:328px; border:1px solid #ddd }
.main .trafficRoute .routeLists{ float:left; width:249px; height:328px; border:1px solid #ddd; border-left:none; overflow-y:auto }
.main .trafficRoute .routeLists dt{ float:left; width:247px; height:38px; margin:0; border-bottom:1px solid #ddd; background-color:#f8f8f8;
    line-height:38px; text-align:center }
.main .trafficRoute .routeLists dd{ float:left; width:210px; height:30px; margin:0 10px; border-bottom:1px dashed #ddd; line-height:30px }
.trafficRoute .routeLists dd .tagName{ float:left; width:22px; height:22px; margin:4px 5px; color:#fff; background-color:#ef514e;
    text-align:center; line-height:22px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px }
.trafficRoute .routeLists dd p{ float:left }
.trafficRoute .routeLists dd .distance{ float:right }
.hideSubNav{ position:fixed; top:0; left:0; z-index:99; display:none; width:100%; border-bottom:2px solid #ddd; background-color:#fff }
.hideSubNav .wrap{ width:1200px; height:auto; margin:0 auto; overflow:hidden }
.hideSubNav .wrap a{ float:left; height:55px; line-height:55px; margin-right:65px; color:#999; font-size:16px }
.hideSubNav .wrap a.active, .hideSubNav .wrap a:hover{ color:#000; font-weight:700; text-decoration:none }
/**个人简历右边内容**/
.rightMain{ width:840px; padding:10px 40px; float:left; font-size:14px; }
.rightMain .errors{ margin-left:30px; width:810px; margin-top:20px; }
.rightMain .jobInfo{ width:760px; float:left; padding:0 40px; }
.rightMain .jobInfo .information{ width:100%; float:left; margin-top:25px; height:24px; line-height:24px; font-size:13px; margin-left:30px; }
.rightMain .jobInfo .information span{ float:left; height:24px; line-height:24px; color:#a5a5a5; padding-left:23px;
    background:url(/default/images/personal/bigicon.png) 0 -240px no-repeat; }
.rightMain .jobInfo dl{ width:100%; float:left; margin-top:20px; height:37px; }
.rightMain .jobInfo dt{ width:110px; float:left; height:37px; line-height:37px; text-align:right; color:#666 }
.rightMain .jobInfo dt .caption{ font-size:15px; width:90px; float:left; }
.rightMain .jobInfo dt .asterisk{ color:#ff0000; width:20px; font-size:20px; float:left; margin-top:4px; height:30px; }
.rightMain .jobInfo dd{ float:left; height:37px; line-height:37px; margin-left:8px; }
.rightMain .jobInfo dd input{ width:350px; border:1px solid #cfcfcf; height:35px; border-radius:2px;
    float:left; line-height:35px; padding:0 7px; outline:none; box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    vertical-align:middle; }
.rightMain .jobInfo .mLeftTen{ margin-left:10px; float:left }
.rightMain .jobInfo input.subs{ background-color:#da4e4d; color:#fefefe !important; padding:0 30px !important; box-shadow:0px 1px 2px #a4a6a6; cursor:pointer; border:none; float:left; }
.rightMain .jobInfo input.btn{ height:37px; line-height:37px; border-radius:3px; font-size:16px; width:124px; font-family:"微软雅黑" }
.rightMain .jobInfo dd input.inptext{ width:240px; }
.rightMain .jobInfo dd img{ cursor:pointer; width:90px; }
.rightMain .jobInfo dd.change{ width:70px; font-size:15px; text-align:center; background:#F0534E;height:34px; line-height:34px; margin-left:5px; }
.rightMain .jobInfo dd.change a{ color:#fff; text-decoration:none; display:block }
/**显示错误信息**/
.rightMain .errinfo{ line-height:32px; float:left; height:32px; color:#EA6A00; display:block; font-size:13px; }
.rightMain .error{ float:left; padding-left:19px; background:url(/default/images/icon/icon1.png) 0 -89px no-repeat; color:#EA6A00 }
.rightMain .success{ float:left; padding-left:19px; background:url(/default/images/icon/icon1.png) 0 -119px no-repeat; color:#7EB746 }
.rightMain .tip{ float:left; padding-left:19px; background:url(/default/images/icon/icon1.png) 0 -149px no-repeat; color:#65A7AF }