html, body, #container, #content {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

#container {width: auto;}
#header, #banner, #navigation, #loading, #footer {display: none;}

body {
	height: 100%;
	font-size:14px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

input, button {
	display: none;
}

p, dl, multicol {
  display: block;
  margin: 16px 0;
}

h1 {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
}

h2 {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin: 13px 0;
}

h3 {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 16px 0;
}

h4 {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0;
}

h5 {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin: 26px 0;
}

h6 {
  display: block;
  font-size: 10px;
  font-weight: bold;
  margin: 37px 0;
}

p {
	font-size: 14px;
}

b, strong {
  font-weight: bolder;
}

i, cite, em, var, dfn {
  font-style: italic;
}

u, ins {
  text-decoration: underline;
}

s, strike, del {
  text-decoration: line-through;
}

big {
  font-size: larger;
}

small {
  font-size: smaller;
}

sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: normal;
}

sup {
  vertical-align: super;
  font-size: smaller;
  line-height: normal;
}

abbr, acronym {
  border-bottom: dotted 1px;
}

ul, menu, dir {
  display: block;
  list-style-type: disc;
	font-size: 14px;
  margin: 5px 0 5px 16px;
}

ol {
  display: block;
  list-style-type: decimal;
  margin: 5px 0 5px 16px;
  	font-size: 14px;
}

li {
  display: list-item;
}

/* nested lists have no top/bottom margins */
ul ul,   ul ol,   ul dir,   ul menu,   ul dl,
ol ul,   ol ol,   ol dir,   ol menu,   ol dl,
dir ul,  dir ol,  dir dir,  dir menu,  dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul,   dl ol,   dl dir,   dl menu,   dl dl {
  margin-top: 0;
  margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
ol ul,   ul ul,   menu ul,   dir ul,
ol menu, ul menu, menu menu, dir menu,
ol dir,  ul dir,  menu dir,  dir dir {
  list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
ol ol ul,     ol ul ul,     ol menu ul,     ol dir ul,
ol ol menu,   ol ul menu,   ol menu menu,   ol dir menu,
ol ol dir,    ol ul dir,    ol menu dir,    ol dir dir,
ul ol ul,     ul ul ul,     ul menu ul,     ul dir ul,
ul ol menu,   ul ul menu,   ul menu menu,   ul dir menu,
ul ol dir,    ul ul dir,    ul menu dir,    ul dir dir,
menu ol ul,   menu ul ul,   menu menu ul,   menu dir ul,
menu ol menu, menu ul menu, menu menu menu, menu dir menu,
menu ol dir,  menu ul dir,  menu menu dir,  menu dir dir,
dir ol ul,    dir ul ul,    dir menu ul,    dir dir ul,
dir ol menu,  dir ul menu,  dir menu menu,  dir dir menu,
dir ol dir,   dir ul dir,   dir menu dir,   dir dir dir {
  list-style-type: square;
}

table ul {
	font-size: 14px;
}

ul {
	display: list-item
}

.screen {
	display: none;
}

.print {
	display: block;
}

ul.print, ol.print, li.print {
	display: list-item
}

table.print {
	display: table
}

td.print, th.print {
	display: table-cell
}

.pagebreak {
	page-break-before: always;
}

.dontbreak {
	page-break-inside: avoid;
}

div#container h1 {
	font-weight: normal;
	font-size: 32px;
	margin: 0;
}

div#lifestyle-changes {

}

div#lifestyle-changes h1 {
	font-weight: normal;
	font-size: 32px;
	margin: 0;
}

div#lifestyle-changes ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

div#lifestyle-changes ul li {
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
}

div#lifestyle-changes ul li h1 {
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	color: #999;
	text-decoration:none;
	margin: 0;
	margin-top: 7px;
}

div#lifestyle-changes ul li h2 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}

div#lifestyle-changes ul li p {
	margin: 2px 0 2px 0;
}

div#diet-changes {

}

div#diet-changes h1 {
	font-weight: normal;
	font-size: 32px;
	margin: 0;
}

div#diet-changes ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

div#diet-changes ul li {
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
}

div#diet-changes ul li h1 {
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	color: #999;
	text-decoration:none;
	margin: 0;
	margin-top: 7px;
}

div#diet-changes ul li h2 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}

div#diet-changes ul li p {
	margin: 2px 0 2px 0;
}

div#product-recommendations {

}

div#product-recommendations h1 {
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	margin: 0;
	padding-top: 20px;
}

div#product-recommendations ul#high, div#product-recommendations ul#support, div#product-recommendations ul#optional {
	margin: 0;
	padding: 0;
	width: 100%;
}

div#product-recommendations ul#high li, div#product-recommendations ul#support li, div#product-recommendations ul#optional li {
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
}

div#product-recommendations ul#high li h1, div#product-recommendations ul#support li h1, div#product-recommendations ul#optional li h1 {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	color: #999;
	text-decoration:none;
	margin: 0;
	padding-top:5px;
}

div#product-recommendations ul#high li h2, div#product-recommendations ul#support li h2, div#product-recommendations ul#optional li h2 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding:5px 0 5px 0;
}

div#product-recommendations ul#high ul#reason li, div#product-recommendations ul#support ul#reason li, div#product-recommendations ul#optional ul#reason li {
	list-style-type: disc; 
	padding-top: 3px;
}

div#product-recommendations ul#high li p, div#product-recommendations ul#support li p, div#product-recommendations ul#optional li p  {
	margin: 2px 0 2px 0;
}

div#lifestyle-diet-changes {

}

div#lifestyle-diet-changes .group {
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	color: #000;
	text-decoration:none;
	margin: 0;
	vertical-align: top;
}

div#lifestyle-diet-changes .thead-before, div#lifestyle-diet-changes .thead-after {
	text-align: center;
}

div#lifestyle-diet-changes .thead-before h1, div#lifestyle-diet-changes .thead-after h1 {
	font-size: 18px;
	font-weight: normal;
	color: #000;
	text-decoration:none;
	margin: 0;
}

div#lifestyle-diet-changes .thead-before p, div#lifestyle-diet-changes .thead-after p {
	font-size: 10px;
	font-weight: normal;
	color: #000;
	text-decoration:none;
	margin: 0;
	font-style:italic;
}

div#lifestyle-diet-changes .issue {
	font-weight: bold;
	padding-top:7px;
}

div#lifestyle-diet-changes .before {
	padding-top:7px;
}

div#lifestyle-diet-changes .after {
	padding-top:7px;
	padding-left: 5px;
}

div#pageprintout {
	font-family: "Times New Roman";
}

div#pageprintout h1 {
	font-size: 20px;
}

.header-table {
	background-color: #000;
	color: #ffffff;
}

.header-company {
	font-size: 18px;
}

.header-address {
	font-size: 12px;
}

.header-date {
	font-size: 12px;
}

.additional-comments {
	padding-left: 7px;
}

.print-products {
	padding-right: 7px;
}

div#goodluck {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	font-style: italic;
}

ul#expectations li{
	padding-top: 10px;
}

.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

div.graph {
	position:relative;
	height: 21px;
	padding: 0;
	margin: 0;
}
div.graph_300 {
	width: 299px;
}
div.graph div.bar {
	position: absolute;
	height: 15px;
	padding: 0;
	margin-top: 3px;
	margin-left: 4px;
}
div.graph div.marker {
	position: absolute;
	top: 0;
	width: 9px;
	height: 21px;
	padding: 0;
	margin: 0;
}