/* CSS Document */
#footer{ margin-top:40px;}
.cart_list { margin:0 auto; max-width:1184px; font-size:12px; min-height:514px; }
.cart_list th { background:#eee; padding:10px 10px; text-transform:uppercase; font-weight:normal }
.cart_list th.cart_head_right{ padding-right:0; padding-left:0;}
.cart_head_right { width:400px; }
.cart_head_right .item_price { width:120px; float:left; text-align:left }
.cart_head_right .quantity { width:160px; float:left; text-align:center;}
.cart_list th.cart_head_right .quantity {text-align:left; text-indent:3em}
.cart_head_right .price { width:120px; float:left; text-align:left }
#cart_tbody td{ padding:10px 10px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; vertical-align:top}
#cart_tbody td.cart_head_right { border-right:1px solid #ddd; border-left:0; padding-right:0; padding-left:0; position:relative}
.cart_title { }
.cart_title span.thumb { float:left; width:52px; height:52px; border:1px solid #ddd; margin-right:15px; }
.cart_title span.thumb img { display:block; width:50px; height:50px; }
.cart_title b { display:block; font-weight:normal; padding-top:5px; line-height:22px }
.cart_title a:hover{ color:#F00}
.cart_number_control { display:block; width:120px; border:1px solid #ddd; position: relative; -webkit-border-radius:15px; border-radius: 15px; -moz-border-radius: 15px; padding:0 10px;}
.cart_number_control .Validform_checktip{ position:absolute; left:0; top:-14px; font-size:12px;}
.cart_number_control .Validform_wrong{ color:#F00}
.cart_number_control input{ display:block; width:100%; border:0; padding:8px 24px; text-align:center}
.cart_number_control i{ display:block;position:absolute; top:0; width:28px; text-align:center; font-size:16px; font-weight:bold; height:30px; line-height:30px; cursor:pointer}
.cart_number_control i.i_add{ border-right:1px solid #ddd; left:0; }
.cart_number_control i.i_jian{ border-left:1px solid #ddd; right:0; font-size:18px;line-height:27px;}
#cart_tbody .item_price{ padding-top:6px; font-size:14px;}
#cart_tbody .price{ padding-top:6px; font-size:14px; font-weight:bold}
.remove_id{ display:block; position:absolute; right:20px; bottom:10px; font-weight:normal; color:#F00; cursor:pointer}
.remove_id:hover{ text-decoration:underline}
.update_cart_item{ font-size:16px; text-transform:capitalize;margin-top:10px;line-height:normal; background-color: #42a1ec; cursor:pointer; color:#fff; display:inline-block; padding:10px 20px;-webkit-border-radius: 4px; border-radius: 4px; -moz-border-radius: 4px; }
#gocheckout{ font-size:18px;line-height: 1.52947; font-weight: 400; letter-spacing: -.021em; background-color: #0070c9; background: linear-gradient(#42a1ec, #0070c9); border-color: #07c; border-width:0px; border-style: solid; -webkit-border-radius: 4px; border-radius: 4px; -moz-border-radius: 4px; color: #fff; cursor: pointer; display: inline-block; min-width: 30px; padding-left: 20px; padding-right:20px; padding-top:8px; padding-bottom:9px; text-align: center; white-space: nowrap; }
.subtotal{ text-align:right; padding-top:20px; padding-bottom:5px; border-top:1px solid #ddd; margin-top:20px;}
.subtotal p{ font-size:16px; display:block; padding-bottom:15px;}
.subtotal p span{ text-align:right; width:130px; display:inline-block; margin-right:20px;}
.subtotal p em,.subtotal p font{ color:#F00; display:inline-block;}
.subtotal p em{ font-size:18px; display:inline-block; width:120px; text-align:left}
.cart_empty{ display:block; font-size:18px; color:#666; line-height:1.6; text-align:center; padding-top:100px;}
.cart_empty a{ vertical-align:top; color:#4DA6FF}
.cart_empty img{ display:inline-block; height:100px; margin-bottom:50px;}
.cart_empty font{ display:block; padding-top:20px;}
.cart_empty font a{ margin:0 15px; display:inline-block; font-size:14px; padding:4px 10px; border:1px solid #4DA6FF;-webkit-border-radius: 4px; border-radius: 4px; -moz-border-radius: 4px;}
.cart_empty font a:hover{ background:#4DA6FF; color:#fff}
/***/
.shopping_list{ float:left; width:100%; padding:10px 0; padding-bottom:25px;}
.shopping_list ul{ float:left; width:100%}
.shopping_list li{ float:left; width:100%; border:1px solid #ccc; line-height:24px; padding:5px 10px; padding-right:40px;margin-bottom:10px; position:relative}
.shopping_list li.disabled_1{ border-color:#f5f5f5;cursor: not-allowed; background:#fff; color:#ccc}
.shopping_list li.disabled_1 h2:before{ border-color:#f5f5f5; background:#f5f5f5}
.shopping_list li.disabled_1 h2 span{color:#ccc;cursor: not-allowed; }
.shopping_list li.disabled_1 *{cursor: not-allowed; }
.shopping_list li.odd{ float:right}
.shopping_list li h2 i.fa{ position:absolute; right:10px; top:7px; font-size:20px; color:#666; border:1px solid #eee; padding:0px 6px; line-height:18px;}
.shopping_list li h2:before{ content:""; width:8px; height:8px; display:block; border:1px solid #666; position:absolute; left:10px; top:12px;-webkit-border-radius: 50%; border-radius: 50%; -moz-border-radius: 50%;}
.shopping_list li h2 i.fa-angle-up{ display:none;}
.shopping_list li h2{ font-size:14px; font-weight:normal;padding-right:25px; padding-left:20px; cursor:pointer;}
.shopping_list li h2 font{ font-weight:bold; margin-right:10px;}
.shopping_list li h2 span{ color:#666}
.shopping_list li p{ display:block; padding-left:65px; position:relative; min-height:24px;}
.shopping_list li p label{ position:absolute; left:0; top:0;}
.shopping_list li .address_p{ display:none; position:relative}
.shopping_list li.on h2 i.fa-angle-up{ display:block; color:#F00}
.shopping_list li.on h2 i.fa-angle-down{ display:none;}
.shopping_list li.on{ border:1px solid #F00;}
.shopping_list li.on h2:before{border:1px solid #F00;}
.shopping_list li.on .address_p{ display:block; margin-top:5px; padding-top:0px; padding-bottom:5px; padding-left:20px;}
/***/
#add_shipping_address{ display:block; float:left; width:100%;}
#add_shipping_address span{ border:1px solid #09F; cursor:pointer; color:#09F; position:relative; display:inline-block; padding-left:35px; height:30px; line-height:28px; font-size:12px; font-weight:bold; padding-right:10px; position:relative; float:right}
#add_shipping_address span i{ font-size:14px; position:absolute; left:0; top:0; border-right:1px solid #09F; color:#09F; display:block; padding:0 8px;}
/***/
#shipping_address_form{ position:relative; float:left; width:100%; border-top:1px solid #ddd; padding-top:15px; padding-bottom:10px; display:none}
#shipping_address_form h5{ display:block; color:#000; position:absolute; left:0; top:-30px; font-size:14px; color:#09F}
#shippind_address_ul{ float:left; width:680px;}
#shippind_address_ul li{ float:left; width:100%; margin-bottom:10px; padding-left:100px; position:relative;}
#shippind_address_ul li.width30{ width:45%; margin-right:5%;}
#shippind_address_ul li.width40,#shippind_address_ul li.country{ width:70%}
#shippind_address_ul li.zip{ width:50%}
#shippind_address_ul li label{ display:block; position:absolute; left:0; top:8px; font-size:12px;}
.close_address{ margin-left:50px; display:inline-block; color:#F60; cursor:pointer;-webkit-border-radius:5px; border-radius:5px; -moz-border-radius: 5px; border:1px solid #F60; padding:8px 13px;}
#empty_address{ text-align:center; font-size:16px; color:#F00; padding:10px 0}