.pay-main {padding: 0;}
.pay-box {padding:0;margin:0;}
.pay-conbox {
    padding: 0px;
    float: left;
}
#paypal .checkout_box_con { margin-bottom:200px; }
#paypal .other_tour { padding:15px; }
.confirm-next-tip-pvzero { text-align:left; position:relative !important; }
#paypal .pay-oper { bottom:20px; }
#paypal_continue_btn { position:relative; margin-top:15px; }

.buy-wrap{width:100%;margin:0 auto;background-color:#FFF;padding-top:10px;}

/*checkout setp style*/
.checkout-steps{overflow:hidden;padding-top:10px;}
.checkout-steps h1{color:#09547C;font-size:14px;line-height:22px;}
.checkout-steps .checkout-logo{float:left;}
.checkout-steps .step{float:left;text-align:center;}
.checkout-steps .arrow{float:left;}
.checkout-steps .step span{color:#09547C;}
.confirm-main{padding:0 6px;}


.pay-type{height:45px;padding:20px 0 0;border-bottom:1px dashed #7d7d7d;}
.pay-type label{display:inline-block;width:120px;height:36px;font-size:14px;cursor:pointer;line-height:18px;vertical-align:top;margin-right:10px;}
.pay-type label span{display:inline-block;color:red;width:100px;font-size:12px;line-height:15px;padding-left:18px;}
.pay-type label.current{font-weight:bold;}
.pay-type input{margin-right:5px;vertical-align:baseline;}
.pay-oper{padding:10px 0;clear:both;text-align:center;}


.balance{margin-top:10px;}
.balance h1{font-size:14px;color:#09547C;}
.balance p{padding:5px 0 5px 35px;}
.pay-remains{font-weight:bold;font-size:14px;}
.amount-num{color:#F98714;}
.input-balance{margin-left:5px;}

.payment-con{line-height:20px;overflow:hidden;}
.payment-con h2{font-size:14px;font-weight:bold;color:#111;}
.payment-con h2 span{font-size:12px;margin-left:20px;color:#777;font-weight:normal;}
.payment-con h3{ margin-bottom:20px; height:30px; line-height:30px; color:#48a700; font-weight:normal;}
.payment-con h4{ line-height:24px;}
.payment-con h4 label{ padding:0 0 0 20px; font-weight:normal; color:#777;}
.payment-con p span{ color:#F7860F;}
.payment-con p label{ color:#777;}
.payment-con p b{ color:#000;}


/* creditcard */
.payment-con .creditcard-left{ float:left; width:600px; overflow:hidden;}
.payment-con .creditcard{margin:0 0 10px 0; line-height:22px; overflow:hidden;padding-left:15px;}
.payment-con .creditcard li{ padding:5px 0; height:22px;overflow:hidden;}
.payment-con .creditcard label{ float:left;min-width:150px; color:#777; text-align:right;padding-right:5px;}
.payment-con .creditcard .cardnum{ width:135px;}
.payment-con .creditcard .username{ width:100px;}
.payment-con .creditcard .cvv{ width:50px;}
.payment-con .creditcard .ccexpmonth{ width:100px;}
.payment-con .creditcard .address{ width:370px;}
.payment-con .creditcard .postcode{ width:100px;}

/* creditcard example */
.payment-con .card-example{ position:relative; float:right; padding:5px 0px 0 0; width:233px; text-align:center; }
#card-thumb{margin:10px 0;}
#card-thumb img{padding:2px;border:1px solid #D5D5D5;cursor:pointer;}
#examp-box{width:670px;height:400px;position:absolute;left:0px;top:0px;display:none;}
.examp-con{width:650px;height:380px;position:absolute;top:10px;left:10px;z-index:2;background-color:#FFF;text-align:center;}
.examp-bg{width:670px;height:400px;position:absolute;top:0;left:0;z-index:1;background-color:#000;opacity:0.3;filter:Alpha(opacity=30);}
#examp-close{display:block;width:20px;height:20px;position:absolute;top:15px;right:15px;z-index:3;background:url(//d3ne5s9fv9p81l.cloudfront.net/image/card_examp_close.gif) no-repeat center center;cursor:pointer;}
#btn-pay-card{display:inline-block;width:116px;height:42px;border:0 none;background:url(//d3ne5s9fv9p81l.cloudfront.net/image/btn_pay.png) no-repeat;cursor:pointer;}
#pay-card-box{display:block;min-height:710px;_height:710px;position:relative;}
#pay-card-box h2 a{font-weight:normal;font-size:12px;color:#108BCD;}
/*paypal*/
.paypal-logo{margin-top:20px;}
#btn-pay-pal{display:inline-block;width:186px;height:42px;border:0 none;background:url(//d3ne5s9fv9p81l.cloudfront.net/image/btn_paypal.png) no-repeat;cursor:pointer;}

/*cash*/
.payment-con .cash{ float:left; margin:5px 15px 30px 15px; display:inline; width:300px; line-height:20px; }
.payment-con .cash-long,.payment-con .cash-long2{ width:500px;}
.payment-con .cash li{ float:left; width:100%;}
.payment-con .cash label{ float:left; width:80px; color:#777;}
.payment-con .cash-long label { width:60px;}
.payment-con .cash-long2 label { width:80px;}
.payment-con .cash li b{ line-height:25px;}
.payment-con .cash li span{ color:#777; padding-left:20px;}


/*bank transfer*/
.payment-con .bank-transfer{ float:left; margin:5px 15px 30px 15px; display:inline; width:400px;} 
.payment-con .bank-transfer li{ float:left; width:400px; color:#000;  line-height:20px;} 
.payment-con .bank-transfer li.head{ font-weight:normal; color:#777; text-align:center;}
.payment-con .bank-transfer li .bank{ float:left; width:54px;}
.payment-con .bank-transfer li .num{ float:left; margin:0 0 0 30px; display:inline; width:150px;}
.payment-con .bank-transfer li .user{ float:left; margin:0 0 0 30px; display:inline; width:30px; text-align:center;}

/*pay button*/
.btn-confirm{display:inline-block;width:79px;height:28px;border:0 none;background:url(//d3ne5s9fv9p81l.cloudfront.net/image/btn_pay.png) no-repeat;cursor:pointer;}
.btn-comfirm:hover{background:inhert;}

.pay-next-tip,
.pay-next-tip-paypal-direct,
.pay-next-tip-braintree
{margin-top:25px;border:1px solid #CCC;padding-left:70px;padding:10px 15px 10px 70px;background-position:20px center;background-repeat:no-repeat;margin-bottom:10px;}
.pay-oper .pay-next-tip,
.pay-oper .pay-next-tip-paypal-direct,
.pay-oper .pay-next-tip-braintree
{text-align:left;}
.order-success{border:1px solid #C8F29C;}
.order-error{border:1px solid #FBA71A;}
.pay-oper .disabled{opacity:0.5;filter:Alpha(opacity=50);cursor:default;}

.form_div { border:1px solid #acacac; height:20px; }
.form_div.braintree-hosted-fields-invalid { border:1px solid red; }
.msg-top-margin { margin-top : 60px;}
.msg-acc-tip { margin-top : 60px; clear : both; }