* {
padding: 0;
margin: 0;
}

a img {
border: 0;
}

body {
width: 747px;
margin: 0 auto 0 auto;
background: #5B5B5B url(/images/background.gif) repeat-x left 0;
color: #00CC66;
position: relative;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #373737;
}

img#header {
display: block;
padding: 6px 0 4px 25px;
float: left;
}

h2 {
padding: 4px;
border-top: 1px dotted #CCCCCC;
border-bottom: 1px dotted #CCCCCC;
margin: 2px;
margin-bottom: 6px;
line-height: 1.2em;
width: 539px;
}

a#append:link, a#append:hover, a#append:visited, a#append:active {
text-align: right;
display: block;
width: 150px;
line-height: 1.2em;
float: right;
margin-top: -18px;
text-decoration: none;
color: #9C9C9C;
}

	a#append img {
	padding-right: 3px;
	}

h2, h3 {
font-size: 18px;
font-weight: normal;
}

h2 span {
color: #9C9C9C;
}

.highlight-red 
{
	color: #FF0000;
	font-weight: bold;
}


#content {
background: url(/images/content-top.gif) no-repeat center top;
float: left;
padding-top: 4px;
width: 100%;
display: block;
}

	.content-borders {
	display: block;
	border-left: 1px solid #434242;
	border-right: 1px solid #434242;
	background: #FFFFFF;
	margin-bottom: 6px;	
	padding: 8px;

	}
	
	#r .content-borders {
		width: 554px;
	}
	
		.content-borders p {
		padding-bottom: 8px;
		}
		
	
	.fl {
	float: left;
	}

	table#featuredprod ul {
	padding: 5px;
	list-style: none;
	list-style-type: none;
	}

	table#featuredprod li {
	padding-top: 5px;
	padding-left: 10px;
	background: url(/images/bullet1.gif) no-repeat left 9px;
	}

	table#featuredprod span {
	padding-left: 12px;
	font-weight: bold;
	}

	a.featured-specials-button img {
	margin: 4px auto 4px auto;
	}

	#l {
	display: block;
	width: 171px;
	float: left;
	background: url(/images/content-left-bottom.gif) no-repeat center bottom;
	color: #9A9A9A;
	}
	
	#r {
	display: block;
	width: 572px;
	float: right;
	
	}
	
	
		#r h1 {
		color: #FFFFFF;
		font-size: 16px;
		padding: 8px 0 8px 6px;
		font-weight: bold;
		margin-bottom: 1px;
		}

			#r h1.ah {
			background-color: #D7003D;
			}

			#r h2.ah {
			color: #D7003D;
			}

			#r h1.nd {
			background-color: #0047B6;
			}

			#r h2.nd {
			color: #0047B6;
			}
	
			#r h1.nmo {
			background-color: #63B62E;
			}
	
			#r h2.nmo {
			color: #63B62E;
			}
			
			#r h1.mj {
			background-color: #7DB1FB;
			}
			
			#r h2.mj {
			color: #7DB1FB;
			}
			
			#r h1.coconut {
			background-color: #227a2f;
			}

			#r h2.coconut {
			color: #227a2f;
			}
			
			
			#r h1.dfm {
			background-color: #22334F;
			}
			
			#r h2.dfm {
			color: #22334F;
			}

			#r h1.ogp {
			background-color: #7196ab;
			}
			
			#r h2.ogp {
			color: #7196ab;
			}


			#r h1.bs {
			background-color: #FF85A8;
			}
			
			#r h2.bs {
			color: #d9b800;
			}

			#r h1.mh {
			background-color: #d9b800;
			}
			
			#r h2.mh {
			color: #FF85A8;
			}
			
			#r h2.gen {
			color: #373737;
			}
			
			#r h1.gen {
			background-color: #2E3234;
			width: 554px;
			padding-left: 0;
			margin-left: 0;
			text-indent: 8px;
			}
		
		#r h1.shopping-cart {
		background-color: #2E3234;
		}
		
		#r img#feat {
		display: block;
		border: none;
		height: 194px;
		}

			#r img#subfeat {
			display: block;
			border: none;
			height: 105px;
			margin-top: -14px;
			}
		
		#r .content-left {
		float: left;
		padding: 4px;
		}

		#r .content-right {
		float: right;
		padding: 4px;
		}
		
		#r .content-wide {
		display: block;
		clear: both;
		padding: 4px;
		}
		
		#r #affil.content-borders h2 {
			font-size: 12px;
			margin: 0;
			width: 546px;
			color: #666;
			text-transform: uppercase;
			background: #efefef;
		}
		
		#r #affil.content-borders div p {
			padding: 10px 4px;
		}
		
		#r #affil.content-borders div p a {
			color: #446F99;
			text-decoration: none;
			border-bottom: 1px solid #eee;
		}
		
		#r #affil.content-borders div p a:hover {
			border-bottom: 1px solid #ddd;
			color: #777;
		}
		
		/* product banners, colored for sections */ 

		#r .content-wide .alpha-intro-banner strong,    
		#r .content-wide .diabetic-intro-banner strong, 
		#r .content-wide .massage-intro-banner strong,  
		#r .content-wide .montagne-intro-banner strong, 
		#r .content-wide .davinci-intro-banner strong,  
		#r .content-wide .batiste-intro-banner strong,
		#r .content-wide .coconut-intro-banner strong,
		#r .content-wide .bbh-intro-banner strong {     
			text-transform: uppercase;
			padding: 0 10px 0 0;
			margin-left: -105px;
		}
		
		#r .content-wide .alpha-intro-banner strong { color: #e10010; }
		#r .content-wide .diabetic-intro-banner strong { color: #5b81c7; }
		#r .content-wide .massage-intro-banner strong { color: #88a875; }
		#r .content-wide .montagne-intro-banner strong { color: #6795dc; }
		#r .content-wide .davinci-intro-banner strong { color: #485873; }
		#r .content-wide .batiste-intro-banner strong { color: #cb5174; }
		#r .content-wide .coconut-intro-banner strong { color: #227a2f; }
		#r .content-wide .bbh-intro-banner strong { color: #cd732c; }
		
		#r .content-wide .alpha-intro-banner, 
		#r .content-wide .diabetic-intro-banner, 
		#r .content-wide .massage-intro-banner, 
		#r .content-wide .montagne-intro-banner, 
		#r .content-wide .davinci-intro-banner, 
		#r .content-wide .batiste-intro-banner, 
		#r .content-wide .coconut-intro-banner, 
		#r .content-wide .bbh-intro-banner {
			border: 1px solid #ccc;
			padding: 7px 10px 7px 115px;
			margin-bottom: 9px;
			line-height: 1.4em;
			color: #666;
		}
		
		#r .content-wide .alpha-intro-banner { color: #; background: #fdf3f4; }
		#r .content-wide .diabetic-intro-banner { color: #; background: #dbe5f7; }
		#r .content-wide .massage-intro-banner { color: #; background: #e9f1e5; }
		#r .content-wide .montagne-intro-banner { color: #; background: #e9f2ff; }
		#r .content-wide .davinci-intro-banner { color: #; background: #d9e1ef; }
		#r .content-wide .batiste-intro-banner { color: #; background: #fae6ec; }
		#r .content-wide .coconut-intro-banner { color: #; background: #cde5d0; }
		#r .content-wide .bbh-intro-banner { color: #; background: #fffee4; }
		
		#r p.shopping-menu {
		background-color: #B3B3B3;
		}
		
		#r table#shoppinghead {
		margin-top: 27px;
		height: 30px;
		background: url(/images/shopping-submenu-bkgd.gif) repeat-x;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
		}

			#r p.shopping-menu span {
			text-decoration: none;
			color:#FFFFFF;
			margin-left: 8px;
			}
			
			#r p.shopping-menu span.here {
			color: #000000;
			}
		
		#r .shoppingentry {
		height: 77px;
		border-bottom: 1px dotted #CCCCCC;
		}

		#r .shoppingentrylast {
		height: 77px;
		border-bottom: 1px solid #CCCCCC;
		}
		
			#r .shoppingentry a.lnk:link, #r .shoppingentry a.lnk:hover, #r .shoppingentry a.lnk:active, #r .shoppingentry a.lnk:visited  {
			font-size: 10px;
			color: #A4A4A4;
			}
			
			#r .shoppingentry a.quan {
			
			float: left;
			width: 21px;
			display: block;
			height: 21px;
			background: url(/images/shopping-quantitty.gif) no-repeat center;
			font-size: 10px;
			color: #A4A4A4;
			text-decoration: none
			}
			
		#r #shopping-bottom {
		text-align: right;
		padding: 12px;
		}
						
			#r #shopping-bottom p {
			margin-bottom: 9px;
			}
		
		/****************************************************
					MAIN CONTENT STYLES (start)
		*****************************************************/
		
		#content #r h4 {
		font-size: 15px;
		}

		#content #r .ten {
		font-size: 10px;
		}

		#content #r .twelve {
		font-size: 12px;
		}

		#content #r .fourteen {
		font-size: 14px;
		}
			
		#content #r .smallcaps {
		font-variant: small-caps;
		color: #9F9F9F;
		padding-bottom: 5px;
		}
		
		#content #r .red {
		color: #BF1C46;
		}		
		
		#content #r .blue {
		color: #2C7CA9;
		}
		
		#content #r .warning {
		color: #9F9F9F;
		line-height: 1.3em;
		}

		#content #r ol {
		list-style-type: arabic numbers;
		}

		#content #r ol li {
		list-style-type: arabic numbers;
		margin-left: 2em;
		padding: 5px;
		}		
		
		#content #r ol, #content #r p {
		padding: 5px 0 5px 0;
		}
		
		#content #r .productslistentry {
		background-color: #F8F8F9;
		margin-bottom: 4px;
		}
		
			#content #r .productslistentry:hover {
			background-color: #EBEBEB;
			}
			
			#content #r .productslistentry.hov {
			background-color: #EBEBEB;
			}
		
			#content #r .productslistentry img.prodlink  {
			border: 1px solid #E4E7E8;
			display: block;
			}	

			#content #r .productslistentry img.buy  {
			display:block;
			margin-bottom: 3px;
			}
			
		#content #r .productlinebox {
		border: 1px solid #E4E7E8;
		display: block;
		padding: 5px 12px 5px 12px;
		margin-bottom: 12px;
		}		


			#content #r .productlinebox p {
			line-height: 1.4em;
			}
	
			#content #r .productlinebox a:link, #content #r .productlinebox a:hover, #content #r .productlinebox a:active, #content #r .productlinebox a:visited {
			text-decoration: none;
			color: #000000;
			display: block
			}
			
			#content #r .productlinebox h4 img {
			padding-left: 4px;
			}

		#content #r table#alsobaught {
		border: 1px solid #CCCCCC;
		text-align: left;
		}
	
			#content #r table#alsobaught th {
			font-weight: normal;
			}
		
			#content #r table#alsobaught td {
			border-top: 1px dotted #CCCCCC;
			}

			#content #r table td.v-center {
				padding-top: 3px;
			}
			
			#content #r table td.v-center * {
				vertical-align: middle;
			}
		
		#content #r table#alsobaught a:link, #content #r table#alsobaught a:visited, #content #r table#alsobaught a:active, #content #r table#alsobaught a:hover {
		text-decoration: none;
		color: #000000;
		border-bottom: 1px solid #CBDDE9;
		font-weight: bold;
		}
		
		#content #r #uli, #content #r #uli ul, #content #r #uli li, #content #r #uli ol {
		line-height: 1.4em;
		font-size:12px;
		padding: 0px 6px 0px 6px;
		}
		
 		* html #content #r #uli { padding: 0; }
		
		#content #r #uli h3 {
		list-style: none;
		list-style-type: none;
		font-size:14px;
		font-weight:bold;
		}
		
		#content #r #uli ul ol {
		list-style: none;
		list-style-type: none;
		}
		
			#content #r #uli ul li ol {
			padding-left: 1.2em;
			background: url(/images/ulbullet.gif) no-repeat left 5px;
			}
		
		#content #r h5#proddetailsubheader {
		padding: 6px;
		float: left;
		font-size: 12px;
		font-weight: bold;
		background: url(/images/proddetailsubheader-ne.gif) no-repeat left top;
		}
		
		#content #r .product-details-align {
		padding: 6px;
		margin-bottom: 10px;
		text-align: right;
		
		}
		
			#content #r .product-details-align img {
			margin-top: 3px;
			margin-left: 6px;
			}
		
		#content #r #h5prod   {
		background-color: #F6F6F6;
		display: block;
		float: left;
		background: #F6F6F6 url(/images/proddetailsubheader-nw.gif) no-repeat right top;
		}
		
		#content #r table#alsobaught a.prod {
		border: none;
		}
		
		#content #r .lostpadding {
		padding: 12px;
		line-height: 1.5em;
		}

		#content #r img#productsdetailpic {
		border: 1px solid #CCCCCC;
		}

		/****************************************************
					MAIN CONTENT STYLES (end)
		*****************************************************/
		
		#social-links {
			position: absolute;
			right: 10px;
			top: 7px;
		}

		#social-links * {
			vertical-align: middle;
		}

		#social-links img {
			margin-top: -4px;
			padding-right: 2px;
			padding-left: 12px;
		}

		#social-links a {
			text-decoration: none;
			color: #eee;
			font-size: 11px;
		}
		
		#social-links a:hover {
			color: #C4D8F4;
		}
		
		#toplinks {
		float:right;
		display:block;
		width: 555px;
		text-align:right;
		margin-top: 41px;
		margin-right: 6px;
		}
		
		#toplinks * {
		text-align:right;
		}
			
			#toplinks div {
			display:block;
			float: right;
			margin-right: 2px;
			background: #A5A4A4 url(/images/toplinkcornerleft.gif) no-repeat left top;
			}
		
				#toplinks a {
				padding: 4px;

				text-decoration: none;
				display: block;
				
				color: #FFFFFF;
				border-bottom: 1px solid #686767; 
				background: url(/images/toplinkcornerright.gif) no-repeat right top;
				}
			
		
		#r ul#context-menu {
		display: block;
		width: 100%;
		height: 2.9em;
		}

			#r ul#context-menu li {
			list-style: none;
			list-style-type: none;		
			float: left;
			padding: 0 6px 0 6px;
			background-color: #4D4D4D;
			margin-right: 1px;
			}
			/*
			#r ul#context-menu li div,
			#r ul#context-menu li div div {
			background-color: #FFFFFF;
			border: 0;
			}
			*/
			
			#r ul#context-menu li:hover, #r ul#context-menu li.ie {
			background-color: #252525;
			}

				#r ul#context-menu li a:link, #r ul#context-menu li a:visited {
				text-decoration: none;
				text-align: center;
				padding-top: 4px;
				padding-bottom: 5px;
				display: block;
				width: 100%;
				color: #FFFFFF;
				}
				
				
		#r #footer {
		color: #FFFFFF;
		float: left;
		padding-top: 19px;
		margin-top: -6px;
		padding-bottom: 16px;
		display: block;
		width: 572px;
		background: url(/images/content-right-bottom.gif) no-repeat center top;
		}
		
		#r #footer a:link, #r #footer a:active, #r #footer a:hover, #r #footer a:visited {
		text-decoration: none;
		color: #FFFFFF
		}
		
		#r #footer p#copyright {
		float: left;
		padding-left: 12px;
		}
		
		#r #footer .otherfooterinfo {
		float: right;
		padding-right: 12px;
		}

	ul#left-mainlinks {
	margin-top: 10px;
	}
	
		ul#left-mainlinks li {
		list-style: none;
		list-style-type: none;
		text-align: right;
		padding: 6px 2px 4px 0;
		}
		
		ul#left-mainlinks li a {
		font-size: 12px;
		border-right: 7px solid;
		display: block;
		padding-right: 6px;
		}
					
			ul#left-mainlinks li a#alpha-hydrox {
			border-color: #D7003D;
			}
			
			ul#left-mainlinks li a#coconut {
			border-color: #227a2f;
			}
			
			ul#left-mainlinks li a#neoteric-diabetic {
			border-color: #0047B6;
			}
			
			ul#left-mainlinks li a#neoteric-massage-oils {
			border-color: #63B62E;
			}
			
			ul#left-mainlinks li a#montagne-jeunesse {
			border-color: #7DB1FB;
			}
			
			ul#left-mainlinks li a#davinci-for-men {
			border-color: #22334F;
			}
						
			ul#left-mainlinks li a#batiste {
			border-color: #d9b800;
			}
						
			ul#left-mainlinks li a#beautilicious {
			border-color: #FF85A8;
			}
			
			ul#left-mainlinks li a#other-great-products,
			ul#left-mainlinks li a#gift-ideas {
			border-color: #7196ab;
			}
		
		ul#left-mainlinks li a:link, ul#left-mainlinks li a:visited {
		text-decoration: none;
		color: #989898;
		display: block;
		}

		ul#left-mainlinks li a:hover, ul#left-mainlinks li a:active {
		text-decoration: none;
		color: #4C4C4C;
		}

	a.secure {
		display: block;
		text-align: right;
		padding-top: 18px;
	}

	ul#left-midlinks {
		padding: 23px 0;
		padding-top: 15px;
		font-size: 10px;
	}

	ul#left-midlinks a strong {
		font-weight: bold;
		text-transform: uppercase;
	}

	ul#left-midlinks li {
		list-style: none;
		background: transparent;
	}

	ul#left-midlinks a {
		display: block;
		padding: 8px;
		text-decoration: none;
		color: #B82E20;
/*		font-weight: bold;
		text-transform: uppercase;*/
		text-align: right;
		background: #f0f0f0;
		display: block;
	}
		
	ul#left-midlinks a:hover {
		color: #4C4C4C;
	}
				
	ul#left-sublinks {
	}
	
		ul#left-sublinks li {
		list-style: none;
		list-style-type: none;
		text-align: right;
		padding: 6px 2px 4px 0;
		background: url(/images/left-sublinks-border.gif) repeat-x center bottom;
		}
		
		ul#left-sublinks li.last {
		background: none;
		}
		
		ul#left-sublinks li a:link, ul#left-sublinks li a:visited {
		text-decoration: none;
		color: #989898;
		display: block;
		}

		ul#left-sublinks li a:hover, ul#left-sublinks li a:active {
		text-decoration: none;
		color: #4C4C4C;
		}
		
		ul#left-sublinks li a strong {
			font-weight: normal;
			color: #517699;
		}
		
.message {
color: #CC0000;
font-weight: bold;
}

#homepage h1 {
	color:#373737;
	font-size:18px;
}

#homepage h1 span {
	color:#9c9c9c;
}


#homemenu a {
	display:block;
	width:556px;
	height: 96px;
	text-decoration: none;
	margin-bottom: 5px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

	
#homemenu a span {
text-decoration: none;
visibility: hidden;
}
	
#homemenu a:hover#ah {	
	background-position: 0 -96px;
}

#homemenu a:active#ah {
	background-position: 0 -96px;
}

#homemenu a#ah {
	background: url(/images/home/home-ah.jpg);
}
	
#homemenu a:hover#nd {	
	background-position: 0 -96px;
}

#homemenu a:active#nd {
	background-position: 0 -96px;
}

#homemenu a#nd {
	background: url(/images/home/home-nd.jpg);
}
	
#homemenu a:hover#mo {	
	background-position: 0 -96px;
}

#homemenu a:active#mo {
	background-position: 0 -96px;
}

#homemenu a#mo {
	background: url(/images/home/home-mo.jpg);
}
	
#homemenu a:hover#mj {	
	background-position: 0 -96px;
}

#homemenu a:active#mj {
	background-position: 0 -96px;
}

#homemenu a#mj {
	background: url(/images/home/home-mj.jpg);
}
	
#homemenu a:hover#da {	
	background-position: 0 -96px;
}

#homemenu a:active#da {
	background-position: 0 -96px;
}

#homemenu a#da {
	background: url(/images/home/home-da.jpg);
}

#homemenu a:hover#mh {	
	background-position: 0 -96px;
}

#homemenu a:active#mh {
	background-position: 0 -96px;
}

#homemenu a#mh {
	background: url(/images/home/home-ba.jpg);
}

#homemenu a:hover#bb {	
	background-position: 0 -96px;
}

#homemenu a:active#bb {
	background-position: 0 -96px;
}

#homemenu a#bb {
	background: url(/images/home/home-bb.jpg);
}


#homemenu a:hover#pc {	
	background-position: 0 -96px;
}

#homemenu a:active#pc {
	background-position: 0 -96px;
}

#homemenu a#pc {
	background: url(/images/home/home-pc.jpg);
}
	
#separator {
	width: 100%;
	height: 1;
	border-bottom: 1px dotted #CCCCCC;
	margin: 10px 0 10px 0;
}

/* =Red Hat Society
------------------------------------------------------------ */

#red-hat {
	padding: 0 100px;
	margin: 0 auto 0 auto;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	clear: both;
}

#red-hat h1 {
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	color: #222;
}

#red-hat a,
#lady-box a {
	color: #ff0046;
	text-decoration: none;
}

#red-hat em,
#lady-box em {
	color: #ff0046;
	font-style: normal;
}

#red-hat a:hover,
#lady-box a:hover {
	color: #C50037;
	text-decoration: underline;
}

#lady-box {
	position: relative;
	text-align: left;
	height: 560px;
	padding: 20px 40px 0 240px;
	background: url('/images/red-hat-illustration.gif') left bottom no-repeat;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	z-index: 9999;
}

#lady-box strong {
	font-size: 16px;
	font-weight: normal;
}

#lady-box #buttons {
	position: absolute;
	left: 40px;
	width: 570px;
	bottom: 38px;
}

* html #lady-box #buttons {
	left: 37px;
}