.message
{
	margin: 1em 0;
	border: 2px solid #53402e;
	padding: 0.25em 0.5em;
	background-color: #eeebe1;
	font-size: 1.2em;
	color: #53402e;
}

body
{
	margin: 0;
	padding: 0;
	background-image: url(images/mainbg.jpg);
	background-repeat: repeat;
	background-position: center top;
	background-color: #67969c;
	min-width: 961px;
	text-align: center;
	font-size: 76%;
	font-family: verdana, arial, tahoma, sans-serif;
	color: #5e402e;
}
	#shadow-container
	{
		margin-left: auto;
		margin-right: auto;
		width: 961px;
		text-align: left;
	}
		#main-container
		{
			
		}
			#header-container
			{
				padding-left: 10px;
				padding-right: 11px;
				background-image: url(../../images/layout/header/bg.gif);
				background-position: left bottom;
				background-repeat: no-repeat;
			}
				#logo-container
				{
					position: relative;
					top: 22px;
					margin-top: -22px;
					text-align: center;
				}
				#utilityNavigation-container
				{
					padding: 0 36px;
					height: 33px;
					line-height: 33px;
				}
					#utilityNavigation-1
					{
						float: left;
					}
					#utilityNavigation-2
					{
						float: right;
					}
						#utilityNavigation-container a
						{
							float: left;
							display: block;
							position: relative;
							z-index: 3;
							padding: 0 12px;
							color: #363301;
							text-decoration: none;
						}
					#utilityNavigation-container #search-item
					{
						position: relative;
					}
							#utilityNavigation-container #search-link
							{

							}
							#utilityNavigation-container #search-container
							{
								display: none;
								position: absolute;
								left: 0;
								top: 33px;
								border: 1px solid #5e5c34;;
								padding: 5px;
								width: 247px;
								background-color: #fff;
								z-index: 2;

								voice-family: "\"}\"";
								voice-family: inherit;

								width: 235px;
							}
							/* \*/
							html>body #utilityNavigation-container #search-container
							{
								width: 235px;
							}
							/* */
								#utilityNavigation-container #search-item #search-container input
								{
									padding: 3px 3px 3px 30px;
									margin-right: 4px;
									width: 160px;
									vertical-align: middle;
									display: inline;
									float: left;
									color: #5e402e;
								}
								#utilityNavigation-container #search-item #search-container input.input-type-text 
								{
									background: transparent url(../../images/layout/header/icon_magnifying_glass.gif) 3px 2px no-repeat;
								}
								#utilityNavigation-container #search-item #search-container input.input-type-image
								{
									margin: 4px 0 0;
									padding: 0; 
									width: auto;
									background: none;
								}
								#utilityNavigation-container #search-item #search-container label 
								{
									display: none;
								}
					#utilityNavigation-container #search-item.navigation-item-search-open
					{
						top: -1px;
						left: -1px;
						margin-bottom: -1px;
					}
						#utilityNavigation-container #search-item.navigation-item-search-open #search-link
						{
							border: 1px solid #5e5c34;
							border-bottom-width: 0;
							padding-right: 10px;
							background-color: #fff;
						}
						#utilityNavigation-container #search-item.navigation-item-search-open #search-container
						{
							display: block;
						}
					#utilityNavigation-container #cart-item
					{
						margin-right: 0;
					}
						#utilityNavigation-container #cart-link
						{
							padding-right: 32px;
							background-image: url(../../images/layout/header/bag.gif);
							background-repeat: no-repeat;
							background-position: right top;
						}
			#primaryNavigation-container
			{
				padding-left: 10px;
				padding-right: 11px;
				background-image: url(../../images/layout/primaryNavigation/bg.gif);
				background-repeat: no-repeat;
				background-position: 1px top;
			}
				#primaryNavigation-container ul
				{
					background-image: url(../../images/layout/primaryNavigation/separator.gif);
					background-repeat: repeat-x;
				}
					#primaryNavigation-container ul li
					{
						margin-right: 2px;
					}
						#primaryNavigation-container ul li a
						{
							height: 59px;
							background-repeat: no-repeat;
							z-index:1;
						}
					#primaryNavigation-container ul li.active,
						#primaryNavigation-container ul li.active a,
						#primaryNavigation-container ul li a:hover
						{
							background-position: 0 -59px;
						}
					#primaryNavigation-container ul li.navigation-item-events
					{
						margin-right: 0px;
					}
					#primaryNavigation-container ul li.navigation-item-welcome,
						#primaryNavigation-container ul li.navigation-item-welcome a
						{
							width: 210px;
							background-image: url(../../images/layout/primaryNavigation/welcome.gif);
						}
					#primaryNavigation-container ul li.navigation-item-0cd8a9eb-2f53-405b-8eb3-192fe35c161f,
						#primaryNavigation-container ul li.navigation-item-0cd8a9eb-2f53-405b-8eb3-192fe35c161f a
						{
							width: 108px;
							background-image: url(../../images/layout/primaryNavigation/skincare.gif);
						}
					#primaryNavigation-container ul li.navigation-item-e38918c4-ac42-4ff0-baac-deead95965a3,
						#primaryNavigation-container ul li.navigation-item-e38918c4-ac42-4ff0-baac-deead95965a3 a
						{
							width: 103px;
							background-image: url(../../images/layout/primaryNavigation/makeup.gif);
						}
					#primaryNavigation-container ul li.navigation-item-538024cf-d495-4410-b66a-4a3ada99d4c0,
						#primaryNavigation-container ul li.navigation-item-538024cf-d495-4410-b66a-4a3ada99d4c0 a
						{
							width: 128px;
							background-image: url(../../images/layout/primaryNavigation/collections.gif);
						}
					#primaryNavigation-container ul li.navigation-item-herbalKnowledge,
						#primaryNavigation-container ul li.navigation-item-herbalKnowledge a
						{
							width: 180px;
							background-image: url(../../images/layout/primaryNavigation/herbalKnowledge.gif);
						}
					#primaryNavigation-container ul li.navigation-item-events,
						#primaryNavigation-container ul li.navigation-item-events a
						{
							width: 201px;
							background-image: url(../../images/layout/primaryNavigation/events.gif);
						}
			#body-container
			{
				
			}
				#body-container a { color: #5e402e; }
			body.home #body-container
			{
				background-image: url(../../images/layout/body/bg_home.gif);
				background-repeat: repeat-y;
				background-position: 10px 0;
			}
			body.internal #body-container
			{
				margin-left: 10px;
				margin-right: 11px;
				background-color: #fff;
			}
			
				ul#home-callouts
				{
					margin: 0;
					padding: 0;
					width: 959px;
					height: 124px;
					float: left;
					list-style: none;
				}
					ul#home-callouts li
					{
						margin: 0;
						padding: 0;
						width: 238px;
						height: 124px;
						float: left;
					}
					
					ul#home-callouts li.callout-hover a
					{
						color: #000;
					}
					
						ul#home-callouts li h3 
						{
							display: none;
						}
						ul#home-callouts li p 
						{
							margin: 0;
							padding: 60px 29px 0 24px;
						}
							ul#home-callouts li#callout1 p
							{
								padding-left: 20px;
							}
						ul#home-callouts li#callout1
						{
							background: transparent url(../../images/libraries/content/bg_home_callout_1.jpg) 0 0 no-repeat;
						}
						ul#home-callouts li#callout2
						{
							width: 242px;
							background: transparent url(../../images/libraries/content/bg_home_callout_2.jpg) 0 0 no-repeat;
						}
						ul#home-callouts li#callout3
						{
							width: 242px;
							background: transparent url(../../images/libraries/content/bg_home_callout_3.jpg) 0 0 no-repeat;
						}
						ul#home-callouts li#callout4
						{
							width: 237px;
							background: transparent url(../../images/libraries/content/bg_home_callout_4.jpg) 0 0 no-repeat;
						}
					
				#side-container
				{
					margin:0;
					padding:0;
					float: left;
					width: 211px;
					font-size: 0.95em;
				}
					#side-container h1
					{
						margin: 0;
					}
						#side-container h1 a
						{
							display: block;
							text-decoration: none;
							text-indent: -235157px;
							height: 35px;
						}
						/* \*/
						#side-container h1 a
						{
							overflow: hidden;
						}
						/* */
					#side-container h1,
						#side-container h1 a
						{
							background-image: url(../../images/layout/body/side/headers/weiEast.gif);
						}
					body.internal-0cd8a9eb-2f53-405b-8eb3-192fe35c161f #side-container h1,
						body.internal-0cd8a9eb-2f53-405b-8eb3-192fe35c161f #side-container h1 a
						{
							background-image: url(../../images/layout/body/side/headers/skincare.gif);
						}
					body.internal-e38918c4-ac42-4ff0-baac-deead95965a3 #side-container h1,
						body.internal-e38918c4-ac42-4ff0-baac-deead95965a3 #side-container h1 a
						{
							background-image: url(../../images/layout/body/side/headers/makeup.gif);
						}
					body.internal-538024cf-d495-4410-b66a-4a3ada99d4c0 #side-container h1,
						body.internal-538024cf-d495-4410-b66a-4a3ada99d4c0 #side-container h1 a
						{
							background-image: url(../../images/layout/body/side/headers/collections.gif);
						}
					#sideContent-container
					{
						margin:0;
						padding: 1em;
					}
					* html #sideContent-container ul {
						/* IE6 hack to fix width problem */
						border:1px solid #FFF;
						border-left:none;
					}
						#sideContent-container dl,
							#sideContent-container dd
						{
							margin: 0;
							padding: 0;
						}
							#sideContent-container dt
							{
								font-weight: bold;
							}
						#sideContent-container .vRecentlyViewed-listTemplate-container ul
						{
							margin: 0;
							padding: 0;
							list-style: none;
						}
				#content-container
				{
					min-height: 625px;
				}
				* html #content-container
				{
					height: 625px;
				}
				body.internal #content-container
				{
					padding: 12px;
				}
					#page-header
					{
						margin: 0;
						margin-bottom: 1em;
						font-family: georgia;
						font-size: 1.5em;
					}
					body.home #contentBody-container
					{
						margin-left: 10px;
						margin-right: 11px;
					}
					body.home #contentLowerBody-container
					{
						
					}
						#contentBody-container h2,
						#contentLowerBody-container h2
						{
							font-size: 1.2em;
						}
						
				.body-container-withLeftContainer #content-container
				{
					float: left;
					width: 729px;

					voice-family: "\"}\"";
					voice-family: inherit;

					width: 705px;
				}
				/* \*/
				html>body .body-container-withLeftContainer #content-container
				{
					width: 705px;
				}
				/* */
			#footer-container
			{
				padding: 1em;
				padding-left: 10px;
				padding-right: 11px;
				background-image: url(../../images/layout/footer/bg.gif);
				background-repeat: no-repeat;
				color: #5e402e;
				text-align: center;
			}
				#footer-container a
				{
					color: #5e402e;
					text-decoration: none;
				}
				#footer-emailSignup-container,
				#footer-navigation-container,
				#footer-utilityNavigation-container
				{
					margin-bottom: 1em;
				}
				#footer-emailSignup-container
				{
					font-family: georgia;
				}
					#footer-emailSignup-container .input-type-text
					{
						border: 1px solid #c7b9a0;
						background-color: #fff !important;
					}
					#footer-navigation-container li,
					#footer-utilityNavigation-container li
					{
						margin: 0 1em;
					}


/*--------------------------------------/
	SIDE
---------------------------------------*/
#side-container { /*background-color: #ccc;*/ }
	#sideContent-container a { 
		text-decoration: none; 
	}
#sideContent-container { 
	padding: 1em 0; 
}
	#sideContent-container dl dt { 
		margin:0 10px;
		padding:0 0 0.3em 0;
		font-size: 1em; 
		font-weight: bold; 
		color: #330000; 
		border-bottom: 1px dotted #cbc8bf; 
	}
	#sideContent-container .vRecentlyViewed-listTemplate-productsContainer dl dt,
	#sideContent-container .vRecentlyViewed-listTemplate-categoriesContainer dl dt {
		margin-top: 2em; 
	}
	#sideContent-container ul { 
		margin:0;
		padding:0;
		list-style-type:none;
	}
	#sideContent-container ul li,
	#recentlyViewed-container ul li { 
		display:block;
		margin:0;
		padding:0;
		background-color:transparent;
		background-image:url(../../../weiEast/images/layout/body/side/border_side_column.gif);
		background-repeat:no-repeat;
		background-position:10px bottom;
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
	}
	#sideContent-container ul li ul {
		display:none;
	}	
	#sideContent-container ul li.active ul {
		display:block;
	}	
	#sideContent-container ul li a,
	#recentlyViewed-container ul li a { 
		display: block; 
		margin:0;
		padding: 4px 0px 4px 22px; 
		width: 178px; 
		background-color:transparent;
		background-image:url(../../../weiEast/images/layout/body/side/arrow_category.gif);
		background-repeat:no-repeat;
		background-position:14px center;
	}
	#sideContent-container ul li.active a,
	#recentlyViewed-container ul li.active a { 
		color: #fff; 
		background-color: #957b63;
		background-image:url(../../../weiEast/images/layout/body/side/arrow_category_down.gif);
		background-repeat:no-repeat;
		background-position:10px center; 
	}
	#sideContent-container ul li.active a:hover,
	#recentlyViewed-container ul li.active a:hover { 
		color: #fff; 
		background-color: #957b63;	
	}
	#sideContent-container ul li.active ul li a,
	#recentlyViewed-container ul li.active ul li a { 
		margin:0;
		padding: 4px 0px 4px 42px; 
		width: 158px; 
		color: #5e402e; 
		background-color:transparent;
		background-image:url(../../../weiEast/images/layout/body/side/arrow_category.gif);
		background-repeat:no-repeat;
		background-position: 34px center;
	}
	#sideContent-container ul li a:hover,
	#sideContent-container ul li.active ul li a:hover,
	#recentlyViewed-container ul li a:hover,
	#recentlyViewed-container ul li.active ul li a:hover,
	#sideContent-container ul li.active ul li.active a,
	#sideContent-container ul li.active ul li.active a:hover { 
		color: #5e402e; 
		background-color: #eeebe1; 
	}


/*--------------------------------------/
	FORMS
---------------------------------------*/
fieldset
{
	margin: 0;
	padding: 1em;
	font: 1.1em Georgia, Times, Serif;
	border: 1px solid #cbc8be;
}
	legend
	{
		/*padding: 0.25em;*/
		font-size: 1.2em;
		color: #299a98;
	}
		
/*--------------------------------------/
	FIELD VALUE PAIRS
---------------------------------------*/
dl.fv
{
	clear: both;
	margin: 0.5em 0;
	padding-top: 1px;
}
	dl.fv-horizontal dt
	{
		margin-right: 10px;
		width: 115px;
	}
		.fv-label
		{
			color: #5e402e;
		}
		dl.required .fv-label
		{
			color: #5e402e;
		}
			dl.required dl.fv .fv-label
			{
				color: #5e402e;
			}
		.fv-description
		{
			display: block;
			font-size: 0.9em;
		}
	dl.fv-horizontal dd
	{
		float: left;
	}
		/*
dl.fv-horizontal dd dt
		{
			margin-right: 1em;
			width: auto;
		}
		dl.fv-horizontal dd dd
		{
			margin-left: 0;
		}
*/

.input-type-text,
.input-type-password,
textarea,
select,
ul.selector
{
	/*border: 1px solid #9b9999;*/
	/* No! width: 235px; */
}
.input-type-text,
.input-type-password,
textarea
{
	/*
	xpadding: 2px 3px 1px 3px;
	xwidth: 229px;
	*/
}
.input-type-text:hover, .input-type-text:focus { background-color: #eeebe1; }
/*
.input-type-text,
.input-type-password
{
	background-image: url(../../images/shared/textbox_bg.gif);
	background-repeat: repeat-x;
}
textarea
{
	width: 98%;
	height: 8em;
}
*/

.vLogin-form-container form { margin: 0; }
.vLogin-form-container dl.fv-horizontal dt { width: 67px; }
.vLogin-form-container .input-type-text, .vLogin-form-container .input-type-password { width: 254px; }
.vLogin-form-container input.input-type-image { margin-left: 195px; }
.vAccount-form-container input.input-type-image { margin-left: 218px; }

.vAccount-form-container .input-type-checkbox { font-family: Verdana, Arial, Helvetica, Sans-serif; color: #666; }

.vLogin-formsTemplate-container .note { margin-left: 36px; }
.vLogin-formsTemplate-container .vLogin-form-container .note { margin: 0; }
.note { font-size: 0.9em; color: #666; font-style: italic; }
.vLogin-form-container .note { margin: 0; padding: 0.4em; text-align: center; font-style: normal; border: 1px solid #cbc8be; border-top: none; }


/*--------------------------------------/
	TABLES
---------------------------------------*/	
table.data { font: 1em Verdana, Arial, Helvetica, Sans-serif; color: #707070; border-collapse: collapse; width: 100%; }
table.data thead th { padding: 0.5em 0 0.4em 25px; font: normal 1em Georgia, Times, Serif; text-transform: uppercase; text-align: left; background-color: #eeebe1; color: #330000; }
/*table.data tfoot tr { padding-top: 1em; border-top: 1px solid red; }*/
table.data tfoot th { padding-bottom: 0.3em; font: normal 0.9em Verdana, Arial, Helvetica, Sans-serif; text-align: right; text-transform: uppercase; color: #330000; }
table.data tfoot td { padding-bottom: 0.3em; padding-top: 0; border: none; text-align: left; }
table.data td { padding: 1em 0 1em 25px; font-size: 0.95em; text-align: left; border-bottom: 1px solid #c1bbaa; }
table.data td dl { margin: 0; }
table.data td dl dt span.fv-label { color: #707070; }

/* These styles are way too broad
table.data select { width: auto; }
table.data input { width: 100px; }
table.data img.product-smallThumb { border: 1px solid #c1bbaa; }*/




		