* {

	margin: 0;

	padding: 0;

}



body {

	background: url(/images/body_bg.jpg);

	font: normal 11px/1.3 "Lucida Grande", "Microsoft Sans Serif", Verdana, sans-serif;

	min-width: 814px;

	color: #371e10;

}



p {

	margin-bottom: 1em;

}



a {

	color: #371e10;

}

	a:hover {

		color: #846d61;

	}

	a img {

		border: 0;

	}



h1 {

	width: 814px;

	height: 161px;

	margin: 8px auto;

	border: 2px solid #371e10;

	background: #dedca6 url(/images/header.gif) no-repeat;

}

	h1 a {

		display: block;

		height: 100%;

		text-indent: -1000em;

		overflow: hidden;

	}

	

h3 {

	font: normal 1.4em Georgia, serif;

	border-bottom: 1px dashed #371e10;

	margin-bottom: 10px;

}

h4 {

	font: normal 1.4em Georgia, serif;

	margin-bottom: 10px;

}

	h4.pink {

		color: #f48887;

	}

	

#container {

	background: #fff;

	width: 810px;

	border: 2px solid #371e10;

	margin: 0 auto;

	padding: 2px;

}

	#container_inner {

		border: 1px solid #371e10;

		padding-bottom: 40px;

	}



#topnav {

	list-style: none;

	background: #371e10;

	height: 22px;

	position: relative;

}

	#topnav li {

		float: left;

		font-family: Georgia, serif;

		margin: 5px 0;

		line-height: 1;

		font-size: 11px;

		border-right: 1px solid #fff;

		padding: 0 10px;

	}

		#topnav li.last {

			border-right: 0;

		}

	#topnav a {

		color: #fff;

		text-decoration: none;

	}

		#topnav a:hover {

			text-decoration: underline;

		}

	

#sidebar {

	width: 211px;

	float: left;

	margin-left: 10px;

	display: inline;

}

	#sidebar ul {

		list-style: none;

		border-top: 1px solid #dedca6;

	}

	#sidebar li {

		font: 1.1em Georgia, serif;

		border-bottom: 1px solid #dedca6;

	}

	#sidebar a {

		text-decoration: none;

		color: #554034;

		font-weight: bold;

		display: block;

		padding: 2px 8px;

	}

		#sidebar a:hover {

			background: #f5f4e4;

		}

	#sidebar .new a {

		color: #919b90;

	}

	#sidebar .pink a {

		color: #e7abaa;

	}

	

#search, #shop, #info {

	border: 2px solid #dedca6;

	padding: 2px;

	margin-bottom: 10px;

}

	#search div, #shop div, #info div {

		border: 1px solid #dedca6;

	}

	#search h3, #shop h3, #info h3 {

		text-indent: -1000em;

		overflow: hidden;

		margin: 5px 10px 5px 5px;

		border: 0;

	}

	#search h3 {

		width: 122px;

		height: 41px;

		background: url(/images/header_search.gif) no-repeat;

	}

		#search #q {

			width: 60%;

			margin-left: 5px;

			margin-right: 5px;

			margin-bottom: 8px;

		}

		#search .submit {

			margin-bottom: 8px;

		}

	#shop h3 {

		width: 102px;

		height: 42px;

		background: url(/images/header_shop.gif) no-repeat;

	}

	#info h3 {

		width: 94px;

		height: 41px;

		background: url(/images/header_info.gif) no-repeat;

	}



#viewcart_container {

	height: 26px;

	padding: 10px;

}

#viewcart {

	height: 26px;

	width: 40px;

	padding-left: 50px;

	background: url(/images/icon_viewcart.gif) 0 3px no-repeat;

	display: block;

	line-height: 1.2;

	text-decoration: none;

	color: #371e10;

}

	#viewcart:hover {

		color: #371e10;

		background-position: 0 -25px;

	}



#content {

	clear: both;

}

	* html #content {

		border-top: 1px solid #fff;

	}



#main {

	margin-left: 231px;

	margin-right: 10px;

/*	width: 567px; */

}

	* html #main {

		background: #fff;

	}



	#masthead {

		margin-bottom: 10px;

		height: 176px;

	}

		#tagline {

/*			width: 370px;

			height: 176px;

			background: url(/images/tagline.jpg) no-repeat;

			text-indent: -1000em;

			overflow: hidden; */

			float: left;

			margin-right: 8px;

		}

			* html #tagline {

				margin-right: 0;

			}

		#airmail {

/*			width: 189px;

			height: 176px;

			background: url(/images/MD_blowoutbutton.jpg) no-repeat;

			text-indent: -1000em;

			overflow: hidden; */

		}

	

	#callouts {

		background: #dedca6;

		padding: 3px;

	}

		* html #callouts {

			border: 1px solid #fff;

		}

		#callouts ul {

			padding: 10px;

			border: 1px solid #fff;

			list-style: none;

			overflow: auto;

		}

		#favorite_picks {

			text-indent: -1000em;

			overflow: hidden;

			width: 326px;

			height: 43px;

			border: 0;

			margin: 10px auto;

			background: url(/images/header_favorite_picks.gif) no-repeat;

		}

		

		#callouts a {

			text-decoration: none;

			text-align: center;

		}

		#callouts li {

			float: left;

			padding-top: 39px;

			background: url(/images/feature_top.gif) 50% 0 no-repeat;

			width: 25%;

			width: 134px;

			overflow: hidden;

			margin-bottom: 15px;

		}

		#callouts li img {

			border: 0;

			display: block;

			margin: 0 auto;

		}

		#callouts li span {

			display: block;

			padding-bottom: 30px;

			background: url(/images/feature_bottom.gif) 50% bottom no-repeat;

		}

		#callouts li a span {

			display: block;

			margin: 0 auto;

			padding: 5px 0 0 0;

			background: 0;

			font-family: Georgia, serif;

			text-align: center;

		}

		.callouts_row {

			overflow: auto;

		}



#footer {

	margin-top: -100px;

	padding-top: 240px;

	height: 133px;

	background: url(/images/vines_bg.png) 50% 0 repeat-x;

	color: #fff;

}

	* html body #footer {

		margin-top: 20px;

		padding-top: 0;

		background: #371e10;

		height: auto !important;

	}

	#footer div {

		width: 794px;

		margin: 0 auto;

		padding-top: 20px;

	}

	

	#footer a {

		color: #fff;

	}

	#copyright {

		float: left;

	}

	#attribution {

		text-align: right;

	}



.product_category_heading {

	display: block;

	padding-bottom: 10px;

	border-bottom: 1px dashed #371e10;

	margin-bottom: 20px;

}



.product {

	overflow: auto;

}



.product_images {

	float: left;

	width: 130px;

	padding-left: 10px;

}





.product_description {

	margin-left: 150px;

	width: 280px;

}

.product_description h3 {

	border-bottom: 1px solid #371e10;

}





.related_products {

	margin-top: 40px;

	padding-left: 10px;

}



#add_to_cart {

	background: #e39c9b;

	border: 1px dashed #371e10;

	padding: 2px 5px;

}

	#add_to_cart:hover {

		background: #c5d5be;

	}

	

ul.product_listing {

	list-style: none;

}

	ul.product_listing li {

		width: 30%;

		float: left;

		text-align: center;

		padding-right: 3%;

		font: 1.2em Georgia, serif;

	}

		* html ul.product_listing li {

			border: 1px solid #fff;

		}

	ul.product_listing li img {

		padding-bottom: 10px;

	}

	ul.product_listing li a {

		text-decoration: none;

	}

	.product_grouping {

		padding-bottom: 20px;

		border-bottom: 1px dashed #371e10;

		margin-bottom: 20px;

		overflow: auto;

	}

		* html .product_grouping {

			padding-top: 20px;

			border-bottom: 0;

			overflow: auto;

			position: relative;

		}

	

.product_thumbs {

	list-style: none;

}

	.product_thumbs li {

		float: left;

		padding-top: 10px;

		padding-right: 15px;

	}

	

.red {

	color: #f00;

}



.notify {

	background: #f5f4e4;

	border: 2px solid #846d61;

	padding: 8px;

	font-size: 1.2em;

}



.search_results {

	border-top: 1px dashed #333;

	padding-top: 20px;

}



#with_image .left {

	float: left;

	width: 167px;

}

#with_image .right {

	margin-left: 187px

}



#piggyshow {

	background: #dfdda7;

	margin: 20px auto;

	width: 900px;

	padding: 15px;

	text-align: center;

}



#returnhome {

	font: bold 14px Georgia, serif;

	text-decoration: none;

}



ul.form li {

	list-style: none;

	overflow: auto;

	padding: 5px 0;

}



ul.form label {

	width: 100px;

	float: left;

	margin-right: 20px;

	text-align: right;

	font-weight: bold;

}



ul.form #subscribe {

	margin-left: 120px;

}



#topnav .music {

	position: absolute;

	right: 0;

	top: 0;

	margin: 0;

	text-align: right;

}

#topnav .music a {

	display: block;

	padding-left: 24px;

	height: 22px;

	line-height: 22px;

	background: url(/images/icon_music.gif) no-repeat;

}

	* html #topnav .music a {

		background: none;

	}

	

#subprodcats {

	padding-bottom: 5px;

	margin-bottom: 0;

}

#sort_meta {

	float: right;

	padding-left: 20px;

}

#subcategory_list {

	border-bottom: 1px dashed #000;

	overflow: auto;

	text-align: center;

	padding: 5px;

	clear: right;

	margin-bottom: 10px;

}

	#subcategory_list span {

		padding: 0 20px;

		border-right: 1px dashed #000;

		font-size: 12px;

		white-space: nowrap;

	}

		#subcategory_list span:last-child, #subcategory_list span.last {

			border-right: 0;

		}

		#subcategory_list a {

			text-decoration: none;

		}

		#subcategory_list a:hover {

			text-decoration: underline;

		}

	

#products_header {

	margin: 10px 0;

}



#login, #register, #button {

	background: #e39c9b;

	border: 1px dashed #000;

	padding: 2px 5px;

}

	#login:hover, #register:hover, #button:hover {

		background: #c5d5be;

	}