input, select {
	font-size: 1em;
}

a, td a, a:visited, td a:visited {
	color: #3D5B43;
}

body {
	background: #ececec url(bggrey1.png) center top repeat;
	font: 70% Tahoma, arial, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0 0 20px;
	}
	#border, #borderTop, #container {
		position: relative;
		zoom: 1;
	}
	#border {
		background: url(centerBackground.png) center top repeat-y;
		}
		#borderTop {
			background: url(borderBackgroundTop.png) center top no-repeat;
			}
			#container {
				width: 950px;
				text-align: left;
				margin: 0 auto;
				padding-top: 32px;
			}
	#borderBottom {
		clear: both;
		background: url(footerBackground.indexed.png) center bottom no-repeat;
		height: 16px;
		font-size: 8px;
		line-height: 1;
		zoom: 1;
	}


#inside, #main, #left {
	float: left;
	position: relative;
	display: inline;
	margin: 7px 0 0;
	text-align: left;
	zoom: 1;
	}
	#inside {
		width: 936px;
		margin: 0 7px;
		min-height: 724px;
		clear: both;
		}
		* html #inside {
			height: 724px;
		}
		*:first-child+html #inside {
			height: auto;
		}
	#main {
		width: 733px;
		border-left: 203px solid white;
		padding-bottom: 46px;
		}
		* html #main {
			width: 936px;
			}
			*:first-child+html #main {
				zoom: 1;
			}
			* html #yahoo-store-checkout #main {
				width: 733px;
			}
	#left {
		width: 195px;
		margin-left: -936px;
	}

#header { 
	position: relative;
	background: url(headerBackground.jpg) left top no-repeat;
	min-height: 109px;
	margin-top: 7px;
	}
	* html #header {
		height: 109px;
	}
	*:first-child+html #header {
		height: auto;
		zoom: 1;
	}
	#logo {
		position: absolute;
		top: 24px;
		left: 32px;
		}
		#logo img {
			vertical-align: top;
			border: 0;
			opacity: .8;
			-moz-opacity: .8;
		}
	#header ul, #header li {
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none;
		}
		#header ul {
			float: right;
			font-weight: bold;
			padding: 13px 13px 0;
			}
			#header ul a {
				text-decoration: none;
				padding: 0 1em;
				}
				#header ul .last a {
					padding-right: 10px;
					background: url(headerCart.gif) right center no-repeat;
				}
				#header ul a:hover {
					text-decoration: underline;
				}
	#header form {
		float: right;
		clear: right;
		padding: 24px 31px 0;
		}
		#header form * {
			vertical-align: middle;
		}
	#headerNav, #footerNav { 
		background: #3D5B43 url(headerNavBackground.png) left top no-repeat;
		text-align: center;
		font-weight: bold;
		color: white;
		padding: 9px 10px;
		font-size: 1.1em;
		clear: both;
		width: 916px;
		margin: 0 auto;
		zoom: 1;
		position: static;
		}
		* html #footerNavCorners, * html #headerNav { width: 936px; }
			* html #yahoo-store-checkout #footerNavCorners, * html #yahoo-store-checkout #headerNav { width: 916px; }
		#footerNav {
			background-position: left bottom;
			padding: 0;
			width: 936px;
			margin: 0 0 -3px 6px;
			position: relative;
			top: 2px;
			}
			#footerNavCorners {
				background: url(footerNavCorners.png) left bottom no-repeat;
				padding: 7px 10px;
				width: 916px;
			}
			#footerNav .last img {
				border: 0;
				vertical-align: middle;
				margin-bottom: 2px;
			}
		#headerNav ul, #headerNav li, #footerNav ul, #footerNav li {
			list-style: none;
			display: inline;
			margin: 0;
			padding: 0;
			}
			#headerNav li.sep, #footerNav li.sep {
				padding: 0 2em;
				/*
				background: url(navBullet.png) center center no-repeat;
				*/
			}
			#headerNav a, #footerNav a {
				color: white;
				text-decoration: none;
				}
				#headerNav a:hover, #footerNav a:hover {
					text-decoration: underline;
				}

#left .title {
	font-size: 1.3em;
	padding: 11px 14px;
	margin: 0;
	color: #3D5B43;
	font-weight: bold;
	}
	#left .rounded {
		background: white url(navRoundedHeaderBackground.png) left top no-repeat;
	}

#nav, #newsletterSignup {
	background: #f1eddf url(navBackground.jpg) left top no-repeat;
	}
	#nav, #nav li, #nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
		#nav {
			padding: 8px 0;
			margin-bottom: 16px;
		}
		#nav a {
			padding: 8px 14px;
			display: block;
			font-weight: bold;
			text-decoration: none;
			}
			#nav a:hover {
				text-decoration: underline;
			}

	#nav ul {
		display: none;
		}
		#nav ul.inPath {
			display: block;
			border: 2px solid #dedacd;
			border-width: 2px 0;
			padding: 4px 0;
			background: #faf8f2;
			zoom: 1;
			}
			#nav ul.inPath a {
				padding: 2px 14px;
			}

#newsletterSignup {
	margin-bottom: 16px;
}
#newsletterSignup form {
	padding: 8px 14px;
	margin: 0;
	}
	#newsletterSignup a {
		display: block;
		padding: 8px 14px 14px;
		text-decoration: none;
		}
		#newsletterSignup a:hover {
			text-decoration: underline;
		}
	#newsletterSignup input {
		vertical-align: middle;
	}
	#newsletterSignup #query {
		width: 112px;
		border: 1px solid #3D5B43;
		background: white;
		padding: 2px;
		margin-right: 4px;
		}
		#newsletterSignup #query.defaultValue {
			color: #dedacd;
		}

#footer {
	width: 935px;
	margin: 10px auto 30px;
	text-align: left;
	}
	#footer .left {
		float: left;
	}
	#footer .right {
		float: right;
		line-height: 18px;
	}

#mainTop {
	/*
	background: url(colorfulBackground.jpg) center top no-repeat;
	*/
}

#ys_pageBody {
	width: 916px;
}
#ys_mastFoot #ys_yFooter, .ys_wrapper {
	background: none;
}

#acctlinks {
	text-align: right;
	float: right;
	clear: right;
	padding-right: 23px;
}

#acctlinks a.accountlinks{
	font-size: 100% !important;
	font-family: inherit !important;
	color: #3D5B43 !important;
	font-weight: bold !important;
	text-transform: lowercase !important;
	text-decoration: none !important;
}

#acctlinks a.accountlinks:hover {
	text-decoration: underline !important;
}

* html div#paging {
	width: 717px;
}

