#main h3{ font-size:21px; color:#b72026;}
.widthhrdashed{ border-top:1px dashed #ccc;}
.trainSearchPanel{ background:url(../images/train/train-home.jpg) no-repeat center center;}
.trainSearchPanel .searchTrain{ width:1000px; margin:0 auto; padding:40px 0;}
#Trainform{background:rgba(0, 0, 0, 0.9) none repeat scroll 0 0 !important;filter:Alpha(opacity=90); background:#000; width:600px; padding:20px;}
#Trainform table{ position:relative; color:#fff; border-top:1px solid #fff; margin-top:8px;}
#Trainform td{ padding:10px 0 5px;}
#Trainform .nopaddingtop td{ padding-top:0;}
#Trainform h1{ color:#fff; font-size:32px;}
#searchCondition{ width:100%;}
#searchCondition input{ width:180px; height:22px; line-height:22px; padding:5px; -webkit-border-radius:4px; -moz-border-radius:4px;border-radius:4px; color:#818181; font-size:14px; border:none;}
#searchCondition input.errorInput{ border:1px solid red; color:red;}
#searchfromFenge .dashedhr{border-top:1px dashed #fff; margin:10px 0;}
.addroute,.deleteroute{ background:url(../images/train/train_home.png) no-repeat; color:#fff; font-size:15px; font-weight:bold; margin-right:15px; padding-left:25px; display:inline-block; vertical-align:middle;}
.addroute{ background-position:0px 3px;}
.deleteroute{ background-position:0px -29px;}
#searchCondition #searchSubmit,#searchRes #searchSubmit{ background:url(../images/train/search.png) no-repeat 0px 0px; _background:url(../images/train/search_8.png) no-repeat 0px 0px; width:117px; height:31px; font-size:15px; font-weight:bold; color:#000; text-align:center; vertical-align: middle; border:none; outline:none; cursor:pointer;}
.graybackground{ padding:20px 0; background-color:#f2f0f1;}
.noticeticket{ background-color:#fff; height:50px; line-height:40px; color:red;}
.noticeticket p{ width:980px; margin:auto; font-size:13px; background:url(../images/train/notice.png) no-repeat left center; padding-left:20px;}
.whybook,.traindestion,.width1000{ width:1000px; margin:auto;}
.whybook li{ font-size:15px; color:#2f2f2f;}
.whybook ul.fl{ width:720px; margin-top:10px;}
.whybook ul.fl li{ height:36px; line-height:36px; background:url(../images/train/train_home.png) no-repeat 0px -60px; padding-left:25px;}
.whybook ul.fr{ width:270px;}
.whybook ul.fr .bookstephome{ height:44px;}
.bookstephome span.number{ display:inline-block; vertical-align:middle; margin-right:20px; background:url(../images/train/train_home.png) no-repeat 6px -95px; color:#fff; font-size:20px; font-weight:bold; width:44px; height:44px; text-align:center; line-height:44px;}
.whybook ul.fr .jiantouxia{ height:14px; background:url(../images/train/next.png) no-repeat center center;}
.whitebackground{ background-color:#fff; padding:20px 0; margin-bottom:15px;}
.traintablelist{ border-top:1px solid #838383; border-left:1px solid #838383; margin-top:10px;}
.traintablelist td{ border-right:1px solid #838383; border-bottom:1px solid #838383; font-size:13px; padding:5px;}
.traintablelist td a{ color:#2d2d2d;}
.traintablelist td a:hover{ text-decoration:underline;}
.traintablelist td a.hot{ background:url(../images/train/trainHot.png) no-repeat right center; padding-right:25px;}
.trainbookfaq li{ float:left; height:36px; line-height:36px; background:url(../images/train/train_home.png) no-repeat 0px -146px; padding-left:20px; width:30%;}
.trainbookfaq li a{ font-size:14px; color:#2f2f2f;}
.hottrainimg{ margin-top:10px;}
.hottrainimg li{ float:left; width:240px; margin:0 13px 20px 0;}
.hottrainimg li.nrm{ margin-right:0;}
.hottrainimg li a{ display:block;  background-color:#fff;}
.hottrainimg .haoshi{ color:#3c3c3c; font-size:11px;}
.highspeedTrain h3{ margin-bottom:10px;}
.highspeedTrain p{ margin-bottom:25px;}
.trainshow{ position:relative; height:360px;}
.trainshow img{ position:absolute;}
#train_G_D{top:0; left:0;}
#train_K{top:0; right:0;}
#train_T{bottom:0; right:0;}
#stationName{ position:absolute; padding:20px; border:3px solid #09F; border-radius:5px; background-color:#fff; display:none;}
#stationName .nearcity{ width:140px; max-height:120px; overflow-y:scroll;overflow-x:hidden;}
#stationName .nearcity a:hover{background-image: linear-gradient(rgb(66, 139, 202) 0px, rgb(45, 108, 162) 100%); color:#fff;}
#stationName .hotcity{ width:440px;}
#stationName .hotcity a{ width:100px;}
#stationName a{ display:inline-block; width:115px; font-size:12px; font-family:"Times New Roman", Times, serif; padding:3px 0 3px 10px; cursor:pointer;}
.searchResluts{ background-color:#f2f0f1; padding:15px; margin:0 0 30px;}
.searchResluts .sorttable{ width:100%; color:#3c3c3c; background-color:#fff; margin-bottom:25px; padding:15px 20px;}
.searchResluts .sorttable td,.searchResluts .sorttable th{ text-align:left; font-size:12px;}
#tickets{ position:relative; background-color:#fff;}
#tickets .red{ font-size:18px; vertical-align:auto;}
.departIco{background: url(../img/train-ico.png) no-repeat 10px 0px; display:inline-block; vertical-align:middle; width:28px; height:8px; padding:0 7px;}
.DepartTime{ font-size:16px;}
#trainRouteall{ position:absolute; display:none; left:122px; top:0; padding:20px 15px; height:237px; background-color:#fff;}
#tickets .train_header th{font-size:14px; font-weight:normal;}
#tickets .train_header{ width:504px; position:absolute; top:20px; left:15px;}
#routeDetail{ margin-top:36px; overflow-y:scroll; height:200px; max-height:200px;}
#tickets td{ border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; vertical-align:middle;}
#tickets td.ticketLeftTd{ text-align:left; padding:5px 0 5px 15px;}
#tickets th,#tickets .showPrice,.canclePrice,.continuebooktrain,.bookThisTrain{FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0, startColorStr=#c42f34, endColorStr=#ad1a25);
background: -ms-linear-gradient(top, #c42f34, #ad1a25);
background: -moz-linear-gradient(top, #c42f34, #ad1a25);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#c42f34), to(#ad1a25));
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#c42f34), to(#ad1a25));
background: -webkit-linear-gradient(top, #c42f34, #ad1a25);
background: -o-linear-gradient(top, #c42f34, #ad1a25); height:36px; line-height:36px; color:#fff; font-size:16px;}
#tickets .showPrice,.canclePrice{ width:75px; display:block; margin:auto; padding:0; height:25px; line-height:25px; font-size:14px; cursor:pointer;}
.continuebooktrain,.bookThisTrain{display: inline-block;padding: 0 15px;}
.continuebooktrain{margin-right: 20px;}
.booktrainbtn{ margin-top:10px;}
.booktrainbtn a:hover,.canclePrice:hover{ color:#fff;}
#tickets .ticketsReslut,#routeDetail table{ width:100%; border-top:1px solid #ccc; border-left:1px solid #ccc; padding:0; margin-bottom:25px;}
#trainRouteall .train_close{height: 36px;width: 30px;position: absolute;right: 15px;top: 20px;cursor: pointer; z-index:1;}
#trainRouteall .train_close img{ margin:10px 0 0 10px;}
.nogray{ background-color:#f6f6f6;}
/*  train ticket reslut   */
.trainSearchResult{ width:1000px; margin:auto;}
#searchResFrom{ background-color:#f2f0f1; padding:10px 20px;}
#searchsubmittd{ vertical-align:bottom;}
.searchFromtop td{ padding-top:10px;}
.trainResultRoute{ padding:15px 0;}
.TrainNum li{ float:left; width:33%; text-align:left; height:48px; padding-left:39px; background:url(../images/train/trainicon.png) no-repeat left center;}
.TrainNum li p{ height:24px; line-height:24px;}
.TrainNum li .FtoT{ font-size:16px;}
.TrainNum{ width:700px;}
.travelconstant{ width:260px;}
.travelconstant img{ height:48px; margin-right:10px;}
.travelconstant p{ font-style:italic; color:#b72026; font-size:13px; line-height:24px;}
.trainpriceres li{ float:left; margin-right:10px; border:2px solid #fbe8e7; padding:1px; width:16%;}
.trainpriceres li.tickets_sell{cursor:pointer;}
.trainpriceres li.tickets_soldout{ background-color:#ccc;}
.trainpriceres li.current{border:2px solid #ce403f; color:#fff;}
.trainpriceres li.current .seatname{ background-color:#ce403f;}
.trainpriceres li.current .seatname a{ color:#fff;}
.seatname{ background-color:#fbe8e7;}
.seatname a{color:#000;}
.seatleft{ color:#ad1406; font-weight:bold;}
.seatprice{ color:#4d99da;font-weight:bold;}
#nosearchResult{ margin-top:30px; text-align:center;}
#nosearchResult p{ font-size:16px; font-family:Verdana, Geneva, sans-serif;}
#nosearchResult .notice{ color:red;}
