
/* #### General styles ------------------------------------------------------------------- */

body {
	margin:0px;
	font:10pt/14pt Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#cadeb9;
	background:#cadeb9 url(images/bkg-body.jpg); 
}
a {
	color:#ca2c72;
}
a:hover {
	color:#6f9c3f;
}
form {
	display:block;
}
.clear {
	clear:both;
	height:0px;
	margin:0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}
.hide {
	display:none;
}

/* #### IDs ------------------------------------------------------------------- */

#container {
	display:block;
	width:778px;
	margin:0px auto;
	border-left:4px solid #5c5625;
	border-right:4px solid #5c5625;
	padding-bottom:6px;
	background-color:#fff;
}
#column1 {
	float:left;
	width:210px;
	margin-left:18px;
	margin-right:4px;
	background-color:#fff;
}
#column2 {
	float:left;
	width:527px;
	background-color:#fff;
}
#pagination {
	display:block;
	text-align:center;
}
#pagination ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#pagination ul li {
	display:inline;
	padding:4px 2px;
	font-size:.8em;
}
#pagination ul li a {
	text-decoration:none;
}
#pagination ul li a:hover {
	color:#ca2c72;
	text-decoration:underline;
}

/* #### Navigation ------------------------------------------------------------------- */

#utility_navigation {
	display:block;
	height:46px;
	margin:0px;
	margin-right:13px;
	padding:0px;
	padding-top:20px;
	list-style-type:none;
	text-align:right;
	background:#fff url(images/allnaturalcosmetics_logosm.gif) no-repeat 0px 6px;
}
#utility_navigation li {
	display:inline;
	margin:0px;
	border-right:1px dotted #686868;
	padding:0px 7px 0px 7px;
	font:.8em Tahoma, Arial, Helvetica, sans-serif;
	list-style-type:none;
}
#utility_navigation li a {
	color:#686868;
	text-decoration:none;
}
#utility_navigation li a:hover {
	text-decoration:underline;
}

#main_navigation {
	display:block;
	height:45px;
	margin-top:12px;
	padding-top:12px;
	padding-left:18px;
	background:#fff url(images/bkg-nav-main.gif) no-repeat;
}
#main_navigation a {
	margin-top:15px;
	padding:0px 19px;
	color:white;
	font:bold .8em Arial, Helvetica, sans-serif;
	background-image:url(images/bkg-nav-main-spacer.gif);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
}
#main_navigation a:hover {
	text-decoration:underline;
}

#extra_navigation {
	display:block;
	height:10px;
	margin:4px 0px 4px 0px;
	background:#ffffff url(images/bkg-extra-bar-under-nav.gif) no-repeat;
}

/* #### Column2 ------------------------------------------------------------------- */

#column2 h2 {
	color:#ca6f90;
	margin:0px 0px 0px 12px;
	padding:0px;
	font:bold 1.4em/1.4em Arial, Helvetica, sans-serif;
}
#column2 h2.index_h2 {
	display:block;
	height:20px;
	margin:3px 0px 0px 0px;
	background:#fff url(images/hr_featured-products.gif) no-repeat;
}
#column2 h2.index_h2 span {
	display:block;
	position:absolute;
	top:-2000px;
	left:-2000px;
}

/* #### Browse by Category ------------------------------------------------------------------- */

#browse_by_category {
	display:block;
	width:210px;
}
#browse_by_category h2 {
	display:block;
	height:30px;
	margin:0px;
	padding:0px;
	background:#fff url(images/hd-browse-category.gif) no-repeat;
}
#browse_by_category ul {
	margin:0px;
	border-left:1px solid #abacaa;
	border-right:1px solid #abacaa;
	padding:0px;
	padding-top:8px;
	list-style-type:none;
}
#browse_by_category li {
	display:block;
	margin:4px 15px 0px 12px;
	border-bottom:1px dotted #686868;
	padding-bottom:4px;
}
#browse_by_category li a {
	display:block;
	padding-left:20px;
	color:#4b4a4a;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	background:#fff url(images/icon-category-bullet.gif) no-repeat 5px 5px;
	text-decoration:none;
}
#browse_by_category li a:hover {
	background:#f7cfe1 url(images/icon-category-bullet-over.gif) no-repeat 5px 5px;
}

/* #### Search ------------------------------------------------------------------- */

#search {
	display:block;
	width:210px;
}
#search h2 {
	display:block;
	height:30px;
	margin:0px;
	padding:0px;
	background:#fff url(images/hd-search.gif) no-repeat;
}
#search form {
	margin:0px;
	padding:0px;
}
#search fieldset {
	display:block;
	margin:0px;
	border:0px;
	border-left:1px solid #abacaa;
	border-right:1px solid #abacaa;
	padding:0px;
	padding-top:8px;
	text-align:center;
}
#search fieldset p {
	margin:4px 0px 4px 0px;
	padding:0px;
}

/* #### Index classes ------------------------------------------------------------------- */

.index_comments {
	display:block;
	width:200px;
	margin-left:5px;
}
.index_comments h3 {
	margin:9px 0px;
	color:#ca2c72;
	font-size:1.1em;
}
.index_comments p {
	border-bottom:1px solid #dedede;
}
.index_comments span {
	display:block;
	margin-left:130px;;
	color:#ca2c72;
	font-size:.8em;
}

.index_products {
	display:block;
	float:left;
	width:249px;
	height:84px;
	margin:5px 4px 5px 0px;
	padding:6px;
	background:#fff url(images/index_products.gif) no-repeat;
}

.mailing_list  {
	background:#fff url(images/index_products-mailing_list.gif) no-repeat;	
}
.mailing_list p {
	display:block;
	margin-top:63px;
	text-align:center;
}
.truth_pledge {
	background:none;
}
p.feature {
	margin:0px 0px;
	font-size:1.2em;
	color:#788753;
	text-align:center;
}
p.feature strong {
	font-weight:bold;
	color:#ca2c72
}
.index_products_list {
	margin:0px;
}
.index_products_list h3 {
	margin:4px 0px;
	font-weight:bold;
	font-size:1.2em;
	color:#788753;
}
.index_products_list h3 a {
	color:#788753;
}
.index_products_list h3 a:hover {
	text-decoration:underline;
}
.index_products_list p {
	margin:8px 0px;
}
.index_products_list a {
	text-decoration:none;
}
.index_products_list img {
	display:block;
	margin:0px auto;
	padding:0px;
}	
a.index_products_list_thumb {
	display:block;
	float:left;
	width:70px;
	padding-right:8px;
	text-align:center;
}

/* #### Content classes ------------------------------------------------------------------- */

.column1_footer {
	display:block;
	width:210px;
	height:7px;
	margin:0px;
	margin-bottom:4px;
	border:0px;
	padding:0px;
	background:#fff url(images/bkg-col1-box-bottom.gif) no-repeat;	
}

.our_products {
	margin-left:20px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #cacaca;
}
.our_products h3 {
	font-size:.9em;
	color:#788753;
}
.our_products h3 a {
	color:#788753;
	text-decoration:none;
}
.our_products h3 a:hover {
	text-decoration:underline;
}

.company {
	margin-left:20px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #cacaca;
}
.company h3 {
	font-size:.9em;
	color:#788753;
}
.company span {
	display:block;
	margin-right:20px;;
	color:#ca2c72;
	font-size:.8em;
	text-align:right;
}

.articles {
	margin-left:20px;
	margin-bottom:20px;
	padding-bottom:10px;
}
ul.articles {
	list-style-type:none;
	margin:0px;
	padding:10px 25px;
}
.articles li {
	margin:14px 0px;
	padding:0px;
	font:1.1em Arial, Helvetica, sans-serif;
}
.articles_copyright {
	font-size:.8em;
}

.latest_news {
	margin-left:20px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #cacaca;
}
.latest_news h3 {
	margin-top:0px;
	font-size:.9em;
	color:#788753;
}
.latest_news_date {
	margin-bottom:0px;
}

.biz_opp, .contact, .shipping, .faq {
	margin-left:20px;
}

.ingredients {
	margin-left:20px;
}
.ingredients dt {
	font-weight:bold;
}
.ingredients dd {
	margin-left:16px;
}
.ingredients_list {
	display:block;
	text-align:center;
}
.ingredients_sources h3 {
	margin-bottom:6px;
}
.ingredients_sources p {
	margin:6px 0px 6px 15px;
}

.shipping table {
	width:400px;
	margin:0px 40px;
}
.shipping th, td {
	padding-left:20px;
	text-align:left;
}
.shipping th {
	padding-top:3px;
	padding-bottom:3px;
	color:#FFF;
	font-size:.9em;
	background-color:#CB2B71;
}
.shipping td {
	padding-top:3px;
	padding-bottom:3px;
	border-bottom:1px solid #cacaca;
}
.shipping h3 {
	font-size:.9em;
	color:#788753;
}

.faq h3 {
	font-size:1em;
	color:#788753;
}

.products_list {
	margin-top:20px;
	margin-left:20px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #cacaca;
}
.products_list h3 {
	margin:4px 0px;
	font-weight:bold;
	font-size:1.2em;
	color:#788753;
}
.products_list h3 a {
	color:#788753;
}
.products_list h3 a:hover {
	text-decoration:underline;
}
.products_list p {
	margin:8px 0px;
}
.products_list a {
	text-decoration:none;
}
.products_list img {
	display:block;
	margin:0px auto;
	padding:7px 8px 8px 0px;
}	
.products_list a.products_list_thumb {
	display:block;
	float:left;
	width:100px;
	height:100px;
	padding-right:8px;
	text-align:center;
}
.products_list_brand {
	color:#747474;
	font-weight:normal;
}
h5.product_ingredients {
	margin:8px 0px;
	color:#CA2C72;
	font-size:1em;
}
p.product_ingredients {
	color:#777;
	font-size:.9em;
}
form.product_details {
	display:block;
	float:left;
	text-align:left;
}
.ingred_code {
	font-weight:bold;
	font-size:.8em;
	color:#CA6F90;
}

.new {
	font-size:.8em;
	font-style:italic;
	color:#FF0000;
}

.search_list {
	margin-top:20px;
	margin-left:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #cacaca;
}
.search_list h3 {
	margin:0px 0px;
	font-weight:bold;
	font-size:1.1em;
	color:#788753;
}
.search_list h3 a {
	color:#788753;
	text-decoration:none;
}
.search_list h3 a:hover {
	text-decoration:underline;
}
.search_list p {
	margin:0px;
}
.search_list ul {
	list-style-type:none;
	display:block;
	margin:0px;
	padding:0px;
	float:left;
	width:248px;
}
.search_list ul li {
	margin-bottom:4px;
}
p.search_list_options {
	font-size:.9em;
	color:#686868;
}
p.search_list_options a {
	color:#686868;
	text-decoration:none;
}
p.search_list_options a:hover {
	text-decoration:underline;
}

#ingredient_codes h2 {
	margin-bottom:6px;
	color:#ca2c72;
	font-size:1.1em;
}
#ingredient_codes ul {
	text-align:left;
	margin:6px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
}
#ingredient_codes li {
	margin:4px 0px;
	padding:0px;
}
#ingredient_codes li a {
	display:block;
	color:black;
	padding-left:40px;
	background:#fff url(images/icon-category-bullet.gif) no-repeat 5px 5px;
	text-decoration:none;
	text-indent:-20px;
}
#ingredient_codes li a:hover {
	background:#f7cfe1 url(images/icon-category-bullet-over.gif) no-repeat 5px 5px;
}
#ingredient_codes li a strong {
	width:20px;
	padding-left:3px;
	color:#ca2c72;
}
#ingredient_codes li a em {
	width:160px;
	font-style:normal;
}
/* #### Sample Form ------------------------------------------------------------------- */

form.product_samples {
	display:block;
	height:60px;
	margin-top:5px;
	padding:1px 6px;
	text-align:left;
	background-color:#E9E9E9;
}
.sample_hr {
	display:block;
	margin-top:25px;
	height:20px;
	background-image:url(images/hr_sample.gif);
}
.nosample_hr {
	display:block;
	margin-top:25px;
	height:20px;
	background-image:url(images/hr_nosample.gif);
}

.alsolike_hr {
	display:block;
	margin-top:25px;
	height:20px;
	background-image:url(images/hr_alsolike.gif);
}

.additionalimages_hr {
	display:block;
	margin-top:25px;
	height:20px;
	background-image:url(images/related_images.gif);
}


input, select {
	font-size:.8em;
}

/* #### Buttons ------------------------------------------------------------------- */

.add_to_cart {
	display:block;
	float:left;
	width:70px;
	height:15px;
	margin:0px;
	padding:0px 6px;
	border:0px;
	background:#fff url(images/btn-add_to_cart.gif) no-repeat center top;
	overflow:hidden;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
form>#replacement-2 { /* For non-IE browsers*/
  height: 0px;
}
.view_details {
	display:block;
	float:left;
	width:134px;
	height:15px;
	margin:0px;
	padding:0px 6px;
	border:0px;
	background:#fff url(images/btn-view_details.gif) no-repeat center top;
}
.view_details_org {
	display:block;
	float:left;
	width:134px;
	height:15px;
	margin:0px;
	padding:0px 6px;
	border:0px;
	background:#fff url(images/btn-view_details_org.gif) no-repeat center top;
}

/* #### Footer ------------------------------------------------------------------- */

#footer {
	display:block;
	width:738px;
	margin:0px auto;
	border-left:4px solid #5c5625;
	border-right:4px solid #5c5625;
	padding:20px;
	background-color:#e9b0d1;
	text-align:center;
}
#footer img {
	margin:0px 3px;
}
#footer-cap {
	display:block;
	height:20px;
	width:786px;
	margin:0px auto;
	margin-bottom:10px;
	background:transparent url(images/plc-footer.gif) no-repeat;
}
#footer-cap p {
	margin:0px;
	color:#333;
	font:.7em Arial, Helvetica, sans-serif;
	text-align:center;
}