/* -------------------------------------------------------------------------------------------------------------------------

Welcome to NCForms!

NCForms is the base CSS template for use with eccomerce sites.
The base template will render forms with a base layout that can then be customised as you see fit.
If you need to make any updates/changes to the base template then feel free to go ahead.

[ Dated Created: 22nd May 2008 ]
[ Version: V1.0 ]

------------------------------------------------------------------------------------------------------------------------- */

/*
 Custom Input Styles
 */
.checkbox {
	width: auto!important;
	border: 0;
}
fieldset.button {
	padding: 1em 0 0.5em 0!important;
}
button.login {
	border: 0;
	float: left;
	margin-right: 0.5em;
}
p.forgotpass {
	float: left;
	margin-top: 0.4em;
}
.purchaseInput {
	width: 2em;
	float: right;
	margin-right: 0.5em;
	text-align: center;
	margin-top: 1px;
}
ul.buttons-top button, ul.buttons-bottom button, button.checkout-btn, button.login,
button#submit_validate, button.login, button#change_password, button.submit-order, button.send {
	cursor: pointer;
	float: left;
	border: 0;
	text-indent: -9999em;
	}
	button.login {
		background: url('/img/login.png') no-repeat;
		width: 67px;
		height: 25px;
	}
	.update-btn {
		background: url('/img/buttons/btn-update.png') no-repeat;
		width: 109px;
		height: 23px;
		}
		.update-btn:hover {
			background-position: 0 -23px;
			}
	.update-btn-b {
		background: url('/img/buttons/btn-update-b.png') no-repeat;
		width: 109px;
		height: 23px;
		}
		.update-btn-b:hover {
			background-position: 0 -23px;
			}
	.shopping-btn {
		background: url('/img/buttons/btn-continue.png') no-repeat;
		width: 150px;
		height: 23px;
		}
		.shopping-btn:hover {
			background-position: 0 -23px;
			}
	.shopping-btn-b {
		background: url('/img/buttons/btn-continue-b.png') no-repeat;
		width: 150px;
		height: 23px;
		}
		.shopping-btn-b:hover {
			background-position: 0 -23px;
			}
	.checkout-btn {
		background: url('/img/buttons/btn-checkout.png') no-repeat;
		width: 96px;
		height: 23px;
		}
		.checkout-btn:hover {
			background-position: 0 -23px;
			}
	.checkout-btn-b {
		background: url('/img/buttons/btn-checkout-b.png') no-repeat;
		width: 96px;
		height: 23px;
		}
		.checkout-btn-b:hover {
			background-position: 0 -23px;
			}
	button#submit_validate {
		background: url('/img/buttons/btn-submit.png') no-repeat;
		width: 79px!important;
		height: 25px;
		float: right!important;
		text-indent: -9999em;
		}
	fieldset.saveChanges button#submit_validate {
		background: url('/img/btn-update.gif') no-repeat;
		width: 114px;
		text-indent: -9999em;
		}
	fieldset button#change_password {
		background: url('/img/buttons/btn-changePass.png') no-repeat;
		width: 40px;
		height: 19px;
		text-indent: -9999em;
		border: 0;
		}
	.createButton, .editButton {
		background: url('/img/btn-save.gif') no-repeat!important;
		width: 49px!important;
		}
	fieldset button.submit-order {
		background: url('/img/buttons/btn-submitOrder.png') no-repeat;
		width: 107px;
		height: 25px;
		}
	fieldset button.send {
		background: url('/img/btn-send.gif') no-repeat;
		width: 51px;
		}
input#password, input#password_confirm {
	background: #e5ffca;
	border: 1px solid #9bcc66;	
}
fieldset.submit {
	padding-bottom: 0.8em!important;
	}
	fieldset.submit li {
		padding: 0!important;
		border: 0!important;
		}
form.cardInfo fieldset li select,
form.cardInfo fieldset li input {
	padding: 2px 4px;
}
form#cart {
	margin-bottom: 1em;
	float: left;
}
input#remember_login {
	margin-top: 0.5em;
}
/*
 * Standard Form Styles
 */

form.ncform { 
	width: 100%;
	overflow: hidden;
	float: left;
	font-size: 1em;
	margin: 0 0 15px 0;
	font-size: 0.9em;
	}
	form.ncform.shortForm {
		width: 66%;
		}
		form.ncform.shortForm fieldset {
			width: 95%;
		}
form.ncform a, .note a {
	color: #BB531E;
	text-decoration: none;
	}
form.ncform a:hover, .note a:hover {
	text-decoration: underline;
	color: #7D4014;
	}
form.ncform fieldset { 
	float: left;
	border-top: 1px solid #E7E2DC;
	padding: 10px 10px 20px 10px;
	width: 100%;
}
form.ncform fieldset.button,
form.ncform fieldset.last {
	margin-top: 1px;
	border: 0;
	background: none;
	padding: 0.3em 0;
	border-bottom: 2px solid #f0efe6;
	width: 100%;
	}
	form.ncform fieldset.button button,
	form.ncform fieldset.last button {
		float: right;
	}
form.ncform table {
	float: left;
	width: 99%;
	margin-left: 1px;
	}
form.ncform li {
	float: left;
	padding: 10px 4px;
	display: block;
	width: 49em;
	border-bottom: 1px dashed #E7E2DC;
	}
form.ncform li input,
form.ncform li textarea,
form.ncform li select {
	padding: 5px 4px;
	width: 60%;
	color: #5f5f5f;
	border: 1px solid #CFCFCF;
	font-family: 'Arial';
	}
	form.ncform li textarea#notes {
		width: 98%;
	}
	form.ncform li input#retailer_request_box {
	width:1.6em;
	height:1.6em
	}
	
form.ncform li select{
	width: 30.3em;
	/*width: 39.5em;*/
	}
form.ncform li label{
	font-weight: bold;
	font-size: 1em;
	color: #803B12;
	}
form legend {
  padding: 2px 6px;
  color: #5D5C59;
  background: #FFF;
  font-size: 1em;
  font-weight: bold;
  text-align: left;
  }
.inputButton,
fieldset button,
table button,
.anchor ol li.subHead li.subBtns button,
button.checkout-btn {
	padding: 1px 6px;
	font-weight: bold;
	font-family: Arial, Helvetica;
	color: #444;
	font-size: 11px;
	cursor: pointer;
}
form.ncform li input:focus, form.ncform li select:focus{
	border: 1px solid #AFAFAF;
	color: #444;
	}
input#remember_login,
input#newsletter_signup {
	border:0;
	width: auto;
	float: left;
	}
input#name {
	font-weight: bold;
	}
select#rating {
	width: 80px;
	}
.payment {
	margin: 15px 0 0 0;
	}
form#email_friend_form fieldset {
	width: 94%;
	}
	form#email_friend_form fieldset textarea {
		width: 97%;
		height: 6em;
		}
/* --- Checkout Address --- */
.manageAddress {
	background: url(../img/icons/addresses-book.png) no-repeat 0 0;
	padding-left: 20px;
	padding-bottom: 2px;
	color: #62615E;
	font-weight: bold;
	margin-bottom: 15px;
	float: left;
	margin-left: 5px;
	font-size: 0.8em;
	}
.addressBook {
	float: left;
	width: 100%;
	}
	.addressBook li {
		width: 29%;
		float: left;
		background: #F8F7ED;
		border: 1px solid #E3D5C7;
		margin-right: 1.1em;
		padding: 0.6em;
		}
		.addressBook li:hover {
			background: #f4f3e9;
			}
			.addressBook li p {
				margin: 0;
				}
.address {
	float: left;
	width: 40%;
	margin-right: 10px;
	background: #f6f4e9;
	margin-bottom: 0.5em;
	}
.addressList {
	float: left;
	width: 100%;
}
	.addressList li {
		vertical-align: top;		
		padding: 0!important;
		margin-bottom: 10px;
		border: 0!important;
		width: 100%!important;
		}
	.addressList .inputheader {
		margin: 10px 0 0 10px;
		float: left;
		width: 2em;
		}
		.addressList .inputheader input {
			width: auto;
			}
		.addressList .addressContent {
			padding: 5px;
			line-height: 1.4em;
			margin: 5px;
			border-bottom: 1px solid #dad3af;
			width: 85%;
			float: left;
			}
			.addressList .addressEdit a {
				color: #1B6697;
				text-decoration: none;
				font-size: 1em;
				background: url(../img/icons/edit.png) no-repeat 0 2px;
				padding-left: 17px;
				}
				.addressList .addressEdit a.delete-address {
					background: url(../img/icons/delete.png) no-repeat 0 3px;
					padding-left: 15px;
					margin-left: 4px;
					}
				.addressCreate {
					}
					.addressWrapper {
						border-bottom: 1px dotted #AFAFAF;
						float: left;
						width: 100%;
						margin-bottom: 15px;
						}
.addressContent {
	padding-bottom: 5px;
	}
	.addressEdit {
		padding: 0 10px 5px 10px;
		margin: 0;
		float: left;
		}
		.addressEdit a {
			margin-right: 5px;
			}
		a.editAddress {
			background: url(../img/icons/edit.png) no-repeat 0 2px;
			padding-left: 17px;
			padding-bottom: 2px;
			color: #5aa830;
			}
			a.delete {
			background: url(../img/icons/delete.png) no-repeat 0 2px;
			padding-left: 17px;
			padding-bottom: 2px;
			margin-left: 5px;
			color: #d52d00;
			}
.address.create {
	background: #E8E5D6;
	}
	.address.create a {
		background: url(../img/icons/new.png) no-repeat 0 0;
		padding-left: 20px;
		padding-bottom: 6px;
		}
			
/* --- Form Errors --- */
.error, .errorList {
	/* background: #FFBFBF; */
	padding: 5px 10px;
	border: 1px dashed #CF7474;
	color: #aa2a2a!important;
	float: left;
	width: 61em;
	overflow: hidden;
	font-weight: bold;
	font-size: 11px;
	margin: 10px 0 15px 0;
	}
	.error li, .errorList li {
		padding-bottom: 10px;
		background: url(../img/icons/stop.png) no-repeat 0 2px;
		padding-left: 25px;
	}
	
/* --- Forgot Password --- */
.formSingle {
	float: left;
	background: #F6F4E9;
	color: #443b0b;
	padding: 8px;
	width: 98%;
	text-align: center;
	font-size: 13px;
	margin-bottom: 15px;
	border: 1px solid #dad3af;
	}
	.formSingle input{
		padding: 1px 6px;
		margin-right: 5px;
		}
		
/* --- Form Table --- */
form table {
	width: 99%;
	margin: 5px 0 15px 1px;
	border: 1px solid #E1E1E0;
	}
form table th {
	font-size: 1.2em;
	font-weight: bold;
	padding: 8px 10px;
	background: #A5B39A;
	color: #FFF;
	text-align: left;
	}
	form table td {
		text-align: left;
		padding: 5px 10px;
		}
		form table tfoot td {
			text-align: right;
			}
			form table td.addCart {
				width: 15%;
				text-align: center;
				}
			form table td.prodDesc {
				width: 70%;
				}
			form table td.remove {
				width: 15%;
				text-align: center;
				}
				form table a {
					color: #439F1D;
					font-size: 12px;
					text-decoration: none;
					}
					form table a:hover { text-decoration: underline; }
.tableData {}
.tableData tfoot td {
	background: #F3F3F2;
	padding: 8px 10px;
	}
	.tableData tfoot td button {
		margin-left: 10px;
		}
		.tableData th.cartToAdd { width: 20%;}
		.tableData th.prodDescrp { width: 70%;}
		.tableData th.remove { width: 10%;}
		
/* --- Catalog Request --- */
.requestTable {
	width: 96%!important;
	border: 0;
	}
	.requestTable img {
		width: 80px;
		height: 80px;
		}
		.requestTable th {
			background: none;
			border-bottom: 1px solid #BFBFBF;
			color: #444;
			font-size: 12px;
			padding: 5px 10px;
			}
			
/* --- Cart Top & Bottom Links --- */

.cart_top {
	margin: 10px 0;
	background: none!important;
	padding: 0;
	}
	ul.buttons-top,
	ul.buttons-bottom {
		float: left;
		width: 100%;
		}
		ul.buttons-top li,
		ul.buttons-bottom li {
			float: right;
			margin-left: 3px;
			width: auto!important;
			padding: 0;
			}
			ul.buttons-top li button,
			ul.buttons-bottom li button {
				padding: 2px 4px;
				color: #333;
				font-size: 12px;
				font-weight: bold;
				}
			
			ul.buttons-top { border-bottom: 1px solid #E8E8E8; margin-bottom: 0.8em; margin-top: 0.4em; }
			ul.buttons-bottom { border-top: 1px solid #E8E8E8; margin-top: 0.8em; margin-bottom: 0.4em; }
			
/* --- Fieldset Last --- */
form.ncform fieldset.last {
	width: 99%;
}
	fieldset.last button{
		padding: 1px 6px;
		font-weight: bold;
		margin-right: 10px;
		float: left;
		}
		fieldset.last li {
			border-bottom: 0;
			width: 52em;
			}
			fieldset.last li p{
				padding-top: 4px;
				font-size: 11px;
				}
				fieldset.last li p a {
					color: #5F5E5B;
					}
					
						fieldset.last ol li button#submit_validate {
							float: left;
							margin: 0 0 0 12px;
							display: block;
							width: 115px;
							}
				
/* --- Address Options --- */
.address-options {
	margin-bottom: 15px;
	width: 100%;
	font-size: 1em;
	float: left;
	}
	.address-options th { padding: 8px; }
	.address-options td { padding: 6px 8px; }
		.address-options td strong {
			font-weight: bold;
			color: #6CAB29;
			}
		.address-options th {
			background: #E8E8E8;
			border-bottom: 1px solid #CFCFCF;
			font-size: 12px;
			font-weight: bold;
			}
			.address-options td {
				border-bottom: 1px solid #E6E5E3;
				}
	a.edit {
		background: url(../img/icons/account-edit.png) no-repeat 0 0;
		padding-left: 20px;
		padding-bottom: 2px;
		margin-top: 5px;
		float: left;
		}
		
/* --- Table Cart --- */
.cartWrapper {
	border: 1px solid #E3D5C7;
	padding: 3px;
	float: left;
	width: 99%;
	display: block;
}
.tableWrap {
	border: 1px solid #DAD3AF;
	padding: 3px;
	background: #FFF;
	float: left;
	width: 98%;
	margin: 1em 0;
}
table.cart {
	width: 100%!important;
	margin: 0!important;
	border: 0!important;
	}
	table.cart td,
	table.cart_summary td,
	table.cartProducts td {
		padding: 6px 10px;
		}
		table.cart thead tr {}
		table.cart th,
		table.cartProducts th {
			font-size: 1em;
			font-weight: bold;
			padding: 8px 6px;
			background: #A04418;
			color: #F6F4E9;
			border-left: 1px solid #AA5F3D;
			border-bottom:1px solid #FFF;
			}
			table.cart th.remove {
				border-left: 1px solid #5D5C59;
				text-align: center;
				border-left: 0;
				width: 6%;
				}
			table.cart tbody tr:hover { background: #F6F4E9; }
			
			table.cart tbody td {
				border-bottom: 1px solid #E8E5D6;				
				}					
				table.cart tbody td.remove {
					text-align: center;
					vertical-align: middle;
					padding: 6px!important;
					width: 6%;
					}
				table.cart tbody td.description {
					width: 53%;
					}
				table.cart tbody td.quantity input{
					width: 20px;
					padding: 2px 3px;
					text-align: center;
					border: 1px solid #DDD;
					color: #737270;
					}
				table.cart thead th.totals {
					padding: 8px 6px 8px 8px!important;
					background: #612405;
					}
				table.cart tbody td.totals {
					color: #A04418;
					width: 15%;
					background: #F6F4E9;
					border-top: 1px solid #FFF;
					}
				table.cart tbody td.description .imgThmb{
					float: left;
					margin-right: 8px;
					}
						table.cart tbody td a {
							text-decoration: none;
							color: #1A6393;
							}
							table.cart tbody td a:hover {
								text-decoration: underline;
								color: #0C4A73;
								}
								table.cart tbody td a img {
									float: left;
									}
									table.cart tbody td a.clean {
										margin-top: 8px;
										float: left;
										padding: 0;
										width: 80%;
									}
table.cartProducts,
table.addressTable {
	margin-bottom: 10px;
	border: 1px solid #DFDFDD;
	margin-left: 1px;
	width: 583px;
	float: left;
	}
	table.cartTotals {
		margin-bottom: 7px;
		margin-left: 1px;
		width: 583px;
		float: left;
		}
	table.cartProducts td,
	table.addressTable td {
		padding: 6px 10px;
		background: #EFEFEC;
		}
		table.cartTotals td {
			padding: 3px 10px;
			}
			table.cartProducts th,
			table.addressTable th,
			table.cartTotals  th {
				font-weight: bold;
				padding: 8px 10px;
				border-bottom: 1px solid #FFF;
				}
				table.cartTotals td {
					border-bottom: 1px solid #FFF;
					width: 15%;
					}
					table.cartTotals td.totalSum {
						background: #fcf7dd;
						padding: 5px 10px!important;
						color: #444;
						font-size: 1.3em;
						border-bottom: 2px solid #FFF!important;
						}
						table.addressTable th {
							background: #787775;
							color: #FFF;
							border-bottom: 1px solid #FFF;
							}
table.cart tfoot td {
	font-weight: bold;
	}
	table.cart tfoot td.text_summary {
		text-align: right;
		padding-right: 10px!important;	
		background: url(/img/dash-grey.gif) repeat-x 0 0;
		}
		table.cart tfoot td.text_summary.summaryTop {
			background: 0;
			}
	table.cart tfoot td.summary_right {
		padding-right: 18px;
		}
		table.cart tfoot td {
			padding: 8px 9px 4px!important;
			font-size: 1em;
			color: #333;
			}
			table.cart tfoot td.summary_right,
			table.cart tfoot td#cart-total {
				background: #1A6393;
				color: #f7f7f7;
				border-top: 1px solid #FFF;
				text-align: left;
				border-left:1px solid #FFF;
				}
table.cart tfoot {
	background: #e8e8e8;
	}
table.cart tbody td.description .imgThmb{
	padding: 2px;
	background: #EBEAE9;
	border: 1px solid #D7D7D5;
}
table.cart tbody td.description .imgThmb:hover{
	background: #dadad9;
	}
.cartProducts {
	float: left;
	}
table.cart_summary {
	width: 100%;
	margin: 0;
	border-top: 1px solid #E3D5C7;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	margin-top: 3px;
	color: #444;
	}
	table.cart_summary td {
		border-bottom: 1px solid #FFF;
		border-top: 1px solid #FFF;
		}
		table.cart_summary td.text_summary {
			border-right: 1px solid #FFF;
			background: #F6F4E9;
			text-align: right;
			}
			table.cart_summary td.summary_right {
				background: #e8e5d6;
				width: 15%;
				text-align: left;
				font-weight: bold;
				}

.cartNote {
	background: #E8E5D6;
}
/* --- Form Labels --- */
form.ncform ol label,
form.ncform ul label {
	width: 17em;
	float: left;
	}
	
/* --- My Account --- */
.loginBox {
	float: left;
	padding-left: 1em;
	width: 25em;
}
.accountList {
	float: left;
	width: 47%;
	overflow: hidden;
	margin-right: 20px;
	padding-top: 15px;
	}
	.accountList a {text-decoration: none;}
	.accountList a:hover {text-decoration: underline;}
	.accountList h3{
		font-size: 1.2em;
		font-weight: bold;
		background: #F3F3F2;
		padding: 4px 6px;
		}
		.accountList h3 a {
			color: #3D799D;
			padding-left: 25px;
			}
			.accountList h3 a.account-edit { background: url(../img/icons/account-edit.png) no-repeat 0 0;}
			.accountList h3 a.account-book { background: url(../img/icons/addresses-book.png) no-repeat 0 0;}
			.accountList h3 a.account-status { background: url(../img/icons/order-history.png) no-repeat 0 0;}
			.accountList h3 a.account-cart { background: url(../img/icons/shopping-cart.png) no-repeat 0 0;}
			.accountList h3 a.account-wishlist { background: url(../img/icons/wish-list.png) no-repeat 0 0;}
			.accountList h3 a.account-checkout { background: url(../img/icons/account-checkout.png) no-repeat 0 0;}
			.accountList p {
				padding: 5px 0px 0 6px;
				}
				.accountList li {
					padding-bottom: 10px;
					margin-bottom: 20px;
					border-bottom: 1px dotted #DDDDDB;
					}
					.accountList p a {
						color: #575757;
						text-decoration: none;
						border-bottom: 1px dotted #8f8f8f;
						}
						.accountList p a:hover {
							text-decoration: none;
							border-bottom: 1px dotted #333;
							}
/* --- Checkout Process --- */
fieldset.payment {}
ol#Credit_card {}
	select#Credit_cardexpiry_month {
		width: 100px;
		}
		select#Credit_cardexpiry_year {
			width: 60px;
			}
			input#Credit_cardcsc {
				width: 70px;
				color: #527F3F!important;
				}
				#el_card_security_code a { color: #527F3F; }
				
				.orderComplete {
					text-align: center;
					padding: 10px;
					background: #e8ffd7;
					width: 560px;
					border: 1px solid #b3df93;
					}
					.orderComplete span {
						color: #66a33a;
						font-weight: bold;
						}
fieldset.special_instructions label {
	width: 100%!important;
	padding-bottom: 5px;
}
/* --- Order Summary --- */
.tidyList {
	float: left;
	font-size: 1.2em;
	margin-bottom: 15px;
	border: 1px solid #b3df93;
	background: #e8ffd7 url(../img/icons/order-completed.png) no-repeat 8px 8px;
	padding: 4px 10px 4px 33px;
	}
	
/* --- Misc Classes --- */
input.password, input#password, input#password_confirm {
	color: #527F3F!important;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 2px;
	}
form.ncform ol li.border_none {
	width: 45%;
	padding-bottom: 0;
	}
	form.ncform ol li.border_none input {
		width: auto;
		float: left;
		}
		form.ncform ol li.border_none label {
		width: 17em;
		float: right;
		padding-right: 0;
		}
.note, form.ncform p.small {
	float: left;
	width: 100%;
	font-size: 1em;
	border-bottom: 1px dotted #DFDEDE;
	margin-bottom: 15px;
	}
fieldset.passwordChange {
	margin-top: 15px;
	}

/* --- Address Book --- */
form.ncform.addressBook label {
	width: 25%!important;
	}
	form.ncform.addressBook li#el_is_residential input{
		width: auto!important;
		}
/* --- Pagination --- */
.anchors {
	float: left;
	width: 563px;
	padding: 5px;
	}
/* --- Search Results --- */
.list {
	float: left;
	width: 100%;
	padding: 0 0 5px 0!important;
	margin: 0 0 15px 0!important;
	border-bottom: 2px solid #E6E5E3;
	list-style: none!important;
	}
.anchor {
	float: left;
	width: 583px;
	overflow: hidden;
	}
	.anchor ol,
	.anchor ol li.subHead li {
		float: left;
		list-style: none!important;
		}
		.anchor ol.list li ol, .anchor ol.list li ol li ol {
			margin: 0!important;
			}
.anchor ul ol li.subHead {
	width: auto!important;
	}
	.anchor ul ol li.subHead .subInfo {
		float: left;
		width: 200px;
		}
		.anchor ul ol li.subHead .subDescription {
			float: right;
			width: 350px!important;
			background: none!important;
			border-bottom: 1px solid #F3F3F1;
			padding: 0!important;
			}
			.anchor ul ol li.subHead .subBtns {
				float: left;
				margin-left: 20px;
				}
				.anchor ul ol li.subHead .subInfo img {
					float: left;
					margin-right: 10px;
					}
					.anchor ul ol li.subHead .subInfo span {
						font-weight: bold;
						}
						.anchor ul ol li.subHead .subBtns ol {
							padding: 0!important;
							}
.anchor ol li.subImg {
	float: left;
	width: 120px;
	list-style: none!important;
	}
	.anchor ol li.subImg img {
		padding: 4px;
		background: #F3F3F2;
		}
		
.anchor ol li.subHead {
	float: right;
	width: 450px;
	list-style: none!important;
	padding: 0!important;
	}
	.anchor ol h3 a {
		color: #FF6633;
		text-decoration: none;
		}
		.anchor ol h3 a:hover {
			text-decoration: underline;
			}
		.anchor ol h3 {
			font-size: 14px;
			font-weight: bold;
			padding-bottom: 5px;
			}
.anchor ol li.subTitle {
	width: 100%;
	}
.anchor ol li.subHead li.subDescription {
	padding: 4px 8px;
	font-size: 12px;
	background: #F3F3F1;
	width: 100%;
	margin: 2px 0 5px 0;
	}
.anchor ol li.subHead li.subBtns {
	padding: 0!important;
	}
	.anchor ol li.subHead li.subBtns button {
		margin-right: 5px;
		}
.subHead li.subTitle, .subHead li.subInfo.metal, .subHead li.subInfo.size,
.subHead li.subInfo.depth, .subHead li.subInfo.price {
	width: 100%!important;
	font-size: 11px;
	font-weight: bold;
	display: block;
	padding: 0 0 2px 0!important;
	}
	.subHead li.subInfo.metal span, .subHead li.subInfo.size span,
	.subHead li.subInfo.depth span, .subHead li.subInfo.price span {
		font-weight: normal;
		padding-left: 3px;
		}
		.subHead li.subInfo.price span { font-size: 14px; font-weight: bold; }
		
#checkout_address h3 {
	color: #444;
	font-size: 1.4em;
	text-transform: uppercase;
	padding-bottom: 1em;
	font-weight: bold;
}

