
/* -------------------------------------------------------------- 
  
   * Resets default browser CSS.
   
   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}


body { line-height: 1.5; background: #fff; margin: 0; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes:"" ""; }

a img { border: none; }

/* -------------------------------------------------------------- 

	Styling for TAIslim.com
	
	updated: 3.2010
	
-------------------------------------------------------------- */

@font-face {
	font-family: 'Skinnys';
	src: url('/fonts/HelveticaNeueLTStd-Th.eot'); /* IE 6+ */
	src: local('?'), url('/fonts/HelveticaNeueLTStd-Th.woff') format('woff'), url('/fonts/HelveticaNeueLTStd-Th.ttf') format('truetype');
}
  


* 					{ margin: 0; padding: 0; }
html				{ background: #dedede url(/images/bg_body.gif) repeat-x 0 0; color: #666; }
body				{ background: transparent url(/images/bg.gif) no-repeat 0 0; }


/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  font-size: .75em;
  color: #333; 
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 { color: #111; font-family: "Helvetica Neue", Helvetica, Arial; font-weight: lighter; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; font-weight: normal; color: #B20838; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; letter-spacing: -1px; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #838383; }
a           { color: #950000; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }
td { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; } /* make sure cells take correct font setting */


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.imgright {
	float: right;
	display:block;
	padding: 0 0 0 6px;
}
.imgleft {
	float: left;
	display:block;
	padding: 0 6px 0 0;
}



/* generic button style */
.btn {
	 
	border: 1px solid #adadad;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/* behavior: url(border-radius.htc);  */
	color: #383838;
	padding: 5px 15px 7px; 
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	text-shadow: 0px 0px 1px #fcfcfc;
	text-decoration: none;
	cursor: pointer; /* IE6 */
	background-image: -moz-linear-gradient(top, #b8b4b4, #7b7b7b); /* FF3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b8b4b4),color-stop(1, #7b7b7b)); /* Saf4+, Chrome */
	background: url(/images/bg_btn.gif) repeat-x 0 0\9; /* IE8 and below */
	/* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8b4b4', endColorstr='#7b7b7b'); /* IE6,IE7 */
	/* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8b4b4', endColorstr='#7b7b7b')"; /* IE8 */
}
	
	a.btn { display: inline-block; margin: 0 0 10px; text-decoration: none; }
	a.btn:hover, input#submit.btn:hover { 
		background-color: #919191; 
		background-image: -moz-linear-gradient(top, #c9c8c8, #919191); /* FF3.6 */
		background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #c9c8c8),color-stop(1, #919191)); /* Saf4+, Chrome */
		/* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9c8c8', endColorstr='#919191'); /* IE6,IE7 */
		/* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9c8c8', endColorstr='#919191')"; /* IE8 */	
		background-position: left bottom\9; /* IE8 and below */
		color: #383838;
		text-shadow: 0px 0px 1px #fcfcfc;
	}
	div#left_column a.btn, div.order_col ul li a.btn { font-size: 10px; padding: 5px 9px 7px; }
	/*
	div#left_column a.btn, div.order_col ul li a.btn { 
		background-color: #0D8231; 
		border: 1px solid #5a0000;
		color: #fefefe; 
		background-image: -moz-linear-gradient(top, #950000, #5a0000); FF3.6 
		background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #950000),color-stop(1, #5a0000)); 
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#950000', endColorstr='#5a0000');  IE6,IE7 
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#950000', endColorstr='#5a0000')";  IE8 
		font-size:10px; 
		text-shadow: 1px 1px 1px #333;
	}
 	
	div#left_column a.btn:hover, div.order_col ul li a.btn:hover { 
		background-color: #922d2d; 
		color: #fefefe; 
		background-image: -moz-linear-gradient(top, #922d2d, #5b1c1c);  FF3.6 
		background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #922d2d),color-stop(1, #5b1c1c)); Saf4+, Chrome 
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#922d2d', endColorstr='#5b1c1c'); /* IE6,IE7 
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#922d2d', endColorstr='#5b1c1c')";  IE8		
	}
	*/
	div#left_column a#enroll_now_button_hm.btn { display: block; font-size: 12px; margin: 0 12px; }

	
	a[href*="pdf"] { background: url(/images/page_white_acrobat.png) no-repeat center right; padding:0 20px 3px 0; }
	a[href*="ppt"] { background: url(/images/page_white_powerpoint.png) no-repeat center right; padding: 0 20px 3px 0; }
	
	a.btn[href*="pdf"] { 
		background: #b8b4b4 url(/images/page_white_acrobat.png) no-repeat 5px 5px; 
		border: 1px solid #888;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		behavior: url(border-radius.htc);
		color: #383838;
		padding: 5px 15px 7px 25px; 
		font-weight: bold;
		font-size: 12px;
		text-align: center;
		text-shadow: 0px 1px 1px #fcfcfc;
		text-decoration: none;
		cursor: pointer; /* IE6 */
		background-image: -moz-linear-gradient(top, #b8b4b4, #7b7b7b); /* FF3.6 */
		background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b8b4b4),color-stop(1, #7b7b7b)); /* Saf4+, Chrome */
		/* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8b4b4', endColorstr='#7b7b7b'); /* IE6,IE7 */
		/* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8b4b4', endColorstr='#7b7b7b')"; /* IE8 */
		background: url(/images/bg_btn.gif) repeat-x 0 0\9; /* IE8 and below */
		padding: 5px 15px 7px\9; /* IE8 and below */
	}
	a.btn[href*="pdf"]:hover { color: #f1f1f1; text-shadow: 0px 1px 1px #333; }
	
	div#tertiary div.callOut a[href*="pdf"] { padding:0 20px 3px 10px; }	
	div#tertiary div.callOut a[href*="pdf"].plan { display:inline-block; margin-bottom:10px; }
	div#footer a[href*="pdf"] { background-image: none; padding: 0; } 
	
/*structure*/

div#topBar { 
	background: #B30838; 
	background-image: -moz-linear-gradient(top, #B30838, #8e092e); /* FF3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #B30838),color-stop(1, #8e092e)); /* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#B30838', endColorstr='#8e092e'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B30838', endColorstr='#8e092e')"; /* IE8 */
	height: 30px; 
}
div#topWrap { margin: 0 auto; width: 960px; } 

form#countrySelect { float: left; margin: 2px 0 0 10px; width: 250px; } 
form#countrySelect input.btn { color: #f1f1f1; padding: 0 0 3px 0; }
form#countrySelect select { 
	background: #B30838;
	border: none;
	color: #fff;
	font-size: 13px;
}

	span.customStyleSelectBox, input[value="GO"] { 
		font-size: 10px; 
		background-color: #B30838; 
		color:#f1f1f1; 
		padding:3px 5px; 
		border: 1px solid #c3204e; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px; 
		border-radius: 4px; 
	}
	span.customStyleSelectBox.changed { background-color: #B30838; }
	.customStyleSelectBoxInner { background: url(/images/select_arrow.gif) no-repeat center right; display: inline-block; width: 145px; 	}
	span.customStyleSelectBox { margin-top: 1px; }
	
	
		/* Main tabs --*/
		
		
		/* common styling */
		#tabs {
			padding: 0;
			margin: 0 70px 0 0;
			list-style: none;
			height: 30px;
			position: relative;
			float: right;
			z-index: 500;
		}
		
		#tabs li {
			border-left: 1px solid #9b042e;
			border-right: 1px solid #c3204e;		
			display: block;
			float: left;
		}
		
		#tabs li#home { border-left: none; }
		#tabs li.last_link { border-right: none; }
		
		#tabs li a {
			display: block;
			float: left;
			line-height: 30px;
			color: #fff;
			text-decoration: none;
			text-shadow: 1px 1px 1px #666;
			font-weight: bold;
			padding: 0 7px 0;
			cursor: pointer;
		}

		
		#tabs li:hover a,
		#tabs a:hover {
			color: #dedede;
			background: #6d0824 url(/images/tabs_arrow.png) no-repeat 50% 25px;
		}
		
		#tabs li:hover {
			position: relative;
			z-index: 200;
		}
		
		#tabs a:hover {
			position: relative;
			white-space: normal;
			z-index: 200;
		}
		
		#tabs :hover ul {
			left: -2px;
			top: 30px;
			background: #B30838; 
			background-image: -moz-linear-gradient(top, #B30838, #1758e092eC40); /* FF3.6 */
			background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #B30838),color-stop(1, #8e092e)); /* Saf4+, Chrome */
			filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#B30838', endColorstr='#8e092e'); /* IE6,IE7 */
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B30838', endColorstr='#8e092e')"; /* IE8 */
			white-space: nowrap;
			width: 140px;
			height: auto;
			z-index: 300;
			font-size: 11px;
		}
		
		#tabs :hover ul li {
			display: block;
			height: 30px;
			position: relative;
			float: left;
			width: 126px;
			font-weight: normal;
			background: transparent;
			border: none;
			padding:0;
		}
		
		#tabs :hover ul li a {
			background: none;
			display: block;
			width: 100%;
			color: #fff;
			text-decoration: none;
		}
		
		
		#tabs li ul li a {
			cursor: pointer;
		}		
		
		
		#tabs :hover ul li a:hover {
			color: #dedede;
			background: #6d0824;
			color: #fff;
			border-color: #fff;
			text-shadow: 1px 1px 1px #666;
		}
		
		#tabs a:hover a:hover ul,
		#tabs a:hover a:hover a:hover ul,
		#tabs a:hover a:hover a:hover a:hover ul,
		#tabs a:hover a:hover a:hover a:hover a:hover ul {
			left: 140px;
			top: -34px;
			background: #eee;
			padding: 3px;
			border: 1px solid #cccccc;
			white-space: nowrap;
			width: 100%;
			z-index: 400;
			height: auto;
		}
		
		#tabs ul, 
		#tabs a:hover ul ul,
		#tabs a:hover a:hover ul ul,
		#tabs a:hover a:hover a:hover ul ul,
		#tabs a:hover a:hover a:hover a:hover ul ul {
			position: absolute;
			left: -9999px;
			top: -9999px;
			width: 0;
			height: 0;
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		#tabs li:hover li:hover > ul {
			left: 140px;
			top: -4px;
			background: #eee;
			padding: 3px;
			border: 1px solid #eee;
			white-space: nowrap;
			width: 140%;
			z-index: 400;
			height: auto;
		}

		#tabs li:hover > ul ul {
			position: absolute;
			left: -9999px;
			top: -9999px;
			width: 0;
			height: 0;
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		/* end tabs styling */
		
		
		/* styling for shingle information */
		
		div#ips_shingle  {
			float: none;
			min-width: 250px;
			position: absolute;
			right: 0;
			top: -10px;
			*top: 0;
			background:url("http://us.freelife.com/images/bg-ips-shingle.jpg") repeat-x scroll 0 0 #FFFFFF;
			border: 1px solid #CCCACA;
			font-size: 0.769em;
			padding:5px;
		}
		div#ips_shingle div {
			display:block;
			float:none;
		}
		div#ips_shingle img {
			float:left;
			margin-right:5px;
			width: 45px;
		}
		div#ips_shingle_name { color: #111; font-weight: 600; } 
		
				

div#container { margin: 0 auto; position: relative; width: 960px; }

div#container h1:first-child { margin: 0; } 

div#left_column ul, div#tertiary ul, div#left_column li, div#tertiary li { list-style-type: none; margin: 0 0 1em; }

div#left_column	{ 
	width: 300px; 
	float: left;
	/* background: transparent url(/images/bg_l_col.gif) repeat-y 0 0; */
	border-color:#006600; 
	margin: 0px 20px 10px 0; 
}

body#homePage div#left_column {
	width: 660px;
	background-image: none;
	border: none;
}

body#prodPage div#left_column {
	width: 220px;
	background-image: none;
	margin-top: 21px;
	text-align: center;
}

div#left_column_top { 
	/* background: transparent url(/images/bg_l_col_top.gif) no-repeat 0 0; */
	padding: 15px 0 0;
	text-align:center;
} 

h1 a#logo {
	background: transparent url(/images/logo.png) no-repeat 0 0;
	display: block;
	height: 40px;
	margin: 10px;
	text-indent: -9999px;
	width: 180px;
}

div#left_column_bottom {
	/* background: transparent url(/images/bg_l_col_btm.gif) no-repeat 2px bottom; */
	margin-top: 20px;
	overflow: auto;
	padding: 0 15px 30px;
	text-align: center;
}

	div#tertiary {
		float: left;
		margin: 0;
		width: 200px;
	}
	
	div.callOut {
		-moz-border-radius: 6px; /* FF1+ */
		-webkit-border-radius: 6px; /* Saf3+, Chrome */
		border-radius: 6px; /* Opera 10.5, IE 9 */
		/* behavior: url(border-radius.htc);   using DD_roundies JS for corners, see document */
     	-moz-box-shadow: 0px 0px 4px #ffffff; /* FF3.5+ */
  		-webkit-box-shadow: 0px 0px 4px #ffffff; /* Saf3.0+, Chrome */
        box-shadow: 0px 0px 4px #ffffff; /* Opera 10.5, IE 9.0 */
        /* filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#ffffff'); /* IE6,IE7 */
        /*-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#ffffff')"; /* IE8 */
		background: #ededed;
		border-color: #fff;
		padding: 10px;
		text-align: left;
	}
	
	div#left_column div.callOut { margin-top: 20px; }


	div#left_column_bottom hr		{ width: 80%; margin-left: 30px; }
	div#left_column_bottom p,
	div#left_column_bottom h1,
	div#left_column_bottom h2,
	div#left_column_bottom h3		{ padding: .5em 25px 0 30px; margin: 0; }
	div#left_column_bottom ul { margin: 20px 0 0 17px; text-align: left; }
	div#left_column_bottom p img	{ margin: 0 0 5px 20px; }
	div#left_column_bottom p img.no_margin { margin: 0; }
	
	img#tai_results		 	 		{ position: relative; top: -20px; padding: 0px; }
	img#order_benefits_img	 		{ margin: 10px; }

	a#ricks_call					{ margin-top: -18px; display: block; }


	div#right_column { width: 640px; float: left; position: relative; margin-bottom: 10px; margin-top: 20px; }
	body#homePage div#right_column { width: 280px; }
	
	div#video { margin-bottom: 20px; text-align: center; }
	body#homePage div#video {
		background: url(/images/home_vid_frame.png) repeat scroll 0 0 transparent;
		height: 400px;
	}
	
	body#homePage div#video embed, body#homePage div#video object { margin-top: 10px; }
	
	
	body#prodPage div#right_column { width: 700px; }
	
	div#right_column h2 { margin-bottom: 0; } 
	div#right_column p.quiet { clear: both; }
	div#right_column object, div#right_column embed { position: relative; z-index: 100; } 
	
	div#product_sub_tabs a	{ display: block; margin-bottom: 5px; }
	
	/*home page*/
	div#content_home, div#content_top { float: left; margin: 0px 20px 0 0; width: 380px; }
	div#contBottom {
		float:left;
		margin-bottom:20px;
		width:960px;
	}
	
	div#contBottom div.callOut {
		background-color: white;
		border-color: #ccc;
		/* behavior: url(border-radius.htc); */
		-moz-box-shadow: 0px 0px 4px #ccc; /* FF3.5+ */
  		-webkit-box-shadow: 0px 0px 4px #ccc; /* Saf3.0+, Chrome */
        box-shadow: 0px 0px 4px #ccc; /* Opera 10.5, IE 9.0 */
		/* filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=4px, OffY=4px, Color='#cccccc'); /* IE6,IE7 */
        /*-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#ffffff')"; /* IE8 */
	}
	div#contBottom div.callOut img {
		float: left; 
		margin: 0 5px 5px 0;
		padding: 3px;
	}
	
	div#tertiary div.callOut {
		margin-top: 0;
		padding: 10px 0;
	}
	
	div#tertiary div.callOut h3, div#tertiary div.callOut p, div#tertiary div.callOut a { padding: 0 10px; }
	
	
	div#contBottom a.btn.success { 
		clear: left;
		float: right;
		margin-left: 10px;
		width: 50px;
	}
	
	body#prodPage div#content_home { width: 480px; }
	
	div#content_home h3, div#content_top h3, div@tertiary h3 { color: #999; } 

	ul.benefits_checklist_ul, ul.benefits_checklist_ul_es { margin: 0; }	
	ul.benefits_checklist_ul_es	li, ul.benefits_checklist_ul li	{
		background: url(/images/Check_CleanseReplen.png) no-repeat scroll 0 70%;
		list-style-type: none;
		padding-left: 30px;
	}

		img#patent_pending_img	{ margin-right: 10px; }
		/*img#woman_jumping		{ position: relative; }*/
		img#share_story_home_img{ margin: -27px 0 0 30px; position: absolute; }
		

	
	div#right_column div#tertiary h3 { margin-top: 10px; color: #111; } 
	
	body#homePage div.callOut { width: 285px; float: left; margin-right: 20px; min-height: 170px; position: relative; }
	body#homePage div.callOut.last { margin-right: 0; }
	
	body#homePage div.callOut a.btn { bottom: 0; position: absolute; right: 10px; }

		/*product page*/
		
		div#content_home ol {  }
		div#content_home ol li { margin-bottom: 10px; font-weight: bold; }
		div#content_home ol li span { font-weight: normal; color: #333; }
		
		div#product_sub_tabs		{ position: absolute; top: 60px; left: 255px; z-index: 1050; }
		div#product_video		{ width: 320px; height: 240px; float: right; margin-top: 152px; right:10px; }
		div#product_video object	{ z-index: -10; }
		div#product_slogan		{ float: left; margin-top: 160px; width: 240px; }
		div#product_slogan_novid	{ float: left; margin: 200px 0 80px; }
		img#woman_stretch		{ margin-top: -20px; }
		
		table#SuppFacts tr td { padding: 0; }
		
		/*call page*/
		div#call-archives		{ height: 100px; overflow: auto; width: 330px; }
		
		/*success-stories page*/
		div#success_story_column img { border: 1px solid #ccc; background: white; padding: 5px; }
		div#success_story_column	{ clear: left; overflow: auto; margin-bottom: 20px; }
		
		div.success_image { width: 220px; float: left; margin: 0pt 20px 20px 0pt; }
		div.success_image img { padding: 10px; margin: 0pt 10px 10px 0pt; background-color: #fff; }
		/*
		div#success_story_thumb_column	{ height: 340px; width: 315px; overflow: auto; position: relative; left: 25px; text-align: left; }
		*/
		div#success_story_thumb_column p img.success_thumb { margin: 0 10px 10px 0; border: 1px solid #ccc; padding: 5px; }
		p.success_quote	{ clear: both; }
		
		p.lost {
			background: url("/images/scale.png") no-repeat 0 0;
			color: #B20838;
			float: left;
			font-weight: bolder;
			height: 35px;
			line-height: 1;
			padding: 32px 20px 20px;
			text-align: center;
			width: 48px;
		}
			
				
		
		/*order page*/
		div.order_col {
			width: 300px;
			float: left;
			margin-right: 20px;
		}
		div.order_col.last { margin-right: 0; }
		div.order_col ul { margin: 0 0 20px; padding: 0; }
		div.order_col ul li {
			list-style-type: none;
		}
		
		div.order_col ul li.prod_detail {
			color: #666;
			margin-bottom:20px;
		}
		
		img.prodImg {
			background-color: white;
			margin-left: 15px;
			padding: 10px;
		}
		
		body#orders div#left_column a.btn, body#orders div#left_column ul { display: none; }
		body#orders div#left_column a#enroll_now_button_hm.btn { display: block; }
		 
		div#right_column h3 { color: #666; }
				
		/*plan page*/
		dl#plan_list dt	{ font-weight: bold; color: #555555; padding: 8px; margin: 2px 0; background-color: #F1F1F1; clear: both; }
		dl#plan_list dd	{ clear: both; padding: 2px 0 2px 10px; margin: 0; }
		
		img#woman_pike			{ margin-top: 80px; }
		div#plan_slogan			{ position: absolute; left: 280px; top: 200px; }
		ol#plan_list li			{ margin: 0 10px 10px; }
		ol#plan_list			{ list-style-type: none; margin-left: 15px; }

		
		/*contest page*/
		
		div#entry_steps, div#prizes { width: 300px; float: left; margin-right: 20px; }
		div#prizes { margin-right: 0; }
		
		div#prizes dl { font-size: 20px; text-align: right; }
		div#prizes dt {
			/* background: transparent url(/images/star_gold.png) no-repeat 0 0; */
			font-weight: normal;
			margin-left: 70px;
			padding-left: 20px;
		}
		
		div#prizes dd {color: #65b651; font-weight: bold; margin-bottom: 10px; }
		
		div#contact_form { margin-bottom: 20px; }
		
		fieldset {    
			float: left;    
			clear: left;    
			width: 100%;    
			margin: 0;    
			padding: 0;  
		}  
		legend {  
			margin-left: 1em;  
			color: #000000;  
			font-weight: bold;  
		}  
		fieldset ol {  
			padding: 2.5em 0 0 1em;  
			list-style: none; 
			margin: 0;
			overflow: auto; 
			position: relative;
		}  
		fieldset li { 
			background-color: #ddd; 
			border: 1px solid #ccc;  
			float: left;
			margin: 3px;    
			padding: 1em;  
		} 
		fieldset li select { width: 148px; }  
		fieldset.submit {    
			float: none;    
			width: auto;    
			border: 0 none #FFF;      
		}
		
		fieldset.submit li, form fieldset li.infoBtn { border: none; background-color: transparent; }
		
		input#submit.btn { 
			margin-left: 5.5em;

		}

		label {    
			float: left;    
			width: 9em;    
			margin-right: 1em;    
			text-align: right;  
		}
		fieldset.freeId li label { width: 12em; }
		fieldset.submit label { width: 25em }
		
		label.error { 
			font-weight:normal;
			color:red;
			float: none;
			text-align:left;
			width: 60%; 
			padding-left:25px;
			position: absolute;
			background: transparent url(/images/cancel.png) no-repeat scroll left; 
			top: 3px;
			left: 0;
		}
		
		/*#message { margin: 375px 0 0 25px; }*/
		#message h3	{ background: url(/images/check.png) no-repeat 0 0; padding: 16px 0 16px 53px; }
		#message p{ }
		
		div.printForm {
			float: left;
			margin: 10px 0 20px;
		}
		
		div#right_column form p.quiet { margin-bottom: 0; } 
		
		body#rules ol, li ul { list-style-position: inside; margin: 0 0 1.5em; }
		body#rules ol ol.alphaList { list-style-type: lower-alpha; }


	
div#footer { clear: both; border-top: 1px solid #ccc; padding-top: 10px; position: relative; top: -5px; }
div#footer img#fl_footer_logo { float: left; margin: 0 10px 15px 0; } 
div#footer p { margin: 0; } 
div#footer ul { float: left; margin: 0; }
div#footer ul li { display: block; float: left; font-weight: bold; line-height: 1; margin: 0 5px; }
div#footer ul li:nth-child(2) { border-left: 1px solid; padding-left: 10px; } 
div#footer ul li a { color: #950000; } 
div#footer ul li a:hover { color: #838383;  text-decoration: none; }
 
img#fl_footer_logo	{ float: left; padding-right: 10px; }
/*div#footer a.dsa	{ width: 75px; float: right; text-decoration: none; }*/

div#footer #dsa_link	{ width: 190px; float: right; text-decoration: none; font-size:12px; color: #062D59; text-align: right; }
/* a#dsa_link span			{ position:relative; top: 31px;} */

/*Missing Page*/
div#missing_page {
	margin: 300px 0; }



/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
