/* Fixes
=================================*/
	/* IE6 PNGs */
	img, div, input {behavior:url("iepngfix.htc")}
	/* Scrollbar in Firefox */
	html						{overflow-y: scroll;font-size:62.8%}
	/* Clearfix */
	.clearfix:after				{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
	.clearfix					{display:inline-block}
	html[xmlns] .clearfix		{display:block}
	* html .clearfix			{height:1%}

/* Global Styles
=================================*/
body						{font-family:Arial, Helvetica, sans-serif;font-size:1em;text-align:center;background:#4ba91b url(../images/bg_main.jpg) center top no-repeat;color:#4f5855;padding-bottom:10px}
a:link, a:visited			{color:#fff;text-decoration:none}
a:hover 					{text-decoration:underline;color:#58F805}
.clear 						{clear:both;padding:0;margin:0;height:0}
.offscreen 					{position:absolute;top:-9999px;left:-9999px}
.offscreenTextIndent		{text-indent:-9999px}
p 							{font-size:80%;padding:3px 0}
p.restrictWidth				{width:75%}
p a:link, p a:visited		{color:#fff; text-decoration:underline}
p a:hover					{color:#58F805;}
p a:hover 					{text-decoration:underline}	
h2							{color:#3f3f3f;font-size:4.8em;font-weight:normal}
h3							{color:#3f3f3f;font-size:2.5em;font-weight:normal}
table tr td					{padding:5px;}

/* Layout
=================================*/
	/* Wrapper */
	#wrapper {text-align:left;margin:0 auto;width:950px;padding:0 15px;position:relative}
	/* Header */
	.header {position:relative;background:#000;border-bottom:1px solid #79c23b;}
	/* Logo */
	.header h1 {position:absolute;top:10px;left:0;}
	.header h1 a {display:block;width:307px;height:111px;background:url(../images/bg_logo.png) center no-repeat}
	/* Nav */
		ul#topNav {list-style: none;padding: 0 10px;margin: 0;float: right;font-size: 1.1em;text-transform:uppercase;}
		ul#topNav li {float: left;margin: 0;/*padding: 0 15px 0 0;*/position: relative; /*--Declare X and Y axis base for sub navigation--*/}
		ul#topNav li a{padding: 20px 10px;color: #fff;display: block;text-decoration: none;float: left;}
		ul#topNav li a:hover{background:#222;}
		ul#topNav li span.trigger { /*--Drop down trigger styles--*/width: 13px;height: 50px;float: left;background: url(../images/bg_subnav_btn.gif) no-repeat center left;}
		ul#topNav li span.subhover {background-position: center right; cursor: pointer;} /*--Hover effect for trigger--*/
		ul#topNav li ul.subNavigation {list-style: none;position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/left: 0; top: 50px;background: #333;margin: 0; padding: 0;display: none;float: left;width: 170px;border: 1px solid #111;z-index:10000;}
		ul#topNav li ul.subNavigation li{margin: 0; padding: 0;border-top: 1px solid #252525; /*--Create bevel effect--*/border-bottom: 1px solid #444; /*--Create bevel effect--*/clear: both;width: 170px;}
		html ul#topNav li ul.subNavigation li a {float: left;width: 145px;background: #333 url(../images/bg_subnav_linkbg.gif) no-repeat 10px center;padding:10px 5px 10px 20px;}
		html ul#topNav li ul.subNavigation li a:hover { /*--Hover effect for subnav links--*/background: #222 url(../images/bg_subnav_linkbg.gif) no-repeat 10px center;}
	/* Footer */
	.footer {background:url(../images/bg_footer.gif) top repeat-x #000;padding:20px;color:#8a8a8a}
	.footer ul {float:left;width:49%;text-transform:lowercase;font-size:1.1em}
	.footer ul li {display:inline}
	.footer div {float:right;width:50%;text-align:right;font-size:1.2em}
	.footer div p {padding:0;padding-bottom:3px}
	.footer a:link,
	.footer a:visited {color:#8a8a8a; text-decoration:none}
	.footer a:hover {color:#8a8a8a; text-decoration:underline}

/* TEMPLATES
=================================*/
	/* All pages */
		/* content */
		.content {padding-top:80px;padding-bottom:20px}
		/* top serrated */
		.content .topSerrated {background:url(../images/bg_topSerrated.png) bottom center repeat-x;padding:6px;padding-bottom:0}
		.content .topSerrated .inner {background:url(../images/bg_topSerratedGradient.gif) top repeat-x #fff;padding:30px 45px}
		.home .content .topSerrated .inner {padding:30px 0 0 0}
		.content .topSerrated .serratedEdge {background:url(../images/bg_topSerratedEdge.png);height:9px;clear:both}
		/* bottom serrated */
		.content .bottomSerrated {background:url(../images/bg_bottomSerrated.png) top center;padding:6px;padding-top:0}
		.content .bottomSerrated .inner {background:#fff;padding:20px}
		.content .bottomSerrated .serratedEdge {background:url(../images/bg_bottomSerratedEdge.png);height:9px;clear:both}
		.content .bottomSerrated .inner .callToAction {width:218px;margin-right:14px;float:left;padding-left:72px;min-height:81px;height:auto !important;height:81px; overflow:auto;}
		.content .bottomSerrated .inner .callToActionOne {background:url(../images/bg_strawberry.png) left top no-repeat}
		.content .bottomSerrated .inner .callToActionTwo {background:url(../images/bg_relax.png) left top no-repeat}
		.content .bottomSerrated .inner .callToActionThree {background:url(../images/bg_bike.png) left top no-repeat;margin:0}
		.content .bottomSerrated .inner .callToAction h5 {font-size:2.7em;color:#92b97e;letter-spacing:-0.05em;zoom:1}
		.content .bottomSerrated .inner .callToAction p {font-size:1.1em;line-height:1.8em;color:#9a9a9a;padding-left:3px}
		.content .bottomSerrated .inner .callToAction p a:link,
		.content .bottomSerrated .inner .callToAction p a:visited {color:#9a9a9a;text-decoration:underline}
		.content .bottomSerrated .inner .callToAction p a:hover {color:#3f3f3f}
	/* Home */
		/* Top serrated tabbed content */
		.content .topSerrated .inner .tabContentWrapper {left:45px;position:relative;height:265px;width:846px;overflow:hidden;}
		.content .topSerrated .inner .tabContentWrapper .tabContentWrapperInner {position:absolute;top:0;left:0;width:4230px;}
		.content .topSerrated .inner .tabContentWrapper .tabContent {float:left;width:846px}
		.content .topSerrated .inner .tabContentWrapper .tabContent .body {width:340px;float:left}
		.content .topSerrated .inner .tabContentWrapper .tabContent .body .title {padding-bottom:24px}
		.content .topSerrated .inner .tabContentWrapper .tabContent .body .title h2 {color:#3f3f3f;letter-spacing:-0.05em;zoom:1}
		.content .topSerrated .inner .tabContentWrapper .tabContent .body .title h3 {color:#a2b51a;letter-spacing:-0.05em;zoom:1;font-size:1.2em;font-weight:bold;position:relative;top:-3px;margin-bottom:-3px;background:url(../images/bg_phoneNumberStrike.gif) right center no-repeat}
		.content .topSerrated .inner .tabContentWrapper .tabContent .body p {font-size:1.2em;line-height:2em;color:#6f6f6f}
		.content .topSerrated .inner .tabContentWrapper .tabContent .body p span.bold {font-weight:bold}
		.content .topSerrated .inner .tabContentWrapper .tabContent .body a {float:right;background:url(../images/btn_tellMeMore.gif) center no-repeat;width:112px;height:24px}
		/* nav */
			/* wrapper */
			.content .topSerrated .inner .tabContentNav {padding-bottom:10px;float:left;width:100%;background-color:#fff}
			/* inner */
			.content .topSerrated .inner .tabContentNav #inner {background-image:url(../images/btn_tabbedContentNav.gif);height:77px;padding:0;position:relative}
				/* inner specifics */
				.content .topSerrated .inner .tabContentNav div.weightloss {background-position:0 0}
				.content .topSerrated .inner .tabContentNav div.weddingtrim {background-position:0 -77px}
				.content .topSerrated .inner .tabContentNav div.shapeandtone {background-position:0 -154px}
				.content .topSerrated .inner .tabContentNav div.injuryfix {background-position:0 -231px}
				.content .topSerrated .inner .tabContentNav div.otherpackages {background-position:0 -308px}
				/* inner links */
				.content .topSerrated .inner .tabContentNav a {background:url(../images/btn_tabbedContentNav.gif) -99999px 100% no-repeat;overflow:hidden}
				.content .topSerrated .inner .tabContentNav a:active,
				.content .topSerrated .inner .tabContentNav a:focus {border:none;outline:none}
					/* weight loss */
					.content .topSerrated .inner .tabContentNav a.weightloss:link,
					.content .topSerrated .inner .tabContentNav a.weightloss:visited {width:140px;height:49px;display:block;position:absolute;top:29px;left:87px}
					.content .topSerrated .inner .tabContentNav a.weightloss:hover {background-position:-87px 100%}
					.content .topSerrated .inner .tabContentNav .weightloss a.weightloss:link,
					.content .topSerrated .inner .tabContentNav .weightloss a.weightloss:visited {top:-99999px;left:-99999px}
					/* wedding trim */
					.content .topSerrated .inner .tabContentNav a.weddingtrim:link,
					.content .topSerrated .inner .tabContentNav a.weddingtrim:visited {width:154px;height:49px;display:block;position:absolute;top:29px;left:227px}
					.content .topSerrated .inner .tabContentNav a.weddingtrim:hover {background-position:-227px 100%}
					.content .topSerrated .inner .tabContentNav .weddingtrim a.weddingtrim:link,
					.content .topSerrated .inner .tabContentNav .weddingtrim a.weddingtrim:visited {top:-99999px;left:-99999px}
					/* shape and tone */
					.content .topSerrated .inner .tabContentNav a.shapeandtone:link,
					.content .topSerrated .inner .tabContentNav a.shapeandtone:visited {width:160px;height:49px;display:block;position:absolute;top:29px;left:390px}
					.content .topSerrated .inner .tabContentNav a.shapeandtone:hover {background-position:-390px 100%}
					.content .topSerrated .inner .tabContentNav .shapeandtone a.shapeandtone:link,
					.content .topSerrated .inner .tabContentNav .shapeandtone a.shapeandtone:visited {top:-99999px;left:-99999px}
					/* injury fix */
					.content .topSerrated .inner .tabContentNav a.injuryfix:link,
					.content .topSerrated .inner .tabContentNav a.injuryfix:visited {width:115px;height:49px;display:block;position:absolute;top:29px;left:555px}
					.content .topSerrated .inner .tabContentNav a.injuryfix:hover {background-position:-555px 100%}
					.content .topSerrated .inner .tabContentNav .injuryfix a.injuryfix:link,
					.content .topSerrated .inner .tabContentNav .injuryfix a.injuryfix:visited {top:-99999px;left:-99999px}
					/* other packages */
					.content .topSerrated .inner .tabContentNav a.otherpackages:link,
					.content .topSerrated .inner .tabContentNav a.otherpackages:visited {width:187px;height:49px;display:block;position:absolute;top:29px;left:673px}
					.content .topSerrated .inner .tabContentNav a.otherpackages:hover {background-position:-673px 100%}
					.content .topSerrated .inner .tabContentNav .otherpackages a.otherpackages:link,
					.content .topSerrated .inner .tabContentNav .otherpackages a.otherpackages:visited {top:-99999px;left:-99999px} 
				/* videos */
				.content .topSerrated .inner .tabContentWrapper .tabContent .video {display:block;width:402px;height:251px;float:right;padding:6px;background-color:#e6e6e6;border:1px solid #d0d0d0;}
		/* middle */
		.home .content .middle {padding:45px}
		.home .content .middle h3 {color:#fff;letter-spacing:-0.05em;font-size:3.8em;} 
		.ie .home .content .middle h3 {letter-spacing:-3px;font-size:2em;}
		.home .content .middle h3 a:link,
		.home .content .middle h3 a:visited {color:#fff}
		.home .content .middle h3 a:hover {color:#83dd3b}
		.home .content .middle h3 strong,
		.home .content .middle h3 b {color:#83dd3b}
		.home .content .middle .teasers {padding-top:45px}
		.home .content .middle .teasers div {width:230px;float:left;display:inline;margin-right:78px;color:#FFF}
		.home .content .middle .teasers div ul {line-height:1.8em;font-size:1.2em;padding:3px 0;}
		.home .content .middle .teasers div li a:link,
		.home .content .middle .teasers div li a:visited {background:none; display:inline; float:none; margin:0; color:#fff; text-decoration:underline;}
		.home .content .middle .teasers div li a:hover {border:none; color:#333;}
		.home .content .middle .teasers div.teaserThree {margin:0;position:relative}
		.home .content .middle .teasers div h4 {font-size:3em;letter-spacing:-0.05em;zoom:1;margin-bottom:10px}
		.home .content .middle .teasers div p {font-size:1.2em;line-height:1.8em}
		.home .content .middle .teasers div a:link,
		.home .content .middle .teasers div a:visited {background:url(../images/link_readMore.png) no-repeat center;width:68px;height:23px;display:block;float:right;margin-top:3px}
		.home .content .middle .teasers div a:hover {border-top:3px solid #91ef45;margin-top:0}
		.home .content .middle .teasers div.quotes {background:url(../images/bg_quotes.png) top left no-repeat;width:39px;height:30px;margin:0;display:block;float:none;position:absolute;top:35px;left:-15px}
	/* Generic Content */
		/* content */
		.generic .content .middle {margin:45px 0 45px 45px;}
		/* top serrated */
			/* title */
			.generic .content .topSerrated .inner .title {width:340px;float:left}
			.generic .content .topSerrated .inner .title h2 {color:#3f3f3f;letter-spacing:-0.05em;zoom:1}
			.generic .content .topSerrated .inner .title h3 {color:#a2b51a;letter-spacing:-0.05em;zoom:1;font-size:1.2em;font-weight:bold;position:relative;top:-3px;margin-bottom:-3px;background:url(../images/bg_phoneNumberStrike.gif) right center no-repeat}
			/* text area */
			.generic .content .topSerrated .inner .body {width:440px;float:right}
			.generic .content .topSerrated .inner .body p {font-size:1.1em;line-height:1.7em;color:#6f6f6f;padding:0}
		/* middle */
			/* main body content */
			.generic .content .middle .body {width:615px;float:left;color:#fff;font-size:1em}
			/*
			.generic .content .middle .body a:link,
			.generic .content .middle .body a:visited {color:#fff;text-decoration:underline}
			.generic .content .middle .body a:hover {color:#58f805}
			.generic .content .middle .body h1 {color:#fff;font-size:3.8em;letter-spacing:-0.05em;zoom:1;margin-bottom:17px}
			.generic .content .middle .body h2 {color:#58f805;font-size:2.8em;letter-spacing:-0.05em;zoom:1;margin-bottom:10px}
			.generic .content .middle .body h3 {color:#fff;font-size:2.8em;letter-spacing:-0.05em;zoom:1;margin-bottom:10px}
			.generic .content .middle .body h4 {color:#58f805;font-size:2em;letter-spacing:-0.05em;zoom:1;margin-bottom:5px}
			.generic .content .middle .body h5 {color:#fff;font-size:2em;letter-spacing:-0.05em;zoom:1;margin-bottom:5px}
			.generic .content .middle .body ul {padding:10px;list-style:inside circle;color:#e0e0e0}
			.generic .content .middle .body ul ul {padding:5px 15px 5px 15px}
			.generic .content .middle .body ul a:link,
			.generic .content .middle .body ul a:visited {color:#e0e0e0}
			.generic .content .middle .body ul a:hover {color:#fff}
			.generic .content .middle .body p {font-size:1.1em;line-height:2em}
			
			/* WYSIWYG Content */
			.wysiwyg_content {}
			.wysiwyg_content h1 {color:#fff;font-size:3.8em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px; font-weight:bold;}
			.wysiwyg_content h2 {color:#fff;font-size:2.8em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px; font-weight:bold;}
			.wysiwyg_content h3 {color:#fff;font-size:2.8em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px; font-weight:bold;}
			.wysiwyg_content h4 {color:#58f805;font-size:2em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px; font-weight:bold;}
			.wysiwyg_content h5 {color:#58f805;font-size:2em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px; font-weight:bold;}
			.wysiwyg_content h6 {color:#fff;font-size:2em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px; font-weight:bold;}
			
			/*
			.wysiwyg_content h1 {color:#fff;font-size:3.8em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px;}
			.wysiwyg_content h2 {color:#58f805;font-size:2.8em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px;}
			.wysiwyg_content h3 {color:#fff;font-size:2.8em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px;}
			.wysiwyg_content h4 {color:#58f805;font-size:2em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px;}
			.wysiwyg_content h5 {color:#fff;font-size:2em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px;}
			.wysiwyg_content h6 {color:#fff;font-size:1.5em;letter-spacing:-0.05em;zoom:1;margin:0 0 20px;}
			*/
			
			.wysiwyg_content p {margin:20px 0 20px;line-height:2em;color:#fff; font-size:1.1em}
			.wysiwyg_content ul {list-style-type:disc; margin:20px 0 20px 25px; font-size:1.1em;}
			.wysiwyg_content ul ul,
			.wysiwyg_content ol ol {margin-bottom:0; margin-top:0;}
			.wysiwyg_content ol {list-style:decimal;margin:20px 0 20px 25px; margin:20px 0;}
			.wysiwyg_content li {line-height:2em;}
			.wysiwyg_content li a:link,
			.wysiwyg_content li a:visited {color:#fff; text-decoration:underline;}
			.wysiwyg_content li a:hover {color:#58f805;}
			.wysiwyg_content hr {width:100%; height:0; padding:0; margin:0 0 20px; border:none; border-top:1px dashed #fff;}
			.wysiwyg_content table {margin:20px 0; border-left:1px solid #fff;}
			.wysiwyg_content table caption {border:1px solid #fff; padding:5px; margin-top:20px}
			.wysiwyg_content table td {padding:5px; border-bottom:1px solid #fff; border-right:1px solid #fff;}
			
			/* calls to action */
			.generic .content .middle .callsToAction {width:278px;float:right}
			.generic .content .middle .callsToAction .call {background:url(../images/bg_callsToAction.png);padding:6px;margin-bottom:20px}
			.generic .content .middle .callsToAction .call .inner {background:#fff;padding:20px}
			.generic .content .middle .callsToAction .call .innerImg {background:#fff;padding:10px}
			.generic .content .middle .callsToAction .call .innerImg p {margin:0;padding:0}
			.generic .content .middle .callsToAction .call .innerImg ul {position:absolute;top:-99999px;left:-99999px}
			.generic .content .middle .callsToAction .call img {width:100%}
			.generic .content .middle .callsToAction a:link,
			.generic .content .middle .callsToAction a:visited {color:#fff;text-decoration:underline}
			.generic .content .middle .callsToAction a:hover {color:#58f805}
			.generic .content .middle .callsToAction h1 {color:#3f3f3f;font-size:2.5em;letter-spacing:-0.05em;zoom:1;margin-bottom:17px}
			.generic .content .middle .callsToAction h2 {color:#3f3f3f;font-size:2.5em;letter-spacing:-0.05em;zoom:1;margin:0px;padding:0}
			.generic .content .middle .callsToAction h3 {color:#e68f0c;font-size:2.5em;letter-spacing:-0.05em;zoom:1;margin-bottom:10px}
			.generic .content .middle .callsToAction h4 {color:#e68f0c;font-size:2em;letter-spacing:-0.05em;zoom:1;margin-bottom:10px}
			.generic .content .middle .callsToAction h5 {color:#6f6f6f;font-size:1.8em;letter-spacing:-0.05em;zoom:1;margin-bottom:5px}
			.generic .content .middle .callsToAction ul {padding:10px;color:#6f6f6f}
			.generic .content .middle .callsToAction ul ul {padding:10px 0px 0px 10px}
			.generic .content .middle .callsToAction ul ul {padding-bottom:0}
			.generic .content .middle .callsToAction ul li {padding:3px 0 3px 20px;background:url(../images/bg_callsToActionLiBullet.gif) 0 2px no-repeat}
			.generic .content .middle .callsToAction ul a:link,
			.generic .content .middle .callsToAction ul a:visited {color:#6f6f6f}
			.generic .content .middle .callsToAction ul a:hover {color:#e68f0c}
			.generic .content .middle .callsToAction p {font-size:1.1em;line-height:2em}
			
			/* MODULES */
				/* Contact Us */
				#module_contactUs{
					width:400px;
					padding:20px;
					background:url("../images/bg_callsToAction.png");
				}
				#module_contactUs h1 {
					margin-bottom:8px;
				}
				#module_contactUs p {
					margin-bottom:20px;
					padding-bottom:10px;
					border-bottom:solid 1px #ccc;
				}
				#module_contactUs label {
					display:block;
					font-weight:bold;
					text-align:right;
					width:140px;
					float:left;
					font-size:14px;
				}
				#module_contactUs .small {
					color:#ccc;
					display:block;
					font-size:11px;
					font-weight:normal;
					text-align:right;
					width:140px;
				}
				#module_contactUs input,
				#module_contactUs textarea {
					float:left;
					font-size:12px;
					padding:4px 2px;
					border:solid 1px #ccc;
					background-color:transparent;
					color:#000;
					width:200px;
					margin:2px 0 20px 10px;
				}
				#module_contactUs textarea {
					height:100px;
				}
				#module_contactUs button{
					clear:both;
					margin-left:150px;
					width:125px;
					height:31px;
					background:#ccc;
					border:none;
					text-align:center;
					line-height:31px;
					color:#333;
					font-size:11px;
					font-weight:bold;
				}
				#module_contactUs div.error p {
					margin:10px 0 20px;
					padding:10px;
					color:red;
					font-weight:bold;
					border:none;
					background:#FF9;
				}
				#module_contactUs p.error {
					color:#900;
				}
				#module_contactUs input.error,
				#module_contactUs textarea.error {
					border-color:#900;
				}