/* EVERY PAGE STYLES /,
/* ---------------------------------------------------------------------- */
/* testing */
/* TEXT & UTILITY */
/* ---------------------------- */
	.form_info {
		color:#BABABA;
		text-align:center;
	}
	.form_entry {
		color:black;
		text-align:left;
	}
	.legal {
		font:normal normal normal 10px/12px Arial !important;
	}
	.cleaner {
		clear:both;
	}
	#attribute_box .attribute-head .cleaner {
		height:15px;
	}
	.print {
		display:none;
	}
	.hide {
		display:none;
	}
	body  {
		width:100%;
		display:block;
		text-align:center;
		margin:0px;
		padding:0px;
	}
	span.nobr {
		white-space: nowrap;
	}
	input[type="text"], input[type="password"] {
			height:16px;
	}
	input[type="text"], textarea, select {
			border:1px solid #BABABA;
	}
	/* opera targets */
	@media all and (-webkit-min-device-pixel-ration:10000), not all and (-webkit-min-device-pixel-ration:0) {
		:root #lefter .quick_order_wrap {
			height:100px;
		}
		:root #lefter #newsletter_email {
			margin-top: 5px;
		}
		:root #lefter #quick_order_input,#left_search_entry,#keycode_entry {
			position:relative;
			top:-3px;
		}
		:root #carousel .carousel_item h4+a {
			float:none;
		}
		:root #carousel .carousel_item img {
			clear:left;
		}
		:root select {
			height:20px;
		}
		:root body.home #carousel {
			top:-5px;
		}
		:root .orderform {
			left:0;
		}
	}
	.stock_message {
			text-transform: lowercase;
	}
	#quick_order_input {
			text-transform: uppercase;
		}
/* TOPPPER */
/* ---------------------------- */
	/*Headline and Breadcrumbs */
		#header {
			position:absolute;
		}
		#header.bottom {
			left:0px;
			top:0px;
		}
		#header.fixed hr  {
			position:absolute;
			top:38px;
		}	
			#header .breadcrumbs {
				z-index:51;
			}
				.breadcrumbs {
					float:left;
					clear:right;
					font:normal normal normal 10px/12px arial;
					color:#67422d;
					margin:0px;
					padding:0px;
					line-height:3em;
					position:relative;
					top:-5px;
				}
				.breadcrumbs a:link, .breadcrumbs a:visited {
					color:#67422D;
					text-decoration: none;
				}
				.breadcrumbs a:hover {
					text-decoration: underline;
				}
			#header h2 {
				float:left;
				margin:0px;
				padding:0px;
				font-size:1.5em;
				margin-right:12px;
				z-index:52;
				font-weight:normal;
				position:relative;
			}
			#header hr {
				background-color:#BABABA;
				float:left;
				margin:0px;
				padding:0px;
				width:410px;
				border:none;
				height:1px;
				position:relative;
				z-index:50;
				top:-5px;
				clear:left;
			}
			#header.fixed {
				padding-top:13px;
				position:fixed;
				z-index:250;
				width:750px;
				height:29px;
				margin-top:-6px;
				background-color: white;
			}
	#topper {
		width:100%;
		background-image:url('../images/art/fading-backgrounds.png');
		background-position:0px -31px;
		background-repeat:repeat-x;
		text-align:center;
		margin:0px;
		padding:0px;
	}
	#topper.bottom {
		position:static;
		z-index:auto;
		background-repeat:repeat-x;
		background-color:#FFFFFF;
		height:auto;
	}
	#topper.fixed {
		position:fixed;
		z-index:300;
		background-color:transparent;
		height:126px;
	}
		#top_wrap {
			width:752px;
			text-align:left;
			margin-left:auto;
			margin-right:auto;
			position:relative;
			z-index:125;
		}
			/* Logo */
			#logo {
				background-image:url('../images/art/agr_controls.gif');
				background-position:-750px 0px;
				width:218px;
				height:74px;
				position:relative;
				left:6px;
				top:3px;
				margin:0px;
				padding:0px;
			}
				#logo a, #logo a:link {
					text-decoration:none;
				}
					#logo span {
						visibility:hidden;
					}
		/* HEAD RIGHT CONTROLS */
		#head_right_controls {
			position:absolute;
			right:6px;
			top:13px;
			width:302px;
			text-align:right;
		}
			#cart_status {
					position:relative;
			}
				p#cart_status {
					color:#676767;
					font:normal normal normal 12px/16px 'Times New Roman', serif;
					margin:0px;
					padding:0px;
				}
			#top_search_form {
				margin-top:4px;
				margin-bottom:0px;
				height:35px;
			}
				#search_submit {
					border:none;
					width:37px;
					height:14px;
					background-image:url('../images/art/agr_controls.gif');
					background-position:-356px -1px;
				}
					#search_submit:hover {
						background-position:-356px -17px;
					}
			/* SERVICE MENU ITEMS */
			/* ------------------- */
			#service_menu {
				margin:0px;
				padding:0px;
				text-indent:0px;
			}
				#service_menu li {
					display:inline;
					float:left;
					margin:0px;
					padding:0px;
					list-style-type:none;
					font:normal normal normal 12px/16px 'Times New Roman', serif;
				}
					#service_menu li a {
						background-image:url('../images/art/agr_controls.gif');
						display:block;
						height:15px;
					}
						#service_menu li a:link, #service_menu li a:visited {
							text-decoration:none;
						}
						#service_menu li a span {
							visibility:hidden;
						}
					#service_cart {
						background-position:-33px -2px;
						background-repeat:no-repeat;
						width:61px;
					}
					#service_checkout {
						background-position:-92px -2px;
						width:68px;
					}
					#service_request {
						background-position:-160px -2px;
						width:104px;
					}
					#service_contact {
						background-position:-264px -2px;
						width:63px;
					}
					#service_cart:hover {
						background-position:-33px -17px;
					}
					#service_checkout:hover {
						background-position:-92px -17px;
					}
					#service_request:hover {
						background-position:-160px -17px;
					}
					#service_contact:hover {
						background-position:-264px -17px;
					}
			/* ------------------- */
			/* END SERVICE MENU ITEMS */
		/* MAIN MENU */
		/* --------------- */
		#top_menu_bar ul {
			padding:0px;
		}
			#top_menu_bar ul li {
				display:inline;
				height:34px;
				line-height:34px;
				float:left;
				text-align:center;
			}
				#top_menu_bar ul li a {
					display:block;
					background-image:url('../images/art/top_menu.png');
					height:34px;
				}
					#top_menu_bar ul li a:link, #top_menu_bar ul li a:visited {
						text-decoration:none;
					}	
						#top_menu_bar ul li a span {
							display:none;
						}
					#menu_home {
						width:63px;
						background-position:1px 34px;
					}
					#menu_knives_100 {
						width:75px;
						background-position:689px 34px;
					}
					#menu_accessories_476 {
						width:102px;
						background-position:613px 34px;
					}
					#menu_books_477 {
						width:71px;
						background-position:511px 34px;
					}
					#menu_knife_ency {
						width:149px;
						background-position:440px 34px;
					}
					#menu_steel {
						width:102px;
						background-position:291px 34px;
					}
					#menu_related {
						width:110px;
						background-position:189px 34px;
					}
					#menu_about {
						width:80px;
						background-position:79px 34px;
					}
					#menu_home:hover {
						background-position:1px 1px;
					}
					#menu_knives_100:hover {
						background-position:689px 1px;
					}
					#menu_accessories_476:hover {
						background-position:613px 1px;
					}
					#menu_books_477:hover {
						background-position:511px 1px;
					}
					#menu_knife_ency:hover {
						background-position:440px 1px;
					}
					#menu_steel:hover {
						background-position:291px 1px;
					}
					#menu_related:hover {
						background-position:189px 1px;
					}
					#menu_about:hover {
						background-position:79px 1px;
					}	
		/* --------------- */
		/* END MAIN MENU */
/* ---------------------------- */
/* END TOPPPER */
/* MAIN AREA */
/* ---------------------------- */
	#body_wrap, #body_wrap.bottom {
		width:100%;
		background-color:white;
		padding-top:0px;
		padding-bottom:0px;
	}
	#body_wrap.bttom {
		padding-top:inherit;
		padding-bottom:inherit;
	}
	#body_wrap.fixed {
		padding-top:125px;
		padding-bottom:125px;
	}
		#body_area {
			position:relative;
			width:752px;
			padding-bottom:10px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;	
			top:-5px;
		}
	#globalwrap {
		background-color:#F1F1F1;
		height:100%;
	}
	body {
		background-color:#F1F1F1;
	}
	.filler {
		background-color:#F1F1F1;
	}
	/* GENERAL CONTROLS */
	/* --------------- */
	a.buy_but span, a.buy_butpressed span {
		display:none;
	}
		a.buy_but:link, a.buy_but:visited, a.buy_butpressed {
			width:70px;
			height:23px;
			background:url('../images/art/agr_controls.gif');
			background-position:-587px -139px;
		}	
		a.buy_but:hover {
			background-position:-587px -163px;
		}
		a.buy_but.pressed, a.buy_butpressed {
			background-position:-586px -188px !important;
		}
	a.more_but:link, a.more_but:visited {
		width:67px;
		height:20px;
		background:url('../images/art/agr_controls.gif');
		background-position:-399px 0px;
		margin-left:3px;
		margin-top:5px;
	}
			a.more_but:hover {
				background-position:-399px -19px;
			}
			a.more_but span {
				display:none;
			}
	p.featured_cat {
		font:normal normal normal 10px/12px Arial;
		color:#67422d;
		padding-top: 5px;
		clear:left;
	}
	p.featured_cat a {
		margin-top:3px;
		display:block;
	}
	p.featured_cat a:link,p.featured_cat a:visited {
		color:#67422d;
		text-decoration: none;
	}
	p.featured_cat a:hover {
		text-decoration: underline;
	}
	.default_submit, .default_submitpressed {
		position:relative;
		top:6px;
		width:30px;
		height:21px;
		background-image:url('../images/art/agr_controls.gif');
		background-position:-549px -139px;
	}
.default_submit:hover {
	background-position:-549px -161px;
}
.quick_order .default_submit.pressed, .default_submitpressed {
	background-position:-549px -184px !important;
}
/* LEFTER */
/* ---------------------------- */
.default_submit:hover {
	background-position:-549px -161px;
}
.quick_order .default_submit.pressed, .default_submitpressed {
	background-position:-549px -184px !important;
}
	body.category #lefter {
		margin-left: -9px;
	}
	#lefter {
		width:125px;
		float:left;
		position:relative;
	}
	#lefter.fixed {
		position:fixed;
		z-index:251;
		margin-top:26px;
		top:133px;
	}
	#lefter.bottom {
		width:0px;
	}
		#lefter ul li {
			padding-left:21px;
			margin-right:7px;
			margin-bottom:5px;
			color:#666677;
		}
			#lefter ul li a:link, #lefter ul li a:visited {
				color:#666677;
				text-decoration:none;
			}
			#lefter ul li a:hover {
				text-decoration:underline;
			}
/* END FEATURE */
/* ---------------------------- */
	#end_feature, #end_feature.bottom {
		width:100%;
		text-align:center;
	}
	#end_feature.bottom {
		position:relative;
		z-index:auto;
		margin-top:0px;
		background:transparent;
		height:auto;
	}
	#end_feature_wrap.bottom {
		margin-top:-75px;
	}
	#end_feature.fixed {
		position:fixed;
		top:100%;
		z-index:275;
		margin-top:-230px;
		background-repeat:repeat-x;
		height:185px;
		background-image:url('../images/art/fading-backgrounds.png');
		background-position:0px -154px;
	}
		#end_feature_wrap, #end_feature_wrap.bottom {
			margin-left:auto;
			margin-right:auto;
			width:752px;
			text-align:left;
			position:relative;
			padding-left:5px;
		}
		#end_feature_wrap.fixed {
			margin-top:35px;
		}
	/* CAROUSEL */
	/* ------------------- */
	/* Inactive */
	#carousel.inactive .carousel_wrap {
		overflow:auto !important;
		height:177px !important;
	}
	#carousel.inactive .carousel_nav {
	display:none !important
	}
	/* Active */
	#carousel {
		background:transparent url('../images/art/dropshadow.png') repeat scroll right bottom;
		height:144px;
		margin-left:172px;
		position:relative;
		width:586px;
		z-index:50;
	}
		.carousel_wrap {
			position:absolute;
			top:-3px;
			left:-3px;
			border:1px solid #67422D;
			width:580px;
			height:140px;
			background-color:white;
			overflow:hidden;
		}
			.carousel_parade {
				width:500%;
				position:absolute;
			}
				.carousel_item {
					float:left;
					text-align:left;
					margin-top:15px;
					margin-left:12px;
					border-right:1px solid #BABABA;
					padding-right:12px;
				}
					.carousel_item h4 {
						font:normal normal normal 14px/18px 'Times New Roman', serif;
						margin:0px;
						padding:0px;
						color:#67422D;
					}
					.carousel_item img {
						float:left;
						clear:none;
					}
					.carousel_item .carousel_buttons {
						width:72px;
						float:left;
						position:relative;
						top:30px;
						text-align:center;
						margin-left:12px;
					}
						.carousel_item .carousel_buttons a {
							display:block;
						}
	.carousel_head {
		position:absolute;
		z-index:50;
		font: normal normal normal 14px/18px 'Times New Roman', serif;
		color:#67422D;
		background-color:white;
		left:-3px;
		padding-right:10px;
		top:-12px;
	}
		.carousel_head h3 {
			font: normal normal normal 14px/18px 'Times New Roman', serif;
			display:inline;
		}
		.carousel_head .carousel_nav {
			display:inline;
		}
			.carousel_nav a {
				margin-right:3px;
			}
			.carousel_nav a:link, .carousel_nav a:visited {
				color:#BABABA;
				text-decoration:none;
				font: normal normal normal 12px/13px Arial;
			}
				.carousel_nav a.current:link, .carousel_nav a.current:visited {
					color:#0F0F0F;
				}
				.carousel_nav a:hover {
					text-decoration:underline;
				}
				.carousel_nav a span {
					display:none;
				}
				.carousel_nav a.left_arrow:link, .carousel_nav a.left_arrow:visited {
					background:url('../images/art/agr_controls.gif');
					background-position:0px -2px;
					padding-left:14px;
				}
				.carousel_nav a.right_arrow:link, .carousel_nav a.right_arrow:visited {
					background:url('../images/art/agr_controls.gif');
					background-position:-15px -2px;
					padding-left:14px;
				}
				.carousel_nav a.right_arrow:hover {
					background-position:-15px -16px;
				}
				.carousel_nav a.left_arrow:hover {
					background-position:0px -16px;
				}	
	/* ------------------- */
	/* END CAROUSEL */
/* FOOTER */
/* ---------------------------- */
	#footer {
		width:100%;
		background-image:url('../images/art/fading-backgrounds.png');
		background-position:0px -327px;
		text-align:center;
		margin:0px;
		height:111px;
		z-index:1;
	}
	#footer.bottom {
		position:relative;
		top:-90px;
		margin-top:0px;
		background:transparent;
		background-image:url('../images/art/fading-backgrounds.png');
		background-position:0px -363px;
		background-repeat:repeat-x;
	}
	#footer.fixed {
		position:fixed;
		top:100%;
		z-index:200;
		margin-top:-50px;
		background:#F6F6F6;
	}
		#footer_wrap {
			width:752px;
			margin-left:auto;
			margin-right:auto;
			font:normal normal normal 10px/14px arial, helvetica, sans-serif;
			position:relative;
		}
		#footer_wrap.bottom {
			top:100px;
		}
		#footer_wrap.fixed {
			top:0px;
		}
		#footer hr {
			border:0px;
			background-color:#BABABA;
			height:1px;
		}
			#foot_menu {
				list-style-type:none;
				width:250px;
				float:left;
				clear:none;
				text-indent:0px;
				margin:0px;
				padding:0px;
				height:35px;
				position:relative;
				top:8px;
			}
				#foot_menu li {
					float:left;
					display:inline;
					line-height:12px;
					vertical-align:middle;
				}
				#foot_menu li:first-child a {
					margin-left:0px;
					border-left:0px;
					padding-left:0px;
				}
					#foot_menu li a {
						display:block;
						margin-left:6px;
						padding-left:6px;
						border-left:1px solid black;
					}
						#foot_menu li a:link, #foot_menu li a:visited {
							text-decoration:none;
							color:#000000;
						}
						#foot_menu li a:hover {
						text-decoration:underline
						}
			#legal_notice {
				float:right;
				text-align:right;
				width:326px;
				padding:0px;
				margin:0px;
				color:#4A1411;
			}
				#legal_notice p {
					margin:0px;
					padding:0px;
				}
					#legal_notice p a:link, #legal_notice p a:visited {
						color:#4A1411;
					}
/* END STYLES FOR EVERY PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* POPUP PAGE STYLES */
/* ---------------------------------------------------------------------- */
	body.popup {
		background-color:#F1F1F1;
	}
	
	body.popup #instructions {
		background-image:url('../images/art/dropshadow.png');
		background-position:bottom right;
		position:relative;
		margin:10px 10px 10px 19px;
	}
		.instructions_wrap {
			background-color:#FFFCF3;
			border:1px solid #BABABA;
			left:-9px;
			position:relative;
			top:-5px;
			width:100%;
			height:100%;	
		}
			.instructions_wrap p {
				padding:0 9px;
				margin:9px;
			}
	
	
	.popup #body_area {
		position: relative;
		height:auto;
		z-index: 500;
		text-align: center;
		margin-top: 70px;
		width:500px;
		margin:70px auto 0 auto;
		clear:both;
	}
	
	.popup form p {
		text-align:left;
		height:36px;
		margin:0;
		line-height:36px;
		border-bottom:1px solid #BABABA;
		padding:0 6px;
	}
	
	.popup form p:last-of-type {
		border-bottom:none;
	}
	
	.popup form p.alt_row {
		background-color:#F1F1F1;
	}
	
	.popup form p.info {
		text-align:center;
		color:#444444;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:smaller;
		background-color:#FFFCF3;
	}
	
	.popup form p span {
		display:inline-block;
		height:16px;
		padding:2px 0;
	}
	
	.popup form p input, .popup form p select {
		width:57%;
		text-align:left;
		float:right;
		margin-top:7px;
	}
	
	select#req_src {
		width:40%;
	}
	
	.popup form p input[type="checkbox"] {
		display:inline;
		width:20px;
		float:none;
	}
	.popup form input[type="submit"] {
		display:block;
		float:none;
		text-align:center;
		margin:12px auto 0 auto;
	}
	
	.popup #topper {
		position: absolute;
		height:156px;
	}
	.popup #footer_wrap, .popup #top_wrap {
		width:auto;
		margin-left:50px;
		margin-right: 50px;
	}
	#single_line_logo {
		background-image:url('../images/art/single-line-logo.png');
		width:300px;
		height:34px;
		position: absolute;
		top:-90px;
		left: 0px;
	}
	.popup #single_line_logo span {
		display:none;
	}
	.popup #top_wrap hr {
		position: relative;
		top:-30px;
		width:auto;
		background-color:#BABABA;
		border:0px none;
		height:1px;
	}
	#pop {
		border:1px solid #BABABA;
	}
/* END STYLES FOR POPUP PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* PRODUCT PAGE STYLES */
/* ---------------------------------------------------------------------- */
/* TOPPPER */
/* ---------------------------- */
body.product #header { /* it's subtly different in the product page */
	margin:0px;
	padding:0px;
	clear:none;
	padding-top:8px;
	position:relative;
	padding-left:9px;
}
/* MAIN AREA */
/* ---------------------------- */
	/* Item Area */
	.item {
		font: normal normal normal 12px/16px 'Times New Roman', serif;
		width:100%;
		margin-bottom: 15px;
		display:table;
	}
		.item_wrap {
			position:relative;
			top:-15px;
		}
		/* sold out warning */
		#sold_out_field_warning {
			background-color:#EEEEEE;
			border:1px solid #BABABA;
			color:#990000;
			display:block;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			margin: 25px auto;
			text-align: center;
			width:85%;
		}
		/* Image Area */ 
		#image {
			display:table;
			float:right;
			clear:none;
			width:329px;
			position:relative;
			z-index:20;
			top:-5px;
		}
		#image a,#image a:link, #image a:visited, #image a:hover, #image a img {
			border:0px;
			text-decoration: none;
			color:inherit;
		}
			#secondary {
				position:absolute;
				top:15px;
				margin-left:15px;
				z-index:50;
			}
			.image_wrap {
				display:table;
				margin:5px;
				max-width:729px;
				margin-left:auto;
				margin-right:auto;
			}
				/* Main Images and Details */
				.main_image_wide {
					display:block;
					text-align:center;
				}
					#primary {
						position:relative;
					}
				.main_image_narrow {
					display:table-cell;
					padding-right:6px;
					padding-bottom:6px;
				}
				.detail_images_narrow {
					display:table-cell;
					border-left:1px solid #BABABA;
					width:150px;
					vertical-align:middle;
					margin-left:auto;
					margin-right:auto;
					padding-left:6px;
				}
					.detail	 {
						margin-bottom:15px;
						text-align:center;
					}
				.detail_images_wide {
					text-align:center;
					display:block;
					width:auto;
					border-left:0px;
					border-top:1px solid #BABABA;
					padding-top:6px;
				}
			/* Attributes */
			#attribute_box {
				/*overflow:auto;*/
				display:table-cell;
				float:right;
				clear:right;
				margin-top:10px;
				text-align:center;
				font:normal normal normal 9px/10px Arial;
				position:relative;
				z-index:30;
				top:-55px;
				width:315px;
				line-height:12px
			}
			#attribute_box.wide {
				width:359px;
			}
			#calc_scratch {
				position:absolute;
				left:0;
				top:0;
				z-index: -10000;
			}
			#calc_scratch span {
				font:normal normal normal 9px/10px Arial;
			}
			#attribute_box br {
				display:none !important; /*don't show br's unless we're in non-css mode */
			}
			.att_wrap {
					margin-top:20px;
					position:relative;
				}
					.att_shadow {
						background-image:url('../images/art/dropshadow.png');
						background-position:bottom right;
						position:relative;
						top:5px;
						left:7px;
					}
						.att_shadow_wrap {
							left:-7px;
							position:relative;
							top:-5px;
						}
						/* Headline and Order Controls */
							.attribute-head {
								background-color:#FFFCF3;
								padding:5px;
								padding-right:0px; /* this should be five, but we have to set in the script to force WebKit / Safari to redraw */
								position:relative;
								border:1px solid #67422D;
								margin-bottom:-15px;
								margin-left:auto;
								margin-right:auto;
								min-height:50px;
							}	
								.attribute-head .attbox_text {
									font: normal normal normal 14px/16px 'Times New Roman', serif;
									text-align:left;
									width:49%;
									margin:0px;
									float:left;
								}
									.item_no {
										white-space:nowrap;
									}
								.form {
									width:114px;
									float:right;
									text-align:right;
									clear:none;
								}
								.form .price-strike {
									text-decoration:line-through;
								}
								.form .price,.form .price-strike,.form .price-sale {
									font: normal normal bold 12px/14px Arial;
									color:#5d6975;
									vertical-align:middle;
									margin:0px;
									margin-right:5px;
									text-align:right;
									width:100%;
									display:block;
								}
								.form .price-sale {
									font:normal normal bolder 12px/14px Arial;
									color:#FF0000;
								}
									/* Order Controls */
									.orderform, .pricewrap {
										float:right;
									}
									.orderform h5  {
										color:#5D6975;
										font-size:14px;
										margin:3px 0;
									}
									.pricewrap {
										width:60px;
										text-align:right;
										margin:0px;
										vertical-align:top;
										margin-right:6px;
										margin-top:.5em;
										margin-bottom:4px;
									}
									/* just to be on the safe side */
									.pricewrap del {
										text-decoration: line-through;
									}
									.pricewrap ins {
										text-decoration: none;
										color: red;
									}
									.orderform {
										text-align:right;
										height:24px;
										white-space:nowrap;
										position:relative;
										left:-32px;
									}
										.boxlabel {
											font: normal normal normal 12px/12px 'Times New Roman', serif;
											text-align:left;
											vertical-align:middle;
											padding-right:0px;
											width:1px;
										}
										.orderform .qtybox {
											width:20px;
											vertical-align:middle;
											margin-right:3px;
										}
										.addtocart, .addtocartpressed {
											position:relative;
											top:1px;
											vertical-align:middle;
											width:85px;
											height:23px;
											background-image:url('../images/art/agr_controls.gif');
											background-position:-664px -139px;
										}
										.addtocart:hover {
											background-position:-664px -163px;
										}
										.product .addtocart.pressed, .addtocartpressed {
											background-position:-664px -188px !important;
										}
								/* Trait Area */
								.trait_area {
										clear:both;
										margin-left:auto;
										margin-right:auto;
										width:100%;
									}
								.trait_area select {
										font-size:9px;
										margin-left:5px;
										margin-top:5px;
										width:30%;
									}
					/* Actual Attributes */
					.brown_border {
						border:1px solid #67422D;
						background-color:#FFFFFF;
					}
						.attribute {
							border:1px solid #67422D;
							float:left;
							text-align:left;
							position:relative;
							width:50%;
							background-color:#FFFFFF;
							margin-left:-1px;
							margin-bottom:-1px;
							margin-right:-1px;
							line-height:12px;
							border-right:none;
							margin-right:0;
							text-indent:2px;
							padding:2px 0;
						}
						#attribute_box.wide .attribute {
							/* not sure why 33% doesn't take up 1/3 */
							width:119px;
						}
									.attribute-title {
										font-weight:bold;
										margin:0px;
										background-color:transparent;
									}
									.attribute-value {
										margin:0px;
										position:absolute;
										right:1px;
										top:3px;
										background-color:transparent;
										padding-right:2px;
									}
										.brown_border span.attribute-title {
											float:left;
											clear:none;
										}
											.brown_border span.attribute-title:after {
												content:":";
											}
										.brown_border span.attribute-value {
											position:static;
											text-align:right;
											float:right;
											clear:none;
										}				
		/* Copy */
		#copy_wrap {
			padding-left:9px;
			padding-right:9px;
			overflow:auto;
			position:relative;
			top:-20px;
			z-index:50;
		/* let's hope that one's actually correct */
		}
			#copy_wrap h3, #copy_wrap h4 {
				margin:0px;
				padding:0px;
				max-width:379px;
			}
			#copy_wrap h4 {
				font:normal normal normal 16px/18px 'Times New Roman', serif;
				display:inline;
			}
			#copy_wrap h3 {
				font:normal normal normal 20px/24px 'Times New Roman', serif;
			}
			#copy_wrap span.stock_message {
				font:normal normal normal 10px/12px Arial;
				white-space:nowrap;
				color:#67422D;
			}
			/* Pricing Display */
			
			/* new pricegroup style */
			.pricelead {
				margin: 0;
				font-weight: bold;
				width: 125%;
			}
			.pricegrp {
				width: 60%;
				position: relative;
				margin-bottom: 1em;
			}
				.bodyprice {
					width: 125%;
					height: 1em;
					left: 1.5em;
					position: relative;
					margin: 0 0 2px 0;
					background-image: url('../images/art/grayline.gif');
					background-position: 0 2px;
				}
					span.letter {
						width: 1.5em;
						display: block;
						position: absolute;
						left: -1.5em;
						font-weight: bold;
					}
					span.itemno {
						max-width: 8em;
						display: block;
						position: absolute;
						left: 0;
						font-weight: bold;
					}
					span.center {
						text-align: center;
						width: 100%;
						margin-left:2em;
						position: absolute;
						left: 0;
						top: 0;
					}
						span.center span {
							padding: 0 .5em 0 .5em;
						}
					span.price {
						text-align: right;
						width: 100%;
						position: absolute;
						top: 0;
						font-weight: bold;
					}
						span.price del {
						}
						span.price ins {
							position: absolute;
							left: 100%;
							color: red;
							text-decoration: none;
						}
					
					span.itemno, span.letter, span.center span, span.price * {
						background-color: white;
					}
					span.price * {
						padding-left: .5em;
					}
					span.itemno {
						padding-right: .5em;
					}
					span.center span {
						padding: 0 .5em 0 .5em;
					}

			/* End Pricing Display */
			/* Tell a Friend Button */
			.tell_a_friend {
				height:31px;
				margin-bottom:12px;
				margin-left:auto;
				margin-right:auto;
				width:223px;
			}
				a#tell_a_friend {
					background-image:url('../images/art/agr_controls.gif');
					background-position:-524px -39px;
					display:block;
					height:31px;
					width:223px;
				}
				a#tell_a_friend:hover {
					background-position:-524px -71px;
				}
				a#tell_a_friend.pressed {
					background-position:-524px -103px !important;
				}
					#tell_a_friend span	 {
						display:none;
					}
		#copy_wrap > p, .break {
			margin:0px;
			margin-bottom: 15px;
		}
		.nobreak {
			display:block;
			font: normal normal normal 12px/16px 'Times New Roman', serif !important;
			visibility:hidden;
		}
/* LEFTER */
/* ---------------------------- */
/* FOOTER */
/* ---------------------------- */
/* END FEATURE */
/* ---------------------------- */	
	.recent_items ul {
		list-style-type:square;
		list-style-position:outside;
		font:normal normal normal 6px/16px Arial;
		color:#666666;	
	}
/* BROWSER TARGET */
/* ---------------------------- */	
/* gecko target hacks hella complicated there */
html:not([lang*=""]):not(:only-child) .orderform, html:not([lang*=""]):not(:only-child) .pricewrap {
		float:right;
		left:-5px;
}
html:not([lang*=""]):not(:only-child) span.bodyprice, html:not([lang*=""]):not(:only-child) span.price del {
		margin-top:-1em;
}
/* opera copywrap fix */
@media all and (min-width:0px) {
		head~body:lang(en) #copy_wrap {display:table-cell;	border:1px solid red;}
		head~body:lang(en) #single_line_log {position:relative; top:0;}
}
/* safari 3 can read those hacks, so here's some more, to override them again for safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
		 body:last-child:not(:root:root) #copy_wrap {display:block;	 border:none;}
		 #copy_wrap span.bodyprice {margin-top:0em;}
		 #copy_wrap span.price del {margin-top:0em;}
		 #copy_wrap span.price ins {margin-top:0em;}
		 span.price, span.price del {margin-top:0;}
		 #attribute_box .orderform {left:-20px;}
		 #attribute_box .pricewrap {left:auto;}
}
/* END STYLES FOR PRODUCT PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*wrappers for main content areas */
body.article #body_area, body.cart #body_area {
			min-height:375px; /* make sure we change this for IE */
	}
	.graybox {
		background-color:#CCCCCC;
		opacity:.5;
	}
	#required_field_warning p.invalid {
		font: normal normal bold 16px/19.575px Arial, Helvetica, sans-serif;
		margin:1em 0;
		text-align:center;
		color:#990000;
	}
/* HOME PAGE STYLES */
/* ---------------------------------------------------------------------- */
body.home #body_wrap, body.article #body_wrap, body.cart #body_wrap {
	padding-bottom:70px;
}

body.home, body.article, body.cart, body.checkout {
	background-color:#F1F1F1;
}
/* TOPPPER */
/* ---------------------------- */
body.home #header.bottom, body.article #header.bottom, body.checkout #header.bottom {
	padding:0px;
	padding-top:7px;
}

body.cart #header.bottom {
	padding-left: 7px;
    padding-top: 25px;
}

	body.home #header hr, body.article #header hr, body.cart #header hr, body.checkout #header hr {
		clear:left;
		margin-top:10px;
	}
	body.home #header.fixed hr, body.article #header.fixed hr, body.cart #header.fixed hr, body.checkout #header.fixed hr {
		margin-top:3px;
	}
/* MAIN AREA */
/* ---------------------------- */
#hero {
	height:220px;
	width:575px;
	margin:0 0 -5px 175px;
	padding-top:1px;
}
html:first-child #hero	 /*opera only */ {
	height:215px;
}	
	.hero_wrap {
		margin-top:-10px;
	}
		#hero .hero_image {
			position:absolute;
			right:0px;
		}
	#hero h2 {
		font:italic normal normal 18px/18px 'Times New Roman', serif;
		margin-bottom:12px;
	}
	#hero p, #hero h2 {
		position:relative;
		margin:6px 0 6px 0;
		top:45px;
	}
	#hero p {
		width:40%;
		font:normal normal normal 12px/16px 'Times New Roman', serif;
	}
		#hero .ag_sig {
			margin-bottom:0px;
		}
/* LEFTER */
/* ---------------------------- */
body.home #lefter, body.article #lefter, body.cart #lefter {
	width:157px;
	margin-right:12px;
	margin-top:36px;
}
	.left_search {
		margin-top:0px;
	}
			.left_search form {
				margin:0;
			}
				.left_search #left_search_entry {
					width:95px;
					height:16px;
				}
				#left_search_submit {
					width:53px;
					height:21px;
					background-image:url('../images/art/agr_controls.gif');
					background-position:-488px -139px;
					margin:0;
					padding:0;
					position:relative;
					top:6px;
				}
					#left_search_submit:hover, #left_search_submit.onhover {
						background-position:-488px -161px;
					}
					#left_search_submit.pressed, #left_search_submit.pressed {
						background-position:-488px -184px !important;
					}
	.quick_order .lefter_text_input {
		width:107px;
		margin-left:6px;
		height:16px;
	}
	#newsletter_email {
		color:#BABABA;
		text-align: center;
		vertical-align: bottom;
		font-size: 10px;
	}
		.quick_order_wrap, .default_left_menu ul {
			position:relative;
			left:-3px;
			top:-2px;
			background-color:#FFFCF3;
			border:1px solid #BABABA;
			width:157px;
		}
		.quick_order h3 {
			font:normal normal normal 12px/16px 'Times New Roman', serif;
			margin:0;
			padding:0;
			margin-left:6px;
			color:#67422d;
		}
		h3#subscribed {
			text-align:center;
			position:relative;
			margin-left:0;
			top:5px;
		}
			h3#subscribed a:link, h3#subscribed a:visited {
				color:#666677;
				text-decoration:none;
			}
			h3#subscribed a:hover {
				text-decoration:underline;
			}
		.quick_order {
			background:url('../images/art/dropshadow.png');
			background-position:bottom right;
			width:163px;
			height:131px;
			position:relative;
			left:3px;
			top:2px;
			margin-top:6px;
		}
			.quick_order_wrap {
				padding-top:12px;
				padding-bottom:18px;
			}
				.quick_order form {
					margin-bottom:6px;
				}
		.default_left_menu {
			background:url('../images/art/dropshadow.png');
			background-position:bottom right;
			width:163px;
			height:163px;
			position:relative;
			left:3px;
			top:2px;
			margin-top:6px;
			z-index:500;
		}
			.default_left_menu ul {
				list-style-type:none;
				margin:0;
				padding:0px 0px 0px 0px;
				text-indent:0;
				padding:8px 0 6px 0;
				list-style-position:inside;
			}
				body.home #lefter .default_left_menu ul li, body.article #lefter .default_left_menu ul li, body.cart #lefter .default_left_menu ul li {
					padding-left:6px;
					margin:0;
					font:normal normal normal 16px/24px 'Times New Roman', serif;
				}
/* FOOTER */
/* ---------------------------- */
/* END FEATURE */
/* ---------------------------- */	
	/* END FEATURES */
	/* ------------------------ */
	body.home #end_feature, body.article #end_feature {
		clear:left;
	}
		body.home #end_feature_wrap, body.article #end_feature_wrap {
			padding-top:15px;
		}
			#end_feature_wrap div.related_sites {
				width:180px;
				height:126px;
			}
				#end_feature_wrap div.related_sites .end_feat_text {
					width:156px;
					height:112px;
				}
			#end_feature_wrap div.catalog_request {
				width:125px;
				height:126px;
			}
				#end_feature_wrap div.catalog_request .end_feat_text {
					width:101px;
					height:112px;
				}
					.cat_request {
						display:block;
						background-image:url('../images/art/cat_request_image.jpg');
						width:100px;
						height:100px;
						margin-left:-5px;
					}
					.cat_request span {
						display:none;
					}
			#end_feature_wrap div.great_guarantee {
				width:189px;
				height:126px;
			}
				#end_feature_wrap div.great_guarantee .end_feat_text {
					width:165px;
					height:112px;
				}
				body.home #end_feature_wrap .great_guarantee a:link, body.home #end_feature_wrap .great_guarantee a:visited, 
				body.article #end_feature_wrap .great_guarantee a:link, body.article #end_feature_wrap .great_guarantee a:visited {
					color:black;
					text-decoration:none;
				}
			#end_feature_wrap div.agr_news {
				width:240px;
				height:126px;
				margin-right:0px !important;
			}
				#end_feature_wrap div.agr_news .end_feat_text {
					width:216px;
					height:112px;
				}
					#end_feature_wrap div.agr_news .end_feat_text ul {
						margin-top:4px;
					}
					#end_feature_wrap div.agr_news .end_feat_text ul li.facebook,
					#end_feature_wrap div.agr_news .end_feat_text ul li.twitter {
						list-style: none;
						background-image: url('../images/art/social_icons.jpg');
						background-repeat: no-repeat;
						padding-left: 34px;
						height: 25px;
						text-indent:0px;
						margin-left: -10px;
					}
					#end_feature_wrap div.agr_news .end_feat_text ul li.twitter {
						background-position: 0 -25px;
					}
						.top_headline {
							font:normal normal normal 14px/16px 'Times New Roman', serif;
							color:#67422d;
						}
						body.home #end_feature_wrap div ul li, body.article #end_feature_wrap div ul li {
							margin-top:2px;
						}
						body.home #end_feature_wrap div ul li a:link, body.article #end_feature_wrap div ul li a:link, #end_feature_wrap div ul li a:visited {
							font:normal normal normal 12px/14px 'Times New Roman', serif;
						}
						body.home #end_feature_wrap div.agr_news ul li a:link, body.article #end_feature_wrap div.agr_news ul li a:link, 
						#end_feature_wrap div.agr_news ul li a:visited {
							font:normal normal normal 12px/13px 'Times New Roman', serif;
						}
						body.home #end_feature_wrap .related_sites .end_feat_text, body.article #end_feature_wrap .related_sites .end_feat_text {
							font:normal normal normal 14px/15px 'Times New Roman', serif;
						}
						body.home #end_feature_wrap div ul, body.article #end_feature_wrap div ul {
							font:normal normal normal 8px/12px Arial;
						}	
						body.home #end_feature_wrap .great_guarantee a:hover {
						/* i'd rather it not do anything, honestly. */
						}
	/* END END FEATURES */
	/* END FEATUES FOR HOME AND ARTICLE */
	.home #end_feature_wrap div, .recent_items,.article #end_feature_wrap div {
		position:relative;
		background:url('../images/art/dropshadow.png');
		background-position:bottom right;
		float:left;
		z-index:25;
		margin-right:6px;
	}
	.recent_items {
		height:144px;
		width:163px;
	}
		.home #end_feature_wrap div h5, .recent_items h5, .article #end_feature_wrap div h5 {
			position:absolute;
			z-index:75;
			font: normal normal normal 14px/18px 'Times New Roman', serif;
			color:#67422D;
			background-color:white;
			left:-3px;
			top:-35px;
			padding-right:10px;
		}
		.recent_items h5 {
			width:131px;
		}
		.home #end_feature_wrap div .end_feat_text, .recent_items ul, .article #end_feature_wrap div .end_feat_text {
			background-image:none;
			border:1px solid #67422D;
			position:absolute;
			top:-3px;
			left:-2px;
			background-color:white;
			margin:0px;
			padding:0px;
			z-index:50;
			padding-left:14px;
			padding-right:3px;
			padding-top:10px;
			overflow:hidden;
		}
		.recent_items ul {
			height:130px;
			width:139px;
		}
			.home #end_feature_wrap div .end_feat_text, #end_feature_wrap div p, .article #end_feature_wrap div .end_feat_text {
				font:normal normal normal 12px/16px 'Times New Roman', serif;
				text-indent:0px;
			}
		.home #end_feature_wrap div ul, .article #end_feature_wrap div ul {
			position:relative;
			z-index:51;
			text-indent:-9px;
			list-style-type:square;
			list-style-position:inside;
			font:normal normal normal 6px/16px Arial;
			color:#666666;
			padding-left:0px;
		}
			.home #end_feature_wrap div ul li, .recent_items ul li, .article #end_feature_wrap div ul li {
				margin:0px;
				margin-top:5px;
			}
				.home #end_feature_wrap div ul li a:link,.article #end_feature_wrap div ul li a:link,
				#end_feature_wrap div ul li a:visited, .recent_items ul li a:link, #end_feature_wrap .recent_items ul li a:visited {
					font:normal normal normal 10px/12px Arial;
					color:#666666;
					text-decoration:none;
				}
					.home #end_feature_wrap div ul li a:hover, .article #end_feature_wrap div ul li a:hover, 
					.cart #end_feature_wrap div ul li a:hover,#end_feature_wrap .recent_items ul li a:hover {
						text-decoration:underline;
					}
	/* END END FEATUES FOR HOME AND ARTICLE */
	/* Inactive Carousel */
	body.home #carousel.inactive .carousel_wrap {
		height:145px !important;
	}
	/* CAROUSEL */
	/* ----------------- */
		body.home #carousel {
			background-image:none;
			width:567px;
			margin-left:175px;
			margin-bottom:12px;
		}
		body.home .carousel_wrap  {
			border:0px;
			border-left:1px solid #BABABA;
			margin-top:21px;
			top:12px;
			height:130px;
			width:579px;
		}
			body.home .carousel_head {
				color:black;
				border-top:1px solid #BABABA;
				top:0px;
				padding-left:3px;
				margin-top:0px;
				width:100%;
				line-height:28px;
				height:26px;
				vertical-align:middle;
				background:#000000 url('../images/art/fading-backgrounds.png') repeat-x top left;
			}
				body.home .carousel_head h3 {
					font:italic normal normal 20px/28px 'Times New Roman', serif;
				}
					body.home .carousel_head .carousel_nav {
						font:normal normal normal 20px/28px 'Times New Roman', serif; /* i cheat like a dog, don't i? */
					}
						body.home .carousel_head .carousel_nav a {
							line-height:28px !important;
							vertical-align:middle;
							padding-bottom:2px;
						}
					body.home .carousel_nav a.auto {
						display:inline;
						font:normal normal normal 9px/28px Arial;
						position:absolute;
						right:0px;
					}
					.carousel_nav a.auto {
						display:none;
					}
		body.home .carousel_parade {
			margin-top:3px;
			margin-bottom:3px;
		}
			body.home .carousel_item {
				margin-top:0px;
			}
				#carousel .carousel_item h4 a {
					text-decoration:none;
					color:inherit;
				}
				#carousel .carousel_item a {
					float:left;
				}
				/* GECKO & Safari TARGET */
				html:not([lang*=""]):not(:only-child) #carousel .carousel_item a  /* gecko hack mas fina */ {
					float:none;
				}
				/* Safari target only */
				@media screen and (-webkit-min-device-pixel-ratio:0) {
					#carousel .carousel_item h4+a {float:left !important;}
				}
					#carousel .carousel_item a img {
						border:0;
					}
	/* ----------------- */
	/* END CAROUSEL */
/* END STYLES FOR HOME PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* CATEGORY PAGE STYLES */
/* ---------------------------------------------------------------------- */
body.category #body_wrap.fixed, body.search #body_wrap.fixed {
	padding-bottom:0px;
}
body.category, body.search {
	background-color:#F1F1F1;
}
/* TOPPPER */
/* ---------------------------- */
.head_nobreak {
	white-space:nowrap;
}
/* MAIN AREA */
/* ---------------------------- */
	#category_message {
		margin-left:183px;
		margin-top:-5px;
		width:567px;
		z-index:57;
	}
	#category_message.bottom {
		position:absolute;
		margin-top:-43px;
		z-index:25;
	}
	#category_message.fixed {
		position:fixed;
		overflow:auto;
	}
		#category_message .hero_image {
			border-bottom:1px solid #BABABA;
      float:left;
      position: relative;
      top:-50px;
		}
		.cat_message_text {
			position:absolute;
			left:12px;
			top:40px;
			z-index:101;
		}
			.cat_message_text h2 {
				font: italic normal bold 18px/24px 'Times New Roman', serif;
				color:#67422D;
			}
			.cat_message_text p {
				font: normal normal normal 12px/16px 'Times New Roman', serif;
				width:265px;
			}
body.category .sort_by {
	color:#666666;
	font: normal normal normal 12px/14px Arial, Helvetica, sans-serif;
	width:567px;
	text-align:center;
	z-index:250;
	margin:0 auto;
}
	body.category .sort_by fieldset {
		background-color:#F8F8F8;
		border:1px solid #BABABA;
		margin:0 auto;
		padding:5px;
	}
		body.category .sort_by fieldset select {
			color:#666666;
			font-size:12px;
		}
#category_list {
	float:left;
	width:567px;
	margin-left:183px;
	z-index:26;
	position:static;
	padding-top:5px;
}
.product_listing {
	display:table;
	margin-top:15px;
}
	.product_small_image {
		width:262px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	.product_small_image img, .product_small_image a {
		border:0pt none;
	}
	.product_short_description {
		font:normal normal normal 12px/16px 'Times New Roman', serif;
		padding:0px 9px 0px 9px;
		display:table-cell;
		vertical-align:middle;
		/* width:293px; */
	}
		.product_short_description h4, .product_short_description h4 a:link, .product_short_description h4 a:visited,
		.product_short_description h3, .product_short_description h3 a:link, .product_short_description h3 a:visited {
			font:normal normal normal 14px/18px 'Times New Roman', serif;
			margin:0px 0px 3px 0px;
			padding:0px;
			color:#67422D;
		}
			.product_short_description h4 a:hover,
			.product_short_description h3 a:hover {
				color:#5d6975;
			}
			.product_short_description .short_description_copy {
				margin:0px;
			}
				.short_description_copy p {
					margin:0px;
				}
				body.category .pricegrp, body.search .pricegrp {
					width:100%;
				}
				body.category .bodyprice, body.search .bodyprice {
					left:0.5em;
					width:auto;
					margin-right:3em;
				}
		.short_controls {
			margin-top: 3px;
		}
			.short_controls a {
				display:block;
				float:left;
				margin-left:12px;
			}
				.short_controls a:first-child {
					margin-left:0px;
				}
/* LEFTER */
/* ---------------------------- */
.subcat_lefter, .sibling_lefter {
	position:relative;
	background:url('../images/art/dropshadow.png');
	background-position:bottom right;
	width:174px;
	z-index:25;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:9px;
	padding:0px;
}
	.subcat_lefter .subcat_wrapper, .sibling_lefter .sibling_wrapper {
		margin:0px;
		border:1px solid #BABABA;
		background:#FFFCF3;
		width:165px;
		margin-right:12px;
		height:100%;
		position:relative;
		bottom:4px;
		font:normal normal normal 15px/19px 'Times New Roman', serif;
	}
	.subcat_wrapper, .sibling_wrapper {
		margin:0px;
	}
		.category #lefter h3 {
			color:#67422d;
			font:normal normal normal 18px/20px 'Times New Roman', serif;
			text-align:left;
			border-bottom:1px solid;
			margin:9px;
			margin-top:5px;
			margin-bottom:0px;
			padding-bottom:3px;
		}
		.subcat_wrapper ul, .sibling_lefter ul {
			list-style-type:none;
			padding:0px;
			text-indent:-9px;
			padding-top:9px;
			margin:0px;
		}
/* FOOTER */
/* ---------------------------- */
body.category #footer.bottom, body.search #footer.bottom {
	top:-6px;
}
body.category #footer_wrap.bottom, body.search #footer_wrap.bottom {
	top:60px;
}
/* END FEATURE */
/* ---------------------------- */	
/* END STYLES FOR CATEGORY PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* SEARCH PAGE STYLES */
/* ---------------------------------------------------------------------- */
/* TOPPPER */
/* ---------------------------- */
body.search #header.bottom, body.category #header.bottom {
	position:static;
	padding-top:8px;
}
body.search #header {
	background-color:#FFFFFF;
}
	body.search #header.bottom hr {
		top:3px;
	}
	body.search #header.fixed hr {
		top:40px;
	}
		.sort_by {
			text-align:right;
			width:437px;
		}
		body.search #header.fixed .hide_info {
			float:none;
			position:absolute;
			left:582px;
			width:200px; 
		}
			.hide_info {
				float:right;
				clear:none;
				line-height:24px;
			}
				.hide_info a {
					margin-left:6px;
					margin-right:6px;
				}
					.hide_info a:link, .hide_info a:visited {
						color:#67422D;
					}
					.hide_info a:hover {
						color:#5D6975;
					}
/* MAIN AREA */
/* ---------------------------- */
body.search #category_list {
	width:750px;
	margin-left:9px;
}
/* LEFTER */
/* ---------------------------- */
/* FOOTER */
/* ---------------------------- */
/* END FEATURE */
/* ---------------------------- */	
/* END STYLES FOR SEARCH PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* ARTICLE PAGE STYLES */
/* ---------------------------------------------------------------------- */
/* TOPPPER */
/* ---------------------------- */
/* MAIN AREA */
/* ---------------------------- */
#article_area {
	font:normal normal normal 12px/16px 'Times New Roman', serif;
	margin-left:175px;
	margin-right:12px;
	padding-top:35px;
}
	#article_area p {
		margin:0;
		margin-bottom:12px;
	}
		#article_area img {
			float:right;
			margin:12px;
		}
		#article_area h3 {
			font:italic normal normal 18px/24px 'Times New Roman', serif;
			color:#666666;
			margin:0;
			margin-top:6px;
		}
/* LEFTER */
/* ---------------------------- */
/* FOOTER */
/* ---------------------------- */
/* END FEATURE */
/* ---------------------------- */	
/* END STYLES FOR ARTICLE PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* CART PAGE STYLES */
/* ---------------------------------------------------------------------- */
/* TOPPPER */
/* ---------------------------- */
	body.cart .breadcrumbs, body.checkout .breadcrumbs {
		line-height:10px;
		top:9px;
	}
	body.cart #required_field_warning {
		margin:0 0 12px 175px;
		top:45px;
	}
/* MAIN AREA */
/* ---------------------------- */
	/* MAIN CART TABLE */
	/* ------------------- */
	#cart_area {
		width:742px;
		margin-left:7px;
		position:relative;
		top:15px;
		background:transparent url('../images/art/dropshadow.png') repeat scroll right bottom;
		margin-bottom:32px;
		padding-left:7px;
		float:left;
	}
	
	body.checkout #cart_area {
		width:573px;
		margin-left:175px;
		position:relative;
		top:55px;
		background:transparent url('../images/art/dropshadow.png') repeat scroll right bottom;
		margin-bottom:55px;
	}
	body.checkout #cart_area {
		float: left;
		top:25px;
		margin-left: 0px;
	}
		#cart_area h5, #keycode_area h5, #checkout_cart_area h5, #confirmed_payment h5 {
			position:absolute;
			z-index:75;
			font: normal normal normal 16px/20px 'Times New Roman', serif;
			color:#67422D;
			background-color:white;
			left:-3px;
			top:-43px;
			padding-right:10px;
		}
		#cart_area .cart_area_wrap {
			border:1px solid #67422D;
			width:742px;
			position:relative;
			top:-5px;
			left:-9px;
		}
		body.checkout #cart_area .cart_area_wrap {
			border:1px solid #67422D;
			width:573px;
			position:relative;
			top:-5px;
		}
		
		#checkout_cart_area .checkout_cart_area_wrap {
			border:1px solid #67422D;
			width:573px;
			position:relative;
			top:-5px;
			left:-3px;
		}
		#cart_area #update_cart, #cart_area #revise_order {
			position:absolute;
			right:5px;
			top:-10px;
		}
		
		#keycode_area #apply_keycode {
			position:relative;
			top:6px;
		}
			.main_cart_display {
				width:97%;
				font:normal normal normal 12px/14px Arial;
				border-collapse:collapse;
				border:1px solid #BABABA;
				margin:12px;
				margin-top:15px;
				margin-bottom:12px;
			}
			
				.main_cart_display td, .main_cart_display th {
					padding:0;
				}
				
				.main_cart_display table td, .main_cart_display th {
					font-weight:normal;
					text-align:left;
					padding-left:6px;
					border-right:1px solid #BABABA;
				}
				
				.main_cart_display table {
					width:100%;
					padding:0;
					border-collapse:collapse;
				}
				
				.main_cart_display table.alt_row {
					background-color:#EEEEEE;
				}
						.main_cart_display .item_no {
							width:75px;
							white-space:normal;
							border-left:none;
						}
						.main_cart_display .qty input {
							width:15px;
						}
						.main_cart_display .title {
							background:#FFFCF3;
							border-bottom:1px solid #BABABA;
							height:22px;
							vertical-align:middle;
							text-align:center;
							color:#4A1411;
						}
					tr.item_row {
						position:relative;
						padding-top:6px;
					}
						tr.item_row td {
							padding-top:12px;
							vertical-align:top;
						}
							tr.item_row td.item_price,tr.item_row td.total_price, tr.sub_item td,
							th.item_price, th.total_price {
								text-align:right;
								padding-right:6px;
							}
							td p.stock_message {
								margin:0;
								font:normal normal normal 10px/12px Arial;
								color:#4A1411;
								text-transform: lowercase;
							}
							td.description, th.description {
								width: 265px;
								font:normal normal normal 14px/18px 'Times New Roman', serif;
							}
								td.qty, th.qty {
									width:40px !important;
									text-align:center;
								}
									td.qty input {
										width:16px !important;
										margin-bottom:0px !important;
										margin-top:0px !important;
										clear:none !important;
										float:left;
										text-align:right;
									}
									td.qty a {
										display:block;
										background-image:url('../images/art/agr_controls.gif');
										background-position:-334px -2px; 
										width:20px;
										height:17px;
										float:left;
										margin-top:2px;
									}
										td.qty a:hover {
											background-position:-334px -19px;
										}
										td.qty a span {
											display:none;
										}
							td.total_price, td.item_price, th.total_price, th.item_price {
								width:60px;
							}
							table.item_table_entry td.total_price,
							table.item_table_entry td.total_charge {
								border-right:none;
							}
					tr.sub_item {
						margin-top:0px;
						border:none;
					}
						tr.sub_item .sub_desc {
							font:normal normal normal 14px/18px 'Times New Roman', serif;
							text-align:left;
							text-indent:24px;
							padding-bottom:12px;
						}
						tr.sub_item td {
							padding-top:6px;
							vertical-align:top;
						}
					.cart_msg {
						font-weight:bold;
						color: #4A1411;
						margin:0;
					}
		/* ------------------- */
		/* END MAIN CART TABLE */
		/* CART CONTROLS */
		/* ------------------- */
		#cart_controls {
			width:750px;
			margin-left:7px;
		}
			#keycode_area, #confirmed_payment {
				width:445px;
				background:transparent url('../images/art/dropshadow.png') repeat scroll right bottom;
				position:relative;
				top:10px;
				margin-bottom:5px;
				float:left;
			}
			
			body.checkout #keycode_area, #confirmed_payment {
				width:272px;
				background:transparent url('../images/art/dropshadow.png') repeat scroll right bottom;
				position:relative;
				top:24px;
				margin-bottom:42px;
				float:left;
			}
				#keycode_area h5, #confirmed_payment h5 {
					top:-40px;
				}
				#keycode_area .keycode_area_wrap, #confirmed_payment .confirmed_payment_wrap {
					border:1px solid #67422D;
					padding:12px;
					width:415px;
					position:relative;
					left:-3px;
					top:-5px;
				}
				body.checkout #keycode_area .keycode_area_wrap, #confirmed_payment .confirmed_payment_wrap {
					border:1px solid #67422D;
					padding:12px;
					width:242px;
					position:relative;
					left:-3px;
					top:-5px;
				}
					#keycode_area p {
						font:normal normal normal 12px/16px 'Times New Roman', serif;
						color:#67422D;
						margin:6px 12px 19px 0px;
					}
						#keycode_area input[type="text"] {
							width:125px !important;
						}
						#keycode_area label {
							text-align:right;
							color:#67422D;
							font-size:15px;
							margin-left:35px;
							position:relative;
							float:none !important;
						}
			/* Totals Area */
			#totals {
				background:transparent url('../images/art/dropshadow.png') repeat scroll right bottom;
				width:289px;
				margin-left:12px;
				position:relative;
				top:-5px;
			}
				#totals .totals_wrap {
					border:1px solid #BABABA;
					background-color:#FFF3D3;
					padding:6px 0px 6px 0px;
					width:283px;
					position:relative;
					top:-3px;
					left:-3px;
					margin-top:3px;
				}
					.totals_wrap h3 {
						text-align:right;
						font:normal normal bold 15px/18px 'Times New Roman', serif;
						margin:0 0 3px 0;
						padding:0;
					}
					.checkout .totals_wrap h3 {
						margin-top:6px;
						margin-left:50px;
						border-top:1px solid #BABABA;
					}
						.checkout .totals_wrap h3 .total_head {
							margin-left:-50px;
						}
						.checkout h3 .total_head {
							line-height:32px;
							color:#4A1411;
						}
							.totals_wrap p {
								font:normal normal normal 12px/14px 'Times New Roman', serif;
								text-align:right;
								margin:0px 6px 0px 0px;
								padding:6px 0px 0px 0px;
							}
								.totals_wrap .cost, .totals_wrap .neg_cost, .checkout h3 .total_amount {
									display:block;
									margin-left:90px;
								}
							.checkout .totals_wrap p {
								font:normal normal normal 14px/20px 'Times New Roman', serif;
							}
					#checkout_area .totals_wrap select {
						clear:none;
						font-size:10px;
						margin:0pt 0pt 4px;
						width:115px;
					}
						.checkout h3 .total_amount {
							border:none;
							line-height:32px;
							margin-right:6px;
						}
								span.neg_cost {
									color:#4A1411;
								}
								span.total_amount {
									color:#4A1411;
									margin-right:12px;
									margin-left:45px;
								}	
				.totals_wrap .cost_head, .checkout h3 .total_head, .cart h3 .total_head {
					display:block;
					float:left;
					margin-left:0px;
					text-align:right;
					width:150px;
				}
		
		#control_area {
			float:left;
			position:relative;
			margin-bottom: 5px;
			margin-top: 10px;
		}
			#control_area a {
				display:block;
				width:147px;
				height:32px;
				margin:6px;
			}
					#control_area a span {
						display:none;
					}
						#control_area a#continue_shopping {
							background-image:url('../images/art/agr_controls.gif');
							background-position:-270px -39px;
						}
							#control_area a#continue_shopping:hover {
								background-position:-270px -71px;
							}
							#control_area a#continue_shopping.pressed {
								background-position:-270px -102px !important;
							}
						#control_area a#checkout {
							background-image:url('../images/art/agr_controls.gif');
							background-position:-119px -39px;
						}
							#control_area a#checkout:hover {
								background-position:-119px -71px;
							}
							#control_area a#checkout.pressed {
								background-position:-119px -102px !important;
							}
/* LEFTER */
/* ---------------------------- */
/* FOOTER */
/* ---------------------------- */
/* END FEATURE */
/* ---------------------------- */	
/* END STYLES FOR CART PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* CHECKOUT AREA */
/* ---------------------------------------------------------------------- */
	/* COMMON */
	/* ---------------------------- */
	.checkout #checkout_area {
		margin-bottom:95px;
		float:left;
	}
	.checkout #checkout_area.fixed {
		margin-bottom:-75px;
	}
	.current_page {
		color:#5D6975;
		font-weight:bold;
		list-style-image:url('../images/art/indicator.gif');
	}
		.current_page strong {
			position:relative;
			top:-1px;
		}
	#checkout_lefter hr, #lefter hr {
		border:none;
		background-color:#BABABA;
		width:120px;
		text-align:center;
		height:1px;
		margin-bottom:9px;
		clear:none;
		margin-left: auto;
		margin-right: auto;
	}
		#checkout_area {
			margin-bottom:150px;
			margin-left:158px;
			min-height:375px;
			position:relative;
			padding-left:12px;
			z-index:100;
			top:60px;
		}
			#checkout_lefter {
				background-image:url('../images/art/dropshadow.png');
				background-position:right bottom;
				width:158px;
				margin-left:3px;
				clear:none;
				float:left;
			}
					#checkout_lefter .sign_up, #lefter .sign_up {
						display:block;
						margin-right:auto;
						padding-bottom:9px;
						padding-left:12%;
						text-align:center;
						width:75%;
						line-height:18px;
					}
					#lefter .sign_up {
						padding-bottom: 0;
					}
					a.sign_up:link, a.sign_up:visited {
						color:#4a1411;
					}
					a.sign_up:hover {
						color:#5D6975;
					}
			#checkout_lefter.bottom {
				position:absolute;
				top:48px;	
			}
			#checkout_lefter.fixed {
				position:fixed;
				margin-top:48px;
			}
				#checkout_lefter .checkout_lefter_wrap {
					background-color:#FFFCF3;
					border:1px solid #BABABA;
					left:-3px;
					position:relative;
					top:-5px;
					width:152px;
				}
					.checkout_lefter_wrap ul {
						font:normal normal normal 16px/28px 'Times New Roman', serif;
						color:#666666;
						text-indent:6px;
						margin:0;
						padding:0;
						list-style-position:inside;
					}
						.checkout_lefter_wrap ul li {
							list-style-type:none;
						}
	/* CHECKOUT 1 */
	/* ---------------------------- */
		#registered_sign_in, #guest_checkout, #register_now, #mailing_address, #shipping_address {
			background-image:url('../images/art/dropshadow.png');
			background-position:bottom right;
			margin-left:3px;
			width:275px;
			float:left;
			position:relative;
			margin-left:6px;
			margin-right:6px;
			margin-top:0px;
		}
			#guest_checkout {
				margin-bottom:75px; 
			}
			#registered_sign_in .registered_sign_in_wrap, #guest_checkout .guest_checkout_wrap, 
			#register_now .register_now_wrap, #mailing_address .mailing_address_wrap, #shipping_address .shipping_address_wrap {
				border:1px solid #67422d;
				width:170px;
				position:relative;
				top:-5px;
				left:-3px;
				background-color:white;
				width:270px;
				padding-top:9px;
				padding-bottom:3px;
			}
				#registered_sign_in h5, #guest_checkout h5, #register_now h5, #mailing_address h5, #shipping_address h5 {
					position:absolute;
					z-index:75;
					font: normal normal normal 16px/20px 'Times New Roman', serif;
					color:#67422D;
					background-color:white;
					left:-3px;
					top:-43px;
					padding:0px 10px 0px 0px;
				}
				.checkout input.sign_in, input.sign_inpressed {
					background-image:url('../images/art/agr_controls.gif');
					background-position:-304px -139px;	
					width:64px;
					height:22px;
					position:absolute;
					right:6px;
					top:-10px;
					border:none;
					letter-spacing: -10000em;
				}
					.checkout input.sign_in:hover {
						background-position:-304px -161px;
						cursor:pointer;
					}
					.checkout input.sign_in.pressed, input.sign_inpressed {
						background-position:-304px -184px;
					}
		.contact_info p {
			margin-top:0px;
			margin-bottom:6px;
			font:italic normal normal 16px/20px 'Times New Roman', serif;
			color:#67422D;
			padding-left:6px;
		}
			.contact_info p span.info {
				font-style:normal;
			}
		.disclaimer {
			clear:both;
			float:left;
			font:normal normal normal 12px/16px Arial;
			color:#67422D;
		}
	/* CHECKOUT 2 */
	/* ---------------------------- */
		.checkout input#continue {
			background-image:url('../images/art/agr_controls.gif');
			background-position:-420px -39px;
			width:102px;
			height:30px;
			border:none;
			margin-top:25px;
		}
			/* oh my god the hoops you jump through for IE! */
			.checkout #continue_button input:hover {
				background-position:-420px -71px;
				cursor:pointer;
			}
			.checkout input#continue.pressed {
				background-position:-420px -104px !important;
			}
			.checkout #keycode_area {
				top:0px;
				margin-bottom:24px;
			}
			.checkout #totals {
				float:left;
			}
		#continue_button {
			text-align:center;
			width:275px;
			float:left;
		}
		.checkout #keycode_area p {
			margin-bottom:5px;
		}
			#keycode_area p.heading {
				margin:6px 0 7px;
			}
			.checkout #keycode_area input {
				margin:0 !important;
			}
			.checkout #keycode_area label {
				font:normal normal normal 16px/16px 'Times New Roman', serif;
				margin:0;
				padding:0;
				padding-top:3px;
				padding-left:15px;
			}
				input#apply_keycode {
					background-image:url('../images/art/agr_controls.gif');
					background-position:-750px -139px;
					width:87px;
					height:22px;
					border:none;
				}
					input#apply_keycode:hover, input#apply_keycode.onhover {
						background-position:-750px -161px;
						cursor:pointer;
					}
					input#apply_keycode.pressed,input#apply_keycode.onhoverpressed {
						background-position:-750px -184px !important;
					}
		input#update_cart {
			background-image:url('../images/art/agr_controls.gif');
			background-position:0px -139px;
			width:100px;
			height:22px;
			border:none;
		}
			input#update_cart:hover,input#update_cart.onhover {
				background-position:0px -161px;
				cursor:pointer;
			}
			input#update_cart.pressed,input#update_cart.onhoverpressed {
				background-position:0px -184px !important;
			}
		a#revise_order {
			background-image:url('../images/art/agr_controls.gif');
			background-position:-379px -139px;
			width:100px;
			height:22px;
			border:none;
			margin-top:10px;
		}
			a#revise_order:hover {
				background-position:-379px -161px;
				cursor:pointer;
			}
			a#revise_order.pressed,input#revise_order.onhoverpressed {
				background-position:-379px -184px;
			}
		#checkout_area label {
			float:left;
			margin-top:12px;
			margin-bottom:0px;
			font:normal normal normal 12px/12px Arial;
			color:#67422D;
			width:104px;
			line-height:22px;
			vertical-align:middle;
			margin-left:9px;
			clear:left;
		}
			#checkout_area input[type="text"], #checkout_area select, #checkout_area input[type="password"] {
				width:140px;
				clear:right;
				margin-top:12px;
				margin-bottom:6px;
				border:1px solid #BABABA;
			}
			input[type="submit"] {
				display:none;
			}
		#checkout_info {
			width:275px;
			float:left;
			font:normal normal normal 12px/16px Arial;
			color:#67422D;
		}
			.checkout_faq {
				list-style-type:square;
				padding-left:18px;
				margin-top:-9px;
				padding-bottom:9px;
			}
				.checkout_faq a:link, .checkout_faq a:visited {
					color:#67422D;
				}
				.checkout_faq a:hover {
					color:#5D6975;
				}
		#checkout_area form {
			margin:0;
		}
			#checkout_area .right_hand_label {
				margin-top:9px;
				float:left;
			}
			#checkout_area .right_hand_label + label {
				position:relative;
				top:5px;
				float:none;
				width:auto;
				clear:left;
			}
		#mailing_address .mailing_address_wrap {
			padding-bottom:12px;
		}
		#addresses, #payment_info {
			width:579px;
			background-image:url('../images/art/dropshadow.png');
			background-position:bottom right;
			position:relative;
		}
			#addresses h5, #payment_info h5 {
				position:absolute;
				z-index:75;
				font: normal normal normal 16px/20px 'Times New Roman', serif;
				color:#67422D;
				background-color:white;
				left:-3px;
				top:-43px;
				padding:0px 10px 0px 0px;
			}
			#addresses .addresses_wrap, #payment_info .payment_info_wrap {
				width:573px;
				border:1px solid #67422d;
				background-color:white;
				position:relative;
				top:-5px;
				left:-3px;
				padding-bottom:0px;
			}
					#addresses h6 {
						font:normal normal bold 14px/16px 'Times New Roman', serif;
						color:#4A1411;
						margin:0;
					}
					#addresses p {
						font:normal normal normal 14px/18px 'Times New Roman', serif;
						margin:0;
						color:#666666;
					}
				#addresses #update {
					background-image:url('../images/art/agr_controls.gif');
					background-position:-226px -139px;
					display:block;
					position:absolute;
					width:66px;
					height:22px;
					right:20px;
					top:-14px;
					z-index:80;
				}
					#addresses #update:hover {
						background-position:-226px -161px;
					}
					#addresses #update.pressed,#addresses #update.onhoverpressed {
						background-position:-227px -184px !important;
					}
						#addresses #update span, #cart_area #revise_order span {
							display:none;
						}
		/* CHECKOUT 3 */
		/* ---------------------------- */
		#payment_info #required_field_warning {
			position:static;
		}
				#required_field_warning {
					display:none;
					background-color:#EEEEEE;
					border:1px solid #BABABA;
					color:#990000;
					font-family:Arial;
					font-weight:bold;
					margin:12px 12px 0px;
					text-align:center;
					padding:13px;
					position:relative;
					text-align:center;
					top:-25px;
					left:-6px;
					z-index: 100;
				}
				body.home #required_field_warning {
					display:none;
					margin:35px 0px -15px 180px;
					width:544px;
					font-weight:bold;
				}
					#required_field_warning h3 {
						font-family: Arial;
						font-weight: bold;
						font-style: normal;
						color:#990000;
						margin:6px;
						padding:0;
					}
					body.home #required_field_warning p {
						margin:6px;
						padding:0;
					}
					#luhn_error {
						padding-bottom:6px;
						text-align:center;
						color:#990000 !important;
						padding-top:6px;
					}
		.mail_address {
			border-right:1px solid #BABABA;
			margin-left:25px;
		}
		.mail_address, .ship_address {
			float:left;
			padding-left:50px;
			padding-right:50px;
			position:relative;
			top:20px;
			margin-bottom:36px;
		}
			.cost_head a:link, .cost_head a:visited {
				color:#4A1411;
			}
			.cost_head a:hover {
				color:#5D6975;
			}
		#cart_area #revise_order {
			top:-20px; /* i'm not sure why this is necessary */
		}
		#cantstressenough {
			display:none;
			float:left;
			background:transparent url('../images/art/dropshadow.png') repeat scroll right bottom;
			width:289px;
			margin-left:12px;
			margin-top:5px;
			margin-bottom:10px;
		}
			#cantstressenough .stress_wrap {
				position:relative;
				top:-3px;
				left:-3px;
				background: #4a1411;
				border:1px solid #BABABA;
				width:284px;
				color:white;
				font:italic normal bold 14px/18px Arial, sans serif;
			}
				.stress_wrap p {
					margin:5px 12px 5px 12px;
				}
		#payment_info .payment_info_wrap {
			text-align:center;
		}
			#payment_info .payment_column_1 {
				clear:left;
			}
				#payment_info .payment_column_1 p, #payment_info p {
					margin:0;
					font:normal normal normal 12px/16px Arial;
					color:#67422D;
					text-align:left;
					margin:0pt 12px;
				}
						#keycode_area #customer_no {
							background-color:#E0E0E0;

						}
						#keycode_area #new_code {
							background-color: #FFFFDD;
						}
				#payment_info input[type="radio"], #payment_info input[type="checkbox"] {
					float:left;
				}
				#checkout_area #payment_info input[type="text"], #checkout_area #payment_info select  {
					margin-top:3px;
					width:156px;
				}
				#payment_info select {
					width:165px;
					border:1px solid #BABABA;
				}
				#payment_info input[type="checkbox"] + label {
					width:100%;
					clear:right;
					float:none;
					font-size:10px;
					margin:0;
					position:relative;
					top:-2px;
				}
				#payment_info input[type="radio"] + label {
					margin:0 !important;
					position:relative;
					top:-2px;
					clear:none;
				}
				#payment_info #exp_date {
					width:60px !important;
				}
				#payment_info #exp_year {
					width:70px !important;
				}
				#checkout_area #payment_info label {
					width:100px;
				}
				#payment_info label[for="comments"] {
					width:100% !important;
				}
				#payment_info textarea {
					width:85%;
					width:240px;
					margin-left:12px;
					overflow:auto;
				}
					#payment_info textarea#gift_instructions {
						display:none; /*by default it's not a gift */
						height:44px;
					}
						textarea#comments {
							height:95px;
						}
						input:focus, textarea:focus {
							background-color:#FFFCF3;
						}
				#payment_info .payment_column_1, #payment_info .payment_column_2 {
					padding-top:12px;
					width:49%;
					float:left;
					color:#67422D;
					text-align:left;
				}	
					#payment_info .checkbox_ctrl #gift_item_label {
						margin:0;
						line-height:12px;
					}
					#checkout_area #payment_info label {
						margin-top:3px;
					}
				#payment_info .address_choose {
					height:50px;
					margin-left:12px;
				}
					#payment_info .checkbox_ctrl {
						height:36px;
						padding-top:13px;
					}
			#payment_info p.legal {
				margin:5px 12px;
			}
				#payment_info div hr {
					margin-top:12px;
					clear:both;
					visibility:hidden;
				}
					.payment_column_2 hr {
						margin-top:18px !important;
					}
			input#submit_order {
				margin-top:12px;
				width:116px;
				height:31px;
				background-image:url('../images/art/agr_controls.gif');
				background-position:0px -39px;
			}
				input#submit_order:hover {
					background-position:0px -71px;
					cursor:pointer;
				}
				input#submit_order.pressed,input#submit_order.onhoverpressed {
					background-position:0px -104px !important;
				}
		/* CHECKOUT 4 */
		/* ---------------------------- */
			#confirmed_payment {
				top:0px;
			}
				#confirmed_payment p {
					color:#67422D;
					margin:0;
					margin-top:6px;
					font:normal normal normal 14px/18px 'Times New Roman', serif;
				}
				#confirmed_payment span	 {
					display:block;
					float:left;
					width:100px;
				}
				#invoice_info h4 {
					padding:0;
					margin:3px 0 0 0;
				}
			#invoice_info {
				clear:left;
				float:left;
				width:45%;
				color:#4A1411;
				margin:0;
				margin-top:-30px;
			}
/* DROP DOWN MENU PAGE STYLES */
/* ---------------------------------------------------------------------- */
	#drop_down_menu.bottom {
		position:absolute;
	}
	#drop_down_menu.fixed {
		position:fixed;
	}
	#drop_down_menu {
		text-align:left;
		width:100%;
		top:116px;
		left:0px;
		font:normal normal normal 12px/14px arial, helvetica, sans-serif;
		z-index:500;
	}
		#drop_down_wrap {
			width:752px;
			margin-left:auto;
			margin-right:auto;
			position:relative;
			z-index:200;
			opacity:.95;
		}
			#drop_down_wrap ul {
				list-style-type:none;
				margin:0px;
				padding:0px;
				text-indent:0px;
				display:none;
			background-color:#67422D
			}
				#drop_down_wrap ul li {
					position:relative;
				}
				#drop_down_wrap ul ul {
					position:absolute;
					top:0px;
					left:100%;
					border-left:1px solid #BABABA;
					z-index:250;
				}
						#drop_down_wrap ul li:first-child > a {
							border-top:0px;
						}
						.has_sub > a:after {
							content:" \00bb";
						}
						#drop_down_menu a:link, #drop_down_menu a:visited {
							text-decoration:none;
						}
							#drop_down_menu a:hover {
								background-color:#FFF1CC;
								color:#67422D;
							}
						#drop_down_menu a.highlighted {
							padding:5px 10px 3px 10px;
							background-color:#e1d5b4;
							color:#67422D;
						}
				ul#knives_100, ul#accessories_476, ul#knife_ency, ul#related, ul#about {
					float:left;
					background-color:#67422D;
					z-index:250;
					left:65px;
					clear:none;
					position:absolute;
				}
				ul#accessories_476 {
					left:138px;
				}		
				ul#knife_ency {
					left:311px;
					width:148px;
				}
				ul#related {
					left:562px;
					width:175px;
				}
				ul#about {
					left:555px;
				}
				ul#knives_100 {
					position:absolute;
					left:65px;
					z-index:129;
				}
/* END STYLES FOR DROP DOWN MENU PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* OVERRIDES */
/* This stuff is all the way down here so that it's sure to override stuff */
#header.fixed {
	background-color:white;
}
body.category #category_message.bottom	{
		margin-top: -5px;
		position: relative;
		top: 0px;
}
#category_message.fixed	 {
		margin-top: 25px;
		background-color: white;
}
#category_message  {
		padding-bottom: 12px;
		border-bottom: 1px solid #BABABA;
}
#category_message .cat_message_text	 {
		position: static;
}
.cat_message_text p	 {
		font: italic normal normal 16px/21px 'Times New Roman', serif;
		color: #666677;
		margin-bottom: 0pt;
		width: 100%;
}
#copy_wrap span.stock_message {
	display:block;
	font-size:11px;
	font-weight:bold;
}
span.price del {
	margin-top:0pt !important;
}
.recent_items ul li	 {
		margin: 2px 0 0;
}
.recent_items ul  {
		line-height: auto;
		text-indent: -2px;
}
.carousel_item_wrap {
	clear:left;
	display:table;
	height:100px;
}
.carousel_item img {
	float:none;
	float:left !ie;
	position:relative !ie;
	top:expression(this.runtimeStyle.top = ((this.parentElement.offsetHeight - this.offsetHeight)/2)+'px');
}
.carousel_item_wrap a {
	float:none;
	display:table-cell;
	display:block !ie;
	height:100px !ie;
	text-align:center;
	vertical-align:middle;
}
#carousel .carousel_item a {
	float:none;
}
.carousel_item .carousel_buttons {
	float:none;
	display:table-cell;
	position:static;
	top:0;
	vertical-align:middle;
}
#drop_down_menu a {
	height:auto;
}
.required {
	font-weight:bold;
}
	/* safari hack to move the price down a titch; */
@media all and (-webkit-min-device-pixel-ratio:1) {
	:root span.price ins, span.price del, span.price {
			margin: 0;
	}
}
/*opera hack overrides safari one */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	:root span.price ins, span.price del, span.price {
			margin: 0;
	}
	:root #single_line_logo {
			position: relative;
			top: -15px;
	}
}


				
					#drop_down_menu a { 
						color:#FFFFFF;
						display:block;
						padding:5px 10px 3px 10px;
						white-space:nowrap;
						border-top:1px solid #816250;
						margin-left:6px;
						margin-right:6px;
					}
						#drop_down_wrap ul li:first-child > a {
							border-top:0px;
						}
						.has_sub > a:after {
							content:" \00bb";
						}
						#drop_down_menu a:link, #drop_down_menu a:visited {
							text-decoration:none;
						}
							#drop_down_menu a:hover {
								background-color:#FFF1CC;
								color:#67422D;
							}
						#drop_down_menu a.highlighted {
							padding:5px 10px 3px 10px;
							background-color:#e1d5b4;
							color:#67422D;
						}
				ul#knives_100, ul#accessories_476, ul#knife_ency, ul#related, ul#about {
					float:left;
					background-color:#67422D;
					z-index:250;
					left:65px;
					clear:none;
					position:absolute;
				}
				ul#accessories_476 {
					left:138px;
				}		
				ul#knife_ency {
					left:311px;
					width:148px;
				}
				ul#related {
					left:562px;
					width:175px;
				}
				ul#about {
					left:555px;
				}
				ul#knives_100 {
					position:absolute;
					left:65px;
					z-index:129;
				}
/* END STYLES FOR DROP DOWN MENU PAGE */
/* ---------------------------------------------------------------------- */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* OVERRIDES */
/* This stuff is all the way down here so that it's sure to override stuff */
#header.fixed {
	background-color:white;
}
body.category #category_message.bottom	{
		margin-top: -5px;
		position: relative;
		top: 0px;
}
#category_message.fixed	 {
		margin-top: 25px;
		background-color: white;
}
#category_message  {
		padding-bottom: 12px;
		border-bottom: 1px solid #BABABA;
}
#category_message .cat_message_text	 {
		position: static;
}
.cat_message_text p	 {
		font: italic normal normal 16px/21px 'Times New Roman', serif;
		color: #666677;
		margin-bottom: 0pt;
		width: 100%;
}
#copy_wrap span.stock_message {
	display:block;
	font-size:11px;
	font-weight:bold;
}
span.price del {
	margin-top:0pt !important;
}
.recent_items ul li	 {
		margin: 2px 0 0;
}
.recent_items ul  {
		line-height: auto;
		text-indent: -2px;
}
.carousel_item_wrap {
	clear:left;
	display:table;
	height:100px;
}
.carousel_item img {
	float:none;
	float:left !ie;
	position:relative !ie;
	top:expression(this.runtimeStyle.top = ((this.parentElement.offsetHeight - this.offsetHeight)/2)+'px');
}
.carousel_item_wrap a {
	float:none;
	display:table-cell;
	display:block !ie;
	height:100px !ie;
	text-align:center;
	vertical-align:middle;
}
#carousel .carousel_item a {
	float:none;
}
.carousel_item .carousel_buttons {
	float:none;
	display:table-cell;
	position:static;
	top:0;
	vertical-align:middle;
}
#drop_down_menu a {
	height:auto;
}
.required {
	font-weight:bold;
}
	/* safari hack to move the price down a titch; */
@media all and (-webkit-min-device-pixel-ratio:1) {
	:root span.price ins, span.price del, span.price {
			margin: 0;
	}
}
/*opera hack overrides safari one */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	:root span.price ins, span.price del, span.price {
			margin: 0;
	}
	:root #single_line_logo {
			position: relative;
			top: -15px;
	}
}

.tellafriend {
    background-color: #621319;
    border: 1px solid #621319;
    border-radius: 4px;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    cursor:pointer;
}

.tellafriend:hover {
    background-color: #621319;
    border: 1px solid #621319;
    border-radius: 4px;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    cursor:pointer;
}

/* TEST */
