/*---| Form Buttons |---------------------------------*/
fieldset.last li button, .inputButton {
	float: left;
	display: block;
	cursor: pointer;
	border: 0;
	text-indent: -9999em;
	height: 22px;
}
fieldset.last.createAccount li button {
	width: 104px;
	background:  url(/img/create-account.gif) no-repeat 0 0;
	margin-left: 195px
}
button.submit {
	width: 70px;
	height: 22px;
	background:  url(/img/submit.png) no-repeat 0 0;
	margin-left: 5px;
	margin-top:-1px;
}
/*fieldset.last.saveChanges button {
	width: 54px;
	height: 18px;
	background:  url(/img/create-new-account.gif) no-repeat 0 0;
	margin-left: 195px
}*/
fieldset.last.saveChanges button {
	width: 51px;
	height: 22px;
	background:  url(/img/save.png) no-repeat 0 0;
	margin-left: 150px
}

.editButton, .createButton {
	background:url(/img/save.png) no-repeat;
	border:0px;
	margin:0;
	padding:0;
	height:22px;
	width:51px;
	}
.inputbutton {
	background:url(/img/send.png) no-repeat;
	border:0px !important;
	margin:1em 0 0 0 !important;
	padding:0 !important;
	height:22px !important;
	width:101px !important;
}
/*---| Form Elements |---------------------------------*/

form.ncform li button {
	cursor: pointer;
}
form.ncform  {
	font-size: 1.1em;
	color: #333;
	float: left;
	clear: both;
	width: 100%;
	padding: 10px 0;
	margin: 0;
	}
	form#options {
		width:20em !important;
	}

fieldset.cart_top {
	border: 0!important;
	padding: 0!important;
	margin: 0;
	}
ul.buttons-top, ul.buttons-bottom {
	float: left;
	width: 100%;
	}
	ul.buttons-top  .floatRight, ul.buttons-bottom  .floatRight {
		float: right!important;
		margin-right: 18px;
		}
		ul.buttons-top li, ul.buttons-bottom li {
			width: 50%!important;
			margin: 0!important;
			padding: 0!important;
			}

form.ncform.right {
	float: right !important;
	width: 200px !important;
}
	
	form.ncform fieldset, form#cart fieldset {
		border: none;
		float: left;
		width: 100%;
		border-bottom: 1px dotted #f6c2d9;
		padding-bottom: 10px;
	}
	form.ncform fieldset.last, form.ncform fieldset.button {
		border: 0!important;
	}
	form.ncform ol, form#cart ol {
		margin: 0;
		padding: 0;
		float: left;
		clear: both;
		width: 100%;
		}
	
	form.ncform li, form#cart li {
		float: left;
		width: 100%;
		padding: 0;
		clear: both;
		margin: 6px 0px;
		list-style: none;
		display:block !important;
		background-image:none;
		}
	
	form.ncform fieldset li.email {
		background:#FFF;
		display:inline;
		margin-left:130px;
		overflow:auto;
		padding:10px;
		width:360px;
	}
	form.ncform fieldset li.email label {
		font-weight:bold;
		text-align:left;
	}

	form.ncform legend, #cart legend {
		color: #333;
		padding: 0 2px 10px 0;
		font-weight: normal;
		font-size: 13px;
		font-weight: bold;
		margin: 0 -7px; /* IE Win */
		}

	form.ncform label, form#cart label {
		float: left; 
		padding: 0; 
		margin: 0 10px 0 0; 
		text-align: right; 
		width:140px; 
	} 
	
	#variations label {
		width:60px;
		}
	
	
	form.ncform h3 {
		color:#0F468B;
		font-weight: normal;
		float: left;
		clear: both;
		width: 100%;
	}
	form.ncform h3.shipping {
		padding-top: 10px;
		}
	form.ncform input, form.ncform select {
		width: 255px;
		float: left;
		padding: 2px 3px;
		margin: 0;
		border: 1px solid #C6C3C6;
		position: relative;
	}
	form.ncform input#quantity {
		width:3em;
	}
	form.ncform input.login {
		width:59px;
		height:22px;
		border:0;
		}
	form.ncform input:focus, form.ncform textarea:focus, form.ncform select:focus {
		border: 1px solid #7F9DB9;
	}
	form.ncform input, form.ncform textarea {
		font-family: inherit;
		font-size: 12px;
		}
	form.ncform em, form.ncform li em, form.ncform li.required em, form.ncform label em {color: #c73918;}
	.cart input {
		/*width: auto !important;*/
		border: 1px solid #7F9DB9;
	}
	
	input.quantity {
		width:3em;
	}
	.btn {
		border-style: outset;
	}
	
	.radioinput {
		width: auto !important;
	}

		form.ncform	input.checkbox{
				width: 15px;
				float: left;
				padding: 0;
				margin: 0;
				border: none;
			}


	form.ncform textarea{
		width: 355px;
		float: left;
		padding: 2px 3px;
		margin: 0;
		border: 1px solid #C6C3C6;
		background: none;
		height: 80px!important;
	}

		.error, form.ncform .error {/*---|Error message|---*/
				background-color: #FFCCCC;
				padding: 7px 5px;
				color: #333;
				border: 1px solid #e35837;
				font-size: 11px;
				font-weight: bold;
			}

	form.ncform select{
		width: 263px;
		float: left;
		padding: 0;
		margin: 0;
	}
	
		form.ncform select.year, form.ncform select.month {
			width: 120px;
		}
		
		form.ncform select.variation_option_definition {
			width:14.5em;
			margin-bottom:1em;
		}

		.note {
			font-size:1.2em;
			padding-bottom:10px;
			border-bottom:1px dotted #F6c2d9;
			}
			.forgotpass a, .note a {
			border: 0;
			color:#eb3e98;
			text-decoration:none;
			}
			.forgotpass a:hover, .note a:hover {text-decoration: underline;}
		
		form.ncform input.checkbox {width: auto!important;}
		form.ncform .rememberme {font-size: x-small;}
		form.ncform fieldset.checkboxes label{
			width: 250px;
			margin: 0px 0px 0px 145px;
			padding: 0;
			float: left;
			text-align: left;
		}
		
			form.ncform fieldset.checkboxes label input{
				width: 15px;
				margin: 0px 5px 0px 0px;
				padding: 0;
				border: none;
			}
			
		form.ncform fieldset.sections label{
			width: 400px;
			float: left;
			text-align: left;
			margin-left: 144px;
		}
		
			form.ncform fieldset.sections label input{
				margin:0px 5px 0px 0px ;
				padding:0;
				width:15px;
			}

		form.ncform li#el_image1 input, form.ncform li#el_image2 input, form.ncform li#el_image3  input{ /*Image upload fields*/
			float: right;
			margin-right: 240px;
			margin-top: 3px;
		}
	
	form.ncform .checklist {
		border: 1px solid #ccc;
		list-style: none;
		height: 20em;
		overflow: auto;
		width: 600px;
	}

	form.ncform .checklist, form.ncform .checklist li { 
		margin: 0;
		padding: 0;
	}

	form.ncform .checklist form.ncform .alt { background: #f5f5f5; }

	form.ncform .checklist input { vertical-align: middle; }

	form.ncform .checklist label{
		width: 600px;
		margin-left: 5px;
		text-align: left;
	}

		form.ncform .checklist label: hover, form.ncform .checklist label.hover { 
			background: #ddd;
			color: #000;
		}
fieldset.last input {
	margin-left: 195px;
	width: 104px;
	height: 22px;
	float: left;
	cursor: pointer;
	text-indent: -9999em;
	background: url(/img/create-account.gif) no-repeat 0 0;
	border: 0;
}
fieldset button.inputSend {
	background: url(/img/send.png) no-repeat 0 0;
	width: 101px;
	height: 22px;
	border: 0;
	text-indent: -9999em;
	cursor: pointer;
	margin-left: 0px;
}
fieldset button.inputSend:focus, fieldset.last input:focus, fieldset.button .login:focus {
	border: 0!important;
}
input#submit_validate {
	background: url(/img/update.gif) no-repeat 0 0;
	width: auto!important;
	border: 0;
	width: 51px!important;
	height: 22px!important;
}
button.inputButtonPassword {
	margin: 0!important;
	background: url(/img/change-password.gif) no-repeat 0 0;
	width: 155px;
	height: 22px!important;
}
.buttons-top li, .buttons-bottom li {
	width: auto!important;
	clear: none!important;
	margin-right: 5px!important;
}
.update-btn, .shopping-btn, .checkout-btn, .checkout-continue-btn, fieldset.button .login, button.inputButtonPassword,
input#submit_validate, .submit-order {
	float: left;
	display: block;
	border: 0;
	height: 18px;
	cursor: pointer;
}
.update-btn {
	background: url(/img/update-cart.png) no-repeat 0 0;
	width: 104px;
	height:22px;
	text-indent:-9999px;
}
.shopping-btn {
	background: url(/img/continue-shopping.png) no-repeat 0 0;
	width: 151px;
	height:22px;
	text-indent:-9999px;
}
.checkout-btn {
	background: url(/img/btn-checkout-wt.png) no-repeat 0 0;
	width: 86px;
	height:22px;
	text-indent:-9999px;
	}
	fieldset.button .checkout-btn {
		margin-left: 195px;
		}
		
.checkout-continue-btn {
	background: url(/img/button-continue.png) no-repeat 0 0;
	width: 65px;
	}
	fieldset.button .checkout-continue-btn {
		margin-left: 195px;
		}
.next-step-btn {
	background: url(/img/nextstep.png) no-repeat 0 0;
	width: 88px;
	height:22px;
	border:0;
	text-indent:-9999em;
	margin-left:150px;
	}
		
fieldset.button .login {
	width: 46px;
	height: 22px;
	margin-left: 195px;
	margin-right: 5px;
}
ol.contact_form {
	width: 50%!important;
	clear: none!important;
	}
ol.contact_form li{}
	ol.contact_form li label{
		width: 100px;
		text-align: left;
		margin: 0 5px 0 0;
		}
		ol.contact_form li input{
			width: 160px;
			}
li.textarea_full label {
	display: block;
	margin: 0;
	text-align: left;
	}
	li.textarea_full textarea {
		width: 390px;
		}
input#is_residential_box {
	border: 0;
	width: auto;
}
form.ncform fieldset.payment_method_radios input {
	width: auto!important;
	margin-top: 3px;
	}
	form.ncform fieldset.payment_method_radios li {
		margin: 3px 0!important;
		}
button.submit-order {
	background: url(/img/submit-order.png) no-repeat 0 0;
	width: 119px;
	height:22px;
	margin-left: 150px!important;
}
.formSingle  {
	float: left;
	padding: 10px 0;
	margin: 0;
	}
	.formSingle li {
		background: #fef5f9;
		padding: 10px 15px;
		float: left;
		margin: 0;
		border: 1px solid #f06eaa;
		}
		.formSingle label {
			float: left;
			font-weight: bold;
			margin: 0;
			padding:2px 5px 0 0;
			}
			.formSingle input {
				float: left;
				}
#tabs-nav {
	float: left;
	margin: 20px 0;
	width: 100%;
	}
	#tabs-nav .anchors {
		float:left;
		margin: 0;
		width: 100%;
		}
		#tabs-nav .anchor {
			float: left;
			margin-left: 1px;
			padding: 10px;
			width: 100%;
			/*background: #f1fce0;*/
			border-top: 1px solid #d0e4b3;
			}
			#tabs-nav .anchors li {
				background: url(/img/tab-inactive-right.gif) no-repeat right 0;
				float: left;
				margin: 0 1px;
				}
				#tabs-nav .anchors li.on a {
					font-weight: bold;
					color: #FFF;
					background: url(/img/tab-active-left.gif) no-repeat 0 0;
					padding: 4px 15px;
					}
					#tabs-nav .anchors li.on {
						background: #6da910 url(/img/tab-active-right.gif) no-repeat right 0;
						z-index:100;
						}
						#tabs-nav .anchors li.on a span,
						#tabs-nav .anchors li a span {
							font-weight: normal;
							margin-left: 2px;
							font-size: 10px;
							}
							#tabs-nav .anchors li a {
								color: #0F468B;
								float: left;
								padding: 4px 13px;
								position: relative;
								text-decoration: none;
								background: url(/img/tab-inactive-left.gif) no-repeat 0 0;
								font-size: 11px;
								font-weight: bold;
								border: 0;
								}
								#tabs-nav .anchors li a:hover {
									color:#2b67b2;
									}
									#tabs-nav .anchors li.on a:hover {
										color:#F8F8F8;
									}
form.ncform li input#Credit_cardnumber {
	width: 144px;
}
form.ncform li select#Credit_cardexpiry_year{
	width: 70px;
	}
form.ncform li select#Credit_cardexpiry_month{
	width: 150px;
	margin-right: 5px;
	}
form.ncform li input#Credit_cardcsc {
	width: 90px;
}
form.ncform li#el_card_security_code {
	clear: left;
}
form.ncform.cardInfo fieldset{
	margin-bottom: 10px;
}
form.ncform li#el_card_security_code a {
	color: #eb3e98;
	font-size: 11px;
	border: 0;
	text-decoration:none;
	}
	form.ncform li#el_card_security_code a:hover {text-decoration: underline;}

/* customization */
.errorList {
	float: left;
	width: 500px;
	padding: 10px 10px 10px 15px;
	border: 1px solid #e35837;
	font-weight: bold;
	background: #FFCCCC;
}
	.errorList li {
		font-weight: bold;
		margin: 0;
		list-style: none;
		color: #333;
		font-size: 11px;
		font-weight: bold;
	}
	.errorList li a {
		color: #C73918;
		border: 0;
		text-transform: uppercase;
		font-size: 10px;
		}
		.errorList li a:hover {
			text-decoration: underline;
			}

input.error, select.error, textarea.error {
	border: 1px solid #900;
	margin: 0;
	background: #FCF7F7;
	padding: 2px;
}


/******

ORIGINAL forms.css 

*******/

/* FORM STYLES (Default and specific form layout/styles)------------------------------------------------------------ */

input{ border: 1px solid #a5acb2; color: #444;}
	input:hover{ border: 1px solid #AD3F81;}	
	input:focus{ border: 1px solid #8D607A;}

button{
	float: left;
	font-size: 1em;
	margin: 0.29em 0 0;
	padding: 0.08em 0.2em 0em;
	color: #878683;
	border: 1px solid #A5ACB2;
	background: #fff;
	cursor: pointer;
	width: 3.8em;
}

#header form.searchForm{
	float: right;
	padding-top: 10.4em;
	}
	
	#header form.searchForm #goBtn{
		background: url(/img/btn-search-go.gif);
		float: left;
		width: 3.6em;
		height: 2.1em;
		border: 0;
		text-indent: -9999em;
		}
	#header form.searchForm label{
		float: left;
		margin: 0.5em 0.6em 0 0;
		background: url(/img/btn-search.gif);
		text-indent: -9999em;
		width: 6.9em;
		height: 1.6em;
	}
	
	#header form.searchForm input{
		float: left;
		font-size: 1.2em;
		width: 13.9em;
		margin: 0.21em 0.6em 0 0;
		padding: 0.1em;
	}

.signupForm{}

	.signupForm ol{ 
		float: left;
		width: 100%;
	}
	
	#rightCol .signupForm li{
		float: left;
		width: 100%;
		margin: 0 0 0.8em;
		padding: 0;
		border: none;
	}
	
	.signupForm label{
		float: left;
		width: 13.666em;
	}
	
	.signupForm input{
		float: left;
		width: 13em;
		padding: 0.3em 0.3em;
	}
	.signupForm #sendBtn,
	.miniCart #checkout,
	#itemAdd{
		border: 0;
		text-indent: -9999em;
		float: left;
	}
	.signupForm #sendBtn {
		background: url(/img/btn-signup.gif);
		width: 9em;
		height: 1.83em;
		border: 0;
		text-indent: -9999em;
		}
	.miniCart #checkout {
		background: url(/img/btn-checkout.gif);
		width: 7.17em;
		height: 1.83em;
		}
	#itemAdd {
		background: url(/img/btn-add-to-bag.gif) no-repeat;
		width: 8.67em;
		height: 1.83em;
		}
		.productDetails input{width: 4.65em !important;}
		.productDetails select{width: 10em !important;}
		
	.remove a {
		background: url(/img/delete.png) no-repeat 0 0;
		float: left;
		cursor: pointer;
		text-indent: -1000em;
		width: 26px;
		height: 22px;
		border: 0!important;
		margin-left: 8px;
		}
table.cart {
		border: 1px solid #f49ac1;
		width:100%;
		}

		.cart td {
			padding: 5px 10px;
			line-height: 1.2;
			}
			.cart .remove {
				text-align: center;
			}
			.cart td.cart-img {
				width:4em;
				}
			.cart td.description {
				vertical-align:top;
			}

		.cart tbody td {
			border-top: 0;
			}

		.cart th {
				padding: 8px 10px;
				font-size: 12px;
				background: #f6c2d9;
				text-transform: uppercase;
				line-height: 1.2;
				font-weight:bold;
				}
.description a {
	color: #eb3e98;
	font-weight: bold;
	text-decoration:none;
	}
	
	.description a:hover {
	text-decoration:underline;
	}
		
table.cart_summary {
	border: 1px solid #f49ac1;
	float:right;
	}
	
	table.cart_summary td {
		text-align: right;
		font-weight: bold;
		padding: 6px 0 0 0;
		}

		table.cart_summary td.summary_right {
			padding-right: 18px;
			}
		
		table.cart_summary td.text_summary {
			width: 85%;
			}
			
		table.cart_summary td.update {
			padding: 6px 0!important;
			}
			
		table.cart_summary td.update button {
			float: right!important;
			margin-right: 17px;
			}
			
#new-addressbilling {
	margin-bottom:20px;
	}
#create_account fieldset {
	padding-top:10px;
	}
.addressList {
	float:left;
	width:100%;
	clear:both;
	margin:10px 0 10px 0;
	}
	.addressList li {
		border:1px solid #f6c2d9;
		float:left;
		height:170px;
		padding:5px;
		width:47%;
		background:#fcecf3;
		}
		.addressList li.shipping {
			float:right!important;
			}
	.addressList h4 {
		visibility:visible;
		letter-spacing:normal;
		font-size:1.5em;
		}
	.addressList a {
		color:#eb3e98;
		text-decoration:none;
		}
		.addressList a:hover {
			text-decoration:underline;
			}
			
.addressList-drop li {
	border-bottom:1px dotted #f6c2d9;
	height:40px;
	}
	
.credit-cards {margin:.5em 0 0 11.5em;}