body {
    padding: 0;
    margin: 0;
    background: #7c7974;
	font-size:12px;
    font-family: Verdana, arial, helvetica, sans-serif;
    color:#6d6e72;
}
body.print  { background:#000; font-family:Verdana, Arial, helvetica; color:#3a3a3a;}
body.print #page { width:620px; margin: 0px auto; background:#fff; }
body.print #page #header  {width:620px; height:140px;}
body.print #hnContent	{background-color: #FFF;	width:604px; margin:0px 8px; padding-bottom:5px; line-height:140%}
body.print #hnContent DIV {font-size:0.8em;}
body.print .pageHeader  {font-size:1.4em !important; color:#7c0116; text-transform:uppercase; padding:5px 5px 0px 0px; text-decoration:underline;}
body.print H1   {font-size:1.3em; color:Black; font-weight:bold; margin-top:20px;}
body.print H2   {font-size:1.0em; color:#333; margin-left:5px; text-transform:uppercase}
body.print DIV.results {color:#2b2b2a; margin:8px 0px; font-size:1.2em !important; width:100%; text-align:center;}
body.print DIV.resultsText {color:#2b2b2a; margin:5px 80px; font-size:1.0em !important; width:auto; text-align:center;}

#page {
    width: 1005px;
    /*border-top:solid 1px white;*/
    background:white;
    margin: 0px auto;
}
HR.title	{ border-style:solid; border-color:#DA251B; margin:0px 10px 6px;}

#page #header {
    width: 1005px;
    height: 151px;
    padding-bottom:00px;
    background: #fff url(/header.jpg) no-repeat;
}

#page #login {
	width: 264px;
	height: 110px;
	position:relative;
	top:15px;
	left:180px;
	color:White;
}

/* Page Header */
.pageHeader {
	font-size: 1.7em;
    color: #7c0116;
    text-transform: uppercase;
    line-height: 120%;
    font-family:Verdana;
	background:white;
	padding: 5px 2px 5px 17px;
}
/* Title Header */
.titleHeader	{ font-size:14px; font-weight:bold; color:#5A5a5a; line-height:120%;	}
/* Page Header */
.pageText {
	font-size:13px;
	margin:0px 10px 8px 20px;
}

/* Cybergym Header */
DIV.CGHead {
	text-align:center;
	font-size:27px;
	color:#5f5e5c; 
	padding: 10px 2px 5px 0px;
	background:white;
}
/* Staff Admin Header */
.adminHeader	{
	height:20px;
	background-color:#8c8e8b;
	border-top:solid 2px black;
	border-left:solid 1px white;
	border-right:solid 1px white;
	border-bottom:solid 2px black;
	color:White;
	padding:5px 10px;
	margin-bottom:8px;
	font-size:15px;
	text-align:center;
}
.mainButton DIV.buttonContent	{color:White;}
.mainButton DIV.buttonContent DIV.title {
	font-size:21px;
	color:#7c0116;
	padding-bottom:9px;
}
.mainButton_high { background: url(/lfmainbuttonhighlight.gif); }
.mainButton_std { background: url(/lfmainbutton.gif); }
/* Login Menu */
DIV.login {
   background: #444343 url(/lflogin.gif) no-repeat;
   width:244px;
   height:104px;
   padding:8px 10px 8px 10px;
   margin-top:00px;
   text-align:center; 
   color:White;
}
DIV.login DIV.title {
	font-weight:bold;
	font-size: 14px;
	padding-bottom:3px;
}
DIV.headerBar	{
	height:35px; background:#7c0116; width:1003px; border:solid 1px white; border-top: solid 0px #fff;

}
DIV.headerMenu A:Link, DIV.headerMenu A:Visited {
 margin-top:7px;
 color:White;
 text-decoration:none;
 font-size:1.2em;
 text-align:left; 
}
DIV.headerHomeButton A:Hover	{ color:#cccccc;}
DIV.login A:Link, DIV.login A:Visited {
 padding-top:8px;
 color:White;
 text-decoration:none;
 font-weight:bold;
 text-align:center; 
}
DIV.login A:Hover, DIV.headerMenu A:hover	{ text-decoration:underline;	}
#hnContent	{
	background-color: #FFF;
	width: 1005px;
}

/* Footer Colours/Options to be added to Site Specific CSS */
DIV.footer {  text-decoration:none; line-height:24px; border-top:solid 1px white; background:#7c7974 ; Height:25px; text-align:center; color:#F2F2F1;}
DIV.footer A:Link, DIV.footer A:Visited { color:#F2F2F1; text-decoration:none;}
DIV.footer A:Hover	{text-decoration:underline;}

/* Info Table (Rounded) */
.infoTable_box {
	background: #d7ecfd  url(/images/roundimages/infoTable_tl.png) no-repeat top left;
}
.infoTable_top {
	background: url(/images/roundimages/infoTable_tr.png) no-repeat top right;
}
.infoTable_bottom {
	background: url(/images/roundimages/infoTable_bl.png) no-repeat bottom left;
}
.infoTable_bottom div {
	background: url(/images/roundimages/infoTable_br.png) no-repeat bottom right;
}
.infoTable_content {
	background: url(/images/roundimages/infoTable_r.png) top right repeat-y;
	padding: 0 15px; 
}

.infoTable_title, .infoTable_title A:Link, .infoTable_title A:Visited {
	font-size:14px;
	font-weight:bold;
	color:#176bb1;
}
.infoTable_top div,.infoTable_top, .infoTable_bottom div, .infoTable_bottom {
	width: 100%;
	height: 15px;
	font-size: 15px;
}
.infoTable_content, .infoTable_bottom {
	margin-top: -19px;
}
.infoTable_content HR	{
    border-color:#3956d0;
    border-style:solid;
}
/* Nutrition Table */

.nutTable_box {
	background: #d7ecfd  url(/images/roundimages/nutTable_tl.png) no-repeat top left;
}
.nutTable_top {
	background: url(/images/roundimages/nutTable_tr.png) no-repeat top right;
}
.nutTable_bottom {
	background: url(/images/roundimages/nutTable_bl.png) no-repeat bottom left;
}
.nutTable_bottom div {
	background: url(/images/roundimages/nutTable_br.png) no-repeat bottom right;
}
.nutTable_content {
	background: url(/images/roundimages/nutTable_r.png) top right repeat-y;
	padding: 0 15px; 
}

.nutTable_title, .nutTable_title A:Link, .nutTable_title A:Visited {
	font-size:14px;
	font-weight:bold;
	color:#4a9c49;
}
.nutTable_top div,.nutTable_top, .nutTable_bottom div, .nutTable_bottom {
	width: 100%;
	height: 15px;
	font-size: 15px;
}
.nutTable_content, .nutTable_bottom {
	margin-top: -19px;
}
/* Next Steps Table (Rounded) */

.nextSteps_box {
	background: #f0f1f1 url(/images/roundimages/nextSteps_tl.png) no-repeat top left;
}
.nextSteps_top {
	background: url(/images/roundimages/nextSteps_tr.png) no-repeat top right;
}
.nextSteps_bottom 
{
	background: url(/images/roundimages/nextSteps_bl.png) no-repeat bottom left;
}
.nextSteps_bottom div {
	background: url(/images/roundimages/nextSteps_br.png) no-repeat bottom right;
}
.nextSteps_content {
	background: url(/images/roundimages/nextSteps_r.png) top right repeat-y;
	padding: 0 15px; 
	font-size:14px;
	font-weight:bold;
}
.nextSteps_title, .nextSteps_title A:Link, .nextSteps_title A:Visited {
	font-size:16px;
	font-weight:bold;
	color:#5f5e5c;
}
.nextSteps_top div,.nextSteps_top, .nextSteps_bottom div, .nextSteps_bottom {
	width: 100%;
	height: 15px;
	font-size: 15px;
}
.nextSteps_content, .nextSteps_bottom {
	margin-top: -19px;
}
/* New Account Form */

.accountLeft	{
	float:left;
	width:250px;
	margin:10px 0px 0px 100px;
	background:#d7ecfd;
}
.accountLeft DIV.top	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountlefttop.jpg) no-repeat top left;
}
.accountLeft DIV.bottom	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountleftbottom.jpg) no-repeat bottom left;
}

.accountRight	{
	float:left;
	width:510px;
	margin:10px 0px 0px 5px;
	background:#e4f6fc;
}
.accountRight DIV.top	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountrighttop.jpg) no-repeat top right;
}
.accountRight DIV.bottom	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountrightbottom.jpg) no-repeat bottom right;
}
/* Homepage Login */
.loginLeft	{
	float:left;
	width:200px;
	margin:10px 0px 0px 20px;
	background:#d7ecfd;
}
.loginLeft DIV.top	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountlefttop.jpg) no-repeat top left;
}
.loginLeft DIV.bottom	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountleftbottom.jpg) no-repeat bottom left;
}

.loginRight	{
	float:left;
	width:405px;
	margin:10px 0px 0px 5px;
	background:#e4f6fc;
}
.loginRight DIV.top	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountrighttop.jpg) no-repeat top right;
}
.loginRight DIV.bottom	{
	height:10px;
	padding:0px;
	background: url(/images/roundimages/accountrightbottom.jpg) no-repeat bottom right;
}

.newaccount DIV	{ height:25px; padding:5px 15px 0px 15px; font-size:14px }
.newaccount DIV.title { font-weight:bold; color:#176bb1; font-size:16px;}

/* Help Window (Rounded) */

.help_box {
	background: #FFEB66  url(/images/roundimages/help_tl.png) no-repeat top left;
	width:300px;
}
.help_top {
	background: url(/images/roundimages/help_tr.png) no-repeat top right;
}
.help_bottom {
	background: url(/images/roundimages/help_bl.png) no-repeat bottom left;
}
.help_bottom div {
	background: url(/images/roundimages/help_br.png) no-repeat bottom right;
}
.help_content {
	background: url(/images/roundimages/help_r.png) top right repeat-y;
	padding: 0 15px; 
}

.help_title, .help_title A:Link, .help_title A:Visited {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#fd861e;
}
.help_content_main {
	display:none;
}
.help_top div,.help_top, .help_bottom div, .help_bottom {
	width: 100%;
	height: 15px;
	font-size: 15px;
}
.help_content, .help_bottom {
	margin-top: -19px;
}
/* To Add to the main GP CSS */
.admin_box {
	background: #f0f1f1 url(/images/roundimages/admin_tl.png) no-repeat top left;
}
.admin_top {
	background: url(/images/roundimages/admin_tr.png) no-repeat top right;
}
.admin_bottom 
{
	background: url(/images/roundimages/admin_bl.png) no-repeat bottom left;
}
.admin_bottom div {
	background: url(/images/roundimages/admin_br.png) no-repeat bottom right;
}
.admin_content {
	background: url(/images/roundimages/admin_r.png) top right repeat-y;
	padding: 0 15px; 
	font-size:14px;
	font-weight:bold;
}
.admin_title, .admin_title A:Link, .admin_title A:Visited {
	font-size:16px;
	font-weight:bold;
	padding-bottom:9px;
	color:#414141;
}
.admin_top div,.admin_top, .admin_bottom div, .admin_bottom {
	width: 100%;
	height: 15px;
	font-size: 15px;
}
.admin_content, .admin_bottom {
	margin-top: -19px;
}


.accountLeft	{
	float:left;
	width:320px;
	margin:10px 0px 0px 95px;
	background:#d7ecfd;
}


.accountRight	{
	float:left;
	width:470px;
	margin:10px 0px 0px 5px;
	background:#e4f6fc;
}

.accountLeft DIV, .accountRight DIV	{ height:23px; padding:0px 5px 5px 10px; font-size:14px }
.accountLeft DIV.top	{	height:10px; padding:0px; color:#176bb1; font-size:16px; font-weight:bold; padding:0px 0px 0px 10px; background: url(/images/roundimages/accountlefttop.jpg) no-repeat top left;	}
.accountRight DIV.top	{	height:10px;	padding:0px;	color:#176bb1; font-size:11px; padding:0px 10px 0px 10px; background: url(/images/roundimages/accountrighttop.jpg) no-repeat top right;}
.accountLeft DIV.bottom	{	height:10px;	padding:0px; padding:0px 10px 0px 10px; background: url(/images/roundimages/accountleftbottom.jpg) no-repeat bottom left; }
.accountRight DIV.bottom	{	height:10px;	padding:0px;	padding:0px 10px 0px 10px; background: url(/images/roundimages/accountrightbottom.jpg) no-repeat bottom right;}
.accountLeft DIV.title { line-height:25px; height:25px; font-weight:bold; color:#176bb1; font-size:16px; padding-bottom:5px;}
.accountRight DIV.title { line-height:25px; height:25px; font-weight:bold; color:#176bb1; font-size:11px; padding-bottom:5px;}
.accountLeft DIV.imageSelect, .accountRight DIV.imageSelect 	{ height:105px;	}
.accountLeft DIV.div2, .accountRight DIV.div2 	{ height:35px;	}
.accountLeft DIV.div3, .accountRight DIV.div3 	{ height:50px;	}
.accountLeft DIV.template, .accountRight DIV.template 	{ height:130px;	}

