/*----------------------------------------------------------------------------- 
product.css
-----------------------------------------------------------------------------*/ 

#container #content {
	background-image: none;
	padding-bottom: 40px;
}

/* category
-----------------------------------------------------------------------------*/ 
.category { 
	background: url(/img/products/bg_cat_shadow.gif) no-repeat center bottom;
	margin: 0 0 2px 0;
	padding: 0 0 15px 0;
}
	.category .content .loader{
		position: absolute;
		top: 15px; 
		right: 90px; 
		z-index: 1000;
	}
	.category .wrap {  padding: 0 70px; }
	.category .content { 
		background: #fafafa url(/img/products/bg_cat_main.gif) repeat-x left top;
		border-left: 1px solid #e8e8e8;
		border-right: 1px solid #e8e8e8;
		*zoom: 1;
		position: relative;
	}
	.category .content .panel { 
		background: #fff url(/img/products/bg_cat_product.gif) no-repeat left top;	
		min-height: 18.0em;
	}
		
	.category .content .top_level {  padding: 0 11px 28px 20px; }
	.category .content .second_level {  padding: 0 19px; }
	
		.category .content .second_level a { color: #0a57a2;  }
		.category .content .second_level a:hover { color: #f35600;  }
		/*.category .content .second_level a:visited { color: #7095b9;  }*/

	.category .toggle {
		height: 41px;
		width: 47px;
		text-indent: -1000em;
		margin-left: -.3em;
		display: block;
		float: right;
		background-position: left bottom;
		background-repeat: no-repeat;
	}
	.category .toggle:hover { background-position: left top; }
	.category.active .toggle { display: none; }
	
	.category#dietary .toggle { background-image: url(/img/products/btn_close_green.gif); }
	.category#otc .toggle { background-image: url(/img/products/btn_close_orange.gif); }
	.category#rx .toggle { background-image: url(/img/products/btn_close_blue.gif); }
	
	.category .category_head {
		color: #fff;
		background-position: left bottom;
		background-repeat: no-repeat;
		height: 41px;
		cursor: pointer;
	}
		/* opacity work-around to allow for click-able anchor when js is disabled */
		.category .category_head h2 {
			font-size: 2.0em;
			line-height: 41px;
			padding: 0 0 0 .85em;
			float: left;
			font-family: arial, georgia, verdana;
			color: #333;
			text-transform: uppercase;
			filter:alpha(opacity=0);
			-moz-opacity:0.0;
			-khtml-opacity: 0.0;
			opacity: 0;
		}
			.category .category_head h2 a {  color: #333; }
		.category#dietary .category_head { background-image: url(/img/products/header_dietary_supps.gif); }
		.category#otc .category_head { background-image: url(/img/products/header_otc_drugs.gif); }
		.category#rx .category_head { background-image: url(/img/products/header_rx_drugs.gif); }
		.category.active .category_head { background-position: left top; }

	
	/* ,category ,breadcrumbs
	-----------------------------------------------------------------------------*/ 
	.category .breadcrumbs { 
		padding: 1.3em 0 0 0; 
		height: 1.2em; 
		*background-color: #f2f2f2;
	}	
	.category .top_level .breadcrumbs { padding: 1.2em 0; }
		.category .breadcrumbs ul {
			width: 80%;
			float: left;
		}
			.category .breadcrumbs ul li {
				font-size: 1.2em;
				float: left;
				font-style: italic;
				*background-color: #efefef;
				background-image: url(/img/products/separator.gif);
				background-repeat: no-repeat;
				background-position: 0 0.2em;
				padding: 0 0 0 1em;
				margin: 0 .4em 0 0;
				color: #757575;
			}
			.category .breadcrumbs ul li.first { 
				background: none; 
				padding: 0;
			}
			.category .top_level .breadcrumbs ul li { 
				font-size: 1.1em; 
				color: #a5a4a4;
			}	
				.category .breadcrumbs ul li a { color: #0a57a2;   }
				.category .breadcrumbs ul li a:hover { color: #f35600; }
				.category .breadcrumbs ul li a:visted { color: #7095b9; }
		.category .breadcrumbs a.view_all {
			float: right;
			font-size: 1.2em;
			color: #0a57a2;
			display: inline-block;
		}
		.category .breadcrumbs a.view_all:hover {
			color: #f35600;
		}
			
	/* .category .listing
	-----------------------------------------------------------------------------*/ 			
	.category .listing {  }
		.category .listing table {
			float: left;
			margin: 0 28px 0 0;
			width: 356px;
		}
		.category .listing table.last { margin-right: 0;  }
			.listing table td { 
				background: #fff;  
				vertical-align: top;
			}
	.category .second_level .listing {  padding: 28px 19px 45px; }
		.category .second_level .listing * {  background-color: #fff; }
		.category .listing ul {
			float: left;
			width: 180px;
			margin: 0 19px 0 0;
			border-top: 1px solid #dfdfdf;
		}
		.category .listing ul.last { margin-right: 0; }
			.category .listing ul li {
				font-size: 1.2em;
				line-height: 1.9em;
				color: #868686;
				border-bottom: 1px solid #dfdfdf;
				/* background-color: #f2f2f2; */
			}
				.category .listing ul li a { color: #868686; *background-color: #f2f2f2;  }
				.category .listing ul li a:hover { color: #0a57a2; }
				/*.category .listing ul li a:visited { color: #a0a0a0; }*/
				
	.category .second_level .listing .table_data { padding: 0 0 2.2em 0; }

		/* .category .detail
		-----------------------------------------------------------------------------*/ 	
		.category h4 {
			float: right;
			font-size: 1.7em;
			color: #333;
			margin: .3em 0 0 0;
		}
			.category h4 span { color: #999; }

				.category .listing .colA {
					float: left;
					width: 226px;
					padding: 1.0em 0 0 0; 
					margin: 0 36px 0 0;
				}
					.category .listing .colA img { margin: 0 0 1.0em 0; }
				
				.category .listing .colB {
					float: left;
					width: 460px;
					padding: 2.1em 0 0 0; 
				}
				.category .listing .colB .subsection {
					border-bottom: 2px solid #e5e5e5;
					padding-bottom: 0.5em;
					margin-bottom: 1.5em;
				}
					#content .category .listing .colB .subsection ul {
						float: none;
						width: auto;
						border: none;
						margin: auto;
						padding-bottom: 1em;
					}
						#content .category .listing .colB .subsection ul li {
							border: none;
							color: #777;
							line-height: auto;
							margin-left: 1.5em;
							margin-bottom: 0.5em;
							list-style-type: disc;
							line-height: 1.5em;
						}
				.category .listing h5 { 
					color: #333;
					font-size: 1.3em;
					margin: 0 0 1em 0;
					font-weight: bold;
				}
				.category .listing .colB p {
					color: #777;
					font-size: 1.2em;
					line-height: 1.5em;
					margin: 0 0 .8em 0;
				}
				.category .listing .colB div.notes p {
					font-size: 1.1em;
					font-style: italic;
					color: #777;
				}
			.category .listing .specifications { 
				margin: 0 0 1.0em 0; 
				background: url(/img/products/bg_specs_head.gif) no-repeat left top;
				padding: 11px 0 0 0;
				
			}
				.category .listing .specifications .content {
					padding: 0 19px 23px; 
					border: 0;
					background: #f4f4f4 url(/img/products/bg_specs_content.gif) no-repeat left bottom;
					height: 100%;
				}
				.category .listing .specifications .permalink {
					background: #f4f4f4;
				}
					.category .listing .specifications .permalink a {
						font-size: 1.2em;
						background: #f4f4f4;
					}
				.category .listing .specifications ul {
					margin: 0 0 1.4em 0; 
					border: 0;
					float: none;
					width: auto;
					_zoom: 1;
				}
					.category .listing .specifications ul li {
						border-bottom: 1px solid #dbdbdb;
						font-size: 1.2em;
						padding: .7em 0;
						color: #333; 
						background-color: #f4f4f4;
						background-repeat: no-repeat;
						background-position: 100% 50%;
					}
					.category .listing .specifications ul li * { background-color: #f4f4f4; }
					.category .listing .specifications ul li.last { border-bottom: 0; }
						.category .listing .specifications ul li em { 
							color: #777;
							font-style: normal;
						}
					.category .listing .specifications ul li.capsule {
						background-image: url(/img/products/shapes/capsule.gif);
					}
					.category .listing .specifications ul li.caplet {
						background-image: url(/img/products/shapes/caplet.gif);
					}
					.category .listing .specifications ul li.powder {
						background-image: url(/img/products/shapes/powder.gif);
					}
					.category .listing .specifications ul li.softgel {
						background-image: url(/img/products/shapes/softgel.gif);
					}
					.category .listing .specifications ul li.round_tablet {
						background-image: url(/img/products/shapes/round_tablet.gif);
					}
                    .category .listing .specifications ul li.tablet {
                        background-image: url(/img/products/shapes/round_tablet.gif);
                    }					
					.category .listing .specifications ul li.oblong_tablet {
						background-image: url(/img/products/shapes/oblong_tablet.gif);
					}
					.category .listing .specifications ul li.capsule0 {
						background-image: url(/img/products/shapes/capsule.gif);
					}
                    .category .listing .specifications ul li.capsule00 {
                        background-image: url(/img/products/shapes/capsule.gif);
                    }
                    .category .listing .specifications ul li.capsulel {
                        background-image: url(/img/products/shapes/capsule.gif);
                    }
                    .category .listing .specifications ul li.capsule2 {
                        background-image: url(/img/products/shapes/capsule.gif);
                    }
                    .category .listing .specifications ul li.capsule3 {
                        background-image: url(/img/products/shapes/capsule.gif);
                    }                                                   
                    .category .listing .specifications ul li.capsule4 {
                        background-image: url(/img/products/shapes/capsule.gif);
                    }                     					
			.category h6 {
				color: #014c85;
				font-size: 1.0em;
				font-weight: bold;
				letter-spacing: 2px;
				font-family: arial;
				text-transform: uppercase;
				margin: 0 0 1.0em 0;
			}
			.category .panel_narrow h6 {
				text-indent: -1000em;
				background: url(/img/products/header_contact.gif) no-repeat;
				height: 12px;
			}
			.category .panel_narrow {
				background: url(/img/products/bg_panel_narrow_head.gif) no-repeat left top;
				padding: .9em 0 0 0;
				margin-bottom: 20px;
			}
				#content .category .panel_narrow .content {
					padding: 0 13px 8px 15px;
					background: url(/img/products/bg_panel_narrow_content.gif) no-repeat left bottom;
				}
					.category .panel_narrow .content p {
						color: #666;
						font-size: 1.2em;
						font-style: italic;
						line-height: 1.7;
						margin-bottom: 0.8em;
					}
					.category .panel_narrow .content ul { 
						margin: 0 .3em 0 0; }
						.category .panel_narrow .content ul li {
							font-size: 1.2em;
							border-bottom: 1px solid #d8d8d8;
							padding: .4em 0;
							background-color: #fff;
						}
							.category .panel_narrow .content ul li * { background-color: #fff; }
						
						.category .panel_narrow .content ul li.last { border-bottom: 0; }
							.category .panel_narrow .content ul li em {
								font-size: 1.2em;
								color: #2b2b2b;
								font-style: normal;
								display: block;
								margin: 0 0 .4em 0;
							}
