html{
/*	height:100%; removed for IE7 */
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../images/shadow.gif);
	background-position: center;
	background-repeat:repeat-y;
/*	height:100%; removed for IE7 */
	color:#15145F;

}

body, p, td, li {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:140%;
}
p, ul {
	margin-top:0;
	margin-bottom: 0.7em;
}

a,
a:visited
{
color:#15145F;
}
a:hover {
color:#7E0C6E;
}

hr{
	height:2px;
	background-color:#7E0C6E;
	color:#7E0C6E;
	border:none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.4em 0;
	font-weight:bold;
	text-transform:none;
/*	letter-spacing:0.05em;*/
	line-height:140%;
	color:#7E0C6E;
}

h1 {
	font-size:160%;
	text-transform:none;
}
#contentBalance h1 {
	color:White;
}

h2 {
	font-size:140%;
	color:#15145F;
}

h3 {
	font-size:130%;

}

h4 {
	font-size:120%;

}

h5 {
	font-size:110%;

}
h6 {
	font-size:105%;
	color:#15145F;
}

ul, ol {
padding:0 0 0 20px;
color:#7E0C6E;
}
ul li,
ol li
{
padding:0;
margin:0 0 0.4em 0;
color:#15145F;
}
ul ul,
ol ol,
ol ul,
ul ol,
{
	margin-top:0.9em;
}

/* tables ==================================================*/

table {
	border-collapse:collapse;
	margin-bottom:10px;
	border:1px solid white;
}
table th {
	background-color:#7E0C6E;
	color:white;
	align:left;
	padding:3px 5px;
	vertical-align:bottom;
	border:1px solid white;
}
table td {
	background-color:#E3D2E2;
	align:left;
	padding:3px 5px;
	vertical-align:top;
	border:1px solid white;
}


/* general layout ==================================================*/

#page {
	width:760px;
/*	height:100%; removed for IE7 */
	margin-left:auto;
	margin-right:auto;
	background-color:#15145F;
	display:table;
}

#page #header {
	background-color:#FFFFFF;
	background-image: url(../images/top_curve.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height:150px;
	overflow:hidden;
	position:absolute;
	width:760px;
	margin-top:0;
	margin-left:0;
	top:0;
}

#page #header #logo {
	position:absolute;
	margin-top:53px;
	margin-left:39px;
	float:left;
}
#page #header #logo img{
	border:none;
}

#pageContent {
	padding-top:150px;
	padding-bottom:33px;
}

.clearFloat,
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	
}


/* footer ============================================= */

#footer {
	height:21px;
	border-top:solid 2px white;
	padding:5px;
	background-color:#7E0C6E;
	margin-top:-33px;
	width:750px;
	margin-left:auto;
	margin-right:auto;
}

#footer #joinBalance{
	float:left;
	background-image:url(../images/btn-join_balance.gif);
	display:block;
	width:107px;
	height:21px;
}
#footer #joinBalance span{
	left:-999px;
	position:absolute;
}
#footer #copyright{
	font-size:10px;
	float:right;
	color:#cb9ec5;
	margin-top:5px;
	margin-right:5px;
}
#footer #copyright a,
#footer #copyright a:visited
{
	color:#cb9ec5;
}
#footer #copyright a:hover
{
	color:white;
	}
/* main nav ============================================= */

div#mainNav  {
	position:absolute;
	margin-left:250px;
	margin-top:107px;
	width:550px;
	height:43px;
}
div#mainNav ul {
	position:absolute;
	display:block;
	width:550px;
	height:43px;
	margin:0;
	list-style-type:none;
	padding:0;
}

div#mainNav ul li {
	float:left;
	display:block;
	height:43px;
	margin-right:20px;
}

div#mainNav ul li a {
	display:block;
	height:43px;
	float:left;
	cursor:hand;
	width:150px;
}
div#mainNav ul li a:hover,
div#mainNav ul li.active a 
{
	background-position: 0 -43px;
}
div#mainNav ul li#transformLife a {
	background-image:url(../images/nav/transform_life.gif);
}
div#mainNav ul li#transformPerformance a {
	background-image:url(../images/nav/transform_performance.gif);
}
div#mainNav ul li#products a {
	background-image:url(../images/nav/products.gif);
}
div#mainNav ul li a span{
	position:absolute;
	left:-999px;
	overflow:hidden;
	display:block;
}


/* top nav ============================================= */

div#topNav  {
	position:absolute;
	margin-left:295px;
	margin-top:15px;
	display:block;
	width:430px;
	height:21px;
}
div#topNav ul {
	position:absolute;
	display:block;
	width:470px;
	height:21px;
	margin:0;
	list-style-type:none;
	padding:0;
}

div#topNav ul li {
	float:left;
	display:block;
	height:21px;
	margin-right:25px;
}

div#topNav ul li a {
	display:block;
	height:21px;
	float:left;
}

div#topNav ul li a:hover
 {
	background-position: 0 -20px;
}
div#topNav ul li.active a
 {
	background-position: 0 -21px;
}

div#topNav ul li#home a {
	background-image:url(../images/nav/home.gif);
	width:43px;
}
div#topNav ul li#aboutUs a {
	background-image:url(../images/nav/about_us.gif);
	width:60px;
}
div#topNav ul li#visions a {
	background-image:url(../images/nav/visions.gif);
	width:104px;
}
div#topNav ul li#philosophy a {
	background-image:url(../images/nav/philosophy.gif);
	width:64px;
}
div#topNav ul li#contactUs a {
	background-image:url(../images/nav/contact_us.gif);
	width:65px;
}

div#topNav ul li a span{
	position:absolute;
	left:-999px;
	overflow:hidden;
	display:block;
}

/* stage ============================================= */

#stage {

}

/* home page ============================================= */

#contentHome {
	margin-top:20px;
	color:#15145f;
}
#contentHome #leftCol {
	width:450px;
	float:left;
	padding:0 20px 20px 20px;
}

#contentHome #rightCol {
	width:250px;
	float:left;
	padding-right:20px;
}

#contentHome #rightCol a#lifeLink,
#contentHome #rightCol a#performanceLink 
{
	margin-bottom:20px;
	display:block;
}
/* signs ============================================= */

a.signpost {
	display:block;
	margin-bottom:20px;
	height:67px;
	width:249px;
	background-repeat:repeat-y;
}
a.signpost:hover {
	background-position:0 -67px;
}
a.signpost span {
	position:absolute;
	left:-999px;
}
#lifeLink {
	background-image:url(../images/home/sign_life.gif);
}
#performanceLink {
	background-image:url(../images/home/sign_performance.gif);
}
/* performance ============================================= */


#contentLife,
#contentPerformance
{
	
	margin-top: 20px;
}	

#contentLife h1,
#contentPerformance h1
{
	border-bottom:2px solid #7E0C6E;
	margin-bottom:20px;
}

/*
#contentLife #pageTitle,
#contentPerformance #pageTitle
{
	
	margin:15px 20px 10px 20px;
}	
*/
#contentLife #rightCol,
#contentPerformance #rightCol
{
	float:left;
	width:250px;
/*	padding:0 20px 20px 20px; */
}	
#contentLife #rightCol .submenu,
#contentPerformance #rightCol .submenu
{
	margin-bottom:20px;
}
#contentLife #rightCol .submenu .header,
#contentPerformance #rightCol .submenu .header
{
	display:block;
/*	position:absolute; */
	width:250px;
	height:40px;
	margin:0;
	padding: 5px 0 5px 0;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	font-weight:bold;
	text-transform:uppercase;
	background-repeat:no-repeat;
	background-position:0 10px;
}	
#contentLife #rightCol .submenu .header
{
	background-image:url(../images/life/submenu_header.gif);
}	
#contentPerformance #rightCol .submenu .header
{
	background-image:url(../images/performance/submenu_header.gif);
}	
#contentLife #rightCol .submenu .header span,
#contentPerformance #rightCol .submenu .header span
{
	left:-999px;
	position:absolute;
	overflow:hidden;
}

#contentLife #rightCol .submenu .links,
#contentPerformance #rightCol .submenu .links
{
/*	margin:40px 0 0 0;*/
	display:block;
	padding:0;
}

#contentLife #rightCol .submenu .links a,
#contentLife #rightCol .submenu .links a:visited,
#contentPerformance #rightCol .submenu .links a,
#contentPerformance #rightCol .submenu .links a:visited
{
	border-bottom: 2px solid white;
	display:block;
	padding:4px 2px;
	text-decoration:none;
	color:white;
}

#contentLife #rightCol .submenu .links a:hover,
#contentPerformance #rightCol .submenu .links a:hover
{
	background-color:#ADB5D4;
	color:#15145f;
}
#contentLife #rightCol .submenu .links a.active,
#contentPerformance #rightCol .submenu .links a.active
{
	background-color:#7e0c6e;
	color:white;
}

#contentLife #mainCol,
#contentPerformance #mainCol
{
	float:left;
	width:450px;
	padding:0 20px 20px 20px;
}	

#contentLife #mainCol .content,
#contentPerformance #mainCol .content
{
	color:#15145f;
}	



/* box ============================================= */
.whiteBorder {
	background-image: url(../images/boxes/sides.gif);
	background-repeat:repeat-y;
	color:white;
	
}
.whiteBorder a,
.whiteBorder a:visited,
.whiteBorder a:hover
{
	color:white;
	
}

.whiteBorder .top {
	background-image: url(../images/boxes/top.gif);
	background-repeat:no-repeat;
	width: 100%
} 
.whiteBorder .bottom {
	background-position: 100% 100%;
	padding:15px;
	background-image: url(../images/boxes/bottom.gif);
	background-repeat:no-repeat;
}


/* white box ============================================= */

.tr {background-color: #FFFFFF; padding:10px;} 


/* rounded box ============================================= */


.roundedBox {
	background-image: url(../images/boxes/transform/sides.gif);
	background-repeat:repeat-y;
	background-color:#D0D0DF;
}

.roundedBox .top {
	background-image: url(../images/boxes/transform/top.gif);
	background-repeat:no-repeat;
	width: 100%
}

.roundedBox .bottom {
	background-position: 100% 100%;
	background-image: url(../images/boxes/transform/bottom.gif);
	background-repeat:no-repeat;
	padding:8px 2px;

} 
.roundedBox h5 {
	background-color:#7E0C6E;
	padding: 0px 8px 3px 8px;
}
.roundedBox .content {
	padding: 3px 8px;
	color:#15145f;
}

/* Balance pages ============================================= */

#contentBalance
{
	padding: 25px 20px 0px 20px;
	margin-bottom:0px;
	background-color:white;
	color:#15145f;
}	
#contentBalance #mainContent
{
	width:450px;
	float:left;
	background-image: url(../images/balance/page_heading_box/top.gif);
	background-repeat: no-repeat;
	padding-top:8px;
	position:relative;
}	
#contentBalance #rightCol
{
	width:250px;
	margin: 0 0 0 20px;
	float:left;
	position:relative;
}	
#contentBalance #pageHeader
{
	margin-bottom:10px; 
	background-image: url(../images/balance/page_heading_box/bottom.gif);
	background-repeat: no-repeat;
	background-position:bottom;
	padding-bottom:8px;
	position:relative;
}	
#contentBalance  #pageHeader .sides
{
	background-image: url(../images/balance/page_heading_box/sides.gif);
	background-repeat: repeat-y;
	background-color:#7E0C6E;
	display:block;
	padding:  3px 12px 0 12px ;
}	
#contentBalance  #pageHeader .sides h1
{
	margin:0;
}	
 #bottomCurve
{
	background-image: url(../images/blue_curve.gif);
	background-repeat:no-repeat;
	background-position: top left;
	height:110px;
	background-color:#15145F;
	
/*	margin-bottom:50px;*/
}	
#contactDetailsFooter {
	width:250px;
	height:36px;
	margin-top:55px;
	margin-left:493px;
	background-repeat:no-repeat;
	background-image:url(../images/contact_details.gif);
	position:absolute;
	display:block;
}
#contactDetailsFooter span {
	display:none;
}
/* Products index ============================================= */

#contentProductsIndex
{
	background-image:url(../images/products/3d_head.gif);
	background-position:450px bottom;
	background-repeat:no-repeat;
	padding-top:40px;
	padding-bottom:40px;
/*	margin-bottom:100px;*/
	background-color:white;	
}
#contentProductsIndex #minHeight
{
	width:1px;
	height:270px;
	float:right;
}

#contentProductsIndex .content
{
	margin-right:260px;
	margin-left:45px;
	float:left;
	width:390px;
}

/* signs ============================================= */



#contentProductsIndex .content .sign
{
	height:67px;
	width:278px;
	margin-top:20px;
	display:block;
}
#contentProductsIndex .content .sign:hover {
	background-position:0 -67px;
}
#contentProductsIndex .content .sign span
{
	position:absolute;
	left:-999px;
}

#contentProductsIndex .content #individualButton
{
	background-image:url(../images/products/sign_life.gif);
}
#contentProductsIndex .content #groupButton
{
	background-image:url(../images/products/sign_performance.gif);
}


/* OLD STUFF ================================

#contentProductsIndex,
#contentProductsPage
{
	padding: 25px 20px 0px 20px;
	margin-bottom:0px;
	background-color:white;
	color:#15145f;
}	
#contentProductsIndex #leftPanel,
#contentProductsIndex #rightPanel
{
	width:350px;
	float:left;
	background-image: url(../images/products/half_width_box/top.gif);
	background-repeat: no-repeat;
	padding-top:8px;
	position:relative;
}	
#contentProductsIndex #rightPanel
{
	margin: 0 0 0 20px;
}	
#contentProductsIndex #rightPanel img
{
	margin:0px;
}	
#contentProductsIndex .box
{
	margin-bottom:10px; 
	background-image: url(../images/products/half_width_box/bottom.gif);
	background-repeat: no-repeat;
	background-position:bottom left;
	padding-bottom:8px;
	position:relative;
}	
#contentProductsIndex  .box .sides
{
	background-image: url(../images/products/half_width_box/sides.gif);
	background-repeat: repeat-y;
	display:table;
	padding:  3px 12px 0 12px ;
	zoom:1;
}	
#contentProductsIndex  .box .sides h1
{
	margin:0;
	color:#15145F;
	color:#7E0C6E;
	margin-bottom:7px;
}	
#contentProductsIndex  .prodList
{
	float:left;
	width:324px;
	margin-top:5px;
}
#contentProductsIndex  .vertSep
{
	height:300px;
	width:1px;
	float:right;
	overflow:hidden;
}
#contentProductsIndex .prodList  dl
{
	padding:0;
	margin:0;
}
#contentProductsIndex .prodList  dl  dt
{
	padding: 5px 0 0 0;
	margin:0;
	font-weight:bold;
	font-size:14px;
}
#contentProductsIndex .prodList  dl  dd
{
	padding: 5px 0;
	border-bottom:2px solid #D0ADC1;
	margin:0;
}

#contentProductsIndex #sectionHeading,
#contentProductsPage #sectionHeading 
{
	background-image: url(../images/products/heading_box/top.gif);
	background-repeat: no-repeat;
	padding-top:6px;
}
#contentProductsIndex #sectionHeadingBottom,
#contentProductsPage #sectionHeadingBottom 
{
	background-image: url(../images/products/heading_box/bottom.gif);
	background-repeat: no-repeat;
	background-position:bottom left;
	color:#7E0C6E;
	padding-bottom:4px;
	margin-bottom:20px;
}
#contentProductsIndex h2,
#contentProductsPage h2
{
	color:#7E0C6E;
	background-color:#F2E5EE;
	margin:0;
	padding:0;
}	
#contentProductsIndex .sides,
#contentProductsPage .sides
{
	background-image: url(../images/products/heading_box/sides.gif);
	padding: 0 8px;
}	

*/

/* Products page ============================================= */

#contentProductsPage
{
	padding: 25px 20px 0px 20px;
	margin-bottom:0px;
	background-color:white;
	color:#15145f;
}	
#contentProductsPage #leftCol {
	float:right;
	width:80px;
	height:25px;
	margin-bottom:20px;
}

#contentProductsPage #mainCol {
	width:450px;
	float:left;
	padding: 0 20px 20px 0;
}

#contentProductsPage #rightCol {
	width:250px;
	float:right;
	clear:right;
}
#contentProductsPage h1
{
	color:#15145F;
	padding:0;
	margin-top:0;
	margin-bottom:20px;
}	
#contentProductsPage #sectionHeading 
{
	background-image: url(../images/products/heading_box/top.gif);
	background-repeat: no-repeat;
	padding-top:6px;
}
#contentProductsPage #sectionHeadingBottom 
{
	background-image: url(../images/products/heading_box/bottom.gif);
	background-repeat: no-repeat;
	background-position:bottom left;
	color:#7E0C6E;
	padding-bottom:4px;
	margin-bottom:20px;
}
#contentProductsPage h2
{
	color:#7E0C6E;
	background-color:#F2E5EE;
	color:white;
	background-color:#7E0C6E;
	margin:0;
	padding:0;
}	
#contentProductsPage .sides
{
	background-image: url(../images/products/heading_box/sides.gif);
	padding: 0 8px;
}	


/* ======================================================== */
/* RHS elements =========================================== */

#rightCol .image
{
	margin-bottom:20px;
}




/* side boxes ============================================= */

#rightCol .box
{
	background-image:url(../images/life/side_box/sides.gif);
	margin-bottom:20px;
	zoom:1;
	background-color:#E3D2E2;
}
#rightCol .blue_box
{
	background-image:url(../images/life/side_box_blue/sides.gif);
	background-color:#CCD2E0;
}
#rightCol .box .top
{
	background-image:url(../images/life/side_box/top.gif);
	background-repeat:no-repeat;
	padding:0;
	padding-top:8px;
}
#rightCol .blue_box .top
{
	background-image:url(../images/life/side_box_blue/top.gif);
}
#rightCol .box .bottom
{
	background-image:url(../images/life/side_box/bottom.gif);
	padding-bottom:8px;
	background-repeat:no-repeat;
	background-position:bottom;
}
#rightCol .blue_box .bottom
{
	background-image:url(../images/life/side_box_blue/bottom.gif);
}
#rightCol .box .content
{
	padding:0px 10px;
/*	display:table;
	width:100%;*/
}

#rightCol .box .quote p,
#rightCol .box .quote
{
	margin-bottom:2px;
/*	font-size:14px; */
	line-height:140%;
}
#rightCol .box .source,
#rightCol .box .source p
{
	text-align:right;
	line-height:140%;
}

#rightCol .box .content h1,
#rightCol .box .content h2,
#rightCol .box .content h3,
#rightCol .box .content h4,
#rightCol .box .content h5,
#rightCol .box .content h6
{
	color:#15145F;
}

#rightCol .box .heading
{
	background-image:url(../images/life/side_box/heading_top.gif);
	background-repeat:no-repeat;
	color:white;
	padding-top:8px;
	padding-bottom:8px;
	margin-top:-8px;
}
#rightCol .heading h4
{
	background-image:url(../images/life/side_box/heading_sides.gif);
	padding:0 10px 2px 10px;
	color:white;
	background-color:#7E0C6E;
}



/* Balance pages ============================================= */

#contentBalance #rightCol .box
{
	background-image:url(../images/balance/side_box_plain/sides.gif);

}
#contentBalance #rightCol .blue_box
{
	background-image:url(../images/balance/side_box_blue/sides.gif);
}
#contentBalance #rightCol .box .top
{
	background-image:url(../images/balance/side_box_plain/top.gif);
}
#contentBalance #rightCol .blue_box .top
{
	background-image:url(../images/balance/side_box_blue/top.gif);
}
#contentBalance #rightCol .box .bottom
{
	background-image:url(../images/balance/side_box_plain/bottom.gif);
}
#contentBalance #rightCol .blue_box .bottom
{
	background-image:url(../images/balance/side_box_blue/bottom.gif);
}
#contentBalance #rightCol .box .heading
{
	background-image:url(../images/balance/side_box_plain/heading_top.gif);
}
#contentBalance #rightCol .heading h4
{
	background-image:url(../images/balance/side_box_plain/heading_sides.gif);
}


/* Product page side boxes  ============================================= */

#contentProductsPage 
{
	
	background-color:white;

}
#contentProductsPage #rightCol .box 
{
	background-image:url(../images/products/side_box/sides.gif);
/*	color:#7E0C6E;*/

}
#contentProductsPage #rightCol .blue_box
{
	background-image:url(../images/balance/side_box_blue/sides.gif);
}
#contentProductsPage #rightCol .bottom 
{
	background-image:url(../images/products/side_box/bottom.gif);
}
#contentProductsPage #rightCol .blue_box .bottom
{
	background-image:url(../images/balance/side_box_blue/bottom.gif);
}
#contentProductsPage #rightCol .top 
{
	background-image:url(../images/products/side_box/top.gif);
}
#contentProductsPage #rightCol .blue_box .top
{
	background-image:url(../images/balance/side_box_blue/top.gif);
}
#contentProductsPage #rightCol .box .heading
{
	background-image:url(../images/balance/side_box_plain/heading_top.gif);
}
#contentProductsPage #rightCol .heading h4
{
	background-image:url(../images/balance/side_box_plain/heading_sides.gif);
}
/* Free Seminar form  ============================================= */

.freeSeminarForm  
{
	padding:0;
	margin:0;
}
.freeSeminarForm .formLabel 
{
	font-weight:bold;
}
.freeSeminarForm .textField 
{
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #8396BF;
	padding:2px;
	color:#7E0C6E;
	font-size:12px;
	width:222px;
	margin-bottom:7px;
}
.freeSeminarForm .submitButton 
{
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	padding:2px;
	background-color:#7E0C6E;
	font-size:12px;
	color:white;
	text-transform:uppercase;
	font-weight:bold;
}
.errorMessage
{
	margin-bottom:7px;
	background-color:#15145F;
	color:white;
	padding:4px;
}