.wrap { width: 85%; margin: 0 auto }
img { padding: 0; border: 0; border-collapse: collapse }

.listing { clear: both; font-family: Arial; font-size: 13px }

.yellow { color: #FFFD45; text-shadow: #7d790d 1px 1px 1px;  }
.blue { color: #003F56; }

H1.mainmast { font: bold 17px Tahoma, Arial, Georgia; color: #FFFFFF; text-align:center; margin: 0; padding: 5px 0 0 1px; margin-left: auto; margin-right: auto; text-shadow: #666666 2px 2px 4px; filter: Shadow(Color=#888888, Direction=135, Strength=3) }

A.title { padding: 3px 0 0 1px; float: left; font-family: Calibri, Tahoma, Arial, Georgia; font-size: 19px; font-weight: bold; text-decoration: none; color: #FFFD45; text-shadow: #7d790d 1px 1px 1px; }
	A.title:visited  { color: #FFFD45; }
	A.title:hover    { color: #FFFD45; }

.ppfdtext { font: 12pt/14pt Calibri, verdana, arial; color: #252525; }
.ppfdtextsml { font: 11pt/13pt Calibri, verdana, arial; color: #252525; }
.secttext { font: 10pt Calibri, verdana, arial, helvetica; color: #00003F; }
.pagehead { font: bold 16pt Cambria, Calibri, verdana, arial, sans-serif; color: #5A5A5A; text-shadow: #BABABA 1px 1px 1px; }

.blueheading { height: 34px; background: url('/images/diet/title_bg_blue.gif') repeat-x #1D86DF }
.blueheading h2 { padding: 0; margin: 0; font-size: 100%; font-weight: normal }
.blueheading_left { float: left; width: 9px; height: 9px; background: url('/images/diet/listing_borders_blue.gif') no-repeat bottom right; background-position: -9px -9px }
.blueheading_right { float: right; width: 9px; height: 9px; background: url('/images/diet/listing_borders_blue.gif') no-repeat bottom left; background-position: 0 -9px }

.heading { height: 36px; background: url('/images/diet/title_bg.gif') repeat-x #00217C }
.heading h2 { padding: 0; margin: 0; font-size: 100%; font-weight: normal }
.heading_left { float: left; width: 9px; height: 9px; background: url('/images/diet/listing_borders.gif') no-repeat bottom right; background-position: -9px -9px }
.heading_right { float: right; width: 9px; height: 9px; background: url('/images/diet/listing_borders.gif') no-repeat bottom left; background-position: 0 -9px }
.title { padding: 3px 0 0 1px; float: left; font-family: Calibri, Tahoma, Arial, Georgia; font-size: 19px; font-weight: bold; text-decoration: none; color: #FFFD45; text-shadow: #7d790d 1px 1px 1px;  }
.rating { padding: 8px 0 0 0; float: right;  }
.rating img { margin: 0 2px }

.info_left { width: 7px; height: 4px; border-left: 1px solid #00217C; background: url('/images/diet/info_borders.gif') no-repeat; background-position: -7px 0; float: left; }
.info_right { width: 7px; height: 4px; border-right: 1px solid #00217C; background: url('/images/diet/info_borders.gif') no-repeat top left; float: right; }
.leftrightborders { border: 1px solid #00217C; border-width: 0 1px; }
table.image  { clear: both;width: 100%; height: 100%; border: 0; border-collapse: collapse; padding: 0 }
table.image .one { width: 210px; height: 100%; text-align: center; vertical-align: middle }
table.image .two { vertical-align: top; padding: 0 }
table.image .one img { padding: 8px; background: url('/images/diet/loading.gif') no-repeat; background-position: center center; }
.allinfo { margin-top: -4px;  }
.clear { clear: both }
.clearright { clear: right }

.tabs { float: left; width: 100% }
.tab { height: 38px; }
.tab .tab_wrap { padding-top: 0px; background: url('/images/diet/tab_borders.gif') no-repeat; height: 38px; text-align: center; color: white }
.tab .tab_wrap strong { font-size: 14px }
.tab_standard { margin-right: 8px; float: left; width: 72px; background: #00217C url('/images/diet/tab_borders.gif') no-repeat; background-position: -7px 30px; }
.tab_standard .tab_wrap { background-position: 65px 31px; }
.tab_wide { background: #00217C url('/images/diet/tab_borders.gif') no-repeat; background-position: -7px 30px; float: left; width: 140px; }
.tab_wide .tab_wrap { background-position: 133px 31px }

.analysis { height: 0; position: relative; background: #00217C; color: white; overflow: hidden }
.analysis .inner_wrap { padding: 5px; font: 11px tahoma; color:#FFFFFF; }
.ingredients { height: 0; position: relative; background: #00217C; color: white; overflow: hidden }
.ingredients .inner_wrap { padding: 5px; font: 11px tahoma; color:#FFFFFF; }

.tab_analysis { float: right; height: 37px; width: 80px; text-align: center; margin-right: 8px; background: #00217C url('/images/diet/tab_borders.gif') no-repeat; background-position: -7px 30px; }
.tab_analysis .tab_wrap { height: 37px; background: url('/images/diet/tab_borders.gif') no-repeat; background-position: 73px 30px; }
.tab_ingredient { float: right; height: 37px; width: 90px; text-align: center; margin-right: 8px; background: #00217C url('/images/diet/tab_borders.gif') no-repeat; background-position: -7px 30px; }
.tab_ingredient .tab_wrap { height: 37px; background: url('/images/diet/tab_borders.gif') no-repeat; background-position: 83px 30px; }

.info_title { font-weight: bold; clear: both; padding-top: 8px; }
.info_text { font: 12px Calibri, verdana, arial, helvetica; }

.info { float: left; padding: 5px 10px 0 0; font-size: 13px; }
.info .text { padding: 5px 5px 1px 7px; line-height: 15px; }
.info .description { float: left; width: 100%; margin-top: 2px; line-height: 1px; background: #EDEDED; }
.info .description .tl, .info .description .tr, .info .description .br, .info .description .bl { background: url('/images/diet/description_borders.gif') no-repeat; }
.info .description .tl { width: 7px; height: 7px; float: left; background-position: -8px -7px }
.info .description .tr { width: 7px; height: 7px; float: right; background-position: 1px -7px;  }
.info .description .br { width: 7px; height: 7px; float: right; background-position: 1px 0px }
.info .description .bl { width: 7px; height: 7px; float: left; background-position: -8px 0px;  }

.info .pros { float: left; width: 100%; margin-top: 3px; line-height: 14px; background: #d3ffaf }
.info .pros .tl, .info .pros .tr, .info .pros .br, .info .pros .bl { background: url('/images/diet/pros_borders.gif') no-repeat; }
.info .pros .tl { width: 7px; height: 7px; float: left; background-position: -8px -7px }
.info .pros .tr { width: 7px; height: 7px; float: right; background-position: 1px -7px;  }
.info .pros .br { width: 7px; height: 7px; float: right; background-position: 1px 0 }
.info .pros .bl { width: 7px; height: 7px; float: left; background-position: -8px 0px;  }
.info .pros ul, .info .cons ul { display: block; padding: 0; margin: 0 }
.info .pros li, .info .cons li { line-height: 15px; margin-left: 15px; float: left; width: 30% }

.info .cons { float: left; width: 100%; margin-top: 2px; line-height: 14px; background: #ffdbb5 }
.info .cons .tl, .info .cons .tr, .info .cons .br, .info .cons .bl { background: url('/images/diet/cons_borders.gif') no-repeat; }
.info .cons .tl { width: 7px; height: 7px; float: left; background-position: -8px -7px }
.info .cons .tr { width: 7px; height: 7px; float: right; background-position: 1px -7px;  }
.info .cons .br { width: 7px; height: 7px; float: right; background-position: 1px 0 }
.info .cons .bl { width: 7px; height: 7px; float: left; background-position: -8px 0px;  }

.listing_end { float: left; clear: both; width: 100%; }
.listing .left { width: 9px; height: 9px; line-height: 1px; font-size: 1px; float: left; background: url('/images/diet/listing_borders.gif') no-repeat; background-position: -9px 0px }
.listing .right { width: 9px; height: 9px; line-height: 1px; font-size: 1px; float: right; background: url('/images/diet/listing_borders.gif') no-repeat; background-position: 0px 0px  }
.listing .center { overflow: visible; height: 8px; border-bottom: 1px solid #00217C } 