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

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
 */
#what_link {
	width: 200px;
	margin-left: 205px;
	margin-top: -15px; 
	} 
 
.borderBot {
	border-bottom: 1px dotted #DFDEDE;
	float: left;
	width: 100%;
	height: 2px;
	margin-bottom: 10px;
	}
.purchaseInput {
	width: 2em;
	float: right;
	margin-right: 0.5em;
	text-align: center;
	margin-top: 1px;
}
.checkbox {
	margin: 10px;
	border: none;
	}
ul.buttons-top button, ul.buttons-bottom button, button.checkout-btn, button.update, button.btn-save, button.btn-update,
button#submit_validate, button.login, button#change_password, button.submit-order, button.send, button#btn_submitReview,
button.shipping-method-btn, button.trackMyorder_btn, button#emailFriend_btn, .next-btn, .secure_checkout_btn, #redemption_btn, #submit_emailupdates, #birthday_club_submit {
	cursor: pointer;
	float: left;
	text-indent: -9999em;
	border: 0;
	height: 25px;
	}
	button.checkout-btn, button.update-btn {
		
		}
	.update-btn {
		background: url('/img/btn-cartAdd.gif') no-repeat;
		width: 113px;
		}
		.update-btn:hover { background-position: 0 -25px; }
		
	.shopping-btn {
		background: url('/img/btn-continue-shopping.png') no-repeat;
		width: 157px;
		}
		.shopping-btn:hover { background-position: 0 -25px; }
		
	.checkout-btn {
		background: url('/img/btn-checkout.gif') no-repeat;
		width: 116px;
		float: right !important;
		margin: 0 20px 0 0;
		}
		.checkout-btn:hover { background-position: 0 -25px; }

	.secure_checkout_btn {
		background: url('/img/secure_checkout_btn.gif') no-repeat;
		width: 250px;
		float: right !important;
		margin: 0 0 0 0;
		}
		.secure_checkout_btn:hover { background-position: 0 -25px; }
		
	#activate_submit {
		background: url('/img/activate_button.png') no-repeat;
		width: 117px;
		height: 25px;
		border: 0px;
		text-indent: -9999px;
		margin: 0 0 0 0;
		}
		#activate_submit:hover { background-position: 0 -25px; }
		
	.next-btn {
		background: url('/img/next_btn.gif') no-repeat;
		width: 116px;
		float: right !important;
		margin: 0 20px 0 0;
		}
		.next-btn:hover { background-position: 0 -25px; }	
	a#checkoutBack_btn {
		background: url('/img/btn_back.gif') no-repeat;
		width: 116px;
		height: 25px;
		text-indent: -9999px;
		display: block;
		float: left;
		}
		a#checkoutBack_btn:hover { background-position: 0 -25px; }
	
	.btn-update {
		background: url('/img/btn-update.gif') no-repeat;
		width: 82px;
		}
		.btn-update:hover { background-position: 0 -25px; }

	#redemption_btn {
		background: url('/img/arrowOrange.gif') no-repeat;
		width: 20px;
		height: 22px;
		float: none !important;
		}
		#redemption_btn:hover { background: url('/img/arrowOrangeOn.gif') no-repeat; }
		
	.shipping-method-btn {
		background: url('/img/btn-checkout.gif') no-repeat;
		width: 116px;
		float: right !important;
		}
		button.shipping-method-btn:hover { background-position: 0 -25px; }
	
	
	button.btn-save {
		background: url('/img/btn-save-sml.gif') no-repeat;
		width: 66px;
		height: 25px;
		}
		button.btn-save:hover { background-position: 0 -25px; }
		
	button.login {
		background: url('/img/btn_login.gif') no-repeat;
		width: 66px;
		height: 25px;
		margin: 0 20px 0 199px;
		}
		button.login:hover { background-position: 0 -25px; }
		
	button#emailFriend_btn {
		background: url('/img/send_btn.gif') no-repeat;
		width: 67px;
		height: 25px;
		margin: 0 20px 0 0px;
		}
		button#emailFriend_btn:hover { background-position: 0 -25px; }
	
	button#btn_submitReview {
		background: url('/img/submit_green.gif') no-repeat;
		width: 117px;
		height: 25px;
		margin: 0 0 0 0;
		}
		button#btn_submitReview:hover { background-position: 0 -25px; }
	
	button.trackMyorder_btn{
		background: url('/img/track_my_order_btn.gif') no-repeat;
		width: 135px;
		height: 25px;
		margin: 0 0 0 0;
		}
		button.trackMyorder_btn:hover { background-position: 0 -25px; }
		
	button#submit_validate {
		background: url('/img/btn-update.gif') no-repeat;
		width: 82px;
		height: 25px;
		margin-left: 120px;
		}
		button#submit_validate:hover { background-position: 0 -25px; }
	
		
	button#change_password {
		background: url('/img/btn-changePass.gif') no-repeat;
		width: 135px;
		}
		button#change_password:hover { background-position: 0 -25px; }
	
	.createButton, .editButton {
		background: url('/img/btn-save.gif') no-repeat!important;
		width: 45px!important;
		}
		.createButton:hover, .editButton:hover { background-position: 0 -22px!important; }

	button#submitOrder_btn, button#submitOrder_btn_bottom {
		background: url('/img/submit_order_btn.gif') no-repeat;
		width: 200px;
		height: 25px;
		float: right !important;
		}
		button#submitOrder_btn:hover { background-position: 0 -25px; }

	button#submitOrder_btn.processing, button#submitOrder_btn_bottom.processing {
		background: url('/img/submit_order_btn.gif') no-repeat;
		width: 200px;
		height: 25px;
		float: right !important;
		background-position: 0 -50px;
		}
		
	fieldset button.send {
		background: url('/img/btn-send.gif') no-repeat;
		width: 51px;
		}
	.btnCreate a {
		float: left;
		text-indent: -9999em;
		cursor: pointer;
		width: 186px;
		height: 24px;
		background: url('/img/btn-create-account.gif') no-repeat;
		}
		.btnCreate a:hover { background-position: 0 -24px; }
/*
 * Standard Form Styles
 */

form.ncform { 
	margin: 10px 0 0 0;
	font-size: 0.9em;
	}
form.ncform.addressBook,
form.ncform.shortForm {
	width: 550px;
	}
	form.ncform.addressBook li,
	form.ncform.shortForm li { width: 100%; }
form.ncform h3{
	font-size: 14px;
	text-transform: uppercase;
  	padding: 2px 0;
	}
form legend {
	font-size: 14px;
	color: #5E5E55;
	text-transform: uppercase;
  	padding: 0;
	margin: 0 0 10px 0;
}
#giftCardMessageContainerLegend {
	margin: 0 0 0 0;
}
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 { 
	background: none;
}

form.ncform fieldset.special_instructions li {
	width: 100%;
	}
form.ncform fieldset.button,
form.ncform fieldset.last {
	margin-top: 1px;
	background: none;
	padding: 0.3em 0;
	
}

form.ncform fieldset.last {
	padding-left:199px;
}

form.ncform table {
	float: left;
	width: 98%;
	margin-left: 1px;
	}
form.ncform li {
	padding: 4px 4px 6px 0;
/*	width: 410px; */
	}
#billingis_po_box_box,
#create_account {
	border: none;
	width: auto !important;
}
form.ncform li input,
form.ncform li textarea {
	font-size: 12px;
	padding: 3px 4px;
	width: 200px;
	color: #5f5f5f;
	border: 1px solid #CFCFCF;
	font-family: 'Arial';
	margin: 0 5px 6px 0;
	}
form.ncform li textarea.big{
    width:400px;
}

	form.ncform li textarea#notes {
		width: 550px;
		margin-top: 10px;
	}
form.ncform li select {
	font-size: 12px;
	padding: 2px;
	width: 210px;
	border: 1px solid #CFCFCF;
	margin: 0 0 6px 0;
	color: #5E5E55;
	}
form.ncform li label{
	font-size: 1em;
	}
.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;
	}
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;
		}
		
.formWrap {
	float: left;
	width: 395px;
}

/* --- Login Div Dropdown --- */

.forgotpass {
	margin: 10px 0 0 199px;
}

#loginDiv {
	float: left;
	}
	.loginForm {
		float: left;
		}
		.loginNote {
			float: left;
			width: 400px;
			padding-left: 10px;
			padding-bottom: 10px;
			}
			.loginForm input {
				width: 180px!important;
				}
				.loginForm input.inputCheckbox { width: auto!important; margin-bottom: -300px;}
				.loginForm li { width: 99%; }
				.loginForm label { width: 203px!important; }

/* --- Checkout Address --- */
#new-addressbilling { }
#shipping-address {  margin-right: 7px; margin-bottom: 30px; }

#new-addressbilling label{
	width: 150px;
	margin: 0 10px 0 0;
}
#new-addressbilling input{
	width: 230px;
	margin: 0 10px 0 0;
}
#new-addressbilling select{
	width: 240px;
	margin: 0 10px 0 0;
}

#billingAddressContainer label{
	width: 150px;
	margin: 0 10px 0 0;
}
#billingAddressContainer input{
	width: 230px;
	margin: 0 10px 0 0;
}
#billingAddressContainer #billingemailsweepstakes_box{
	width: 20px;
	border: none;
}
#billingAddressContainer select{
	width: 240px;
	margin: 0 10px 0 0;
}
/*
#saveDeatailsContainer label{
	width: 150px;
	margin: 0 10px 0 0;
}
#saveDeatailsContainer input{
	width: 230px;
	margin: 0 10px 0 0;
}
#saveDeatailsContainer select{
	width: 240px;
	margin: 0 10px 0 0;
}
*/

#useBillingContainer label{
	width: 150px;
	margin: 0 10px 0 0;
	font-size: 12px;
	float: left;
}
#useBillingContainer input{
	width: 230px;
	margin: 0 10px 0 0;
	float: left;
}

#address_id_new,
.radioinput,
#shippingis_po_box_box,
#useBillingCheck {
	width: auto !important;
	border: none !important;
}
#useWishCheck {
	width: auto !important;
	border: none !important;
}

form#shippingMethodForm table tr.header{
	background-color: #777777;
}

.manageAddress {
	background: url(/img/icons/addresses-book.png) no-repeat 0 0;
	padding: 2px 0 10px 30px;
	color: #0089D0;
	font-weight: bold;
	margin-bottom: 15px;
	float: left;
	margin-left: 5px;
	font-size: 12px;
	text-decoration: none;
	}
.inputheader {
	margin: 0;
	padding: 0;
	float: left;
	width: 20px;
}

.addressContent {
	padding-bottom: 5px;
	float: left;
	}
	.addressEdit {
		padding: 0;
		margin: 0 0 0 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 --- */
#type_error {
background: #FED6A1;
	padding: 6px 10px;
	border: 1px dotted #8F8F8F;
	color: #EC4711!important;
	font-weight: bold;
	font-size: 11px;
	width: 550px;
	margin: 10px 0 10px 20px;
	border: 1px dashed #FF7200;
	display: none;
}

.error, .errorList {
	background: #FED6A1;
	padding: 6px 10px;
	border: 1px dotted #8F8F8F;
	color: #EC4711!important;
	font-weight: bold;
	font-size: 11px;
	width: 550px;
	margin: 10px 0 10px 20px;
	border: 1px dashed #FF7200;
	/*display: none;*/
	}
	.errorList li {
		margin-bottom: 2px;
	}
	.error h2, .errorList h2 {
		font-size: 1.5em;
	}
	
/* --- Forgot Password --- */
.formSingle {
	float: left;
	background: #F6F4E9;
	color: #443b0b;
	padding: 8px;
	text-align: center;
	font-size: 13px;
	margin-bottom: 15px;
	border: 1px solid #dad3af;
	}
	.formSingle input{
		padding: 1px 6px;
		margin-right: 5px;
		}
		
/* --- Form Table --- */

.wishList {
	width: 98%;
}
.wishList thead th {
	background: #FC861F;
	color: #FFF;
	}
.wishList tfoot td {
	text-align: right;
	border-bottom: 1px solid #BFBFBF;
	padding: 4px;
	}
	.wishList tfoot td button {
		margin-left: 5px;
		margin-top: 5px;
		float: right;
		}
.wishList tbody td {
	border-bottom: 1px dashed #CFCFCF;
	}

.wishlist address {
	float: right;
	width: 100%;
}
.whishListImg {
	float: left;
	width: 50px;
}
.whishListImg img {

}
.wishListInfo {
	float: left;
	width: 140px;
	margin: 0 0 0 10px;
}
.wishListInfo p {
	margin: 0;
}
.wishListInfo .wishListItemHeading a{
	font-size: 1.2em;
	color: #0089D0;
	font-size: 12px;
}
.wishListInfo .wishListPrice {
	font-weight: bold;
}
.wishListInfo .wishListOnSale {
	margin: 0 0 0 10px;
	font-weight: bold;
}



form table {
	width: 100%;
	margin: 5px 0 5px 1px;
	}
form table th {
	font-size: 13px;
	font-weight: normal;
	padding: 8px 10px;
	color: #FFF;
	text-align: center;
	}
	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%;}
		
		.cart_summary {
			margin-top: 0!important;
			float: right;
			}
		.cart_summary tfoot td.summary_right {
			width: 90px;
			background: #EFE4C2;
			text-align: left;
			font-weight: bold;
			color: #444;
			padding: 5px 10px;
			}
		.cart_summary tfoot td.text_summary {
			text-align: right;
			padding: 5px 10px;
			}
		
/* --- 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;
	}
	.updateBtnBottom {
		margin: -50px 0 0 0 !important;
	}
	
	ul.buttons-top,
	ul.buttons-bottom {
		float: left;
		width: 100%;
		}
		ul.buttons-top { margin: 0 0 10px 0; }
		ul.buttons-bottom { margin: 5px 0 10px 0; }
		ul.buttons-top li,
		ul.buttons-bottom li {
			float: left;
			margin-right: 5px;
			width: auto!important;
			padding: 0;
			}
			ul.buttons-top li.btnRight,
			ul.buttons-bottom li.btnRight {
				float: right;
				margin-left: 5px!important;
			}
			div.updateBtnBottom,
			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 {
			
			}
			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;
							}
							.forgot_pass { font-size: 11px; }
				
/* --- Address Options --- */
.address-options {
	margin: 10px 0 15px 0;
	width: 100%;
	font-size: 1.2em;
	float: left;
	}
	.address-options th,
	.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;
		font-size: 11px;
		}

form.ncform label.small { width: 100%!important; font-weight: normal!important;}
		
/* --- Table Cart --- */
.tableWrap {
	padding: 3px;
	background: #FFF;
	
	width: 98%;
	margin: 1em 0;
}
table.cart {
	margin: 0!important;
	border: 0!important;
	width: 100%;
	float: left;
	clear: left;
	}
	table.cart td,
	table.cartProducts td {
		padding: 5px 10px;
		color: #4A3F2B;
		border-bottom: 1px dashed #CFCFCF;
		}
		table.cart tfoot td {
			border: 0!important;
			}
		table.cart thead tr {}
		table.cart th,
		table.cartProducts th {
			font-size: 13px;
			font-weight: normal;
			padding: 0 10px 3px 10px;
			color: #FFF;
			border-bottom: 1px solid #FFF;
			background: #009530;
			}
			table.cart th.giftWrap,
			table.cart th.usuallyShips,
			table.cart td.usuallyShips {
				text-align: center;
			}
			table.cart th.remove {
				text-align: center;
				border-left: 0;
				}
				table.cart th.description {
				}
				table.cart th.quantity,
				table.cart td.quantity {
					text-align: center;
					}
			/*table.cart tbody tr.alt { background: #f3f3f3; }*/
			
			table.cart tbody td {
				font-size: 11px;
				}					
				table.cart tbody td.remove {
					text-align: center;
					vertical-align: middle;
					padding: 6px!important;
					background: #ECECEC;
					width: 5%;
					}
				table.cart th.price,
				table.cart tbody td.price {
					
				}
				table.cart tbody td.description {
					
					}
				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: #077F2B;
					font-weight: bold;
					
					}
				table.cart tbody td.totals {
					color: #423928;
					background: #FFF8E3;
					font-weight: bold;
					width: 90px;
					}
				
					table.cart tbody td.description .clean {
						padding-top: 4px;
						}
						table.cart tbody td a {
							text-decoration: none;
							color: #0089D0;
							border-bottom: 1px solid #FFF
							}
							table.cart tbody td a:hover {
								text-decoration: underline;
								color: #0089D0;
								}
								table.cart tbody td.description .imgThmb img {
									float: left;
									}
table.cartProducts,
table.addressTable {
	margin-bottom: 10px;
	border: 1px solid #DFDFDD;
	margin-left: 1px;
	float: left;
	}
	table.cartTotals {
		margin-bottom: 7px;
		margin-left: 1px;
		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;
				}
				table.cartTotals td {
					border-bottom: 1px solid #FFF;
					}
					table.cartTotals td.totalSum {
						background: #fcf7dd;
						padding: 5px 10px!important;
						color: #444;
						font-size: 1.3em;
						}
						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;	
		}
		table.cart tfoot td.text_summary.summaryTop {
			background: 0;
			
			}
	table.cart tfoot td.summary_right {
		padding-right: 18px;
		}
		table.cart tfoot td {
			padding: 10px!important;
			font-size: 12px;
			color: #333;
			}
			table.cart tfoot td.summary_right,
			table.cart tfoot td#cart-total {
				background: #e3e3e3;
				text-align: left;
				border-bottom: 1px solid #FFF;
				}
table.cart tfoot {}
table.cart tbody td.description .imgThmb{
	float: left;
	margin-right: 8px;
	width: 80px;
}
table.cart tbody td.description .imgThmb img {
	padding: 2px;
	background: #EBEAE9;
	border: 1px solid #D7D7D5;
	}
	table.cart tbody td.description .imgThmb img:hover{
		background: #dadad9;
		}
.cartProducts {
	width: 100%;
	}
	
/* --- Form Labels --- */
form.ncform ol label,
form.ncform ul label {
	width: 200px;
	float: left;
	font-size: 12px;
	margin: 0 0 10px 0;
	}
	
/* --- My Account --- */
.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;
		padding: 3px 0 0 8px;
		margin-bottom: 5px;
		}
		.accountList h3 a {
			color: #444;
			padding-left: 20px;
			background: url(/img/arrow-grey-large.gif) no-repeat 3px 0!important;
			padding-bottom: 10px;
			}
			.accountList p {
				padding: 5px 0px 0 28px;
				}
				.accountList li {
					padding-bottom: 5px;
					margin-bottom: 12px;
					padding-left: 15px;
					background: url(/img/bg-swirl.gif) no-repeat 0 0;
					border-top: 6px solid #F5F7F7;
					}
					.accountList p a {
						color: #0089D0;
						font-weight: bold;
						text-decoration: none;
						}
						.accountList p a:hover {
							text-decoration: underline;
							}
/* --- Checkout Process --- */
fieldset.payment {}

li.cc_images{
	
}
li.cc_images ol li.cc{
	float: left;
	width: 40px;
}

.cardInfo {
	
	}
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: 20px 0;
					background: #e8ffd7;
					border: 1px solid #b3df93;
					}
					.orderComplete span {
						color: #66a33a;
						font-weight: bold;
						}
form.ncform fieldset.payment {
	width: 650px;
	}
	form.ncform fieldset.payment label {
		width: 200px;
		}
	
/* --- 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;
	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 {
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 10px;
	}
	.note strong { font-weight: bold; }
fieldset.passwordChange {
	margin-top: 15px;
	}

/* --- Address Book --- */
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; }
		
		
.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;
	}

#nav .searchForm{
	display:inline;
	float:right;
	margin:6px 0 0;
	padding:0;
}

#nav .blogHeaderButton {
	margin-right:13px;
}

#nav .hours{
	margin: 5px 0 0 20px;
	padding: 0 0 0 0;
	line-height: 31px;
}

#nav .searchForm #goBtn{

}
#searchFormContainer {

}
#searchFormContainer label {
	float:left;
	font-size:15px;
	margin:2px 2px 0 0;
	padding:0;
    font-weight:bold;
}
#searchFormContainer input {
	background:#fff url("/img/bg-searchInput.gif") no-repeat;
	border:medium none;
	color:#7D7D7D;
	float:left;
	font-size:1em;
	margin:0;
	height:20px;
	padding:2px 8px 3px 25px;
	width:248px;
}
#searchFormContainer button#goBtn {
	background:url("/img/bg-searchSubmit.gif") no-repeat scroll left top transparent;
	border:medium none;
	float:left;
	height:29px;
	margin:-4px 8px 0 0;
	text-indent:-999em;
	width:32px;
	cursor: pointer;
}
#searchFormContainer button#goBtn:hover {

}

#nav .searchForm button:hover{ background: url('/img/searchBtnOn.png') no-repeat top left;}

#footer .newsletter{
	background: url('/img/footerPanelEmail.png') no-repeat top left;
	color:#5e5e55;
	margin-left: 0;
}
	#footer #footer_newsletter {
		color:#5e5e55;
		height: 25px;
		padding-left:40px;
		margin: 0 0 10px 0;
	}
	#footer #footer_newsletter .newsletterForm p {
		background: url('/img/footerPanelEmail_new.png') no-repeat top left;
		padding-left:35px;
		line-height: 25px;
		height: 25px;
		width: 615px;
		float: left;
	}
	#footer #footer_newsletter  .newsletterForm input{
		width: 190px;
		font-size: 1.1em;
		padding: 0.1em 0.2em;
		border: 1px solid #ccc;
		margin: 5px 0 0 0;
		float: left;
	}
	#footer #footer_newsletter .newsletterForm button{
		background: url('/img/sendBtn_small.png') no-repeat top left;
		cursor: pointer;
		width: 31px;
		height: 25px;
		border: none;
		text-indent: -9999px;
		margin: 0px 0px 0px 5px;
		float: left;
	}

	#productVariations{
		float: left;
		width: 381px;
		background: #EBEBEB no-repeat bottom left;
		margin: 10px 0 10px 0;
		padding: 0 0 10px 0;
	}

		#productVariations .purchaseNotes{
			font-size: 1em;
			font-weight: normal;
			text-align: left;
			line-height: 14px;
			}
			
			#productVariations .purchaseNotes li{
				background: url('/img/arrowOrangeSml.png') no-repeat top left;
				padding: 0 0 0 15px;
				margin: 0 0 2px 0;
				line-height: 14px;
			}

		#productVariations select,
		#productVariations input{
			width: 200px;
		}

		#productVariations input{
			border: 1px solid #ccc;
		}

		#productVariations .productNotes dt{
			margin: 10px 0 0 10px;
			float: left;
			width: 150px;
		}

		#productVariations .productNotes dd{
			margin: 10px 0 0 10px;
			float: left;
			width: 200px;
		}
		
		#productVariations .purchaseNotes ul {
			margin: 7px 0 0 0;
		}
		
		.variationOptions {
			float: left;
			margin: 10px 0 10px 0;
			font-size: 1.2em;
		}
		
		#productVariations .productNotes dd input#quantity{
			width: 30px;
			padding: 2px;
			margin: 0;
		}

		#productVariations #addCartBtn{
			width: 159px;
			height: 52px;
			float: left;
			background: url('/img/addToCartLarge.png') no-repeat top left;
			border: none;
			text-indent: -999em;
			cursor: pointer;
			margin: 0 0 8px 0;
		}

		#productVariations #addWishlistBtn{
			width: 122px;
			height: 28px;
			float: left;
			background: url('/img/addToWhisList.png') no-repeat top left;
			border: none;
			text-indent: -999em;
			cursor: pointer;
		}
		
		#productVariations #inStockEmailInput {
			margin: 5px 0 10px 0;
		}
		
		#productVariations #inStockEmailInput label {
			float: left;
			margin: 0 65px 0 0;
		}
		
		#productVariations #inStockEmailInput input {
			padding: 3px;
			width: 135px;
			margin: 5px 0 0 0;
		}
		
		#productVariations #inStockEmailInput #emailMeSubmit{
			background: url('/img/sendBtn.png') no-repeat top left;
			cursor: pointer;
			width: 67px;
			height: 54px;
			border: none;
			text-indent: -9999px;
			margin: -50px 0 0 0;
			float: right;
		}

        .textButton
        {
           background-color:transparent;
           border:none;
           padding:0px;
           margin:0px;
           color:#0089D0;
           cursor:pointer;
        }
			
			
			
		#pobox-checkbox{ border: 0; width:10px;}

		#paypal {
			float: right;
			clear: right;
		}
		#or {
			float: right;
			margin-right: 60px;
		}
		#sweepstakeslabel {
			width: 150px;
		}
		#el_billingemailsweepstakes {
			width: 460px;
		}
		#sweepstakeslabel {
			height: 70px;
		}
		#is_po_check_box
		{
			width: auto !important;
			border: medium none;
		}
		
		form.checkout_form a	{
			color: #EC4711;
		} 
		
		.checkout-btn-book 
		{
			background: transparent url(/img/btn-returntocheckout.gif) no-repeat scroll 0 0;
			float: right !important;
			margin: 0 20px 0 0;
			width: 185px;
			height: 25px;
			text-indent: -9999em;
			border: 0 none;
		}

small.comment { margin-left: 210px; }

#new-addressbilling small.comment { margin-left: 0px;}

#profile #tabs form input[type=submit] { width:117px; height:25px; background:url(/img/save.gif) no-repeat 0 0; border:none; cursor:pointer; margin-left:200px; }

#birthday_club_submit { background:url(/img/birthdayclub_register.gif) no-repeat 0 0; width:125px; }
#childs_birthday_1month, #childs_birthday_2month, #childs_birthday_3month, #childs_birthday_4month, #childs_birthday_5month { margin-left:25px; }
ol#verify_checkbox { width:405px; }
ol#verify_checkbox label, ol#verify_checkbox input { float:right; }
ol#verify_checkbox label { width:220px !important; }
#birthday_form fieldset.last { padding-left:149px; }

