@CHARSET "UTF-8";
.trainBooking{ width:1000px; margin:auto;}
.trainStep li{ float:left; background:url(../images/train/trainstep.png) 0px 18px no-repeat; height:44px; line-height:44px; font-family:Verdana, Geneva, sans-serif; font-size:13px; color:#b9b9b9; margin-left:20px; padding-left:15px; font-style:italic;}
.trainStep li.current{ color:#b50000; background-position:0px -8px;}
.trainbookstep{border: 1px solid #b7b7b7;margin-bottom: 25px;}
.trainbookstep h3{background: #E2E2E2;padding: 5px 0 5px 10px;font-size: 20px;color: #ad1406;}
.trainbookstep td{padding:5px;}
.trainbookstepsub{ padding:10px;}
.trainbookstep input,.trainbookstep select{padding:5px; line-height:20px; -webkit-border-radius:3px;-moz-border-radius:3px; border-radius:3px; border:1px solid #ccc; vertical-align:middle;}
.trainseat{ width:240px; margin-right:25px;}
.showprice{ font-size:12px; color:red; font-style: italic;}
.personNumber{ width:120px; margin-right:25px;}
.trainCode{ color:#ad1406; margin-right:15px;}
.trainStation{ font-size:16px; font-weight:bold; padding:0 10px; color:#3c3c3c;}
.rednoticestar{ color:red;vertical-align:middle; vertical-align:-webkit-baseline-middle; font-size:18px;}
#groupnotice{ display:none;}
#netprice{ height:40px; line-height:40px; background-color:#f1f1f1; font-weight:bold;}
#netprice .nextpriceblod{ padding:0 40px 0 10px; font-size:16px;}
#netprice #all_price{ font-size:22px; color:#ad1406; font-style:italic; font-weight:400;}
.uploadfile{ position:relative;}
.uploadbutton{ display:block; width:160px; height:25px; line-height:25px; border-radius:3px; text-align:center; color:#fff; font-size:13px; cursor:pointer;}
.trainbookstep .passportfile{position:absolute; top:0; left:-80px; height:25px; filter:alpha(opacity:0);opacity: 0;width:240px; cursor:pointer; border:none; padding:0;}
.trainbookstep .adultstr input{ width:240px;}
#contactInformation input,#contactInformation select{ width:240px;}
.trnameinfo td{ vertical-align:bottom; padding:0 5px;}
.getticketway li{ width:295px; padding:0 10px; float:left; border-bottom:1px solid #ccc;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; height:70px; background-color:#f6f6f6;  font-size:13px; cursor:pointer;}
.getticketway li.current{ border:1px solid #ccc; border-bottom:none; background-color:#fff;}
.getticketway li .waytitle{color: #545454;font-size: 17px; text-align:center;}
.getticketway li.current .waytitle{color: #e3683e;}
.ticketway{ display:none; margin-top:15px;}
.ticketway input,.ticketway select{ width:97%;}
.tdrighttext{ text-align:right; font-size:14px; font-weight:bold;}
.tdrighttext .rednoticestar{ margin-left:10px;}
#moreInformation textarea{ width:97%; min-height:150px; height:150px; padding:5px; font-size:14px;}
#moreInformation p{ padding:5px 0;}
#moreInformation p.bookdashedhr{ border-top:1px dashed #ccc;}
#trainInfomation .bookinghr td{ border-bottom:1px dashed #ccc; padding-bottom:15px;}
#moreInformation input[type="checkbox"]{ margin-right:10px; vertical-align:middle;}
.submitBook{ margin-bottom:30px;}
.submitBook .btnD5{ outline:none; border:none; margin:auto; cursor:pointer;}
.submitBook .noavailable{ display:none;}
#trainBook .errorInput{ border:1px solid #f00;}