.cart .totals button.button > span{
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fc5e4b, #E24D3B) repeat scroll 0 0;
    font-size: 12px;
    height: 37px;
    line-height: 37px;
    padding: 0 10px;
}
.grid_main:after, .grid_main_wrap:after, .grid_col_sub:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.grid_main {
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 98;
}
.mauto {
    margin: 0 auto;
}
h1.shopptitle {
    background: url("../images/billbg.gif") no-repeat scroll left center transparent;
    border-top: 1px solid #DDDDDD;
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
}
.c66 {
    color: #666666;
}
.cf50 {
    color: #FF5A00;
}
em {
    font-style: normal;
}

.shop_table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.shop_table th {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #DDDDDD;
    color: #000000;
    font-weight: normal;
    padding: 10px 0;
}
.Even {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #666666;
}
form, img, ul, ol, li, dl, dt, dd, p {
    border: 0 none;
    margin: 0;
    padding: 0;
}

.shop_table td {
    border: 1px solid #DDDDDD;
    padding: 5px;
}
.photo {
    border: 1px solid #DDDDDD;
    height: 50px;
    margin: 0 auto;
    width: 50px;
}

.f11 {
    font-size: 11px;
}
.shop_table .item_name a {
    color: #09318B;
    font-size: 11px;
    text-decoration: none;
}
.add_box_cart a.reduce, .add_box_cart a.reduce.un {
    margin: 5px 5px 0 40px;
}
.add_box_l .quantity a.reduce, .add_box_cart a.reduce {
    background: url("../images/detail.png") no-repeat scroll -17px -58px transparent;
    cursor: pointer;
    height: 15px;
    width: 17px;
}
.fleft, .back {
    float: left;
}
.add_box_l .quantity .num_txt, .add_box_cart .num_txt {
    background: url("../images/detail.png") no-repeat scroll -271px 0 transparent;
    border: 1px solid #C8C7C7;
    height: 21px;
    line-height: 21px;
    margin-right: 5px;
    text-align: center;
    width: 22px;
}
input, button, select, textarea {
    outline: medium none;
}
input {
    vertical-align: middle;
}
.add_box_cart a.add, .add_box_cart a.add.un {
    margin: 5px 5px 0 0;
}
.add_box_l .quantity a.add, .add_box_cart a.add {
    background: url("../images/detail.png") no-repeat scroll -34px -58px transparent;
    cursor: pointer;
    height: 15px;
    width: 17px;
}

.shop_table td.price {
    background: none repeat scroll 0 0 #F5FFEB;
}.f14 {
    font-size: 14px;
}

a.remove_item {
    font-size: 11px;
}
.Odd {
    background: none repeat scroll 0 0 #FFF8EB;
    color: #666666;
}
.db {
    display: block;
}
.alignR {
    text-align: right;
}
.fright, .forward {
    float: right;
}
.c00 {
    color: #000000;
}
.shop_table td.price {
    background: none repeat scroll 0 0 #F5FFEB;
}.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}.buttonRow {
    padding: 15px;
}
.shopempty {
    line-height: 21px;
    padding: 25px 45px;
}.pt20l45 {
    padding: 0 0 20px 45px;
}
.mt10 {
    margin-top: 10px;
}h1.checkh1 {
    background: url("../images/billbg.gif") no-repeat scroll left 22px transparent;
    border-bottom: 1px solid #CCCCCC;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    padding: 20px 20px 10px;
}.checkoutAddress {
    border: 1px solid #DDDDDD;
    line-height: 120%;
    margin-top: 20px;
    padding: 20px;
}.pl20 {
    padding-left: 20px;
}.mt5 {
    margin-top: 5px;
}.f12 {
    font-size: 12px;
}.cgreen {
    color: #56A600;
}textarea {
    border: 1px solid #DDDDDD;
    font-size: 12px;
    resize: none;
    vertical-align: middle;
}
.checkrbg {position:relative;
background:url(../images/checkrbg.gif) no-repeat; 
height:200px; 
width:100%;}#orderTotalshui {
    border-top: 1px solid #DDDDDD;
    line-height: 200%;
    padding: 20px 100px 20px 0;
}



#mainCart{width:100%;margin:auto;}
#mainCart #cartEmptyText{ text-align:center; margin:20px 0px !important;}
#shop_l{ float:left; width:100%;}

.cart_top{float: left;width:100%;margin:0px 0 10px;}
.cart_continue,.cart_checkout{float:right;cursor:pointer;}
.cart_checkout{margin-left:15px;}

#sys_num{background-color:#F9F9F9;width:100%;border:1px solid #ddd;border-collapse:collapse;text-align:center;}
#sys_num th{ background:url(../images/thead_1.jpg) repeat-x; height:40px; text-transform: uppercase;  color: #7F7E7E; }

.shop_name{ text-align:left;}
#sys_num td{ border-top:1px solid #ddd; padding:15px 5px;}
#sys_num .shop_num td{ border:1px solid #ddd; padding:5px 10px;}
#sys_num .shop_num .mobhide{padding:0;}
.shop_bottom{width:100%;float:left;}

.cart_discount { padding:15px 15px 0;  float:left; }
.cart_discount b {color:#e26703; text-transform:uppercase;display:block;padding:10px 0;}
.shop_text{height:36px;line-height:36px;padding:0 10px;width:170px;margin:0 5px 10px 0;box-sizing: content-box;border:1px solid #ccc;border-radius:3px}
#btnValidate{ vertical-align:text-top;cursor:pointer;}

.cart_total{ float:right; text-align:right;margin:10px 0;border-collapse:collapse;}
.cart_total td,.cart_total th{padding:5px 0 5px 40px;font-weight:bold;}
.cart_total th{font-size:16px;}


#shop_r{ float:right;width:210px;border:1px solid #eee;border-radius:5px; margin-top:10px;text-align:center;box-shadow:0 0 2px rgba(0,0,0,.2) }
#shop_r p{line-height:3;font-size:16px;}
.shoppinglist{ width:180px;margin:0 0 15px 15px; float:left;line-height:1.8}
.shoppinglist img{width:100%;float:left;margin-bottom:7px;}

.red2{color:#C10000}