
table.user-details {
    width: auto;
}
input#register, #STsameAsBT, div.output-billto, div.output-shipto, .vm2-billto-icon, .vm2-shipto-icon   {
    float:left; display:block;
}
input#register, #STsameAsBT {
 max-width: 20px;
}
#coupon_code{
border: 1px solid #dcdcdc; padding-top:6px;  margin:3px;
}
span.cart-images img {
    padding-right: 5px;
}
.cart-view input.details-button {
margin-top: 3px;
padding: 2px 8px 1px;
}
#remember, #com-form-login-remember label, #com-form-login-remember input {
    display: inline-block;
}
#preloader {
background: url("/plugins/system/onepage/images/bg_loader_white.png") repeat scroll 0 0 transparent;
height: 100%;
margin: 0 auto;
overflow: hidden;
padding-top: 150px;
position: absolute;
text-align: center;
top: 0;
width: 100%;
z-index: 1000;
}
#preloader img {
z-index: 100000;
}
tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td, td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 {
    min-height: 40px;
}
#preloader td {height: 100%; position: fixed; top: 50%; visibility: visible; width: 100%;}
 .billto-shipto label{
    float:left;
}
.clearfix:after {
    clear: both;
}
.clr {
    clear: both;
    font-size: 0;
}
ul.checkoutfr {
margin:0 !important;
padding: 0 !important;
}
.clearfix:before, .clearfix:after{
    content: "";
    display: table;
}
.columns-2 li.col2 {
    background: none repeat scroll 0 0 transparent !important;
    border-bottom: medium none;
    float: left;
    list-style: none outside none !important;
    margin: 0 3.5% 0 0;
    padding: 0;
    width: 48.2%;
}
.columns-2 li.col2:nth-child(2n) {
    margin: 0;
    padding: 0;
}
.flol {
    float: left;
}
.flor {
    float: right;
}
.pul-input {
    width: 48% !important;
}
.billto-shipto input, .billto-shipto select {
    width: 96% !important
}
textarea.onepage {
    width: 70%;
}
.radio-check {
    margin: 0 0 5px !important;
}
.checkpage table {
    margin: 0 0 0px;
}
table.onepage {
    border-spacing: 0;
}
.checkpage table th {
    font-weight: bold;
    padding: 15px 10px;
}
.checkpage table td {
    padding: 10px;
}
.output-billto, .output-shipto {
    min-height: 55px;
}
.form-sec {
    float: right;
    margin: 0 0 40px;
    width: 40%;
}
.check-title {
   margin-top: 5px;
    padding-right: 10px;
}
table.user-details {
    margin: 0px !important;
}
.billto-shipto input[type="text"], .billto-shipto input[type="password"], .billto-shipto select, textarea.checkout {
    margin-top: 0px !important;
    /* margin-bottom: 10px !important; */
    margin-bottom: 2px !important;
}
.checkoutfr li.col2 {
    display: block;
}

/* One Page Responsive layout */
@media only screen and (max-width: 1000px) {
.billto-shipto input[type="text"], .billto-shipto input[type="password"], .billto-shipto select, .billto-shipto label{
    width: 47% !important;
}
}
@media only screen and (max-width: 767px) {
	.checkoutfr li.col2 {
		width: 100%;
		display: block;
		float: none;
	}
.billto-shipto input[type="text"], .billto-shipto input[type="password"], .billto-shipto select, .billto-shipto label {
    width: 47% !important;
}                            
}
@media only screen and (max-width: 667px) {
	.checkpage table,
	.checkpage thead,
	.checkpage tbody,
	.checkpage th,
	.checkpage td,
	.checkpage tr {
		display: block;
	}
	.checkpage thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.checkpage td {
		border: none;
		position: relative;
		padding-left: 50% !important;
		white-space: normal;
		text-align:left;
	}
	.checkpage td:before {
		position: absolute;
		left: 10px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	.checkpage td:before {
		content: attr(data-title);
		padding: 5px;
	}
	.checkpage table td, .checkpage table th {
		text-align: right !important;
	}
	.form-sec {
		float: none;
		width: 100%;
	}	
.billto-shipto input {
 width: 98.8% !important;
float:left;
}
 .billto-shipto label{
    float:left;
}              
}
@media only screen and (max-width: 320px) {
 
.billto-shipto input {
 width: 98.8% !important;
float:left;
}
 .billto-shipto label{
   float:left;
}   
}
