#fakePaymentMethodButton {
	position:		absolute;
	width:			10px;
	top:			-1000px;
	left:			-1000px;	
}




/* Old crap */






button.loading, button.loading:hover {
	background:		#EEE;	
	color:			#AAA;
}

form.shopcart p.form-control-static {
	margin:			0;
}

.field.def-error label {
	color:			#d9534f;	
}

.field.def-error input {
	border-color:	#d9534f;	
}

label.error {
	color:			red;	
	font-weight:	bold;
}

.annotation {
	color:			#999;	
	font-size:		11px;
}



.fa.icon {
	margin:			0 6px 0 0;	
}

.well.error {
	text-align:		center;
	background:		#ffeeeb;
	border-color:	#ffd0c7;	
}

.well.success {
	text-align:		center;
	background:		#dff0d9;
	border-color:	#abd19d;	
}

body table tbody tr td.notice {
	background:		#fcf8f2;
	border:			2px solid #edac56;	
}

form.shopcart h2, form.shopcart h3 {
	text-align:		left;	
}

.field {
	padding:		0 0 10px 0;	
}

.field label {
	float:			left;
	display:		block;
	width:			33.333333333%;
	height:			25px;
	padding-right:	25px;
	margin-right:	7px;
	
	cursor:			pointer;
	
	text-align:		right;
	line-height:	25px;
}

label.checkbox {
	width:			100%;
	margin:			20px 0;
	
	cursor:			pointer;
}

.field.warning label, form ul li.warning label, .warning label, label.warning {
	color:			#ff6c00;
}

.field.warning input {
	border-color:	#ff6c00;
	background:		center right url(images/input-warning.png) no-repeat;
}

.field.approved input {
	background:		center right url(images/input-approved.png) no-repeat;
}

.field label.inline {
	display:		inline-block;
	line-height:	25px;
}

.field div {
	min-height:		25px;	
}

.field div.text {
	height:			25px;
	line-height:	25px;
	
}

.field input, .field textarea {
	width:		70%;
	height:		25px;
	padding:	10px 10px;
	border:		1px solid #CCC;
	
	box-sizing:			border-box;
	-moz-box-sizing:	border-box;		
	
	font-family:	"Open Sans";
}

.field input.medium {
	width:			50%;	
}

.field input.medium.left {
	float:			left;	
}

.field input.medium.right {
	float:			right;	
	text-align:		left;
}

.field input.small {
	width:			20%;	
}

.field input.small.right {
	text-align:		left;	
}

.field select {
	width:			65%;
	height:			30px;
}

.field select:focus {
	outline:		none;
}

.field textarea {
	height:			auto;	
}

.field input:focus {
	outline:						none;
	
	-webkit-box-shadow:					rgba(83, 167, 236, 0.6) 0px 0px 8px 0px;
	-webkit-transition-delay:			0s, 0s;
	-webkit-transition-duration:		0.2s, 0.2s;
	-webkit-transition-property:		border-color, box-shadow;
	-webkit-transition-timing-function:	ease-in-out, ease-in-out;
	
	box-shadow:							rgba(83, 167, 236, 0.6) 0px 0px 8px 0px;
	-moz-transition-delay:				0s, 0s;
	-moz-transition-duration:			0.2s, 0.2s;
	-moz-transition-property:			border-color, box-shadow;
	-moz-transition-timing-function:	ease-in-out, ease-in-out;
	
	background-color: #ffffff;
	background-image: none;
	border: 1px solid rgba(83, 168, 236, 0.8);	
}

.field input[type="radio"], .field input[type="checkbox"] {
	width:			auto;
	
	margin:			0 20px 0 0;
	padding:		0;
	
	border:			none;		
}

.field input[type="radio"].inline {
	height:			auto;
	margin:			0 20px 0 5px;
	padding:		0;	
}

.field input[disabled="disabled"], .field input[disabled] {
	color:			#666;	
}
	
.field input.processing {
	background:		275px 11px url(../images/input-processing.gif) no-repeat;	
}

.field input.success {
	background:		275px 0 url(../images/input-success.png) no-repeat;
}

.field input.failure {
	background:		275px 0 url(../images/input-failure.png) no-repeat;
	border-color:	#fb541c;
}

.field input.warning {
	background:		275px 0 url(../images/input-warning.png) no-repeat;
	border-color:	#f5a525;
}

.field div label {
	float:			none;
	display:		inline-block;
	width:			auto;
	height:			auto;
	line-height:	10px;
}

.field div.desc {
	margin:			5px 0 0 30%;
	padding:		0 0 0 10px;
	font-size:		10px;
}

.field div.desc.error {
	color:			#fb541c;		
}

.field div.desc.warning {
	color:			#f5a525;		
}


.field .fullsize {
	width:			95%;	
}

.field a {
	text-decoration:	underline;
}

.field label.radio {
	float:				none;
	display:			block;
	width:				auto;	
	line-height:		16px;
}

.field label.radio input {
	position:			relative;
	float:				left;
	height:				auto;
	margin:				2px 16px 20px 0;	
}

form button.left, form a.button.left {
	float:				left;
	padding-left:		75px;
	padding-right:		75px;
	width:				auto;
}

form.shopcart button.block {
	width:				100%;	
	padding-left:		0;
	padding-right:		0;
}

form button.right {
	margin-right:		5%;
}

form.shopcart button {	
	width:				auto;
}

.form-group button {
	width:				auto;	
}

form.p-form {
	margin:				10px 0;	
}

.checkbox-list {
	margin:				0;
	padding:			0;
	
	list-style:			none;	
}

.checkbox-list li:after {
	display:			table;
	content:			" ";
	clear:				both;
}

.checkbox-list input {
	float:				left;
	margin:				3px 6px 10px 0;		
}

.checkbox-list label {
		
}

.cart-footer {
	margin-top:			50px;	
}

.cart-footer ul {
	margin:				0;
	padding:			0;
	list-style:			none;
}

.cart-footer ul li {
	display:			inline-block;	
	padding:			0 40px 0 0;
}
	

.cart-footer a {
	color:				#666;
	font-size:			12px;	
	font-weight:		bold;
}

.cart-footer a i {
	float:				left;
	margin:				-2px 10px 0 0;
	font-size:			24px;	
	
}

.cart-footer .cartId {
	color:				#EEE;
	font-size:			10px;
	text-align:			right;	
}

ul.needed_fields {
	margin:				20px 0;
	list-style:			none;	
}

ul.needed_fields li {
	color:				#999;
}

ul.needed_fields li:after {
	
}

a.cancel-process {
	color:				#710000;	
}

a.payment-link {
	margin:				20px 0;
	display:			block;	
	
	padding:			15px 0;
	
	background:			#66ac1d;
	
	color:				#FFF;
	text-align:			center;
	font-weight:		bold;
}

table.basket-items-table tbody tr td {
	vertical-align:		top;
}
