/** -GLOBAL- **/
	body					{font-size:12px; font-family: Arial, Helvetica, sans-serif; color: #111111;	margin: auto 0;	width: 100%; padding: 14px 0 0 0;}
	p						{line-height: 21px; margin-top: 0px; margin-bottom: 10px; color: #111;}
	h1						{margin: 0 0 6px 0; font-family: "Times New Roman", Times, serif; font-size: 28px; color: #136735; font-weight: normal;}
	h2						{clear: both; margin: 20px 0 2px 0; font-family: "Times New Roman", Times, serif; font-size: 21px; color: #e77d00; font-weight: normal;line-height: 28px;}
	h3						{margin: 0 0 2px 0; font-family: "Times New Roman", Times, serif; font-size: 16px; color: #2b814e; font-weight: normal; text-transform:none;}
	h4						{margin: 6px 0 3px 0; font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #e77d00; font-weight: normal;}
	h5						{margin: 0px; font-size: 12px;}
	.center					{width: 940px; margin: 0 auto; clear: both; }
	.gradient				{background-image:url(img/marquee-bg.jpg); background-repeat: repeat-x;}
	.content				{width: 940px; margin: 0 auto;}
	.spacer					{clear: both; height: 20px;}
	.spacer-s				{clear: both; height: 10px;}
	.column					{width: 160px;margin-bottom:20px; padding: 0 10px 0 10px; color: #666666; min-height: 400px;}
	.column p				{}
	.columnw				{width: 480px; margin-bottom:20px; padding: 0 20px 0 20px; line-height: 21px; color: #111;}
	.columnww				{width: 700px; margin-bottom:20px; padding: 0 20px 0 20px; line-height: 21px; color: #111;}
	.columnww li			{margin-bottom: 10px;}
	.columnsub				{width: 180px; padding: 0 0px 0 0;}
	.columnsubw				{width: 500px; padding: 0 0px 0 0;}
	.float-left				{float: left;}
	.column-left			{margin-right: 19px;}
	.column-right			{margin-left: 20px;}
	.border-left			{border-left: dashed 1px #CCCCCC;}
	.border-right			{border-right: dashed 1px #CCCCCC;}
	.column a				{font-size: 12px; text-decoration:none; color: #e77d00; padding-bottom: 2px; border-bottom: 1px dashed #AAAAAA; line-height:24px;}
	.columnw a				{font-size: 12px; text-decoration:none; color: #e77d00; padding-bottom: 1px; border-bottom: 1px dashed #AAAAAA; line-height:24px;}
	.columnww a				{font-size: 12px; text-decoration:none; color: #e77d00; padding-bottom: 1px; border-bottom: 1px dashed #AAAAAA; line-height:24px;}
	.column a:visited		{font-size: 12px; text-decoration:none; color: #666666; padding-bottom: 2px; border-bottom: 1px dashed #AAAAAA; border-bottom: 1px dashed #AAAAAA; line-height:24px;}
	.columnw a:visited		{font-size: 12px; text-decoration:none; color: #666666; padding-bottom: 2px; border-bottom: 1px dashed #AAAAAA; border-bottom: 1px dashed #AAAAAA; line-height:24px;}
	.columnww a:visited		{font-size: 12px; text-decoration:none; color: #666666; padding-bottom: 2px; border-bottom: 1px dashed #AAAAAA; border-bottom: 1px dashed #AAAAAA; line-height:24px;}
	hr						{background-color: #EEEEEE; height: 2px; border: none; margin: 16px 0 16px 0; display: block;}
	h1 sup 					{font-size: .3em; margin-left: 6px; color: #333333;}
	.no-bullet				{margin: 8px 0 0 0; padding: 0px; }
	.no-bullet li 			{list-style:none; margin-bottom:10px;}
	.no-bullet a 			{font-weight: bold;}
	img						{border: none;}
	img.frame				{float: left; margin: 6px 20px 10px 0; border: solid 1px #CCCCCC; padding: 5px; }

	/* header */
		#header					{margin-top: 12px; margin-bottom: -6px;}
		#logo					{float: left; padding-left: 15px; padding-bottom: 4px;}
		#languages				{float: right; padding-top: 22px;}
		#languages img			{margin-right: 10px;}
		div.flags				{float: right; padding-top: 16px; vertical-align: bottom;}
		.flag					{border:1px solid black; margin-left:5px; vertical-align:bottom;}
		.flag_l					{border:1px solid black; vertical-align:bottom;}

	/* marquee */
		#marquee				{width: 100%; padding: 24px 0 14px 0; background-repeat:repeat-x; height: 200px; text-align:center;}
		#marquee-sm				{width: 100%; padding: 24px 0 14px 0; background-repeat:repeat-x; height: 100px; text-align:center;}
	
	/* footer */
		#footer					{border-top: solid 1px #bbbbbb; background-color: #e3e3e3; height: auto; width: 100%;  padding-top: 18px; font-size: 10px; clear:both; display:block; margin: auto 0; margin-top: 20px; min-height: 40px;}
		#footer-con				{width: 940px; padding: 0 0 0 0px; margin: 0 auto; }
		#footer-links			{float: left;}
		#footer-notes			{float: right; color:#777777; }
		#footer-links a			{padding:7px 4px; color:#444444; text-decoration:none;}

	/* top-nav */
		#nav-con				{width: 100%; height: 32px; background-image:url(img/nav-bg.jpg); border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; clear: both; background-color:#f6f6f6;}
		#nav, #nav ul 			{margin:0 0; padding:0px 0px 0px 14px; list-style-type: none; list-style-position: outside; position: relative; line-height: 1.5em; float: left;}
		#nav ul					{margin: 2px 0px 0px -15px;}
		#nav a.left				{border-left: solid 1px #bbbbbb;}
		#nav a 					{display:block; padding:7px 14px; color:#444444; text-decoration:none; background-color:#f6f6f6; background-image: url(img/nav-bg.jpg); font-weight: bold; font-size: 12px; border-right: solid 1px #bbbbbb;}
		#nav a:hover			{background-color:#eeeeee; color:#444444; font-weight: bold; background-image: url(img/nav-bg_o.jpg); }
		#nav li					{float:left; position:relative; }
		#nav ul 				{position:absolute; display:none; width:12em; top:2.5em; }
		#nav li ul a			{border-top: solid 1px #bbbbbb; border-left: solid 1px #bbbbbb; border-right: solid 1px #bbbbbb; width:14em; height:auto; float:left; font-weight: normal; background-image: none; }
		#nav li ul a:hover		{font-weight: normal; background-image: url(img/nav-bg-s_o.jpg);}
		#nav ul ul				{top:auto;}	
		#nav li ul ul 			{left:173px; margin:0px 0 0 10px; }
		#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul						{display:none;}
		#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul	{ display:block; }
	
	/* sub-nav */
		.subnav	li 				{list-style:none; margin-bottom:10px;}
		.subnav ul				{margin: 14px 0 20px 10px; padding-left: 0px;}
		.subnav a				{font-weight: bold;}
	
	/* writeup */
		.writeup				{padding-bottom: 4px;}
		.writeup-marquee		{width: 700px; height: 50px; margin-bottom: 20px;}
		.writeup-marquee h1		{font-size: 36px; line-height: 28px; font-family:'Times New Roman', Times, serif;}


/*** NEWSLETTER ***/

	body.nl-popup				{padding: 50px 20px;}
	div.nl-popup_logo			{text-align: center; padding: 20px; width: 320px;}
	div.nl-popup_box			{background-color: #f0f0f0; border: solid 1px #CCCCCC; color: #000000; padding: 20px; width: 320px;}
	.newsletter-text			{margin-bottom: 10px; width: 150px;}
	.newsletter-button			{margin-bottom: 10px;}
	label.nl-popup_label		{float: left; width: 100px; margin-bottom: 10px;}
	input.nl-popup_input		{float: left; width: 210px; margin-bottom: 10px;}
	input.nl-popup_submit		{clear: both; display: block; margin-left: 100px; width: 215px;}

/** -PRODUCTS- **/

	/* products-mainbox */
		table.pr-mb				{border: solid 1px #CCCCCC; color: #000000; margin: 10px 0; padding: 3px; width: 500px;}
		td.pr-mb_header			{background-color: #4a7db5; background-image:url(/images/pr-mb_header.jpg); color: #FFFFFF; font-size: 16px; font-weight: bold; margin: 0px; padding: 10px; text-align: center; }
		td.pr-mb_cell1			{background-color: #f0f0f0; padding: 6px 10px;}
		td.pr-mb_cell2			{background-color: #eaeaea; padding: 6px 10px;}
		p.pr-faq_answer			{padding-left: 20px; margin: 0px;}

	/* product-sidebarbox */
		table.pr-sb				{border: solid 1px #CCCCCC; color: #000000; margin-bottom: 20px; padding: 3px; width: 180px;}
		td.pr-sb_bheader		{background-color: #4a7db5; background-image:url(/images/pr-boxs_bheader.jpg); color: #FFFFFF; font-size: 12px; font-weight: bold; margin: 0px; padding: 5px 10px; text-align: center; }
		td.pr-sb_gheader		{background-color: #2b814e; background-image:url(/images/pr-boxs_gheader.jpg); color: #FFFFFF; font-size: 12px; font-weight: bold; margin: 0px; padding: 5px 10px; text-align: center; }
		td.pr-sb_cell			{background-color: #f0f0f0; font-size: 10px; line-height: 14px; padding: 5px 10px;}
		td.pr-sb_cell-retail	{background-color: #f0f0f0; padding: 10px;}
		td.pr-sb_cell-resources	{background-color: #f0f0f0; font-weight: bold; padding: 5px 10px;}

	/* product-supplementfacts */
		table.pr-sf				{width: 500px; border: solid 1px #CCCCCC; margin: 10px 0 20px 0; padding: 3px;}
		.pr-sf td				{vertical-align:text-top;}
		.pr-sf tr				{border: solid 1px #BBBBBB;}
		.pr-sf_1				{font-weight: bold;}
		.pr-sf_2				{width: 120px; text-align: center;}
		.pr-sf_3				{width: 120px; text-align: center;}
		.pr-sf_left				{padding-left: 8px;}
		.pr-sf_right			{padding-right: 8px;}
		.pr-sf_top				{padding-top: 8px;}
		.pr-sf_bottom			{padding-bottom: 8px;}
		.td-spacer				{height: 10px;}

	/* product-testimonials */
		.pr-test_test			{color: #000000;}
		.pr-test_name			{color: #444; display: block; font-weight: bold; margin: 0px; padding-left: 20px;}
		.pr-test_occ			{color: #444; display: block; margin: 0px; padding-left: 20px;}
		
	/* product-article */		
		body.pr-article				{padding: 20px 0;}
		div.pr-article_logo			{text-align: center; margin-left: 20px; padding: 20px; width: 520px;}
		div.pr-article_box			{background-color: #f0f0f0; border: solid 1px #CCC; color: #000; line-height: 21px; margin: 0 0 10px 20px; padding: 20px; width: 520px;}
		p.pr-article_p				{color: #000;}

/*** -FAQ- ***/

	ol.faq					{margin-bottom: 30px;}
	ol.faq li				{margin-bottom: 10px; color: #888888;}


/*** CONTACT ***/

	.office-cont			{margin-top: 20px;}
