@charset "utf-8";
/* CSS Document */
html, body { height:100%; }
a { color:#c00; font-weight:bold; text-decoration:none; }
a:hover { color:#666; }

a.linkButton { color:#fff; text-decoration:none; font-weight:bold; font-size:14px; border:1px solid #000; background:#c00; padding:5px 10px; text-transform:uppercase; }
a.linkButton:hover { background:#800; }

body { background:#000 url('/_images/int/bg_repeatStripes.jpg') top left repeat-x; margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
	#body { position:relative; width:913px; min-height:100%; height:auto !important; height:100%; background:url('/_images/int/bg_repeatHORIZ_standard.jpg') top left repeat-y; margin:0 auto; margin-bottom:-95px; }
		#main-body { position:relative; width:913px; min-height:519px; height:auto !important; height:519px; background:url('/_images/int/INT_siteTop.jpg') top left no-repeat; }
			#main-body .site-nav { width:913px; height:20px; margin:0 auto; text-align:center; padding-top:140px; }
				.site-nav ul { list-style:none; margin:0; padding:0; display:inline; }
				.site-nav ul li { list-style:none; margin:0; padding:0; display:inline; margin-left:10px; margin-right:10px; }
				.site-nav a { color:#000; text-transform:uppercase; font-size:12px; font-weight:bold; text-decoration:none; }
				.site-nav a:hover { color:#900; }
			#main-content { padding-top:4px; }
				#page-head { margin:0 auto; text-align:center; }
		#bot-spacer { position:relative; width:913px; height:95px; }
			#left-grad { position:absolute; width:100px; height:532px; top:0; left:-100px; background:url('/_images/int/bg_sideFadeLT.jpg') top right no-repeat; }
			#right-grad { position:absolute; width:100px; height:532px; top:0; right:-100px; background:url('/_images/int/bg_sideFadeRT.jpg') top left no-repeat; }
	#footer { position:relative; width:913px; height:95px; background:url('/_images/int/int-test-footer.jpg') bottom left no-repeat; margin:0 auto; margin-top:-60px; clear:both; text-align:center; }
		#footer .site-nav { position:absolute; bottom:10px; width:913px; height:20px; margin:0 auto; text-align:center; }
				#footer .site-nav a { color:#fff; }
				#footer .site-nav a:hover { color:#f00; }

/* Applied Systems Styles */
			.system-product-panel { position:relative; width:811px; margin:0 auto; margin-top:10px; }
				.system-product-panel-top { position:relative; width:811px; height:25px; background:url('/_images/int/panelLarge_header.png') top left no-repeat; }
				.system-product-panel-bot { position:relative; width:811px; min-height:220px; height:auto !important; height:220px; background:url('/_images/int/panelLarge_footer.png') bottom left no-repeat; }
					.system-product-image { position:absolute; top:-10px; left:0; width:200px; height:225px; }
					.system-product-title { position:relative; top:0; left:200px; width:600px; height:50px; }
					.system-product-details { position:relative; width:600px; left:200px; padding-bottom:15px; }
						.system-product-details-top { position:relative; width:596px; min-height:98px; height:auto !important; height:98px; background:url('/_images/int/panelSmall_header.png') top left no-repeat; padding-top:25px; }
							.detail-list { list-style:square; margin:0; padding:0; width:400px; padding-left:30px; }
							.detail-list li { font-size:16px; padding-top:5px; letter-spacing:-.05em; font-variant:small-caps; color:#333; font-family:"bankGothic Md BT", "Bank Gothic", sans-serif; }
							.detail-list li.color { color:#1979a9; }
							.product-redirect { position:absolute; left:455px; bottom:0; }
						.system-product-details-bot { position:relative; width:596px; height:15px; background:url('/_images/int/panelSmall_footer.png') bottom left no-repeat; }
			.buy-title { position:relative; width:811px; margin:0 auto; margin-top:10px; }

/* Applied Home Styles */
	#home #body { background:url('/_images/int/HP_bgRepeatHoriz.jpg') top left repeat-y; min-height:519px; height:auto !important; height:519px; margin-bottom:-226px;  }
		#home #main-body { background:url('/_images/int/HP_siteTop.jpg') top left no-repeat; }
		#home #bot-spacer { height:226px; }
	#home #footer { background:url('/_images/int/test-footer.jpg') bottom left no-repeat; height:226px; }

/* Applied Internal Styles */
	#int #body { background:url('/_images/int/bg_repeatHORIZ_standard.jpg') top left repeat-y; margin-bottom:-95px;  }
		#int #main-body { background:url('/_images/int/INT_siteTop.jpg') top left no-repeat; }
			#int #main-content { padding-top:0; }
				#page-title { position:relative; width:815px; height:10px; margin:0	auto; }
				#int .product-panel-row { position:relative; width:815px; height:337px; margin:0 auto; }
					#int .product-panel { position:relative; width:269px; height:335px; background:url('/_images/int/singlePanel_main.png') top center no-repeat; margin:1px; float:left; }
						#int .product-panel-details { position:relative; width:269px; height:173px; }
							#int .product-panel-list { position:absolute; left:110px; top:5px; width:115px; list-style:square; margin:0; padding-left:30px; }
							#int .product-panel-list li { font-size:11px; padding-bottom:2px; }
						#int .product-panel-buttons { position:absolute; text-align:center; width:269px; height:113px; top:212px; left:0; background:url('/_images/int/button_separator.png') top center no-repeat; }
							#int .prod-buy-now { position:absolute; top:28px; left:18px; width:98px; height:29px; background:url('/_images/int/btnBUY.png') top left no-repeat; }
							#int .learn-more-title { position:absolute; top:8px; left:155px; width:90px; height:16px; background:url('/_images/int/learn_more_title.png') top left no-repeat; }
							#int .prod-men-learn { position:absolute; top:28px; left:152px; width:98px; height:29px; background:url('/_images/int/btnProductsLearn_men.png') top left no-repeat; }
							#int .prod-women-learn { position:absolute; top:63px; left:152px; width:98px; height:29px; background:url('/_images/int/btnProductsLearn_women.png') top left no-repeat; }
							#int .prod-kids-learn { position:absolute; top:28px; left:152px; width:98px; height:29px; background:url('/_images/int/btnProductsLearn_kids.png') top left no-repeat; }

/* Applied Men's Styles */
	#men #body { background:url('/_images/int/men/bgRepeatHoriz_men.jpg') top left repeat-y; margin-bottom:-118px;  }
		#men #main-body { background:url('/_images/int/men/topMen.jpg') top left no-repeat; }
			#men #main-content { padding-top:0; }
							#men .product-redirect { position:absolute; left:455px; bottom:0; }
		#men #bot-spacer { height:118px; }
	#men #footer { height:118px; background:url('/_images/int/men/shortBottomMen.jpg') bottom left no-repeat; }

/* Applied Women's Styles */
	#women #body { background:url('/_images/int/women/bgRepeatHoriz_women.jpg') top left repeat-y; margin-bottom:-118px;  }
		#women #main-body { background:url('/_images/int/women/topWomen.jpg') top left no-repeat; }
			#women #main-content { padding-top:0; }
						#women .system-product-details-top { background:url('/_images/int/panelSmall_header_women.png') top left no-repeat; }
							#women .detail-list li.color { color:#a5437c; }
		#women #bot-spacer { height:118px; }
	#women #footer { height:118px; background:url('/_images/int/women/shortBottomWomen.jpg') bottom left no-repeat; }

/* Applied kid's Styles */
	#kids #body { margin-bottom:-118px;  }
			#kids #main-content { padding-top:0; }
							#kids .detail-list li.color { color:#a5437c; }
		#kids #bot-spacer { height:118px; }
	#kids #footer { height:118px; }

/* Applied OPP styles */
	#opp #page-content { width:700px; text-align:center; background:url('/_images/int/OPP.png') top center no-repeat; padding-top:450px; }
		#opp a.btnOppLogin { position:absolute; top:-20px; left:230px; background:url('/_images/int/btnReturningUser_up.png') top center no-repeat; width:267px; height:58px; border:none; outline:none; }
		#opp a.btnOppLogin:hover { background:url('/_images/int/btnReturningUser_over.png') top center no-repeat; }

/* Applied Supplement Recommender Styles */
			#recomm #main-content { padding-top:0; }
				#recomm #page-head { position:relative; width:827px; height:125px; padding-top:72px; border-bottom:15px solid #c00; }
					#recomm #title { position:absolute; top:35px; width:827px; margin:0 auto; text-align:center; color:#fff; font-size:22px; font-weight:bold; }
				#recomm #page-content { width:811px; padding-top:20px; }
					#recomm .form-title { color:#333; font-size:24px; font-weight:bold; }
					#recomm .input-title { color:#333; font-size:18px; }
					#recomm .input-block { width:811px; height:25px; background:url('/_images/int/panelLarge_header.png') top left no-repeat; }
					#recomm .input-block-foot { width:741px; min-height:200px; height:auto !important; height:200px; background:url('/_images/int/panelLarge_footer.png') bottom left no-repeat; padding:0 35px 40px; }
					#recomm .error { color:#c00; }
			.disclaimer { font-style:italic; font-size:10px; }
	


/* Applied Product Styles */
			#page-content { position:relative; width:811px; margin:0 auto; }
				.single-product-image { position:absolute; top:0; left:0; width:295px; height:420px; }
				.single-product-title { position:relative; left:300px; width:510px; height:50px; overflow:hidden; }
				.single-product-details { position:relative; left:300px; width:600px; min-height:570px; height:auto !important; height:570px; }
					.single-product-nav { position:relative; width:180px; float:left; z-index:900; }
						.product-nav-list { list-style:none; margin:0; padding:0; padding-top:10px; }
						.product-nav-list li { color:#c00; font-weight:bold; list-style:none; margin:0; padding:0; }
					.single-product-bullet { position:relative; top:0; width:300px; float:left; z-index:900; }
						.product-detail-list { list-style:square; margin:0; padding:0; padding-left:30px; padding-top:10px; }
						.product-detail-list li { color:#333; }
					#single-product-detail { color:#333; position:relative; width:480px; min-height:380px; height:auto !important; height:380px; padding-top:20px; }
						.single-product-detail-hidden { display:none; visibility:hidden; }
							.single-product-detail-title { font-size:18px; }
				.single-product-system-links { position:absolute; top:420px; left:0; width:295px; text-align:center; }
					.product-system-links { list-style:none; margin:0; padding:0; }
					.product-system-links li { list-style:none; margin:0; padding:0; }

/* Applied Trainer Page Styles */
	#trainer #body {
		margin-bottom:-300px;
	}
	#trainer #page-title {
		position:relative;
		top:17px;
		left:0;
		width:829px;
		height:70px;
		background:url('/_images/tp/TP_titleMain.png') top left no-repeat;
	}
	
	#trainer #page-content {
		min-height:450px;
		height:auto !important;
		height:450px;
	}
		#trainer #left-col {
			position:absolute;
			top:0;
			left:-10px;
			width:250px;
			height:450px;
		}

			#trainer #tPic {
				position:absolute;
				width:210px;
				height:270px;
				top:19px;
				left:17px;
				background:#4091be;
				overflow:hidden;
				z-index:900;
			}
			#trainer #tPicMask {
				position:absolute;
				width:250px;
				height:314px;
				top:0;
				left:0;
				background:url('/_images/tp/frameTrainerPic.png') top left no-repeat;
				z-index:910;
			}
			#trainer #cPic {
				position:absolute;
				width:209px;
				height:134px;
				top:303px;
				left:18px;
				background:#4091be;
				overflow:hidden;
				z-index:900;
			}
			#trainer #cPicMask {
				position:absolute;
				width:215px;
				height:140px;
				top:300px;
				left:15px;
				background:url('/_images/tp/picFrame_GymLogo.png') top left no-repeat;
				z-index:910;
			}
		
		#trainer #center-col {
			position:relative;
			width:380px;
			margin-left:230px;
			padding-top:15px;
		}
			span.name {
				color:#600000;
				font-size:26px;
			}
			#trainer #menucontainer {
				position:relative;
				width:380px;
				height:25px;
			}
				#trainer #menucontainer ul {
					list-style:none;
					margin:0;
					padding:0;
				}
					#trainer #menucontainer ul li {
						display:inline;
						padding:0 7px 0 10px;
						border-right:1px solid #888;
					}
						#trainer #menucontainer ul li a {
							color:#600;
							text-decoration:none;
						}
						#trainer #menucontainer ul li a:hover {
							color:#c00;
						}
						#trainer #menucontainer ul li#active a {
							color:#900;
							font-size:14px;
							font-weight:bold;
						}
			#trainer #cont-panel-top {
				position:relative;
				width:380px;
				height:32px;
				background:url('/_images/tp/TP_panelTop.png') top left no-repeat;
			}
			#trainer #cont-panel-str {
				position:relative;
				width:350px;
				padding:0 15px;
				background:url('/_images/tp/TP_panelStretch.png') top left repeat-y;
			}
			#trainer #cont-panel-str p {
				padding:10px 0;
				margin:0;
			}
			#trainer #cont-panel-bot {
				position:relative;
				width:380px;
				height:31px;
				background:url('/_images/tp/TP_panelBottom.png') top left no-repeat;
			}

		#trainer #right-col {
			position:absolute;
			top:15px;
			right:0;
			width:192px;
		}

		#trainer #bot-spacer {
			height:300px;
		}
	#trainer #footer {
		height:300px;
	}
		#trainer #footer-content {
			margin-top:45px;
		}
		#trainer #footer .site-nav {
			width:913px;
			height:20px;
			margin:0 auto;
			text-align:center;
		}


/* Applied Pop-Up Flavor Selector Styles */
	div.info-popup {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:1000;
		overflow:hidden;
		display:none;
		visibility:hidden;
	}
		#prod-select-overlay {
			width:100%;
			height:100%;
			background:#000;
			filter:alpha(opacity=85);
			opacity:0.85;
		}
		#prod-select-content {
			color:#000;
			position:absolute;
			width:360px;
			top:50%;
			left:50%;
			margin-left:-230px;
			margin-top:-200px;
			background:#fff;
			border:30px solid #333;
			padding:20px;
		}
			#prod-select-content span {
				font-weight:bold;
			}
			#prod-select-content a.closeButton, #prod-select-content a.closeButton:hover {
				color:#fff;
				font-weight:normal;
				text-decoration:none;
				font-size:10px;
			}
	
	 {
		display:none;
		visibility:hidden;
	}
	
	
/* Applied Pop-Up Flavor Selector Styles */
	#menessentials {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#000;
		z-index:1000;
		overflow:hidden;
		filter:alpha(opacity=85);
		opacity:0.85;
		display:none;
		visibility:hidden;
	}
	#menessentials #prod-select-content {
		color:#000;
		position:absolute;
		width:460px;
		height:280px;
		top:50%;
		left:50%;
		margin-left:-280px;
		margin-top:-190px;
		background:#fff;
		border:30px solid #333;
		padding:20px;
	}