@media screen and (max-width:480px) { 

.m-only { display: block; }
.m-only-vis { visibility: visible; }

.m-only-inline {
	display: inline-block;
}
.m-none {display: none;}
.m-none-vis { visibility: hidden; }
.t-only, .d-only, .w-only {
	display: none;
}
	
h1 { font-size:20px; margin: 10px 0px; }	

.inner {
	width: 100%;
	margin: auto;
	padding: 10px 20px 10px 20px;
}

header .inner {
	width: 100%;
}

/* NAV *********************************************************** */

nav {
	width:100%;
}

.flexnav li ul {
    width: 100%;
}
	
/* WELCOME BACK PAGE *********************************************** */
.schemebutton-home { width: 100%; margin:5px 0; }
	
td, th {
    padding: 6px 5px;
}

/* LAYOUT ELEMENTS *********************************************** */

.w20 {
	width: 100%;	
}

.w30, .w30_right {
	width: 100%;	
}

.w40, .w40_left, .w40_right {
	width: 100%;	
}

.w45 {
	width: 100%;	
	float: none;	
}

.w50 {
	width: 100%;	
}

.w60, .w60_left {
	width: 100%;	
}

.w70 {
	width: 100%;	
}
.w70-inline {
	display: block;
	width: 100%;
}
.w80 {
	width: 100%;	
}

.w100 {
	width: 100%;	
}

.sidebar {
	width: 100%;
	display: block;
	vertical-align: auto;
	margin-left: 4%;
}

/* NAVIGATION ELEMENTS ********************************************* */
.flexnav {	
	padding: 0px;
	margin: 0px;
}

/* CART ***************************************************** */

.cart .row_heading {
	display: none;
}

.cart .image {
	display: block;
	width: 30%;
	padding: 5px;
	vertical-align: top;
	float: left;
}

.cart .name {
	display: block;
	width: 60%;
	padding: 5px;
	vertical-align: top;
	float: left;
}

.cart .quantity {
	display: block;
	width: 50%;
	padding: 5px 5px 5px 30%;
	vertical-align: middle;
	float: left;
	clear: both;
}

.cart .price {
	display: block;
	width: 30%;
	padding: 15px 5px 5px 5px;
	vertical-align: middle;
	float: left;
}

.cart .item_total {
	display: inline-block;
	width: 100%;
	padding: 5px;
	vertical-align: inherit;
	font-weight: bold;
	text-align: right;
}

.cart .remove {
	position: absolute;
	top: 0px;
	right: 10px;
	display: block;
	padding: 5px;
	vertical-align: inherit;
}

.cart .totals {
	display: inline-block;
	width: 49%;
	padding: 10px 0px;
	text-align: right;
	font-weight: bold;
}

.cart .totals_title {
	display: inline-block;
	width: 49%;
	padding: 10px 0px;
	text-align: left;
	font-weight: bold;
}

.cart .button_left {
	display: block;
	margin: 10px 0px 0px 0px;
	float: none;
}

.cart .button_right {
	display: block;
	margin: 10px 0px 0px 0px;
	float: none;
}

.cart .spacer {
	display: none;

}
.cart .postage {
	display: none;

}

input[name="cardnumber"] {
	display: inline;
	width: 100%;
}

select[name="expiry_m"],
select[name="expiry_y"] {
	width: 30%;
	margin-right: 3%;
}

input[name="cvn"] {
	width: 30%;
	margin-right: 0%;
}

.pay_method {
	width: 50%;
	margin-bottom: 10px;
}

button.login_button,
button.guest_button,
button.billing_button,
button.shipping_button,
button.cc_button,
button.pp_button,
button.dd_button,
button.cash_button {
	width: 100%;
	float: none;
}
	
.login_form_wrapper {width: 100%;}
#button {width: 100% !important;}
.button_invoices { width: auto !important; }
.login_form_wrapper #w50 {width: 95% !important; margin: 10px 0 !important;}
.schemebutton { width: 100%; height: auto; margin:6px 0; padding: 15px 10px 15px 10px; }
.schemebutton2 { padding-top: 15px; }
.table_row {display: table-row;}
.panel_half_left {width:100%; padding: 0px 10px 10px 10px;}
.keep_mob_half {width: 48%; margin: 1%;}
#panel_half_button {padding: 15px 1px;}
.row_hover_outer { display: block; margin:6px 0 0 -5px; }
.row_hover_desc:hover {width: 100%; }
#country, #scheme, #scope-list {width: 100% !important;}

	
}
