.step1, .step2, .step3{
float:left;
margin-right:50px;
}
.step .selected h2{
color:#666;
}
.step1 h2, .step2 h2, .step3 h2, .step4 h2{
color:#ccc;
}
.alert{
margin: 20px 0 0 0;
}
.total{
padding:15px 0;
background: #fbfbfb;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
margin-bottom: 20px;
}
ul.payment_method {
margin: 10px auto;
/*width: 90%;*/    
}
ul.payment_method li {
border-bottom: 1px dotted #E7E7E7;
clear: both;
list-style:none;
overflow: hidden;
padding: 5px 0;
}
ul.payment_method li .icon, .payment .icon {
display: block;
float: left;
margin-right: 20px;
width: 130px;
}
ul.payment_method li .name {

}
ul.payment_method li label {
cursor:pointer;
font-weight: bold;
margin-bottom: 0;
}
ul.payment_method li p{
margin-bottom : 0;
}

ul.shipping_method {
margin: 10px auto;
/*width: 90%;*/    
}
ul.shipping_method li {
border-bottom: 1px dotted #E7E7E7;
clear: both;
list-style:none;
overflow: hidden;
padding: 1px 0;
}
ul.shipping_method li .icon {
display: block;
float: left;
margin-right: 20px;
width: 130px;
}
ul.shipping_method li .name {
line-height: 28px;
}
ul.shipping_method li label {
cursor:pointer;
font-weight: bold;
font-size: 12px;
margin-bottom: 0;
}
ul.shipping_method li p{
margin-bottom : 0;
}

table.cart_list{
border-bottom: 0 solid #ccc;
margin-bottom: 0;
} 
table.cart_list td{
padding: 10px 5px;
border: none
}
table.cart_list thead tr {
text-transform: uppercase;
font-weight: normal;
text-align: left;
border-top: 1px solid #ccc;
height: 43px;
}
table.cart_list thead a:hover {
text-decoration: none;
}
table.cart_list img {
vertical-align: middle;
margin-right: 10px;
float: left;
width: 20%;
}
table.cart_list tbody tr td {
background: none;
border-top: 1px solid #ccc;
}
table div.del{
background:url(../images/delete.png) center no-repeat !important; 
cursor: pointer;
}
table.cart_list table td {
border: 1px solid #ddd !important;
}
table.cart_list a.title{
font-weight: bold;
}
table.cart_list td div{
display: block;
}
table.cart_list span{
display: block;
color: #aaa;
}
.btn-checkout{
padding: 20px 0;
}
button.checkout, button.checkout:hover{
width: 200px;
text-transform: uppercase;
}

#invoice{
border:0;
}       
@media print {
    #s-header, .s-top, .banner, .s-footer, .no-print {display:none !important}
    #invoice{border:0; position: absolute; top:0}
}

.payment_method li {
    list-style: none outside none;
    margin: 0 0 10px;
}

.payment_method li .boxContent {
    display: none;    
    padding:10px 0; 
}
.payment_method li.active .boxContent {
    display: block;
}
.payment_method li .boxContent ul {
    height:280px;
}

i.VISA, i.MASTE, i.AMREX, i.JCB, i.VCB, i.TCB, i.MB, i.VIB, i.ICB, i.EXB, i.ACB, i.HDB, i.MSB, i.NVB, i.DAB, i.SHB, i.OJB, i.SEA, i.TPB, i.PGB, i.BIDV, i.AGB, i.SCB, i.VPB, i.VAB, i.GPB, i.SGB,i.NAB,i.BAB 
{ width:80px; height:30px; display:block; background:url(https://www.nganluong.vn/webskins/skins/nganluong/checkout/version3/images/bank_logo.png) no-repeat;}
i.MASTE { background-position:0px -31px}
i.AMREX { background-position:0px -62px}
i.JCB { background-position:0px -93px;}
i.VCB { background-position:0px -124px;}
i.TCB { background-position:0px -155px;}
i.MB { background-position:0px -186px;}
i.VIB { background-position:0px -217px;}
i.ICB { background-position:0px -248px;}
i.EXB { background-position:0px -279px;}
i.ACB { background-position:0px -310px;}
i.HDB { background-position:0px -341px;}
i.MSB { background-position:0px -372px;}
i.NVB { background-position:0px -403px;}
i.DAB { background-position:0px -434px;}
i.SHB { background-position:0px -465px;}
i.OJB { background-position:0px -496px;}
i.SEA { background-position:0px -527px;}
i.TPB { background-position:0px -558px;}
i.PGB { background-position:0px -589px;}
i.BIDV { background-position:0px -620px;}
i.AGB { background-position:0px -651px;}
i.SCB { background-position:0px -682px;}
i.VPB { background-position:0px -713px;}
i.VAB { background-position:0px -744px;}
i.GPB { background-position:0px -775px;}
i.SGB { background-position:0px -806px;}
i.NAB { background-position:0px -837px;}
i.BAB { background-position:0px -868px;}

ul.cardList li {
    cursor: pointer;
    float: left;
    clear:none;
    margin-right: 0;
    padding: 5px 4px;
    text-align: center;
    width: 90px;
    border-bottom: 0;
}

@media screen and (max-width: 600px){ 
    button.checkout, button.checkout:hover{
    width: 49%;
    }
    #invoice{
    border:0;
    padding: 0;
    }
    .ul.payment_method li .icon, .payment .icon{
    width: auto !important;    
    }
    table.cart_list td{
    padding: 5px;
    }
    table.cart_list img {
    width: 30%;
    }
}