/*
-------------------------------------------------------------------------------------------------------------------------

Netconcepts: NCForms
[ Dated Created: 22nd May 2008 ]
[ Version: V1.0 ]

-------------------------------------------------------------------------------------------------------------------------
*/

/*
 Custom Input Styles
 */

.purchaseInput {
	width: 2em;
	float: right;
	margin-right: 0.5em;
	text-align: center;
	margin-top: 1px;
}
fieldset.button {
	float: left;
	width: 100%;
	}
fieldset.fieldsetShort {
	width: 500px!important;
	}
.inputRow {
	float: left;
	/*width: 100%;*/
	padding-top: 15px;
	}
	.inputRow li {
		padding-left: 160px!important;
		width:320px !important;
		}
		.inputRow ol li.createAccountButton { padding-left: 160px!important; }
ul.buttons-top button, ul.buttons-bottom button, button.checkout-btn, .checkout, button#btn_update_prefs, button.passwordsend, .boxDrop button,
button#submit_validate, button.login, button#change_password, button.submit-order, button.send, .addCert, .myBasket, .payPal, .btnCheckout {
	cursor: pointer;
	float: left;
	text-indent: -9999em;
	border: 0;
	}
	li.createAccountButton button {
		background: url('/img/btns/btn-create-account.png') no-repeat 0 0!important;
		width: 210px!important;
		height: 26px;
		}
		li.createAccountButton button:hover { background-position: 0 -26px!important; }
	button.login {
		background: url('/img/btns/btn-login.png') no-repeat;
		width: 139px;
		height: 26px;
		}
		button.login:hover { background-position: 0 -26px; }
	.saveChanges button {
		background: url('/img/btns/btn-update.png') no-repeat;
		width: 223px;
		height: 26px;
		}
		.saveChanges button:hover { background-position: 0 -26px; }
	button.passwordsend {
		background: url('/img/btns/btn-password-send.png') no-repeat;
		width: 175px;
		height: 26px;
		}
		button.passwordsend:hover { background-position: 0 -26px; }
	button.shopping-btn {
		background: url('/img/btns/btn-continue.gif') no-repeat;
		width: 240px;
		height: 26px;
		}
		button.shopping-btn:hover { background-position: 0 -26px; }
	button.btnUpdateCart {
		background: url('/img/btns/btn-update-cart.gif') no-repeat;
		width: 151px;
		height: 33px;
		margin-right: 10px;
		}
		button.btnUpdateCart:hover { background-position: 0 -33px; }
	button.editButton {
		background: url('/img/btns/btn-save.png') no-repeat;
		width: 131px;
		height: 26px;
		}
		button.editButton:hover { background-position: 0 -26px; }
	.btnCheckout {
		background: url('/img/btns/btn-checkout.gif') no-repeat;
		width: 172px;
		height: 26px!important;
		}
		.btnCheckout:hover { background-position: 0 -26px; }
		.buttons-bottom li .shopping-btn, .buttons-bottom li.btnRight button.btnCheckout { margin-top: 7px; }
	button.submit-order {
		background: url('/img/btns/btn-submitOrder.png') no-repeat;
		width: 190px;
		height: 26px;
		}
		button.submit-order:hover { background-position: 0 -26px; }
	button.send {
		background: url('/img/btns/btn-send.png') no-repeat;
		width: 133px;
		height: 26px;
		}
		button.send:hover { background-position: 0 -26px; }

/* Standard Form Styles */

form.ncform { 
	width: 100%;
	overflow: hidden;
	float: left;
	font-size: 1em;
	margin: 0 0 15px 0;
	font-size: 0.9em;
	}
.frmWrap {
	padding: 30px 50px 20px 50px;
	background: #191919 url(/img/frm-bg.png) no-repeat 0 0;
	float: left;
	width: 500px;
	border: 1px solid #343434;
	}
	form.ncform .frmWrap.signup {
		width: 920px;
		padding: 30px 30px 20px 30px;
		}
.accountSection {
	margin-bottom: 80px!important;
	}
form.ncform.addressBook,
form.ncform.shortForm {
	width: 550px;
	}
	form.ncform.addressBook li,
	form.ncform.shortForm li { width: 100%; }

form.ncform h2 {
	font-size: 2.2em;
	color: #FFF;
	margin: 0 0 30px;
  	text-align: left;
	font-weight: normal;
}
form.ncform h3 {
	font-size: 14px;
	color: #FFF;
  	padding: 0 0 2px 0;
	margin: 15px 0 10px;
  	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #343434;
}
form.ncform a, .note a {
	color: #AFAFAF;
	text-decoration: none;
	}
form.ncform a:hover, .note a:hover {
	text-decoration: underline;
	color: #8F8F8F;
	}
form.ncform fieldset { 
	overflow: hidden;
	float: left;
	padding: 5px;
	width: 100%;
}
.tellFriend p {
	line-height: 1.4em;
	padding-bottom: 10px;
	color: #CCC;
	}
	.tellFriend strong { font-weight: bold; }
	.tellFriend textarea {
		width: 490px!important;
		margin-bottom: 20px;
		}
		.sendFriend li {
			padding-left: 0!important;
			width: 500px!important;
			}
			.sendFriend li button {
				float: right;
				}
form.ncform fieldset.special_instructions li {
	width: 100%;
	}
form.ncform fieldset.button,
form.ncform fieldset.last {
	margin-top: 1px;
	border: 0;
	background: none;
	padding: 0.3em 0;
}

form.ncform table {
	width: 940px;
	}
form.ncform ol {
	float: left;
	width: 500px;
	}
form.ncform li {
	float: left;
	padding: 5px 0;
	width: 100%;
	}
form.ncform input,
form.ncform textarea,
form.ncform select {
	font-size: 12px;
	padding: 3px 4px;
	width: 315px;
	color: #9a9a9a;
	border: 1px solid #2F2F2F;
	font-family: 'Arial';
	background: #1f1f1f;
	}
form.ncform li input:hover, form.ncform li select:hover, form.ncform li textarea:hover{
	border: 1px solid #3f3f3f;
	color: #cfcfcf;
	}
form.ncform li input:focus, form.ncform li select:focus, form.ncform li textarea:focus{
	border: 1px solid #698c0e!important;
	color: #CCC;
	background: #333;
	}
form.ncform .payment input,
form.ncform .payment select {
	color: #444;
	background: #EEE;
	}

form.ncform .payment input:hover,
form.ncform .payment select:hover {
	color: #333;
	background: #EFEFEF;
	}
	form.ncform .payment input:focus,
	form.ncform .payment select:focus {
		color: #000;
		background: #FFF;
		}
	form.ncform li textarea#notes {
		width: 710px;
		margin-top: 10px;
		height: 50px;
	}
form.ncform li select {
	width: 325px;
	}
form.ncform ol label,
form.ncform ul label, .label {
	width: 160px;
	float: left;
	font-size: 12px;
	text-transform: uppercase;
	color: #CCC;
	}
	form.ncform ol label em,
	form.ncform ul label em {
		color: #C97716;
		padding-left: 2px;
		font-weight: bold;
		}
form.ncform #new-addressbilling p,
form.ncform #shipping-address p {
	color: #C97716;
	}
	form.ncform #new-addressbilling p span,
	form.ncform #shipping-address p span {
		font-weight: bold;
		}
.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;
}

input#remember_login,
input#newsletter_signup {
	border:0;
	width: auto;
	}
input#name {
	font-weight: bold;
	}
select#rating {
	width: 80px;
	}
form#email_friend_form fieldset {
	width: 94%;
	}
	form#email_friend_form fieldset textarea {
		width: 97%;
		height: 6em;
		}
		
.formWrap {
	float: left;
	width: 395px;
	}
	.formWrap form {
		margin: 0!important;
		}
#shipping-address.formWrap li,
#new-addressbilling.formWrap li {
	width: 100%;
	}
fieldset.special_instructions {
	clear: both;
	}
/* --- Create Account --- */

.signupFeat {
	background:url(/img/signup-feat.png) no-repeat 0 0;
	float: right;
	width: 395px;
	height: 243px;
	padding-bottom: 20px;
	}
/* --- Login Div Dropdown --- */

#loginDiv {
	float: left;
	background: #191919 url(/img/frm-bg.png) no-repeat scroll 0 0;
	border: 1px solid #343434;
	float: left;
	padding: 30px 50px 20px;
	width: 878px;
	margin-bottom: 20px;
	}
	#loginDiv .frmWrap ol {
		width: auto;
		}
		#loginDiv .frmWrap {
			width: 388px;
			padding: 20px 30px;
			}
			#loginDiv .frmWrap label {
				width: 110px!important;
				}
				#loginDiv .frmWrap .inputRow li {
					padding-left: 112px!important;
					}
	.loginForm {
		float: right;
		width: 450px!important;
		}
		.loginForm form {
			margin: 0!important;
			}
		.loginNote {
			float: left;
			width: 380px;
			}
			.loginNote li {
				line-height: 1.3em;
				padding-bottom: 8px;
				font-size: 12px;
				color: #CCC;
				padding-left: 17px;
				background: url(/img/bullet-green.gif) no-repeat scroll 0 5px;
				}
			.loginForm input {
				width: 180px!important;
				}
				.loginForm input.inputCheckbox { width: auto!important; }
				.loginForm li { width: 99%; }
				.loginForm label { width: 203px!important; }

/* --- Gift Certs --- */

.gift-cert fieldset {
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 15px;
	padding-left: 0!important;
	}
	.gift-cert fieldset.giftCertOptions label {
		width: 100%;
		}
		.gift-cert fieldset.giftCertOptions input {
			float: left;
			width: auto!important;
			margin: 2px 15px 0 0;
			border: 0!important;
			}
			.gift-cert fieldset textarea {
				height: 120px;
				}

/* --- Checkout Address --- */

.formMessage {
	padding: 7px 10px;
	margin: 7px 0;
	font-size: 11px;
	background: #333;
	line-height: 1.3em;
	float: left;
	width: 473px;
	border: 1px solid #343434;
	}
.manageAddress {
	background: url(/img/btns/btn-manage-addresses.png) no-repeat 0 0;
	width: 148px;
	height: 30px;
	margin-bottom: 15px;
	margin-top: 5px;
	}
	.manageAddress:hover { background-position: 0 -30px; }
.address {
	float: left;
	width: 100%;
	}
.addressList {
	float: left;
	width: 100%;
}
	.addressList li {
		padding: 10px 0 10px!important;
		border-bottom: 1px solid #3F3F3F;
		float: left;
		width: 100%;
		}
		.addressList .inputheader {
			float: left;
			}
		.addressList .inputheader input {
			width: auto;
			margin-right: 10px;
			}
			.addressList .inputheader strong {
				font-weight: bold;
				}
				.addressList li p {
					line-height: 1.3em;
					width: 450px;
					float: right;
					color: #CCC;
					}
					.addressList li p strong {
						font-weight: bold;
						font-size: 1.3em;
						color: #FFF;
						}
						.addressAll p {
							float: none!important;
							}
			.addressList a, .addressEdit a {
				text-decoration: none;
				font-size: 11px;
				color: #9CCC2E!important;
				}
				.addressList .addressEdit a.delete-address {
					margin-left: 4px;
					}
				.addressCreate {
					padding: 2px 20px 2px 0;
					}
					.addressWrapper {
						float: left;
						width: 100%;
						margin-bottom: 15px;
						}
						.inputheader p { padding: 8px 0; }
.boxBody {
	float: left;
	margin-bottom: 10px;
	width: 100%;
	}
.boxWhite {
	float: left;
	background: #FFF;
	border: 4px solid #F6F4E9;
	}
.addressContent {
	padding-bottom: 5px;
	}
	.addressEdit {
		padding: 0 10px 5px 10px;
		margin: 0;
		}
		.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;
			}
			
/* --- Form Errors --- */

#errors {
	margin: 10px 0;
	float: left;
	}
.error, .errorList {
	padding: 5px 10px;
	border: 1px solid #cb0000;
	float: left;
	line-height: 1.7em;
	}
	.errorList li {
		list-style: none!important;
		padding-left: 22px;
		font-size: 11px;
		color: #e6e6e6!important;
		background: url(/img/icons/form-error.gif) no-repeat 0 4px;
		}
	
/* --- 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 th {
	font-size: 1.2em;
	font-weight: bold;
	padding: 8px 10px;
	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 a {
					color: #439F1D;
					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;
	margin: 0;
	}
	.requestTable img {
		width: 80px;
		}
		.requestTable th {
			background: none;
			border-bottom: 1px solid #BFBFBF;
			color: #444;
			font-size: 12px;
			padding: 5px 10px;
			}
			.requestTable td {
				background: #EAE8E4;
				font-size: 12px;
				}
				.requestTable td.catDelete {
					background: #CFCFCF;
					vertical-align: middle;
					border-left: 1px solid #BFBFBF;
					border-right: 1px solid #CFCFCF;
					}
					.requestTable td.catImg {
						background: #FFF;
						}
						.requestTable td.catImg { width: 120px;}
						.requestTable td.catName { width: 30%; font-weight: bold; }
						.requestTable td.catCode { width: 10%; font-weight: bold; color: #0089D0; }
						.requestTable td.catDesc { width: 60%;}
						.requestTable td.catDelete { width: 5%;}
			
/* --- 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 { margin: 0 0 10px 0; padding-top: 20px; display: none; }
		ul.buttons-bottom {
			padding: 10px 20px 15px;
			width: 940px;
			background: #222;
			border-top: 1px solid #2F2F2F;
			}
		ul.buttons-top li,
		ul.buttons-bottom li {
			float: left;
			width: auto!important;
			padding: 0;
			}
			ul.buttons-top li.btnRight,
			ul.buttons-bottom li.btnRight {
				float: right;
				margin-left: 5px;
			}
			ul.buttons-top li button,
			ul.buttons-bottom li button {
				padding: 2px 4px;
				color: #333;
				font-size: 12px;
				font-weight: bold;
				}

			
/* --- Fieldset Last --- */

	fieldset.last button{
		padding: 1px 6px;
		font-weight: bold;
		margin-right: 10px;
		float: left;
		}
		fieldset.last li {
			padding-left: 210px;
			}
			fieldset.last li p{
				padding-top: 4px;
				font-size: 11px;
				}
					fieldset.last ol, fieldset.last ol li {
						width: 100%;
						}
						fieldset.last ol li button#submit_validate {
							float: left;
							margin: 0;
							display: block;
							width: 115px;
							}
.forgot_pass {
	font-size: 11px;
	padding-left: 15px;
	float: left;
	padding-top: 2px;
	}
	.forgot_pass a {
		background: url(/img/icons/pass-forgot.gif) no-repeat 0 0;
		padding-left: 18px;
		color: #999!important;
		}
				
/* --- Address Options --- */

#checkout-address-form .frmWrap .inputRow li {
	/*padding-left: 50px!important;*/
	}
.addressDisplay {
	background: #171717;
	float: left;
	padding: 10px 20px 15px;
	width: 940px;
	margin-top: 15px;
	}
.address-options {
	margin: 10px 0 5px 0;
	width: 100%;
	font-size: 1.2em;
	float: left;
	background: #FFF;
	}

	.address-options td strong {
		font-weight: bold;
		}
		.address-options th {
			font-size: 0.9em;
			font-weight: bold;
			text-transform: uppercase;
			color: #333;
			padding: 5px 0 5px 20px;
			}
			.address-options td {
				color: #666;
				font-size: 0.8em;
				line-height: 1.4em;
				padding: 0 0 10px 20px;
				}
				a.edit {
					font-weight: bold;
					color: #333;
					}
					.address-options p {
						padding-top: 10px;
						}
						.sp_ins h3 {
							border-bottom: 1px solid #DDD;
							font-weight: bold;
							}
							.sp_ins {
								padding: 10px 0;
								width: 890px;
								}
					form.ncform label.small { width: 100%!important; font-weight: normal!important; }
		
/* --- Table Cart --- */
.tablePayment .tableWrap {
	width: 900px;
	}
.tableWrap {
	padding: 20px;
	background: #222;
	float: left;
	width: 98%;
	margin: 1em 0 0;
}
.tablePayment .cart {
	width: 100%;
	}
table.cart {
	font-size: 1.1em;
	}
	table.cart td,
	table.cartProducts td {
		padding: 15px;
		border-bottom: 1px solid #2e2e2e;
		color: #ebebeb;
		background: #343434 url(/img/tableContent-bg.png) repeat-x 0 0;
		}
		table.cart tfoot td {
			border-bottom: 1px solid #222;
			font-weight: bold;
			}
		table.cart thead tr {}
		table.cart th {
			font-size: 0.9em;
			font-weight: bold;
			padding: 8px 15px;
			color: #1d1d1d;
			white-space: nowrap;
			text-transform: uppercase;
			background: #cdcdcd url(/img/tableHead-bg.png) repeat-x 0 0;
			}
			table.cart th.remove {
				text-align: center;
				color: #d50400;
				text-transform: none;
				width: 5%;
				}
				table.cart th.remove span {
					background:url(/img/delete-icon.gif) 0 5px no-repeat;
					padding-left: 13px;
					}
				table.cart th.priceHead {
					text-align: left;
					}
				table.cart th.quantity,
				table.cart td.quantity {
					text-align: center;
					}
					table.cart td.tablePrice {
						white-space: nowrap;
						text-align: left;
						}							
						.tableFeature td {
							background: #FFFFED;
							}
							
				table.cart tbody td.remove {
					text-align: center;
					vertical-align: middle!important;
					width: 5%;
					}
				table.cart th.price,
				table.cart tbody td.price {}
				table.cart tbody td.description {
					width: 45%;
					}
					table.cart tbody td.remove, table.cart tbody td.description, table.cart tbody td.totals,
					table.cart tbody td.tablePrice, table.cart tbody td.discount, table.cart tbody td.quantity, table.cart tbody td.message {
						border-right: 1px solid #282828;
						vertical-align: top;
						border-top: 1px solid #282828;
						}
				table.cart tbody td.remove input {
					width: auto!important;
					}
				table.cart tbody td.message p {
					background: #CCC;
					padding: 10px;
					color: #CFCFCF;
					font-size: 11px;
					line-height: 1.3em;
					background: #171717;
					}
					table.cart tbody td.message p span {
						display: block;
						color: #FFF;
						font-size: 12px;
						}
				table.cart tbody td.quantity input{
					width: 20px;
					padding: 2px 3px;
					text-align: center;
					border: 1px solid #484848;
					color: #FFF;
					font-weight: bold;
					background: #343434;
					}
					table.cart tbody td.quantity input:hover { border: 1px solid #6F6F6F; }
					table.cart tbody td.quantity input:focus { border: 1px solid #698C0E; background: #4e4e4e; font-weight: normal; }
				table.cart tbody td.totals {
					width: 15%;
					vertical-align: top;
					font-weight: bold;
					border-right: 1px solid #6F6F6F;
					background: #6F6F6F;
					}
				table.cart tbody td.description .imgThmb {
					float: left;
					width: 80px;
					}
					table.cart tbody td.description .imgThmb img {
						background: #FFF;
						padding: 3px;
						float: left;
						}
					table.cart tbody td.description .imgThmb a {
						border: 2px solid #6F6F6F;
						float: left;
						}
						table.cart tbody td.description .imgThmb a:hover {
							border: 2px solid #698C0E;
							}
					table.cart tbody td a {
						text-decoration: none;
						border-bottom: 1px solid #999;
						color: #FFF;
						line-height: 1.3em;
						}
						table.cart tbody td a:hover {
							text-decoration: none;
							color: #FFF;
							border-bottom: 1px solid #FFF;
							}
.orderedItems td {
	color: #333!important;
	}
	.orderedItems td a {
		color: #0089D0;
		}

table.cartProducts,
table.addressTable {
	margin-bottom: 10px;
	border: 1px solid #DFDFDD;
	margin-left: 1px;
	width: 100%;
	}
	table.cartTotals {
		margin-bottom: 7px;
		margin-left: 1px;
		width: 100%;
		font-size: 12px;
		}
	table.cartProducts td,
	table.addressTable td {
		padding: 6px 10px;
		background: #EFEFEC;
		font-size: 12px;
		}
		table.cartTotals  td {
			padding: 3px 10px;
			}
			table.cartProducts th,
			table.addressTable th,
			table.cartTotals  th {
				font-weight: bold;
				padding: 8px 10px;
				}
				table.cartTotals td {
					border-bottom: 1px solid #FFF;
					text-align: right;
					}
					table.cartTotals td.totalSum {
						background: #fcf7dd;
						padding: 5px 10px!important;
						color: #444;
						font-size: 12px;
						}
						table.cartTotals td.totalSum strong { font-weight: bold; }
						table.addressTable th {
							background: #787775;
							color: #FFF;
							font-size: 12px;
							font-weight: bold;
							border-bottom: 1px solid #FFF;
							}
	table.cart tfoot td.text_summary {
		text-align: right;
		background: #424242;
		color: #FFF;
		}
		table.cart tfoot td.text_summary.summaryTop {
			text-transform: uppercase;
			}
	table.cart tfoot td.summary_right {
		color: #FFF;
		}
		table.cart tfoot td {
			font-size: 14px;
			text-transform: uppercase;
			white-space: nowrap;
			padding: 8px 15px;
			}
			table.cart tfoot td.rowTotal {
				background: #18472b;
				}
				table.cart tfoot td.summary_right { background: #595858 url(/img/tableSubtotal-bg.png) repeat-x 0 0; text-align: left; }
				table.cart tfoot td.summary_right.rowTotal { background: #006F2F url(/img/tableTotal-bg.png) repeat-x 0 0; text-align: left; }
table.cart tfoot {
	background: #FFF;
	}
.divMessage {
	background: #FFF;
	padding: 10px;
	border: 1px solid #ECEEEC;
	float: left;
	}
#TB_ajaxContent h2 {
	color: #444;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 7px 0;
	padding: 12px 0 10px 46px;
	background: url(/img/gift-card-large.gif) no-repeat 3px 0;
	}
#TB_ajaxContent h2 span {
	color: #0089D0;
	}
	#TB_ajaxContent textarea {
		width: 265px;
		height: 178px;
		padding: 5px;
		font-size: 1.2em;
		color: #666;
		margin-bottom: 10px;
		border: 2px solid #E1E1E1;
		font-family: Arial, Helvetica, sans-serif;
		}
		#TB_ajaxContent textarea:hover,
		#TB_ajaxContent textarea:focus {
			color: #444;
			border: 2px solid #A9DF61;
			}
				#TB_ajaxContent .saveGiftMessage, #TB_ajaxContent .savePersonalisation {
					margin-left: 140px!important;
					margin-right: 4px;
					}
.cartProducts {
	margin: 10px 0;
	width: 100%;
	}
	.cartProducts tbody tr:hover td {
			background: #f7f7f5;
			color: #0C183D;
			}
.paymentSelect {
	border: 0;
	width: 413px!important;
	}
	.paymentSelect td {
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		padding: 3px 10px;
		border-bottom: 1px solid #EFEFEF;
		}
		.paymentSelect td label {
			margin-right: 5px;
			cursor: pointer;
			float: left;
			}
			.paymentSelect td input {
				margin-top: 2px;
				}
				.paymentSelect td img {
					display: block;
					padding-left: 35px;
					}

#Credit_cardexpiry_month {width: 110px;}
#Credit_cardexpiry_year { width: 70px; }
#Credit_cardcsc { width: 100px; }
#Paypal_simple {
	float: left;
	width: 435px;
	}
					
.discounts {
	float: left;
	background: #222;
	padding: 20px;
	width: 940px;
	margin-top: 5px;
	}
	.discounts p {
		color: #CCC;
		padding-bottom: 10px;
		}
		.discounts h2 {
			border-bottom: 1px solid #4F4F4F;
			padding-bottom: 3px;
			margin-bottom: 10px;
			}
.boxDrop {
	float: left;
	width: 100%;
	padding: 3px;
	border-bottom: 1px solid #2F2F2F;
	}
	.boxDrop ol { float: left; }
	.boxDrop form { margin: 0; }

.linkArrow {
	text-decoration: none;
	color: #9CD20A;
	background: url(/img/bullet-green.gif) no-repeat 0 5px;
	padding-left: 13px;
	font-weight: bold;
	}
	.linkArrow:hover { text-decoration: underline; }
	.borderWrap {
		float: left;
		}
		#discount_form, #gift_cert_form {
			float: left;
			padding: 5px 15px;
			background: #171717;
			margin: 5px 0 10px;
			}
			.boxDrop label {
				padding-top: 4px;
				font-size: 14px!important;
				}
				.boxDrop input#discount_code,
				.boxDrop input#gift_certificates {
					float: left;
					font-size: 14px;
					font-weight: bold;
					margin-right: 8px;
					padding: 5px;
					width: 70px !important;
					}
					.boxDrop input#discount_code:focus,
					.boxDrop input#gift_certificates:focus { font-weight: normal; }
					.boxDrop button {
						background: url(/img/btns/btn-update-cart.gif) no-repeat 0 -7px;
						width: 151px;
						height: 26px;
						margin-top: 1px;
						}
						.boxDrop button:hover { background-position: 0 -40px; }
						#discount_form p, #gift_cert_form p {
							clear: both;
							padding-top: 5px;
							padding-bottom: 0;
							}
							#discount_form ol, #gift_cert_form ol { width: auto; }
.dps {
	padding-left: 160px!important;
	}
.dps a {
	background: url(/img/logo-dps.png) no-repeat 0 0;
	padding-left: 115px;
	height: 28px;
	line-height: 28px;
	float: left;
	color: #9CD20A!important;
	}
	
/* --- My Account --- */

.accountHead {
	float: left;
	padding-bottom: 10px;
	line-height: 1.6em;
	}
	.accountHead a {
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
		border-bottom: 1px solid #7F7F7F;
		}
		.accountHead a:hover {
			border-bottom: 1px solid #9CD20A;
			color: #BFFF0F;
			}
			.accountHead strong { font-weight: bold; }
.accountTitle {
	color: #0089D0;
	margin-top: 10px;
	}
.accountTitle span {}
.accountList {
	padding: 30px 50px 20px 50px;
	background: #191919 url(/img/frm-bg.png) no-repeat 0 0;
	float: left;
	width: 878px;
	border: 1px solid #343434;
	margin-top: 20px;
	margin-bottom: 80px;
	}
	.accountList p {
		padding: 6px 0px;
		}
		.accountList li {
			padding: 0 0 10px 110px;
			margin-bottom: 35px;
			float: left;
			width: 800px;
			border-bottom: 1px solid #3f3f3f;
			}
			li.accountList_edit { background: url(/img/icons/account-home.gif) no-repeat 5px 0; }
			li.accountList_address { background: url(/img/icons/icon-address-book.gif) no-repeat 5px 0; }
			li.accountList_history { background: url(/img/icons/account-history.gif) no-repeat 5px 0; }
			li.accountList_cart { background: url(/img/icons/account-basket.gif) no-repeat 8px 0; }
			li.accountList_checkout { background: url(/img/icons/account-checkout.gif) no-repeat 10px 0; }
			li.accountList_pref { background: url(/img/icons/account-prefernces.gif) no-repeat 8px 0; }
			.accountList p a {
				text-decoration: none;
				color: #9CD20A;
				}
				.accountList p a:hover {
					text-decoration: underline;
						}
/* --- Checkout Process --- */
.payment {
	float: left;
	background: #191919;
	margin-top: 5px;
	padding: 20px;
	width: 940px;
	}
	.payment h2 {
		border-bottom: 1px solid #4F4F4F;
		padding-bottom: 3px;
		margin-bottom: 10px;
		font-size: 1.5em!important;
		}
		.orderSubmit {
			background: #222;
			margin: 1px 0 0;
			padding: 10px 0 10px 25px;
			width: 975px;
			float: left;
			}
.paymentInstr {
	padding: 0 20px 10px;
	margin-bottom: 20px;
	background: #FFF;
	}
	.paymentInstr h3 {
		border: 0!important;
		margin: 0!important;
		padding: 8px 0 5px!important;
		color: #333!important;
		}
		.paymentInstr p {
			line-height: 1.4em;
			color: #666;
			}
			.paymentInstr span {
				font-size: 1.3em;
				font-weight: bold;
				color: #000;
				}
ol#Credit_card {}
	ol#Credit_card li select#Credit_cardexpiry_month {
		width: 100px;
		}
		ol#Credit_card li select#Credit_cardexpiry_year {
			width: 60px;
			}
			ol#Credit_card li input#Credit_cardcsc {
				width: 70px;
				color: #527F3F!important;
				}
				ol#Credit_card li#el_card_security_code a { color: #527F3F; }
				
				.orderComplete {
					text-align: center;
					padding: 6px;
					margin: 10px 0 15px 0;
					background: #e8ffd7;
					border: 1px solid #b3df93;
					float: left;
					width: 766px;
					}
					.orderComplete h3 {
						color: #66a33a;
						font-weight: bold;
						font-size: 1.4em;
						}
form.ncform fieldset.payment {
	width: 650px;
	}
	form.ncform fieldset.payment label {
		width: 200px;
		}
	
/* --- Order Summary --- */
/*.tidyList {
	float: left;
	font-size: 1.4em;
	margin-bottom: 15px;
	padding: 4px 0;
	color: #CCC;
	margin-top: 15px;
	width: 100%;
	}
	.tidyList strong {
		font-weight: bold;
		color: #FFF;
		}
		.orderStats {
			color: #333;
			}
			.tidyList li {
				border-bottom: 1px solid #555555;
				padding: 5px 25px;
				background: transparent url(/img/bullet-green.gif) no-repeat scroll 10px 13px;
				}*/
.tidyList {
	float: left;
	padding: 1px 1px 10px;
	color: #CCC;
	margin-top: 15px;
	width: 976px;
	background: #F7F7F5;
	margin-bottom: 30px;
	}
	.tidyList li.tidy_title {
		background: #3A3A3A!important;
		padding-left: 15px;
		color: #FFF;
		font-size: 1.4em;
		margin-bottom: 8px;
		margin: 0;
		width: 938px;
		}
	.tidyList strong {
		font-weight: bold;
		color: #444;
		}
		.orderStats {
			color: #333;
			}
			.tidyList li {
				border-bottom: 1px solid #CFCFCF;
				padding:3px 23px;
				font-size: 1.2em;
				color: #999;
				margin: 0 10px;
				float: left;
				width: 909px;
				background: transparent url(/img/bullet-green.gif) no-repeat scroll 7px 12px;
				}
.orderInfo {
	width: 100%;
	margin-bottom: 20px;
	}
	.orderInfo th {
		font-weight: bold;
		padding: 5px 10px;
		border-bottom: 1px solid #555;
		background: #333;
		}
		.orderInfo td {
			padding: 5px 10px;
			border-bottom: 2px solid #6F6F6F;
			font-size: 12px;
			line-height: 1.6em;
			}
			.orderInfo tfoot td {
				font-weight: bold!important;
				font-size: 14px;
				padding: 2px 10px;
				border: 0;
				}
				.orderInfo tfoot td.orderSub {
					text-align: right;
					}
					.orderSubTotal {
						border-bottom: 2px solid #8F8F8F;
						}
						.orderItems td {
							background: #444;
							border-bottom: 1px solid #6F6F6F;
							}
							.orderItems td a {
								color: #9CD20A;
								font-weight: bold;
								}
		
/* --- Misc Classes --- */
input.password, input#password, input#password_confirm {
	color: #8ec300!important;
	letter-spacing: 2px;
	}
form.ncform ol li.border_none {
	padding-bottom: 0;
	}
	form.ncform ol li.border_none input {
		width: auto;
		float: left;
		}
.note, form.ncform p.small {
	float: left;
	width: 100%;
	font-size: 11px;
	padding-bottom: 10px;
	padding-left: 6px;
	}
	.note em {
		color:#c97716;
		font-weight: bold;
		}
fieldset.passwordChange {
	margin-top: 15px;
	}

.emailHeader {
	padding: 20px 0 2px 0;
	border-bottom:1px dotted #E9E7E7;
	margin-bottom: 15px;
	}
form#contact-us {
	width: 100%!important;
	}
	form#contact-us ol li#el_sendername { width: 265px!important; margin-right: 10px; }
	form#contact-us ol li#el_to { width: 275px!important; }
	
	form#contact-us ol li#el_sendername label { width: 80px!important; }
	form#contact-us ol li#el_to label { width: 90px!important; }
	
	form#contact-us ol {
		float: left;
		width: 650px;
		}
			form#contact-us ol li input {
				float: right;
				width: 170px;
				}
				form#contact-us ol li.email {
					width: 555px!important;
					border-top:1px dotted #E9E7E7;
					border-bottom:1px dotted #E9E7E7;
					margin: 5px 0;
					padding: 10px 0;
					}
					form#contact-us ol li.email div {
						float: left;
						}
						form#contact-us ol li.email textarea {
							width: 550px!important;
							margin: 10px 0;
							}
							form#contact-us ol li.email div p{
								padding: 1px 0 0 0;
								}

/* --- Address Book --- */
form.ncform.addressBook li#el_is_residential input{
	width: auto!important;
}
/* --- Pagination --- */
.anchors {
	float: left;
	width: 98%;
	padding-top: 5px;
	padding-bottom: 2px;
	}
/* --- 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: 100%;
	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; }
		
		
.searchBy form.ncform {
	margin: 0;
}	
.seachform button {
	float: right;
	background: url(/img/searchBtn.png) no-repeat 0 0;
	border: 0;
	color: #FFF;
	cursor: pointer;
	width: 64px;
	height: 22px;
	margin-right: 3em;
	}
	.seachform input {
		float: left;
		width: 9em!important;
	}
	#searchBySize ol li {
		border: 0;
		padding-bottom: 0.5em;
		}
		#searchBySize ol li label {
			float: left;
			width: 4.5em;
			margin-left: 13em;
			}
			#searchBySize ol li input {
				float: left;
				width: 2em!important;
				}
				#searchBySize ol li label.sizeRange {
					margin-left: 2em!important;
					width: 9em;
					}
					#searchBySize ol li #searchSubmit {
						margin: 0!important;
					}
#navCol ul.listNav li.selected div {
	padding: 0.3em 0;
	}
form#contact-us fieldset.last li.required {
	padding-left: 8px;
	}
form#contact-us li {
	width: 45%!important;
	}
form#contact-us li.textarea_full,
form#contact-us textarea {
	width: 91%!important;
	}
form#contact-us textarea {
	height: 90px;
	}
form#contact-us label {
	width: 100%;
	}
	form#contact-us button.inputSend {
		background: url(/img/btns/btn-send.png) no-repeat 0 0;
		width: 49px;
		height: 30px!important;
		}
		form#contact-us button.inputSend:hover { background-position: 0 -30px; }
#postcodeLink {
	font-size: 11px;
	color: #BFFF0F;
	padding-left: 12px;
	background: url(/img/bullet-green.gif) no-repeat 0 4px;
	}

#special_instructions {
	float: left;
	padding: 10px 20px 15px;
	background: #171717;
	width: 100%;
	}
	#special_instructions h3 {
		margin:0;
		padding: 0;
		border: 0;
		font-size: 1.4em;
		font-weight: bold;
		}
		#special_instructions textarea {
			width: 930px!important;
			height: 80px!important;
			}
			#special_instructions ol li {
				padding: 0;
				}
				#special_instructions ol {
					width: auto;
					}
					#special_instructions p {
						color: #CCC;
						}

/* ORDER STEPS */

.orderSteps {
	float: left;
	width: 100%;
	height: 60px;
	margin: 5px 0 20px;
	}
	.orderSteps li {
		float: left;
		height: 60px;
		width: 610px;
		text-indent: -999em;
		background: url(/img/step-process.gif) no-repeat 0 0;
		}
		.orderSteps li.stepOne { background-position: 0 0; }
		.orderSteps li.stepTwo { background-position: 0 -60px; }
		.orderSteps li.stepThree { background-position: 0 -120px; }
		
/* REGION SELECT */

.regionSelect {
	float: left;
	width: 980px;
	margin: -80px 0px 0px -10px;
	height: 400px;
	}
	
.regionSelect ul {
	float: left;
	width: 980px;
	padding-left: 20px;
	padding-top: 8px;
	height: 37px;
	background: url(/img/filter-bg.gif) left top no-repeat;
	}
	.regionSelect ul li {
		float: left;
		width: 33%;
		}
		.regionSelect h2 {
			font-size: 1.5em;
			padding-bottom: 10px;
			font-weight: normal;
			color: #FFF;
			}
			.regionSelect ul li label {
				text-transform: uppercase;
				font-weight: bold;
				width: 75px;
				float: left;
				color: #d5d5d5;
				}
				.regionSelect ul li select {
					width: 215px;
					float: left;
					border: 0;
					padding: 2px 3px;
					background: url(/img/region-select-bg.gif) repeat-x 0 -3px;
					color: #4d4d4d;
					font-size: 11px;
					}
					.regionSelect ul li select:hover, .regionSelect ul li select:focus { color: #272626; }
					.regionSelect ul li select:focus { background: #FFF; }
.regions {
	float: left;
	width: 980px;
	background: #242323 url(/img/region-list-bg.gif) repeat-x 0 0;
	margin-bottom: 10px;
	}
	.regions h3 {
		color: #FFF;
		text-transform: uppercase;
		font-weight: bold;
		margin: 15px 0 0 20px;
		padding-bottom: 5px;
		}
		.regions ul h3 {
			color: #f79820;
			padding: 0;
			font-size: 1.1em;
			line-height: 1.1em;
			font-weight: bold;
			text-transform: none;
			background: none;
			margin: 0 0 8px;
			border: 0;
			}
			.regions ul address {
				line-height: 1.4em;
				padding-left: 5px;
				}
				.regions ul li {
					background:#1a1a1a;
					color:#D5D5D5;
					float:left;
					font-size:12px;
					height:130px;
					margin:0 2px 2px 0;
					padding:15px 10px 5px;
					width:291px;
					}
					.regions ul li:hover { background: #1F1D1D; }
					.regions ul li span.email {
						color: #FFF;
						background: url(/img/icons/phone.gif) no-repeat 2px 3px;
						padding-left: 15px;
						font-weight: bold;
						}
						.regions ul li a {
							background: url(/img/icons/mail.gif) no-repeat 0 4px;
							padding-left: 15px;
							font-weight: bold;
							}
							.regions ul li span.url a {
								background: url(/img/icons/home.gif) no-repeat 0 3px;
								padding-left: 15px;
								font-weight: bold;
								}
						.regions ul {
							float: left;
							width: 940px;
							margin: 5px 20px 30px;
							padding-bottom: 15px;
							border-bottom: 1px solid #413F40;
							}
							.regions ul li a { color: #DD891F; text-decoration: none; }
							.regions ul li a:hover { color: #FFAE4F; text-decoration: underline }
							.store-spacer { float: left; padding-top: 4px; }
.regionsWrap {
	float: left;
	width: 980px;
	margin-bottom: 100px;
	}
	.regionsWrap h2 {
		background: #282727 url(/img/strip-base.gif) repeat-x scroll left bottom;
		padding: 9px 0 9px 20px;
		font-size: 1.2em;
		margin-top: 15px;
		float: left;
		width: 960px;
		color: #FFF;
		text-transform: uppercase;
		}
		.regionsWrap h2 span {
			font-weight: bold;
			color: #F79820;
			}
