BODY{
	margin-left:9px;
	margin-top:4px;
	background: #FFFFFF;
}

P {
	margin-top : 0px;
	line-height: 1.4em;

}

.required {
	color: red;
}

P,BODY,DL,UL,OL {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #666666;
}

DT{
	font-weight: bold;
}

FORM {
	margin : 0px;
}

IMG {
	border : none;
}


IMG.banner {
	border : 1px solid #666666;
}

HR {
	margin-top : 0px;
	margin-bottom : 0px;
}

TR,TD {
	vertical-align: top;
}

TH {
	vertical-align : middle;
	font-weight : bold;
	background-color: #0D68BD;
	color: #2D3779;
	font-family : Arial, Helvetica, sans-serif;
	font-size:11px;
}

table.mainbody{
	width:730px;
}

/* .majorheading should be used when there is a heading above a few other headings */

TH.majorheading {
	background-color: #FFFFFF;
	color: #666666;
	font-size: 17px;
	font-weight: normal;
}

TABLE.spaced {

}

TABLE.spaced TD {
	padding: 5px;
}

TABLE.spaced_boxed {
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.spaced_boxed TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.spaced_boxed TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}


H1{
	font-size:16px;
	color: #666666;
	font-weight:bold;
	margin-top : 10px;
}

H1.site_header{
	display:block;
	background-color:#2D3779;
	color:white;
	font-size:24px;
	font-weight: normal;
	margin-top:0px;
	height:28;
	padding-left:5px;
	margin-bottom : 7px;
	padding-bottom: 3px;
}


H2 {
	color: #2D3779;
	font-size:15px;
	font-weight: bold;
	margin-top : 0px;
	margin-bottom: 5px;
}

H3{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2D3779;
	font-weight:bold;
	margin-bottom:5px;
}

H4{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#2D3779;
	font-weight:bold;
	margin-bottom:5px;
}

OL {
	margin-left: 30px;
}

UL{
	list-style : disc;
	margin-left : 20px;
}

UL LI A {
	line-height:17px;
}

UL LI A:Hover{
	text-decoration:underline;
}

/*-----------------------------------------*/
/* FRONTPAGE                               */
/*-----------------------------------------*/

TABLE.front_page {
	width: 100%;
}

TABLE.front_page TD {
	padding: 0px;
}

IMG.success_story_box {
	margin-bottom: 10px;
}

TABLE.front_page_updates {
	border-collapse:collapse;
}

TABLE.front_page_updates TD {
	padding: 5px;
}

TABLE.front_page_updates IMG {
	border: 1px solid #2D3779;
}

IMG.front_page_portionwatch {
	border: 1px solid #2D3779;
}

IMG.main_photo {
	margin: 10px;
}

/*-----------------------------------------*/
/* JOIN PAGE                               */
/*-----------------------------------------*/

TABLE.join {
	width: 100%;
}

TABLE.join TD {
	padding: 10px;
}

/*-----------------------------------------*/
/* JOIN                                    */
/*-----------------------------------------*/

/* Main layout */

TABLE.join {
	border-collapse: collapse;
}

DIV.welcome {
	border-top: 1px dotted #D7DD7C;
	border-bottom: 1px dotted #D7DD7C;
	margin-top: 10px;
	margin-bottom: 3px;
	padding: 12px 0px 8px 40px;
}

TABLE.join TR TD.spacer {
	height: 10px;
	border-bottom: 1px dotted gray;
}

TABLE.join TR TD.main {
	width: 370px;
	padding-top: 20px;
	padding-left: 40px;
	padding-right: 40px;
	border-top: 1px dotted gray;
	border-bottom: 1px dotted gray;
	border-right: 1px dotted gray;
}

TABLE.join TR TD.right {
	background-color: #296DC0;
	color: white;
	border-bottom: 1px dotted #9EBDE3;
	padding-bottom: 15px;
	font-weight: bold;
	width: 265px;
}

TABLE.join TR TD.right P {
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: normal;
	font-style: normal;
}

/* Fields table */

TABLE.join TR TD.main TABLE {
	border-collapse: collapse;
	margin-top: 20px;
	width: 344px;
}

TABLE.join TR TD.main TABLE TR TD {
	vertical-align: middle;
	padding: 10px 0px 10px 0px;
	border-top: 1px solid #ACACAC;
	border-bottom: 1px solid #ACACAC;
}

TABLE.join TR TD.main TABLE TR TD.title {
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}

TABLE.join TR TD.main TABLE TR TD.title SUPER {
	color: red;
}

DIV.agreeterms {
	background-color: #E6E6E6;
	width: 75%;
	padding: 10px 10px 10px 10px;
	margin-top: 20px;
	margin-left: 20px;
}

TABLE.join TR TD.main TABLE TR TD P.boldorange {
	color: #F7941D;
	font-weight: bold;
	font-size: 12px;
}

TABLE.join TR TD.main TABLE TR TD P.price {
	font-weight: bold;
}

TABLE.join TR TD.main DIV.orangebox {
	border: 1px solid #B2BC00;
	padding: 10px;
}

TABLE.join TR TD.main TABLE.invoice TR TD {
	border: 0px;
	width: 100%;
	padding: 2px 0px 2px 0px;
}

TABLE.join TR TD.main P.join_heading {
	background-color: #E6E6E6;
	font-size: 20px;
	padding: 4px;
	text-align: center;
	border-bottom: 1px solid gray;
}

/* Features table */

TABLE.join TR TD.right TABLE.features {
	margin: 7px 7px 7px 7px;
	border-collapse: collapse;
}

TABLE.join TR TD.right TABLE.features TD {
	border-bottom: 1px solid #7B9DC6;
	padding: 5px 5px 5px 5px;
}

/*-----------------------------------------*/
/* ALL TYPES OF FORM CONTROLS              */
/*-----------------------------------------*/


TEXTAREA {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding : 8px;
}

INPUT.button {
	border: 1px solid;
	border-bottom: #2D3779;
	border-right: #2D3779;
	border-top: #FFB198;
	border-left: #FFB198;
	padding: 1px;
	background-color:#2D3779;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:white;
}

INPUT.plainbutton {

}

INPUT.text_field {
	font-size:11px;
}

/* This is for special links like "Join Now" which deserve extra emphasis. */

A.special {
	font-weight : bold;
}

/* This is for warning message. */

.warning {
	color : #0000CC;
	font-weight : bold;
/*
	border: 2px solid #0000CC;
	background-color : white;
	padding : 5px;
*/
}

IMG.bannerad {
	border : 1px solid black;
}

SELECT{
	font-size: 10px;
}


TD.menu{
	background-color:white;
	padding: 0px;
}

TD.menu A:link{
	color:#868688;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
TD.menu A:visited{
	color:#868688;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}

TABLE.mainmenu {
}

TABLE.mainmenu TD {
	padding: 5px 8px 5px 8px;
	background-image: url('http://images.cluboptislim.com.au/branding/optislim/divider.jpg');
	background-repeat:no-repeat;
	background-position: center right;
}

.cluboptislim_blue01 {
	background-color: #0D68BD;
}
.cluboptislim_blue02 {
	background-color: #105FA8;
}
.cluboptislim_blue03 {
	background-color: #2147AA;
}
.cluboptislim_blue04 {
	background-color: #2D3779;
}

TD.footer_menu {
	background-color: #DAE8CC;
	padding: 12px;
	color: black;
}

TD.footer_menu A {
	color: black;
}

TD.footer {
	text-align: center;
}

/* This is used to indicate the current step in a multi step process with a right progress list */

LI.current {
	font-weight: bold;
}

TABLE.dashed {
	border-top: 1px dashed #FFB198;
	border-bottom: 1px dashed #FFB198;
	margin-bottom: 10px;
	border-collapse: collapse;
	width: 100%;
}

TABLE.dashed TD {
	padding: 0px;
	padding-top: 15px;
}


/*-----------------------------------------*/
/* BREADCRUMBS                             */
/*-----------------------------------------*/

DIV.breadcrumb {
	font-size: 8pt;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 1.5em;
}

/*-----------------------------------------*/
/* MAIN TABLE STYLE SHEETS - WIDE          */
/*-----------------------------------------*/

TD.mainwide{
	width:572px;
	padding-left:8px;
	padding-right:8px;
}

/*-----------------------------------------*/
/* MAIN TABLE STYLE SHEETS - RIGHT MARGIN  */
/*-----------------------------------------*/


TD.main{
	width : 418px;
	padding-left : 8px;
	padding-right : 8px;
}
TABLE.main{
	margin-left:15px;
	margin-right:15px;
}

/*-----------------------------------------*/
/* DATE PICKER LINE                        */
/*-----------------------------------------*/

TABLE.datepicker {
	width: 572px;
	border : none;
}

TABLE.datepicker TD TR {
	vertical-align : middle;
}

/*-----------------------------------------*/
/* BOX STYLE SHEETS                        */
/*-----------------------------------------*/

TABLE.box{
	border : 1px solid #2D3779;
	width : 145px;
}
TABLE.box TH{
	background-color:#0D68BD;
	color: #FFFFFF;
	font-family : Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	padding: 3px;
	text-align:left;
	vertical-align: middle;
}

TABLE.box TH.arrow{
	background-color:#0D68BD;
	color: #FFFFFF;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight:bold;
	padding : 3px;
	text-align:right;
}

TABLE.box TD {
	padding : 5px;
	text-align : left;
}


TABLE.box TD {
	font-size : 9px;
}

TABLE.box P {
	font-size : 9px;
}

/*-----------------------------------------*/
/* TERMS                                   */
/*-----------------------------------------*/



P.terms A:Link{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}
P.terms A:Visited{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}


/*-----------------------------------------*/
/* LIBRARY                                 */
/*-----------------------------------------*/

TABLE.library {
	width: 400px;
	border-top: 1px dashed #2D3779;
	border-bottom: 1px dashed #2D3779;
}

TABLE.library TD {
	padding: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	}

TABLE.library IMG {
	margin-left: 10px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 50px;
	border: 1px solid #2D3779;
}

DIV.library_article TABLE {
	border-collapse: collapse;
	margin-bottom: 10px;
	border: 0px;
}

DIV.library_article TABLE TH {
	padding: 7px;
	border: 1px black solid;
	font-weight: bold;
	background-color: white;
	color: black;
}

DIV.library_article TABLE TD {
	padding: 7px;
	border: 1px black solid;
}

DIV.library_article TABLE P {
	padding: 0px;
	margin: 0px;
	spacing: 0px;
}

DIV.library_article DIV.long_desc {
	background-color : #EEEEEE;
padding: 25px 25px 0px 25px;
}

DIV.library_article DIV.long_desc DIV.article_image {
	width: 120px;
	float: right;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 7px;
	background-color: white;
	padding: 7px;
	border:1px solid black;
	font-size: 10px;
	text-align: center;
}

DIV.library_article DIV.article_image {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 7px;
	padding: 7px;
	font-size: 10px;
	text-align: center;
}

DIV.library_article DIV.article_image IMG {
	border: 1px black solid;
}

DIV.library_article H2 {
	color: #2D3779;
}
DIV.libary_article TABLE {
	border : 1px black solid;
	padding: 5px;
	border-collapse : collapse;
}

DIV.library_article TABLE TH {
	font-weight : bold;
	background-color : #C6DDF8;
}

TABLE.library_category_list {
width: 100%;
border-top: black 1px solid;
border-bottom: black 1px solid;
background-color: #EEEEEE;
}
TABLE.library_category_list TR TD {
padding-left: 10px;
padding-right: 10px;
}
TABLE.library_category_list TR TD IMG {
border:1px solid black;
padding:0px;
margin:5px;
}
TABLE.library_category_list TR TD LI {
list-style-type:none;
list-style-position:outside;
}

TABLE.library_article_list TR TD IMG{
border:1px solid black;
padding:0px;
margin:5px;
}

TABLE.library_article_list TR TD LI{
list-style-type:none;
list-style-position:outside;
}

/*-----------------------------------------*/
/* INTERACTIVE TOOLS                       */
/*-----------------------------------------*/

TABLE.interactivetools {
	width: 100%;
	border-top: 1px dashed #2D3779;
	border-bottom: 1px dashed #2D3779;
}

TABLE.interactivetools TD {
	padding: 5px;
}

TABLE.interactivetools IMG, DIV.interactivetools IMG {
	margin-left: 10px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #2D3779;
}

/*-----------------------------------------*/
/* RECIPES                                 */
/*-----------------------------------------*/

IMG.recipes {
	margin-left: 10px;
	margin-top: 5px;
	margin-right: 10px;
	border: 1px solid #2D3779;
}

/*-----------------------------------------*/
/* FOODS                                   */
/*-----------------------------------------*/

TABLE.foodhome IMG {
	border: 1px solid black;
	margin-left: 15px;
	margin-right: 15px;
	float: left;
}

TABLE.foodresults {
	width: 720px;
	margin : 0px;
	border-collaps: collapse;
}

TABLE.foodresults H2 {
	color : black;
	font-size: 14px;
	background: #C6DDF8;
	margin-bottom: 10px;
	padding:4px;
}

IMG.foods {
	margin-left: 10px;
	margin-bottom: 0px;

}

IMG.updates {
	border: none;
	margin-left: 10px;
	margin-bottom: 0px;

}



TABLE.foods {
	width: 550px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.foods TH{
	padding: 10px 3px 3px 3px;
	background:white;
	color: #2D3779;
	font-size: 12px;
	text-align:left;
}

TABLE.foods TD {
	color: gray;
	padding: 2px;
}


TABLE.foods A {
	text-decoration: none;
}


TABLE.foods A:hover {
	text-decoration: underline;
}


TABLE.food_updates_top {
	width: 570px;
	border-collapse: collapse;
	border: 1px dashed #2D3779;
	margin-top: 30px;
}

TABLE.food_updates_top IMG {
	border: 1px solid black;
}

TABLE.food_updates_top TR TH{
	padding: 5px 5px 5px 5px;
}

TABLE.food_updates_top TD {
	color: black;
	padding: 10px;
}
TABLE.individualfood {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.individualfood TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}



TABLE.individualfood TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}

TABLE.individualfood TH A {
	color: white;
}

TABLE.individualfood TH A:visited {
	color: white;
}

TABLE.individualfood TH A:visited {
	color: white;
}

TABLE.individualfood TH A:hover {
	text-decoration: underline;
}


/*-----------------------------------------*/
/* FOOD UPDATES AND PORTION WATCH (SHARED) */
/*-----------------------------------------*/



TABLE.food_updates_bottom {
	width: 550px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.food_updates_bottom TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.food_updates_bottom TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}


TABLE.food_updates_top {
	width: 570px;
	border-collapse: collapse;
	border: 1px dashed #2D3779;
	margin-top: 30px;
}

TABLE.food_updates_top IMG {
	border: 1px solid #2D3779;
}

TABLE.food_updates_top TR TH{
	padding: 5px 5px 5px 5px;
}

TABLE.food_updates_top TD {
	color: black;
	padding: 10px;
}



TABLE.food_updates_bottom {
	width: 550px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.food_updates_bottom TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.food_updates_bottom TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}


/*-----------------------------------------*/
/* COMMUNITY HOME PAGE                     */
/*-----------------------------------------*/

TABLE.community {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px dashed #2D3779;
	border-bottom: 1px dashed #2D3779;
	margin-bottom: 10px;
}

TABLE.community TD {
	padding: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}

TABLE.community IMG {
	margin-left: 10px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #2D3779;
}

IMG.community {
	margin-left: 10px;
	margin-bottom: 0px;
	border: 1px solid #2D3779;
}

TABLE.journals {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	margin-bottom: 15px;
}

TABLE.journals TR TH{
	padding: 5px 5px 5px 5px;
}

TABLE.journals TD {
	color: black;
	padding: 7px;
}



/*-----------------------------------------*/
/* FORUMS                                  */
/*-----------------------------------------*/

IMG.moderator_picture {
	border: 1px solid #2D3779;
}

SPAN.admin{
	font-weight: bold;
}

TABLE.forum_list {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.forum_list TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.forum_list TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}

TABLE.forum_threads {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.forum_threads TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.forum_threads TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}

TABLE.forum_post{
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.forum_post TR TH{
	background-color: #0D68BD;
	color: white;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
	text-align: left;
}

TABLE.forum_post TR TD.details{
	background-color: #EEEEEE;
	color: black;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.forum_post TR TD.icons{
	background-color: #EEEEEE;
	vertical-align: middle;
	text-align: right;
	border-bottom: 1px solid #2D3779;
	white-space: nowrap;
	padding-right: 6px;
}

TABLE.forum_post TR TD.message{
	background-color: white;
	padding: 5px 5px 5px 5px;
}

TABLE.forum_post TR TD.reply{
	text-align: right;
	vertical-align: bottom;
	padding: 5px 5px 5px 5px;
}

TABLE.forum_posting {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.forum_posting TR TH{
	background-color: #0D68BD;
	color: white;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
	text-align: left;
}

TABLE.forum_posting TD {
	color: black;
	padding: 5px 5px 5px 5px;
}

 TABLE.picture{
	background-color: #EEEEEE;
	margin: 5px 5px 5px 5px;
	border: 1px solid #2D3779;
	padding: 5px 5px 5px 5px;
}

TABLE.picture IMG{
	border: 1px solid #2D3779;
}

/*-----------------------------------------*/
/* JOURNALS                                */
/*-----------------------------------------*/

IMG.journal_picture {
	border : 3px solid #2D3779;
}

TABLE.journal_entry {
	width: 570px;
	border: 1px solid #2D3779;
	border-collapse: collapse;
	margin-top: 10px;
}


TABLE.journal_entry TR TH{
	background-color: #0D68BD;
	color: white;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
	text-align: left;
}

TABLE.journal_entry TR TD{
	background-color: white;
	padding: 5px 5px 5px 5px;
}

/*-----------------------------------------*/
/* MESSAGING                               */
/*-----------------------------------------*/

TABLE.messages {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
	margin-bottom: 10px;
}

TABLE.messages TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.messages TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}

TABLE.messages TR.read TD.empty{
	height: 60px;
	text-align: center;
	font-weight: bold;
}

TR.messaging_read {

}

TR.messaging_unread {
	font-weight: bold;
}

TABLE.friend_list {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
	margin-bottom: 20px;
}

TABLE.friend_list TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.friend_list TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
	vertical-align: middle;
}

/*-----------------------------------------*/
/* TODAY PAGE                              */
/*-----------------------------------------*/

TABLE.today {
	width: 570px;
	border-top: 1px dashed #2D3779;
	border-bottom: 1px dashed #2D3779;
}

TABLE.today TD {
	padding: 10px;
		}

TABLE.today IMG {
	margin-left: 10px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 15px;
	border: 1px solid #2D3779;
}

TABLE.today_diary {
	border-collapse: collapse;
	margin-bottom: 10px;
}

TABLE.today_diary TD {
	padding: 5px;
}

.today_diary_good {
	color: green;
	font-weight: bold;
}

.today_diary_bad {
	color: red;
	font-weight: bold;
}

/*-----------------------------------------*/
/* DIET DIARY                              */
/*-----------------------------------------*/


TABLE.diet_diary {
	width: 570px;
	border-top: 1px dashed #2D3779;
	border-bottom: 1px dashed #2D3779;
}

TABLE.diet_diary TD {
	padding: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	}

TABLE.diet_diary IMG {
	margin-left: 10px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 15px;
	border: 1px solid #2D3779;
}


/*-----------------------------------------*/
/* FOOD DIARY                              */
/*-----------------------------------------*/

TABLE.diary_actions {
	width: 570px;
}

TABLE.diary_actions TD {
	vertical-align: middle;
	padding: 5px;
	border: 1px dashed #2D3779;
}

P.diary_links {
	text-align: center;
}

TABLE.diary {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
	margin-bottom: 10px;
}

TABLE.diary TR TH {
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
	font-size: 12px;
	font-weight: bold;
	text-align:left;
	color: black;
}

TABLE.diary TR TD {
	color: black;
	padding: 2px;
	border-bottom: 1px solid #2D3779;
	font-size: 9px;
	vertical-align: middle;
	text-align:left;
	padding-left:6px;
}


TABLE.diary TH A {
	color: white;
	font-weight: bold;
	font-size: 9px;
}

TABLE.diary TH A:visited {
	color: white;
}

TABLE.diary TH.majorheading A {
	color: black;
}

TABLE.diary TR.eaten TD{
	font-weight: bold;
	height: 22px;
}

TABLE.diary TR.eaten TD.empty{
	height: 60px;
	text-align: center;
}

TABLE.diary TR.eaten A{
	text-decoration: none;
}

TABLE.diary TR.uneaten TD{
	color: #666666;
}

TABLE.diary TR.uneaten A{
	text-decoration: none;
	color: #666666;
}

TABLE.diary TR TH.nutrient {}

TABLE.diary TR.subtotal TD {
	padding-top: 7px;
	padding-bottom: 7px;
	font-weight: bold;
}

TABLE.diary TR.subtotal TD.rowheader {
	padding-left: 10px;
}

TABLE.diary TR.daysofar TD {
	padding-top: 7px;
	padding-bottom: 7px;
}

TABLE.diary TR.daysofar TD.rowheader {
	padding-left: 10px;
}

TABLE.diary_analysis {}
TABLE.diary_mystuff {}


TABLE.mystuff {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.mystuff TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.mystuff TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}

/*-----------------------------------------*/
/* CHARTS AND REPORTS                      */
/*-----------------------------------------*/

TABLE.chart_table {
	border-collapse: collapse;
	width: 570px;
}

TABLE.chart_table TD {
	padding: 5px;
	vertical-align: middle;
	padding-bottom: 20px;
}

TABLE.nutrients {
	border-collapse: collapse;
}

TABLE.nutrients TD {
	border-bottom: 1px solid grey;
	border-top: 1px solid grey;
	padding: 4px;
}
TABLE.nutrients TD.nutrient {
	width: 60px;
	text-align: right;
}

/*-----------------------------------------*/
/* PUBLIC PROFILE                          */
/*-----------------------------------------*/

TABLE.public_profile {
	Xwidth: 410px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.public_profile TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.public_profile TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}




/*-----------------------------------------*/
/* CHECK-INS                               */
/*-----------------------------------------*/

TABLE.check_in_progress {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.check_in_progress TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.check_in_progress TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}

TABLE.check_ins {
	width: 570px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
	margin-bottom: 10px;
}

TABLE.check_ins TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.check_ins TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}

/*-----------------------------------------*/
/* HEALTH DIARY                            */
/*-----------------------------------------*/

TABLE.health_diary {
	Xwidth: 410px;
	border-collapse: collapse;
	border: 1px solid #2D3779;
	margin-top: 10px;
}

TABLE.health_diary TR TH{
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #2D3779;
}

TABLE.health_diary TD {
	color: black;
	padding: 7px;
	border-bottom: 1px solid #2D3779;
}


/*-----------------------------------------*/
/* MINI-CALENDAR IN FORM CLASS             */
/*-----------------------------------------*/


TABLE.calendar {
	border-collapse: collapse;
	border: 1px solid black;
}

TABLE.calendar TD {
	padding: 5px;
	border: 1px solid black;
}

TABLE.calendar A:link, TABLE.calendar A:visited {
	color: black;
	text-decoration: none;
}

TABLE.calendar TH {
	padding: 5px;
	background-color: #0D68BD;
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-align: center;
	vertical-align: middle;
	border: 1px solid black;
}

TABLE.calendar TH.month {
	background-color: #2D3779;
	font-size: 12px
	border: 1px solid black;
}

TABLE.calendar TD {
	background-color: white;
	font-size: 11px;
	color: black;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.past {
	background-color: #FFF7CC;
	color: gray;
}

TABLE.calendar TD.today {
	background-color: red;
	color: white;
}

TABLE.calendar TD.focus {
	background-color: orange;
	color: white;
}

TABLE.calendar TD.past A:link, TABLE.calendar TD.past A:visited {
	color: gray;
	text-decoration: none;
}

TABLE.calendar TD.today A:link, TABLE.calendar TD.today A:visited {
	color: white;
	text-decoration: none;
}

TABLE.calendar TD.focus A:link, TABLE.calendar TD.focus A:visited {
	color: white;
	text-decoration: none;
}

/*-----------------------------------------*/
/* EMAIL REPORTS                           */
/*-----------------------------------------*/

TABLE.report {
	padding: 5px;
	font-size: 11px;
	border: 1px solid black;
}

/*-----------------------------------------*/
/* FREE PROFILE                            */
/*-----------------------------------------*/

TABLE.freeprofile {
	border-collapse: collapse;
}

H2.profile {
	color: #2D3779;
	font-size:15px;
	margin-top : 20px;
}

/*-----------------------------------------*/
/* SITE MAP                                */
/*-----------------------------------------*/

TABLE.sitemap {
	width: 100%;
	border: none;
}

TABLE.sitemap TR TD {
	width: 33%;
}

/*-----------------------------------------*/
/* HELP                                    */
/*-----------------------------------------*/

TABLE.help {
	width: 100%;
	height: 100%;
}

TABLE.help TR TD.contents {
	width: 120px;
}

TABLE.help TR TD.contents A {
	text-decoration: none;
}
img.help{
	cursor: hand;
	cursor:pointer;
}
/*-----------------------------------------*/
/* SUCCESS STORIES                         */
/*-----------------------------------------*/

TABLE.success_feature {
	width: 100%;
	border-collapse: collapse;
}

TABLE.success_feature TR TD {
	padding: 10px;
}

TABLE.success_feature TR TH {
	padding: 10px;
	border-top: 1px dashed #2D3779;
	border-bottom: 1px dashed #2D3779;
	background: none;
	color: #2D3779;
	font-size:15px;
	font-weight: bold;
}

TABLE.success_feature TR TD.pics {

	text-align:center;
}

TABLE.sucess_feature_in TD{
	padding: 5px;
}

TABLE.sucess_feature_in IMG{
	border: 1px solid black;
}

/*-----------------------------------------*/
/* SUCCESS STORIES SUBMIT PAGE             */
/*-----------------------------------------*/
TABLE.sucesss_submit{
width: 100%;
border-collapse: collapse;
border:1px solid #2D3779;

}
TABLE.sucesss_submit th.success{
border-bottom:1px solid #2D3779;
background-color:#2D3779;
}
TABLE.sucesss_submit tr td.details input{
width:330px;
}
TABLE.sucesss_submit tr td.details select{
width:330px;
}
TABLE.sucesss_submit tr td{
padding-right:2px;
}
TABLE.sucesss_submit tr th{
padding:5px;
}
TABLE.sucesss_submit tr td textarea{
width:550px;
}
TABLE.sucesss_submit tr td.success{
border-bottom:1px solid #2D3779;
}
Table.success_stats{
border:1px solid #444444;
width:100%;
border-collapse:collapse;
}
table.success_stats tr th{
border:0px;
padding:2px 2px 2px 2px;
font-size:14px;

}
table.success_stats tr th.stats_main{
background-color:#888888;
color:white;
font-size:15px;
}
table.success_stats tr td{
font-weight:bold;
text-align:left;
}


/*-----------------------------------------*/
/* SEMI-DASHED BOXES                       */
/*-----------------------------------------*/

.dashed_all {
	border-all: 1px dashed #2D3779;
}

.dashed_left {
	border-left: 1px dashed #2D3779;
}

.dashed_right {
	border-right: 1px dashed #2D3779;
}

.dashed_top {
	border-top: 1px dashed #2D3779;
}

.dashed_bottom {
	border-bottom: 1px dashed #2D3779;
}

/*-----------------------------------------*/
/* FREE PROFILE                            */
/*-----------------------------------------*/

		table.freeprofile{
			margin-top:16px;
			padding-top:0px;
			padding-left:0px;
			height: 95%;
			width:732px;
		}
		table.freeprofile td{
			padding:0px 0px 0px 0px;
		}
		table.freeprofile td.tl{
			background-color: #2D3779;
			border-top: 1px solid #A1A1A1;
			width:292px;
			height:10px;
		}
		table.freeprofile td.tr{
			background-color: white;
			border-top: 1px solid #A1A1A1;
			width:419px;
			height:10px;
		}
		table.freeprofile td.l{
			background-color: #2D3779;
			border-left: 1px solid #A1A1A1;
			width:303px;
		}
		table.freeprofile td.r{
			background-color: white;
			border-right: 1px solid #A1A1A1;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : black;
		}
		table.freeprofile td.bl{
			background-color: #2D3779;
			border-bottom: 1px solid #A1A1A1;
			width:292px;
			height:10px;
		}
		table.freeprofile td.br{
			background-color: white;
			border-bottom: 1px solid #A1A1A1;
			width:419px;
			height:10px;
		}

		table.freeprofile td.l h1 {
			font : 24px Century Gothic, Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : White;
			margin-left:19px;
			margin-right:17px;
			margin-bottom:7px;
		}
		table.freeprofile td.l h2{
			font : 18px bold Century Gothic, Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : White;
			margin-left:19px;
			margin-right:17px;
			margin-bottom:1px;
		}
		table.freeprofile td.l p{
			margin-left:19px;
			margin-right:17px;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : White;
		}


		table.freeprofile td.l a:link{
			color:white;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		}
		table.freeprofile td.l a:active{
			color:white;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		}
		table.freeprofile td.l a:visited{
			color:white;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		}

		table.freeprofile td.r h1{
			font : 18px bold Century Gothic, Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : #595959;
			width : 360px;
			/* If Netscape width needs to be 360px; */
			height:32px;
			text-decoration : none;
			background-image : url("https://www.dietclub.com.au/images/branding/dc/freeprofile/h1_white.gif");
			padding-left:10px;
			margin-top:40px;
		}

		table.freeprofile td.r h2 {
			margin-left:29px;
			font : 15px Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-weight: bold;

		}

		table.freeprofile td.r div{
			width : 370px;
			text-align:left;
		}

		table.freeprofile td.r p {
			margin-left:29px;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			word-wrap : break-word;
		}


		table.bmi{
			width:356px;
			height:151px;
		}
		table.bmi td{
		font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color:#595959;
		padding-top:0px;
		}


TABLE.freeprofile_targets {
	border: 2px solid #2D3779;
}

TABLE.freeprofile_targets TR TD{
	padding: 10px;
	font-weight: normal;
	border: 2px solid #2D3779;
	background-color: #C3DAE3;
}

TABLE.freeprofile_targets TH {
	color: #2D3779;
	background-color: #FFFFFF;
	text-align: center;
	padding: 12px;
	font-weight: bold;
	font-size: 14px;
}

TABLE.freeprofile_comparison {
	border: 2px solid #2D3779;
	margin-left: 29px;
	margin-bottom: 30px;

}

TABLE.freeprofile_comparison TR TD {
	padding: 10px;
	font-weight: normal;
	border: 2px solid #2D3779;
	background: #C3DAE3;
	font-size: 15px;
}

TABLE.freeprofile_comparison TH {
	color: #2D3779;
	background-color: #FFFFFF;
	text-align: center;
	padding: 12px;
	font-weight: bold;
	font-size: 14px;
}



/*-----------------------------------------*/
/* FREE TRIAL                              */
/*-----------------------------------------*/

TABLE.freetrial_questions {

}

TABLE.freetrial_questions TD{
	padding: 5px;
	vertical-align: middle;
}

TABLE.freeprofile_targets {
	border: 2px solid #2D3779;
}

TABLE.freeprofile_targets TD {
	padding: 10px;
	font-weight: normal;
	border: 2px solid #2D3779;
	background: #FFB198;
}

TABLE.freeprofile_targets TH {
	color: #2D3779;
	background-color: #FFFFFF;
	text-align: center;
	padding: 12px;
	font-weight: bold;
	font-size: 14px;
}


/* Used at the top of the window for trialists */

TABLE.trial_header {
	width : 727px;
	background : #7E7E7E;
}

TABLE.trial_header TD {
	padding : 10px;
	color : white;
}

TABLE.trial_header P,LI {
	line-height : 1.5em;
}

TABLE.trial_header TD.body {
	background : #EEEEEE;
	color : black;
}

/*-----------------------------------------*/
/* JOIN                          	*/
/*-----------------------------------------*/

table.join{
		padding-top:0px;
		padding-left:0px;
		width:715px;
		border-collapse: collapse;
		}

		table.join td{
			padding:0px 0px 0px 0px;
			vertical-align:top;
		}

		table.join tr{
			vertical-align:top;
		}
		table.join td.tl{
			background-color: white;
			border-top: 1px solid #A1A1A1;
			width:419px;
			height:10px;
		}
		table.join td.tr{
			background-color: #2D3779;
			border-top: 1px solid #A1A1A1;
			width:274px;
			height:10px;
		}
		table.join td.l{
			background-color: white;
			border-left: 1px solid #A1A1A1;
			width:430px;
			padding-left:29px;
			padding-right:29px;
		}
		table.join td.r{
			background-color: #2D3779;
			border-right: 1px solid #A1A1A1;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : black;

		}
		table.join td.bl{
			background-color: white;
			border-bottom: 1px solid #A1A1A1;
			width:419px;
			height:11px;

		}
		table.join td.br{
			background-color: #2D3779;
			border-bottom: 1px solid #A1A1A1;
			width:274px;
			height:11px;
		}

		.boldgrey{
		font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color:#595959;
		}
		table.join td.l h2 {
			font : 24px Century Gothic, Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : #2D3779;
			margin-left:0px;
			margin-right:0px;
			margin-bottom:0px;
		}
		table.join td.l h1{
			font : 18px bold Century Gothic, Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : #595959;

			height:32px;
			text-decoration : none;
			background-image : url("https://www.dietclub.com.au/images/branding/dc/freeprofile/h1_white.gif");
			background-repeat:no-repeat;
			padding-left:10px;
			margin-top:20px;
			margin-left:0px;
			margin-right:0px;
			padding-right:0px;
		}
		table.join td.l h3{
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#2D3779;
			font-weight:bold;
			margin-bottom:5px;
		}
		table.join td.r p{
			width:238px;
			margin-left:19px;
			margin-right:17px;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			color : White;
		}

		.orangebox{
			border:1px solid #2D3779;
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			color:#595959;
			padding:5px 5px 5px 5px;
		}

		.boldorange{
			font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-weight: bold;
			color:#2D3779;
			margin-bottom:10px;
		}

		TABLE.greybox{
		background-color:#E6E6E6;
		border-collapse:collapse;
		padding:0px 0px 0px 0px;
		font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color:#595959;
		}

		TABLE.greybox A:Link{
		font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color:#595959;
		}

		TABLE.greybox A:Visited{
		font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color:#595959;
		}

		TABLE.greybox A:Active{
		font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color:#595959;
		}


		Table.benefit{
		border-top:1px solid #FFB198;
		border-bottom:1px solid #FFB198;
		background-color:#2D3779;

		width:283px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}
		Table.benefit td{
		font : 14px bold Century Gothic, Verdana, Geneva, Arial, Helvetica, sans-serif;
		color:white;
		}

	table.contactinfo {
		width:365px;
		border-collapse: collapse;
		border: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
table.contactinfo TD{
	padding: 5px 0px 5px 0px;
}
table.contactinfo TD.title{
	text-align:right;
	width: 207px;
	font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#595959;
	padding-right:10px;
}
table.contactinfo  input{
		margin-right: 16px;

}

table.extras{
	margin-top:-14px;
	margin-left:0px;
	margin-right:0px;
	width:365px;

}
table.extras td{
vertical-align:top;
}
table.extras P.desc{
font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom:3px;
	color:#595959;
}
table.extras P.price{
font : 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#595959;
	vertical-align:bottom;
}
div.doneright{
	position:absolute;
	z-index:2;
	margin-left:475px;
	top:273px;
}
div.doneright P{
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:white;
	width:180px;
}
div.donebutton{
	width:173px;
	height:64px;
	margin-top:120px;
}

.dashed_bottom {
	border-bottom: 1px dashed #2D3779;
}

TABLE TR TD.price {
	text-align: right;
}


/*-----------------------------------------*/
/* SOFTWARE CENTER                         */
/*-----------------------------------------*/

TABLE.software {
	width: 100%;
	border-top: 1px dashed #2D3779;
	border-bottom: 1px dashed #2D3779;
}

TABLE.software TD {
	padding: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	}

TABLE.spaced_boxed_software {
	border-collapse: collapse;
	border: 2px solid #2D3779;

	margin-top: 5px;
	margin-left: 20px;
	margin-right: 5px;
	margin-bottom: 20px;
}
TABLE.spaced_boxed_software TD{
padding:10px 10px 10px 10px;
}

IMG.software {
	margin-left: 0px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 5px;

}

P.purchase {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #666666;
	font-weight: bold;
}


/* -----------------------------*/
/*   Calendar class         */
/*-----------------------------*/

.dynCalendar_header{
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
}
.dynCalendar_dayname {
	background-color:#2D3779;
	color:white;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
	text-align: center;
}

.dynCalendar_day {
	background-color: white;
	color: #000000;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
	text-align: center;
	font-weight: normal;
}

.dynCalendar_today {
	background-color: #ffffff;
	border: 1px solid #666666;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
	text-align: center;
	font-weight: normal;
}

.dynCalendar {
	background-color: white;
	position: absolute;
	margin-top:-55px;
	border:1px solid #2D3779;
	width:205px;
	visibility : hidden;
	z-index:10;
}
.dynCalendar table{
	background-color:white;
}
.dynCalendar A {
	color : #2D3779;
	text-decoration:none;
}
.dynCalendar A:hover{
	text-decoration:none;
}
.dynCalendar select{
	font-weight:bold;
}
.dynCalendar option{
	font-weight:bold;
}
/* Help icon */
span.helpinfo{
	font-size:9px;
	border:1px solid #2D3779;
	margin:0px 0px 0px 0px;
	padding: 1px 1px 1px 3px;
	text-align:center;
	color:red;
	cursor: hand;
	cursor:pointer;
}
span.helpimage{
	width:12px;
	height: 10px;
	margin:0px 0px 0px 0px;
}
span.helpmessage{
	position:absolute;
	 z-index:1;
	 text-align:left;
	 background-color:white;
	 cursor:default;
	 font-size:10px;
	 font-weight:normal;
	 color :#2D3779;
	 font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	 visibility:hidden;
	 padding:0px 0px 0px 0px;
	  border:1px solid  #2D3779;
	  width:200px;
}
table.helpmessage{
	margin:0px 0px 0px 0px;
	width:100%;
	border-collapse:collapse;
}
table.helpmessage td{
	padding:5px 5px 5px 5px;
}
table.helpmessage th{
	background-color:#2D3779;
	color:white;
	font:bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding:1px 10px 2px 5px;
	white-space : nowrap;
}
table.helpmessage td.close{
	padding: 0px 5px 0px 5px;
	background-color:#AAAAAA;
}
 td.close A:link{
	color:white;
	font:bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration:none;
}
 td.close A:visited{
	color:white;
	font:bold 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.huge{
	font : bold 24px Arial,Helvetica,sans-serif;
}
HR.fp_bmi { color: #ACA899; background-color: #ACA899; width: 100%; height: 1px; border: 0px; }

TABLE.fp_bmilayout TR TD { padding: 0px; font-family: arial; font-size: 12px; }
TABLE.fp_bmilayout TR TD.tl { font-size: 1px; width: 10px; height: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_tl.gif'); }
TABLE.fp_bmilayout TR TD.t { font-size: 1px; height: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_t.gif'); }
TABLE.fp_bmilayout TR TD.tr { font-size: 1px; width: 10px; height: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_tr.gif'); }
TABLE.fp_bmilayout TR TD.l { font-size: 1px; width: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_l.gif'); }
TABLE.fp_bmilayout TR TD.r { font-size: 1px; width: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_r.gif'); }
TABLE.fp_bmilayout TR TD.bl { font-size: 1px; width: 10px; height: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_bl.gif'); }
TABLE.fp_bmilayout TR TD.b { font-size: 1px; height: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_b.gif'); }
TABLE.fp_bmilayout TR TD.br { font-size: 1px; width: 10px; height: 10px; background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbox_br.gif'); }

TABLE.fp_bmigauge_layout TR TD { padding: 0px; vertical-align: middle; font-family: arial; font-size: 12px; }
TABLE.fp_bmigauge_layout TR.marker TD { color: #2D3779; }
TABLE.fp_bmigauge_layout TR.levels TD { padding: 3px; }
TABLE.fp_bmigauge { border: #B4B4B4 1px solid; }
TABLE.fp_bmigauge TR TD { padding: 0px; vertical-align: middle; font-family: arial; font-size: 1px; }
TABLE.fp_bmigauge TR TD.green { background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/greenbar.gif'); background-color: #8DC63F; height: 7px; }
TABLE.fp_bmigauge TR TD.blue { background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/bluebar.gif'); background-color: #8393CA; height: 7px; }
TABLE.fp_bmigauge TR TD.white { background: url('https://www.dietclub.com.au/images/branding/dc/freeprofile/whitebar.gif'); background-color:white; height: 7px; }

IMG.fp_bmigauge { margin: 0px; spacing: 0px; }

TABLE.fp_bmigauge_layout TR.marker TD.arrowleft { text-align: right; }
TABLE.fp_bmigauge_layout TR.marker TD.arrowright { text-align: left; }

/* -----------------------------*/
/* PERSONAL CALENDAR            */
/*------------------------------*/

TABLE.calendar_big { width: 385px; border-collapse: collapse; border: 1px black solid; }
TABLE.calendar_big A:link, TABLE.calendar_big A:visited { color: black; text-decoration: none; }
TABLE.calendar_big TR TH { background-color: #35ADF2; font-size: 11px; font-weight: bold; color: white; text-align: center; vertical-align: middle; padding: 3px; border: 1px black solid; }
TABLE.calendar_big TH.leftarrow { background-color: #1E72C6; text-align: left; border-right: none; }
TABLE.calendar_big TH.leftarrow A { color: white; }
TABLE.calendar_big TH.month { background-color: #1E72C6; font-size: 12px; border-left: none; border-right: none; }
TABLE.calendar_big TH.rightarrow { background-color: #1E72C6; text-align: right; border-left: none; }
TABLE.calendar_big TH.rightarrow A { color: white; }

TABLE.calendar_big TR TD { width: 55px; height: 55px; background-color: white; font-size: 11px; color: black; padding: 3px; border: 1px black solid; }
TABLE.calendar_big TD.past { background-color: #FFF7CC; color: gray; }
TABLE.calendar_big TD.today { background-color: red; color: white; }
TABLE.calendar_big TD.focus { background-color: orange; color: white; }
TABLE.calendar_big TD.past A:link, TABLE.calendar_big TD.past A:visited { color: gray; text-decoration: none; }
TABLE.calendar_big TD.today A:link, TABLE.calendar_big TD.today A:visited { color: white; text-decoration: none; }
TABLE.calendar_big TD.focus A:link, TABLE.calendar_big TD.focus A:visited { color: white; text-decoration: none; }

IMG.calendar_icon { margin: 1px; margin-left: 0px; margin-top: 3px; border: 0px; vertical-align: middle; }

TABLE.calendar_summary { width: 165px; }
TABLE.calendar_summary TR TH { padding: 3px; }
TABLE.calendar_summary TR TH A:link, TABLE.calendar_summary TR TH A:visited, TABLE.calendar_summary TR TH A:active { color: white; text-decoration: none; }
TABLE.calendar_summary TR TD { padding: 3px; }
TABLE.calendar_summary TR TD.value { text-align: right; vertical-align: bottom; }
TABLE.calendar_summary TR.food TH { background-color: #35ADF2; color: white; border: 1 #1E72C6 solid; }
TABLE.calendar_summary TR.food TD { background-color: #C2E6FB; border-left: 1 #1E72C6 solid; border-bottom: 1 #1E72C6 solid; }
TABLE.calendar_summary TR.food TD.value { border-right: 1 #1E72C6 solid; }
TABLE.calendar_summary TR.exercise TH { background-color: #FF9551; color: white; border: 1 #FF660A solid; }
TABLE.calendar_summary TR.exercise TD { background-color: #FFBA8E; border-left: 1 #FF660A solid; border-bottom: 1 #FF660A solid; }
TABLE.calendar_summary TR.exercise TD.value { border-right: 1 #FF660A solid; }
TABLE.calendar_summary TR TD.spacer { height: 10px; }

TABLE.nutrition_quiz { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
TABLE.nutrition_quiz TR.alternate { background-color: lightgrey; }
TABLE.nutrition_quiz TR TD.guess_correct { color: green; }
TABLE.nutrition_quiz TR TD.guess_incorrect { color: red; }
TABLE.nutrition_quiz TR TD.answer { font-weight: bold; }
/* -----------------------------*/
/* TOP LEVEL NAVIGaTION         */
/*------------------------------*/
.subnavigationboxInvis    {
		display: none;
	}

.subnavigationboxVis     {
	display: inline;
	position : absolute;
	border:1px solid gray;
	background-color:white;
	filter: alpha(opacity=90, style=0);
	-moz-opacity: 0.8;
	line-height:1.5em;
	z-index:1;
	margin-top:16px;
	margin-left:-7px;
}

.subnavigationboxVis A.subnavigationlink:link{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:black;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
	display: block;
	line-height:18px;
	background-color:#8e8e8e;
	color:white;
	border:1px solid #444444;
	margin:1px 1px 1px 1px;
	white-space:nowrap;
}
.subnavigationboxVis A.subnavigationlink:active{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
	display: block;
	line-height:18px;
	background-color:#8e8e8e;
	color:white;
	border:1px solid #444444;;
	margin:1px 1px 1px 1px;
	white-space:nowrap;
}

.subnavigationboxVis A.subnavigationlink:visited{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
	display:block;
	line-height:18px;
	background-color:#8e8e8e;
	color:white;
	border:1px solid #444444;
	margin:1px 1px 1px 1px;
	white-space:nowrap;
}
.subnavigationboxVis A.subnavigationlink:hover{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:white;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
	display: block;
	line-height:18px;
	margin:1px 1px 1px 1px;
	background-color:#2D3779;
	border:1px solid #444444;
	white-space:nowrap;
}

/**
 * MEMBER DIRECTORY
 */

TABLE.directory_results {
	border-collapse: collapse;
	margin-top: 10px;
	margin-bottom: 10px;
}

TABLE.directory_results TH {
	padding: 3px;
	padding-left: 7px;
}

TABLE.directory_results TD {
	padding: 5px;
}

TABLE.directory_results TH.member_image, TABLE.directory_results TH.member_image {
	width: 60px;
}

table.nutri_info th{
background-color:#8e8e8e;
padding-top:0px;
padding-bottom:0px;
}
table.nutri_info td{
padding-top:0px;
}

.invis{
	display:none;
}

TEXTAREA.abled{
	width:100%;
	padding:2px;
}