@charset "UTF-8";
/* CSS Document */

body { background:url(/images/background_outer.jpg) top repeat-x #014377; margin:0; padding:0; }

br.clear { clear:both; }

#at_testpromo, #at_pspromo { display:none !important; }

.searchbox { padding-left:20px; width:150px; height:18px; font:normal normal 11px Arial, Helvetica, sans-serif; color:#999; background:url(/images/header_magglass.jpg) left no-repeat; text-align:left; border:1px solid #CCC; }
.newslettersignup { float:right; width:267px; padding-top:8px; text-align:right; padding-right:23px; }
/*.newslettersignup a { font:normal bold 10px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#a54d00; text-decoration:none; }
.newslettersignup a:hover { color:#FFF; }*/

#printheader { display:none; }

#main_content { width:948px; background:url(/images/background_center_darkclouds.jpg) top no-repeat #2c85b9; margin:0 auto; padding-bottom:15px; }
	#home_left { width: 455px; padding:0 0 0 31px; color:#FBF1BC; font:normal bold 19px 'Trebuchet MS', Arial, Helvetica, sans-serif; float:left; }
		.home_left_headline { color:#FFF; font:normal bold 41px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
	#home_sidebar { width:413px; height:460px; background:url(/images/home_sidebar_background.jpg) top no-repeat; float:right; margin-right:25px; text-align:center; }
		.home_sidebar_headline { color:#FBF1BC; font:normal bold 17px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
		.home_sidebar_proddetails { color:#FFF; font:normal bold 13px 'Trebuchet MS', Arial, Helvetica, sans-serif; text-align:left; line-height:20px; width:355px; margin:8px auto; }
	ul#prod { margin:0!important; padding:0!important; text-align:center; }
	ul#prod li { display:none; list-style:none!important; margin:0!important; padding:0!important; text-align:center; line-height:0; }
	#page_content { padding:25px; }
		.product_page { padding: 0 0 25px 25px !important; }
		/*.product_page_main { background:none !important; }*/
		#page_left { float:left; width:450px; }
		#page_right { float:right; width:600px; }
		#page_sidebar { width:448px; margin:-25px -25px 0 25px; float:right; }
			.sidebar_chart { margin:10px 0 0 12px; }
			.sidebar_chart td { padding-bottom:8px; }
			.sidebar_chart img { padding:0 9px 3px 0; }
			.sidebar_chart a { color:#2d83b6; font:normal bold 11px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; text-decoration:none; }
			.sidebar_chart a:hover { color:#fc9611; }
		.headlineXL { font:normal bold 45px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#FFB200; }
		.headline { font:normal bold 30px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#FFB200; }
		.headline_smwht { font:normal bold 23px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#FFF; }
		.headline_smyellow { font:normal bold 23px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#FBF1BC; line-height:25px; }
			#home_left sup, .headlineXL sup, .headline sup, .headline_smwht sup, .headline_smyellow sup, .subhead_sm sup, .sub_category sup, .paragraphheader sup, .paragraphheader_wht sup { font-size:12px; vertical-align:top; }
		.subhead { color:#FFF; font:normal bold 23px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
			.subhead a { color:#FFF; font:normal bold 23px 'Trebuchet MS', Arial, Helvetica, sans-serif; text-decoration:none; }
			.subhead a:hover { color:#FFB200; font:normal bold 23px 'Trebuchet MS', Arial, Helvetica, sans-serif; text-decoration:none; }
		.subhead_orange { color:#FFB200; font:normal bold 20px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
		.subhead_sm { color:#FFF; font:normal bold 16px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
		.small_type { font:normal bold 9px Verdana, Geneva, sans-serif; color:#e37104; }
		.intro { font:normal bold 14.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; color:#FFF; line-height:21px; }
		.intro sup { font:normal normal 11px Helvetica, Arial, Verdana, sans-serif!important; vertical-align:top; }
		.intro ul { font:normal bold 14.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif!important; line-height:17px; color:#FFF; margin:-7px 0 25px 0; padding: 0 0 0 13px; }
		.intro li { list-style-image:url(/images/bulletsquare.gif); font:normal bold 14.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif!important; line-height:17px; color:#FFF;  margin-bottom:12px; }
		#page_content p { font:normal normal 13.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; color:#FFF; margin-bottom:25px; line-height:17px; }
		#page_content p sup { font:normal normal 10px Arial, Verdana, sans-serif; vertical-align:top; }
		#page_content p strong { font-weight:bold; }
		#page_content p a, #page_content li a { color:#FFF; font:normal normal 13.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; border-bottom:1px solid #f7a81f; text-decoration:none; }
		#page_content p a:hover, #page_content li a:hover { background-color:#fc9611; }
		#page_content ul { font:normal normal 13.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; line-height:17px; color:#FFF; margin:-7px 0 25px 0; padding: 0 0 0 13px; }
		#page_content li { list-style-image:url(/images/bulletsquare.gif); font:normal normal 13.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; line-height:17px; color:#FFF;  margin-bottom:12px; }
	.paragraphheader { color:#FBF1BC; font:normal bold 18px 'Trebuchet MS', Arial, Helvetica, sans-serif; text-transform:uppercase; }
	.paragraphheader_wht { color:#FFF; font:normal bold 18px 'Trebuchet MS', Arial, Helvetica, sans-serif; text-transform:uppercase; }
	.separator { border-top:1px dashed #569bba; height:2px; padding:0 0 3px 0; }
	#product_list td { padding-right:25px; width:25%!important; }
	#product_list img { padding:8px 0; }
	#product_list ul { margin-top:10px!important; }
	#product_list li { margin-bottom:8px!important; }
	.imgleft { padding:0 6px 6px 0; }
	.indent { padding:0 5%; }
		.indent ul { padding:0!important; }
	.wheretobuy_logos td { padding:12px 0; }
	#sharebox { padding-top:25px; }
	#sharebox table { border:1px solid #559eca; }
	.protected { font:normal bold 9px Verdana, Geneva, sans-serif; text-transform:uppercase; color:#e37104; background-color:#FFF; padding:1px; }
	#quotebox { width:430px; margin:2px 0 15px -25px; padding:8px 8px 8px 25px; background-color:#00365f; border-top:6px solid #0f89d3; border-right:1px solid #0f89d3;border-bottom:1px solid #0f89d3; }
	#quotebox_ALT { float:right; width:590px; margin:2px -25px 15px 0; padding:8px 25px 8px 15px; background-color:#00365f; border-top:6px solid #0f89d3; border-left:1px solid #0f89d3;border-bottom:1px solid #0f89d3; }
	#jump_box { width:200px; float:right; padding:10px; background-color:#043f6c; margin:0 0 15px 40px; border:1px solid #0f89d3; border-top:7px solid #0f89d3; }
		#jump_box ul { margin:0; }
		#jump_box li { list-style-image:url(/images/bulletsquare_sm.gif); margin-bottom:8px!important; line-height:12px; }
		#jump_box li a { font:normal bold 9px Verdana, Geneva, sans-serif; text-transform:uppercase; color:#FFF; text-decoration:none; }
		#jump_box li a:hover { color: #FFF; }
		
	#product { float:right; width:450px; padding:25px 25px 25px 50px; }
		#product ul { font:normal bold 16px 'Trebuchet MS', Arial, Helvetica, sans-serif; line-height:17px; color:#FFF; margin:0 0 25px 0; padding: 0 0 0 13px; }
		#product li { list-style-image:url(/images/bulletsquare.gif); font:normal bold 16px 'Trebuchet MS', Arial, Helvetica, sans-serif; line-height:17px; color:#FFF;  margin-bottom:12px; }
	.btn_nutrition { margin-top:8px; }
	
	#cookie_crumbs {  float:left; margin:5px 0 15px -25px; background-color:#003356; color:#8fd6ff; padding:5px 10px;font:normal normal 10px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; }
	#cookie_crumbs a { font:normal normal 10px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; color:#8fd6ff; text-decoration:none; }
	#cookie_crumbs a:hover, #cookie_crumbs a.current { color:#FFF; text-decoration:none; }
		
	.product_details { width:160px; padding:10px; background-color:#043f6c; font:normal bold 13.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;color:#FBF1BC; }
		.product_details a { font:normal bold 11px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; color:#FFF; text-decoration:none; }
		.product_details a:hover { color: #fc9611; }
		
	#events { width:600px; color:#2d83b6; font:normal bold 12px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; margin-left:15px; }
	#events td { padding:10px; background:#FFF; }
	#events tr.alt td { background-color:#FBF1BC; }
	
	form#newsletter { }
	form#newsletter select, .newsletter select { margin:2px 0 2px 0; }
	form#newsletter input, .newsletter input { width:380px; margin:2px 0 2px 0; }
	form#newsletter input:focus, .newsletter input:focus, #unsubscribebox:focus { background-color:#FBF1BC; }
	.formheader { color:#FBF1BC; font:normal bold 16px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
	.required { color:#FFB200; font:normal bold 10px 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif; text-transform:uppercase; }
	.formerror { color:#FFF; font:normal bold 10px 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif; text-transform:uppercase;  padding:3px; background-color:#e30000; }
	.checkbox { width:auto!important; margin:0 10px 0 0!important; }
	
	.multimedia_left { float:left; width:200px; padding-right:50px; margin-bottom:30px; }
	.multimedia_right { float:right; width:640px; margin-bottom:30px; }
		
	.backtotop { float:right; }
		#sharebox .backtotop { float:left; }
		.backtotop a { font:normal bold 9px "Trebuchet MS", Arial, Helvetica, sans-serif;color:#73cbf8; text-decoration:none; }
		.backtotop a:hover { color:#a7e1ff; }
#bottom_features { width:948px; height:193px; margin:0 auto; background:url(/images/bottom_feature_boxes_background.jpg) top no-repeat #2c85b9; }
	.bottom_features_subhead { color:#FFF; font:normal bold 15px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
	.bottom_features_smtext { color:#FBF1BC; font:normal normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; }
	.bottom_features_smtext a { color:#FFF; font:normal bold 10px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; text-decoration:none }
	.bottom_features_smtext a:hover { color:#FFF; font:normal bold 10px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; text-decoration:underline }

#footer { background:url(/images/footer_background.jpg) top repeat-x; height: 63px; padding:15px 26px 0 26px; }
	#footer_left { float: left; color:#897E71; font:normal normal 10px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; line-height:16px; }
		#footer_left a { color:#897e71; font:normal normal 10px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; text-decoration:none; }
		#footer_left a:hover { color:#554737; text-decoration:underline; }
	#footer_right { float: right; color:#897E71; text-transform:uppercase; font:normal normal 9px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; padding:7px; border:1px solid #897E71; }
	
	
.bubbleInfo { position:relative; float:right; }
.trigger { cursor:pointer; }
.popup { position: absolute; display: none;	background:#FFF; padding:12px;
	/*--Top left rounded corner--*/
	-moz-border-radius-topleft: 10px;
	-khtml-border-radius-topleft: 10px;
	-webkit-border-bottom-top-radius: 10px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px; }
	
	
/*-------- Meal Plan Styles --------*/

table.mealplans { margin-top:20px; font:normal normal 13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#CCC; }
table.mealplans_page { margin:0; padding:0; }
td.mealplanheader { border-bottom:none; background:url(../images/header_mealplan.jpg) top repeat-x; height:43px; color:#FFF!important; font:normal bold 13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif!important; line-height:13px!important; text-transform:uppercase; }
td.mealplanheadertype { /*height:43px; */color:#FFF!important; font:normal bold 13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif!important; line-height:13px!important; text-transform:uppercase; }
table.mealplans_page td { font:normal normal 13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#FFF; padding:3px 12px; }
table.mealplans_page strong { font:normal bold 13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#ffca00; text-transform:uppercase; }

table.mealplans_page a { font:normal normal 13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#FFF; border-bottom:1px solid #f7a81f; text-decoration:none; }
table.mealplans_page a:hover { background-color:#fc9611; }
table.mealplans_page img { margin-left:15px; }
/*td.mealtotals { background-color:#FBF1BC; padding:0!important; margin:0!important; border-bottom:none!important; }*/
td.totals { background-color:#043f6c; color:#FBF1BC!important; font:normal bold 10px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif!important; text-transform:uppercase; height:25px!important; }
td.dailytotal { background-color:#FFF; color:#e37104!important; font:normal bold 13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif!important; text-transform:uppercase; height:25px!important; }
td.meal { font:normal bold 18px "Trebuchet MS", Arial, Helvetica, sans-serif!important; color:#FBF1BC!important; }
td.ingredientindent { padding-left: 3%!important; }
table.mealplans_page tr:hover { background-color: #043f6c; }
tr.divider:hover { background:none!important; }
tr.meal:hover { background:none!important; }
td.divider { height:60px; }
	

/*-------- jTabber Styles ----------*/

#tabnav a { display:block; float:left; padding:5px 14px; background:url(../images/tab_inactive.jpg) top repeat-x; margin-right:10px; text-decoration:none; outline:none; font:normal bold 15px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#999; text-transform:uppercase; }
#tabnav a:hover { display:block; float:left; padding:5px 14px; background:url(../images/tab_inactive.jpg) top repeat-x; margin-right:10px; text-decoration:none; outline:none; font:normal bold 15px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif; color:#FFF; text-transform:uppercase; }
#tabnav a.selected { background:#eb8b00; color:#fff; text-decoration:none; outline:none;font:normal bold 15px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;text-transform:uppercase; margin-bottom:-1px; }
.hiddencontent,.hiddencontent2 { display:none; clear:both; }


/*-----------MEGA DROPDOWN------------*/

*{outline: none;}
img {border: 0;}
ul#topnav { margin: 0; padding: 0; float:left; width: 100%; list-style: none; }
table#topnav { margin: 0; padding: 0; position: relative; }

ul#topnav li a { float: left; text-indent: -9999px; height: 44px; }
table#topnav td .sub {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	position: absolute;	
	top: 180px; left:0; right:0;
	z-index:99999;
	background:url(/images/subbubble_bars.jpg) bottom repeat-x #FFF;
	padding: 0 20px;
	margin:0 auto;
	display: none;
	color: #777;
	/*--Top right rounded corner--*/
	-moz-border-radius-topright: 10px;
	-khtml-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	/*--Top left rounded corner--*/
	-moz-border-radius-topleft: 10px;
	-khtml-border-radius-topleft: 10px;
	-webkit-border-bottom-top-radius: 10px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;}

*table#topnav td .sub { position: absolute; top: 180px; left:179px; right:0; }

.sub td { padding:20px 0; }

table#topnav td .row { clear: both; float: left; width: 100%; margin-bottom: 10px;}
table#topnav td .sub ul{ list-style: none; margin: 0; padding: 0; float: left; }
table#topnav .sub ul li { width: 100%; color: #fff; }
table#topnav .sub ul li h2 { padding: 0;  margin: 0; font-size: 1.3em; font-weight: normal; }
table#topnav .sub ul li h2 a { padding: 5px 0; background-image: none; color: #333; }
table#topnav .sub ul li a { float: none; display:inline; text-indent: 0; /*--Reset text indent--*/ height: auto; padding: 7px 5px 0 0; display: block; text-decoration: none; color: #2c85b9; }
table#topnav .sub ul li a:hover { color: #2c85b9!important; text-decoration: underline; }

table#topnav .sub ul li a:hover {color: #ddd; background-position: 5px 12px ;}
.sub_category { color:#2c85b9; font:normal bold 21px 'Trebuchet MS', Arial, Helvetica, sans-serif; line-height:21px; }
.sub_product { color:#e37104; font:normal bold 15px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
.sub sup { font-size:8px; vertical-align:top; }
		
.indent { padding:0 5%; }
		.indent ul { padding:0!important; }

.contactUs { font:normal normal 13.5px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; color:#FFFFFF; margin-bottom:25px; line-height:17px; }


/*-------- The Nivo Slider styles ----------*/
.nivoSlider { position:relative; }
.nivoSlider img { position:absolute; top:0px; right:0px; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; border:0; padding:0; margin:0; z-index:60; display:none; }

/* The slices in the Slider */
.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }

/* Caption styles */
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; width:100%; z-index:89; }
.nivo-caption p { padding:0; margin:0; }

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position:absolute; top:45%; z-index:99; cursor:pointer; }
.nivo-prevNav { left:0px; }
.nivo-nextNav { right:0px; }

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a { position:relative; z-index:99; cursor:pointer; }
.nivo-controlNav a.active { font-weight:bold; }