#bd .blueBtn {
	margin:5px;
}

#bd .yui-gf .yui-u + .yui-u {
	margin-right:1%;	
	width:73.2%;
}

#bd h1 {
	margin:20px 0 10px;
}

/*--- Step 2 ---*/

#bd .checkoutOption {
	background:#f0f0f0;
	margin:16px 0;
	padding:15px;
	width:400px;
}
	#bd .checkoutOption h1 {
		margin:10px 0;
	}

#bd #checkoutLogin {
	height:62px;
	padding-left:25px;
	position:relative;
}
	#bd #checkoutLogin  legend {
		display:none;
	}
	#bd #checkoutLogin button {
		right:40px;
		position:absolute;
		top:10px;
	}
	#bd #checkoutLogin label {
		clear:left;
		color:#012c63;
		float:left;
		margin:5px 10px 5px 0;
	}
	#bd #checkoutLogin input {
		clear:right;
		float:right;
		margin:5px 145px 5px 0;
	}

/*--- Step 3 ---*/

#bd #billing {
	color:#002f63;
	border-bottom:1px solid #c9c9c9;
	margin-top:20px;
	width:100%;
}
	#bd #billing td, #bd #cardDetails td {
		padding:5px 2px;
		vertical-align:top;
	}

#bd #cardDetails {
	color:#002f63;
	margin-top:10px;
}
	#bd #cardDetails h2 {
		font-weight:bold;
	}
	#bd #cardDetails h2, #bd #cardDetails p {
		margin-bottom:18px;
		width:75%;
	}
	#bd #cardDetails input {
		background:#e6e6e6;
		border:1px solid #e6e6e6;
		padding:3px;
		width:247px;
	}
	#bd #cardDetails input:focus {
		background:#ebebeb;
		border:1px solid #d6d6d6;
	}

#bd h3 {
	font-size:18px;
	margin-bottom:18px;
}

#bd #basket {
	margin-bottom:10px;
	width:100%;
}
#bd #basket thead {
	border-bottom:1px solid #c7c7c7;
	color:#002f63;
	font-weight:bold;
}
	#bd #basket thead th {
		padding-bottom:5px;
	}
#bd #basket tbody {
	color:#002f63;
	font-size:12px;
}
	#bd #basket tbody td {
		padding:5px 0;
	}
	
#bd #totals {
	color:#002f63;
	margin-bottom:10px;
}
	#bd #totals td{
		border-top:1px solid #c7c7c7;
		padding:3px 10px;
	}

#noaccount legend {
	font-size:18px;
	margin-bottom:18px;
}
	
/*--- Step 4 ---*/

#bd #orderConfirmation {
	border-top:1px solid #c7c7c7;
	color:#002f63;
	width:100%;
}	
	#bd #orderConfirmation h2 {
		font-weight:bold;
		margin-bottom:8px;
	}
	#bd #orderConfirmation td {
		padding-top:10px;
		vertical-align:top;
		width:33%;
	}

#bd .orderNumber {
	background:#C8C8C6;
	display:inline-block;
	padding:5px;
}

/*--- Create Account ---*/

#bd .createAccount {
	color:#002f63;
	margin-bottom:16px;
	position:relative;
}
	#bd .createAccount p {
		margin-bottom:10px;
	}
	.section1, .section2 {
		float:left;
		font-size:12px;
	}
	.section1 {
		background:#f0f0f0;
		line-height:30px;
		margin-right:20px;
		padding:15px;
		width:345px;
	}
	.section {
		background:#f0f0f0;
		line-height:30px;
		padding:15px;
	}
	.section1 label, .section label, .section2 label {
		clear:left;
		display:block;
		float:left;
		margin-right:14px;
		text-align:right;
		width:135px;
	}
	.section1 input, .section input, .section2 input {
		background:#FFF;
		border:1px solid #DDD;
		padding:3px;
		width:180px;
	}
		.section1 input#postcode, .section1 input#delivery_postcode {
			width:80px;
		}
	.section1 input:focus, .section input:focus, .section2 input:focus {
		background:#FFF;
		border:1px solid #FFF;
	}
	.section1 input + input, #bd .createAccount .section1 #email + span {
		margin-left:122px;
	}
	.section1 .findAddress {
		background:url(../../images/icons/search.gif) no-repeat;
		font-size:11px;
		padding-left:18px;
	}
	.section2 {
		width:317px;
	}
	.section2 .offers {
		background:#f0f0f0;
		margin-bottom:20px;
		padding:15px;
	}
		.section2 .offers h2, .section1 legend {
			color:#002F63;
			font-size:16px;
			font-weight:bold;
			margin-bottom:12px;
		}
		.section2 .offers input, .section2 .offers label {
			float:none;
			text-align:left;
			width:auto;
		}
	#bd #createAccount + .darkblueBtn {
		float:right;
		margin:30px 10px 30px 200px;
	}
	#bd .createAccount .tickbox {
		width:20px!important;
	}
