.login_wrap{text-align:center;}
.login_wrap h1, .signup_wrap h1{color:#333; font-size:24px; padding-bottom:10px; border-bottom:1px solid #ddd; margin-bottom:20px; text-align:center;}
.login_wrap .login_box, .login_wrap .new_user{border:1px solid #ddd; padding:15px; width:400px; height:155px; display:inline-block; margin:0 10px; vertical-align:middle; text-align:left;}
.login_wrap h2{color:#333; font-size:16px; margin-bottom:15px;}
.login_wrap td{padding:5px 0;}
.login_wrap td span{color:#333; font-size:12px; display:inline-block; width:100px;}
.login_wrap td input{padding:0 10px; border:1px solid #aaa; background:#fff; line-height:24px; width:180px;}
.login_wrap #captcha{width:100px;}
.login_wrap #get_captcha{display:inline-block; text-align:center; vertical-align:top;}
.login_wrap #get_captcha span{color:#fff; font-size:12px; line-height:26px; background:#c00; cursor:pointer; width:80px;}
.login_wrap #get_captcha b{background:#aaa; color:#fff; font-size:12px; line-height:26px; width:80px; font-weight:normal; display:inline-block;}
.login_wrap td small{color:#c00; font-size:12px; margin-left:10px;}
.login_wrap .btn{text-align:center; margin-top:15px;}
.login_wrap .btn button{display:inline-block; padding:0 20px; color:#fff; font-size:12px; line-height:24px; background:#555; cursor:pointer;}
.login_wrap .btn button#login{background:#23ac38;}
.new_user p{color:#333; font-size:12px; padding:0 30px 20px; line-height:1.8em;}
.new_user a{display:inline-block; text-align:center; padding:0 20px; color:#fff; font-size:12px; line-height:24px; background:#555;}

.signup_box{border:1px solid #ddd; padding:15px; margin:0 auto 20px; width:400px;}
.signup_box li{margin:10px 0; font-size:0;}
.signup_box li .key{width:100px; font-size:12px; color:#333; display:inline-block; vertical-align:top; line-height:24px;}
.signup_box li .key b{color:#f00;}
.signup_box li .value{width:300px; display:inline-block;}
.signup_box input[type="text"], .signup_box input[type="password"], .signup_box select, .signup_box textarea{background:#fff; border:1px solid #aaa; padding:0 10px; width:180px; line-height:24px; height:24px; color:#333;}
.signup_box select{width:202px; line-height:26px; height:26px;}
.signup_box textarea{resize:none; min-height:72px;}
.signup_box .radio_box{width:202px; float:left;}
.signup_box .radio_box label{width:50%; display:inline-block; line-height:24px; height:24px;}
.signup_box .radio_box input[type="radio"]{margin-right:5px;}
.signup_box .radio_box i{color:#333; font-size:16px; font-style:normal;}
.signup_box input#captcha{width:100px;}
.signup_box #get_captcha{display:inline-block; text-align:center; vertical-align:top;}
.signup_box #get_captcha span{color:#fff; font-size:12px; line-height:26px; background:#c00; cursor:pointer; width:80px; display:inline-block;}
.signup_box #get_captcha b{background:#aaa; color:#fff; font-size:12px; line-height:26px; width:80px; font-weight:normal; display:inline-block;}
.signup_box small{color:#c00; font-size:12px; margin-left:10px; vertical-align:top; line-height:24px;}
.signup_box button{display:inline-block; width:96px; color:#fff; font-size:12px; line-height:24px; background:#aaa; cursor:pointer; margin-right:10px;}
.signup_box button#signup, .signup_box button#save_info{background:#23ac38;}
.signup_box .bot{color:#888; font-size:12px;}
.signup_box .bot b{color:#f00}
.signup_box .bot span{color:#555; float:right;}
.signup_box .bot span a{color:#23ac38; text-decoration:underline;}

.cart_menu{margin-bottom:20px; overflow:hidden;}
.cart_data{color:#333; font-size:12px; display:inline-block;}
.cart_data b{font-weight:normal; color:#055010;}
.right_menu{float:right;}
.right_menu li{display:inline-block; margin-left:10px; background:#555;}
.right_menu li a, .right_menu li span{font-size:12px; color:#fff; line-height:24px; padding:0 10px; display:block; background:#555;}
.right_menu li span{background:#f60; color:#fff;}
.tips{margin-top:50px;}
.tips h3, .tips p{color:#666; font-size:12px; line-height:1.8em;}
.cart_list td.num input{width:30px; line-height:20px; border:1px solid #ddd; margin:0 5px; vertical-align:middle; padding:0 3px; background:#fff; text-align:center;}
.cart_list i.fa-plus, .cart_list i.fa-minus{display:inline-block; width:20px; height:20px; line-height:22px; border-radius:50px; box-shadow:0 0 5px 0 #aaa; vertical-align:middle; background:#fff; cursor:pointer; text-align:center;}
.cart_list i.fa-plus:active, .cart_list i.fa-minus:active{background:#eee;}
.cart_btn{margin-top:20px; text-align:right;}
.cart_btn a{background:#f60; color:#fff; font-size:16px; display:inline-block; line-height:30px; padding:0 6px; width:120px; text-align:center;}
.cart_btn a:active{background:#c15819;}
.cart_btn a.goback{border-radius:15px 0 0 15px; background:#aaa;}
.cart_btn a.take_order{border-radius:0 15px 15px 0;}
.cart_btn a i{font-size:22px; line-height:30px;}
.cart_btn a.goback i{float:left;}
.cart_btn a.take_order i{float:right;}
.nocart .in{padding:20px 0 20px 120px; background:url("../images/cart.jpg") no-repeat left; display:inline-block; text-align:left;}
.nocart h2{color:#333; padding-bottom:20px;}
.nocart p{color:#333; font-size:14px;}
.nocart p a{color:#333; text-decoration:underline; margin:0 3px;}

.order_table .express{position:relative;}
.order_table .view_express{display:none; position:absolute; top:100%; right:0; background:#e8f8e8; border:1px solid #ddd; padding:5px 10px; text-align:left; z-index:3;}
.order_table .express:hover .view_express{display:block;}

.userinfo .disabled input{background:#eee; color:#888;}
.userinfo .tip{font-size:12px; color:#888; margin-top:10px;}

.message_wrap .nocart .in{background-image:url("../images/message.jpg");}
.message_wrap .message{width:500px; padding:15px 115px;}
.message_wrap input#captcha{width:74px; vertical-align:middle;}
.message_wrap .captcha_img{border:1px solid #aaa; vertical-align:middle; margin-left:10px; width:94px; height:24px;}
.message_wrap #send_message{transition: background 0.3s;}
.message_wrap #send_message:hover{background:#05b3d2;}
