@charset "utf-8";

a:link,a:visited {
	text-decoration: none;
	color: #0066CC;
}

#BottomPanels {width: 100%;}

#BottomPanels img {}

#HomeTable th {
	padding-top: 0px;
	padding-bottom: 0px;
	width: 240px;
	max-width: 240px;
	min-width: 240px;
}

#HomeTable td {
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

h2.altheading {
	color: #5a5757;
	margin:0 auto; padding:0px;
	font-family: arial;
	font-size: 17px;
	text-align: center;
}
form fieldset {margin-bottom: 10px; }
form legend {padding: 8px; font-weight: bold; font-size:18px; _margin: 0 -7px; /* IE Win */}
form label {display: inline-block; line-height: 1.8; vertical-align:top;  width: 110px; padding-left: 5px; font-weight: bold;}
form fieldset p {list-style: none;padding: 4px;margin: 0;}
form fieldset fieldset {border: none;margin: 3px 0 0;}
form fieldset fieldset legend {padding: 0 0 5px;font-weight: normal;}
form label.error {margin-left: 53px;width: 350px; color:red;font-style:italic;}
form input.submit {margin-left: 53px;}
input.checkbox {border:medium none;}
input.error {border:1px dotted red;}
a:hover {
	text-decoration: underline
}

#newspanel {
	width: 232px;
	padding: 10px 10px 0px 10px;
	background: #E6E6E6;
	margin: auto;
	margin-top: 10px;
}
#newspanel {background:url(images/news-bg.gif) left top no-repeat;}
#newsArticleDate {float:right; color:#999999; font-size:9px;}
#newsArticleDateLeft {color:#999999; font-size:9px;}
#newspanel h3 {padding-top: 0px; margin-top: 0px; padding-bottom: 0px; margin-bottom: 0px; color: #652D90; font-size: 15px;}
#newspanel h2 {padding-top: 0px; margin-top: 0px; padding-bottom: 0px; margin-bottom: 0px; color: #652D90; font-size: 18px;}
#newspanel a { text-decoration: none; font-weight: bold;}
#newspanel a:hover {color: #652D90;}
#newsPanelLower {width:252px; height:11px; position:relative; left:-10px;  background:url(images/news-bg-lower.gif) left top no-repeat}
#lowerPanel {margin:5px 0px;}
#lowerPanel .middle {margin:0px 15px;}

a img {
	border: 0;
}

#SubmitInfo {
	text-align: center;
}

#ChatNowTable {
	width: 100%;
}

#FreeChatForm {
	font-size: 10px;
}

#booknowBtn {
	text-align: center;
}

#right_panel h3 { font-size: 14px;}

th.SubmitTH {
	text-align: center;
	padding:0px; margin:0px;
}

td.checkboxTD input {
	padding: 0;
	margin: 0;
}

td.textboxTD input {
	margin: 0;
}

#flashFloat {
	margin-top: 10px;
}

#footerSeoText {
	text-align: center;
	font-size: 10px;
	color: #999999;
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

#bookcoachtable,#extras,#paymentoptions,#BCpaymentoptions {
	width: 650px;
}

.info {
	padding-right: 20px;
}

.bookingheading {
	color: orange;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	margin-top: -10px;
	margin-bottom: 12px;
}

.mainrow td {
	text-align: left;
	background-color: #eeeeee;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 0 2px 6px;
}

.mainrow .steptext {
	color: #ef9912;
	font-weight: bold;
	font-size: 12px;
}

.product:hover {
	background-color: #f8ddb1;
}

.price {
	text-align: right;
	width: 80px;
	_width: 100px;
	padding-right: 15px;
}

.price input {
	text-align: right;
	padding: 0;
	height: 14px;
	width: 30px;
}

.qty {
	width: 40px;
	text-align: center;
}

.qty input {
	text-align: center;
	padding: 0;
	height: 14px;
	width: 30px;
}

#right_panel_book {
	min-height: 471px;
	/* Taken 9px off to accommodate 4px upper and 5px lower padding. */
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 140px; /* Split in half from #. */
	background-color: #cccccc;
	border: 1px solid #666666;
	padding: 0px 10px 5px 10px;
	float: right;
	text-align: left;
}

#right_panel_book h1 {
	font-size: 12px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 15px;
	margin-left: -10px;
	padding-top: 2px;
	padding-bottom: 3px;
	width: 114%;
	background-color: #999999;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.total {
	font-weight: bold;
	color: #9900cc;
}

#information {
	margin-top: 15px;
	min-height: 200px;
	_height: 200px;
}

/***************************************************************************/
	/* GLOBAL STYLES:

/***************************************************************************/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 3px;
	background: #f4f4f4;
}

/***************************************************************************/
	/* LAYOUT STYLES:

/***************************************************************************/
#container {
	margin: 0px auto;
	width: 990px;
	background: #FFF;
}

#header { 
	width: 990px;
	background-color: #ffffff;
}

#topheader {
	height: 80px;
	_height: 50px;
}

#topheader .logo {
	float: left;
}

#topheader .tagline {
	float: left;
	position: absolute;
}

#toplinks {
	height: 14px; /* Taken off 10px for upper padding. */
	width: 285px;
	margin-bottom: -30px;
	padding-top: 16px;
	padding-right: 15px;
	background-color: #ffffff;
	float: right;
	font-size: 10px;
	text-align: right;
}

#toplinks a:link,#toplinks a:visited {
	color: #0066CC;
	text-decoration: none;
}

#toplinks a:hover {
	color: #81005F;
	text-decoration: none;
}

#MenuStrip {
	position: relative;
	padding: 0px;
	margin: 0px;
	margin-left: -20px;
	margin-top: 48px;
	height: 30px;
	width: 770px;
	background-color: #ffffff;
	float: right;
	font-size: 12px;
	text-align: left;
	_top: -9px;
}

#MenuStrip img {
	margin-left: -48px;
	margin-right: 48px;
}

#topbar {
	height: 40px;
	width: 990px;
	margin-top: -2px; *
	margin-top: 0px;
	_margin-top: 0px;
	background-image: url(images/topbar.gif);
	background-repeat: no-repeat;
	background-color: #ffffff;
	text-align: center;
}

#content {
	padding: 10px 10px 5px 10px;
	background-color: #ffffff;
	min-height:300px;
}

#content_rm {
}

#content_rm ul {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#content_rm ul li {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

ul {
	list-style-image: url(/skins/lifestylemoneycoach/images/arrow.gif);
}

#content ul li a:link,#content ul li a:visited {
	color: #0066CC;
	margin-bottom: 3px;
}

#content img {
	margin: 0;
}

#right_panel {
	/* Taken 9px off to accommodate 4px upper and 5px lower padding. */
	margin-top: 0px;
	width: 380px;
	/* Taken 20px off to accommodate 10px left and right padding. */
	/*background-image: url(images/right_panel_header.gif);*/
	background-repeat: no-repeat;
	background-position: top;
	/*background-color: #faa820;*/
	/* border: 2px solid #f88142;*/
	float: right;
	text-align: left;
}

#right_panel .checkboxes td {
	padding: 0;
	margin: 0;
}

#right_panel input {
	font-size: 11px;
}

#map {
	text-align: center;
	cursor: hand;
	padding-bottom:5px;
}

#map h2 {
	color: #5a5757;
	margin: 0;
	padding: 0;
	padding-top: 2px;
	font-family: arial;
	font-size: 17px;
	text-align: center;
}
#freeSessionFormHolderFreeChat{position:relative; background:url(images/free-session-panel-lower.gif) left bottom no-repeat #faa820; width:370px; padding:5px 5px;	}
#freeSessionFormHolder { padding:5px 5px 0 5px; position:relative; background:url(images/free-session-panel-lower.gif) left bottom no-repeat #faa820;}
#freeSessionHeader {font-size:17px; padding:4px; color:#ffffff; background:url(images/session-header.jpg) left top no-repeat; margin:0px;}
#freeSessionletsTalk {margin:0px;}
#FreeChatForm {margin:0px;}
#extraFormText {margin:0px;}

#footer {
	height: 40px;
	width: 990px;
	background-image: url(images/footer.gif);
	background-repeat: no-repeat;
	text-align: left;
	font-size: 11px;
}

#share {
	text-align: center;
	padding-top: 10px;
	font-weight:bold;
}

#footertext a:link ; #footertext a:visited {
	color: #0033cc;
	text-decoration: none;
}

#footertext a:hover {
	color: #0033cc;
	text-decoration: underline;
}

#footertext {
	margin: 0px;
	margin-top: 5px;
	padding: 0px 20px;;
	text-align: center;
	color: #672D93;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/***************************************************************************/
	/* ID-BASED CLASSES:

/***************************************************************************/
#topbar .findacoach {
	text-align: center;
	padding-top: 8px; *
	padding-top: 6px;
	_padding-top: 17px;
}

#header img { *
	margin-bottom: -2px;
	_margin-bottom: -2px;
	margin-bottom: 0;
}

#right_panel h1.mainheader {
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
	margin-top: 6px;
	margin-bottom: 20px;
	letter-spacing: 0px;
}

#right_panel p {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#footer img {
	margin-bottom: -2px;
}

#right_panel_sml {
	float: right;
	min-height: 475px;
	_height: 475px;
	margin-left: 20px;
	margin-bottom: 20px;
	background-color: #ffffff;
	color: #333333;
	width: 150px;
	padding: 5px 10px 5px 10px;
	border-left: 1px solid #ff9900;
}

/***************************************************************************/
	/* CLASSES:

/***************************************************************************/
h1 {
	color: #672D93;
	font-size: 24px;
	font-weight: normal;
}

h2 {
	color: #672D93;
	font-size: 14px;
	font-weight: bold;
}

/***************************************************************************/
	/* IE 6 FIXES:

/***************************************************************************/
* html body {
	margin-left: auto;
	margin-right: auto;
}

* html #header img {
	_margin-bottom: -10px;
}

* html #MenuStrip {
	margin-bottom: -6px;
	margin-right: -20px;
	margin-left: 0px;
}

* html #topbar {
	margin-top: -4px;
}

/***************************************************************************/
	/* WORKING DROPDOWN CSS:

/***************************************************************************/
.ddmx {
	margin-left: 20px;
	font-size: 10px;
	font-family: Arial;
}

.ddmx .item1,.ddmx .item1:hover,.ddmx .item1-active,.ddmx .item1-active:hover
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	display: block;
	white-space: nowrap;
	position: relative;
}

.ddmx .item1:hover {
	color: #ff6600;
}

.ddmx .item2,.ddmx .item2:hover,.ddmx .item2-active,.ddmx .item2-active:hover
	{
	padding: 3px 15px 4px 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	text-decoration: none;
	display: block;
	white-space: nowrap;
	position: relative;
	z-index: 500;
	min-width: 110px;
	_width: 110px;
}

.ddmx .item2 {
	background: #eeeeee;
}

.ddmx .item2:hover,.ddmx .item2-active,.ddmx .item2-active:hover {
	background: #ffffff;
	color: #a12ade;
}

.ddmx .arrow,.ddmx .arrow:hover {
	padding: 3px 16px 4px 8px;
}

.ddmx .item2 img,.ddmx .item2-active img {
	position: absolute;
	top: 4px;
	right: 1px;
	border: 0;
}

.ddmx .item3,.ddmx .item3:hover,.ddmx .item3-active,.ddmx .item3-active:hover
	{
	padding: 3px 8px 4px 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #a12ade;
	text-decoration: none;
	display: block;
	white-space: nowrap;
	position: relative;
	z-index: 500;
}

.ddmx .item3 {
	background: #eeeeee;
}

.ddmx .item3:hover,.ddmx .item3-active,.ddmx .item3-active:hover {
	background: #ffffff;
}

.ddmx .section {
	border: 1px solid #b8b4ae;
	position: absolute;
	visibility: hidden;
	z-index: -1;
	background-color: #eeeeee;
}

/* table #menu1 {
width: 140px;
} */
* html .ddmx td {
	position: relative;
}  /* ie 5.0 fix */
.ddmx .item2 .moremenu,.ddmx .item2-active .moremenu {
	position: absolute;
	bottom: 5px;
	right: 5px;
	border: 0;
	color: #000000;
	font-size: 14px;
}

/***************************************************************************/
	/* INTRANET STYLES:

/***************************************************************************/
#lmc_panel {
	float: right;
	min-height: 475px;
	_height: 475px;
	margin-left: 20px;
	margin-bottom: 20px;
	background-color: #ffffff;
	color: #333333;
	width: 150px;
	padding: 5px 10px 5px 10px;
	border-left: 1px solid #ff9900;
}

#lmc_panel #menu {
	padding: 0;
	margin: 0;
}

#lmc_panel #menu ul {
	padding: 0;
	margin: 0;
}

#lmc_panel ul li {
	list-style-image: none;
	list-style-type: none;
}

#lmc_panel ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-family: Sans-Serif, Georgia;
	font-size: 11px;
}

#lmc_panel a {
	display: block;
	padding-top: 5px;
	width: 140px; /*!ORIGINAL! width: 160px;*/
	background-color: #ffffff;
	border-bottom: 1px solid #dedede;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	letter-spacing: 0.1em;
	text-decoration: none;
	padding: 3px 6px 5px 5px;
}

#lmc_panel a:link,#navigation a:visited {
	color: #0066CC;
	text-decoration: none;
	font-size: 11px;
}

#lmc_panel a:hover {
	background-color: #eeeeee;
	color: #81007F;
	text-decoration: none;
	font-size: 11px;
}

#content #lmc_panel a:hover {
	color: #81007F;
}

#textleft{
	
	margin-left:auto;
	margin-right:auto;
	padding:15px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
		width: 250px;
}
#textright{
	margin-left:auto;
	margin-right:auto;
	padding:15px;
	width: 250px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;

	}
	
#textrighthead{
	margin-left:auto;
	margin-right:auto;
	padding:20px;
	width: 260px;
	padding-top:0px;
	margin-top:0px;
	padding-bototm:0px;
	margin-bottom:0px;

	}
	
#textlefthead{
	margin-left:auto;
	margin-right:auto;
	padding:20px;
	width: 260px;
	padding-top:0px;
	margin-top:0px;
	padding-bototm:0px;
	margin-bottom:0px;

	}

/***************************************************************************/
	/* BOOKING FORM STYLES:

/***************************************************************************/
#bookcoach th {
	text-align: right;
	width: 80px;
	padding-right: 8px;
}

#bookcoach td.totalline {
	text-align: right;
	padding-right: 8px;
	font-weight: bold;
}

#bookcoach td.productradio {
	width: 35px;
}

#bookcoach input.price {
	background-color: white;
	border: 0;
	width: 50px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#paymentoptions th,#BCpaymentoptions th {
	text-align: left;
	width: 200px;
}

#details th {
	text-align: left;
	width: 140px;
}

div.purchasedirection {
	background-color: #4c4c4c;
	color: white;
	margin: 0 20px;
	padding: 10px;
	width: 700px;
	text-align: left;
	margin-top: -10px;
}

div.purchasedirection ol {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.purchasedirection b {
	color: orange;
}

div.purchasedirection .link {
	color: orange;
	text-decoration: none;
}

div.purchasedirection a:link .link,div.purchasedirection a:visited .link
	{
	color: orange;
	text-decoration: none;
}

div.purchasedirection a.link:hover {
	color: orange;
	text-decoration: underline;
}

.LMC_Header {
	color: #672D93;
	font-size: 22px;
	font-weight: normal;
	border-bottom: 1px solid #672D93;
}

#FormBlock td {
	padding: 2px;
	font-weight: bold;
	width: 130px;
}

#FormBlock td .formtext {
	font-weight: bold;
	width: 130px;
}

#menu1-5.item1 {
	margin-right: -40px;
}

.prodhead {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #672d93;
}

.prodbody a {
	color: #813796;
	font-weight: bold;
}

.ContinueButton,.CheckoutButton {
	margin-bottom: 15px;
	margin-top: 15px;
}

#paymentoptions {
	margin-left: 30px;
}

.checktable td {
	padding-top: 5px;
}

.carthead_price,.carthead_desc,.carthead_actions {
	text-align: left;
}

.cartdetailsheader {
	font-weight: bold;
}

table.checktable,table.carttable {
	border: 1px solid black;
	margin-bottom: 10px;
}

table.checktable th,table.carttable th {
	background-color: #FAA820;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	padding: 5px;
}

table.checktable td,table.carttable td {
	padding: 5px;
	padding-bottom: 10px;
}

table.checktable .cartbody_subtotal_off,table.checktable .cartbody_subtotal_on,table.carttable .cartbody_subtotal_off,table.carttable .cartbody_subtotal_on
	{
	text-align: right;
}

.carttotal_text {
	font-weight: bold;
	text-align: right;
}

.carttotal_value {
	font-weight: bold;
	text-align: right;
}

.carthead_desc {
	width: 500px;
}

table.carttable .carthead_desc {
	width: 410px;
}

.carthead_actions {
	width: 160px;
	text-align: center;
	padding: 3px 0;
}

.carthead_subtotal {
	width: 100px;
	padding-left: 5px;
}

.carthead_qty {
	width: 80px;
	padding-left: 5px;
	text-align: center;
}

.cartbody_qty_off,.cartbody_qty_on {
	text-align: center;
}

.cartbody_price_off,.cartbody_price_on {
	text-align: right;
	padding-right: 10px;
}

.cartbody_actions_off,.cartbody_actions_on {
	text-align: center;
}

.carthead_price {
	width: 100px;
	text-align: right;
	padding-right: 10px;
}

#CCardErrorBox {
	background-color: #fcfcb8;
	border: 1px solid black;
	padding: 10px;
}

#CCardErrorBox .ErrorHeader {
	text-align: center;
	font-size: 20px;
	color: red;
	font-weight: bold;
	margin-bottom: 10px;
}

#CCardErrorBox .ErrorMsg {
	text-align: center;
	font-size: 16px;
	color: red;
	font-weight: bold;
	display: block;
}

#Error_Panel {
	margin-top: 20px;
	color: red;
	font-weight: bold;
	text-align: center;
}

.Error_Code {
	font-size: 20px;
	text-transform: uppercase;
}

hr {
	border: 0;
	width: 80%;
	color: #faa820;
	background-color: #faa820;
	height: 2px;
}

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

/******************************************************************************/
	/*                              Checkout Styles                               */
	/******************************************************************************/
#BuyersTemplateSection {
	width: 380px;
	float: left;
}

#PaymentOptionsSection {
	width: 560px;
	margin-left: 380px;
}

#BuyersTemplateSection input.FormInput,#CCTable input.FormInput,#PaymentOptionsSection input.FormInput,#BuyersTemplateSection select.FormInput,#PaymentOptionsSection select.FormInput,select.FormInput
	{
	font-size: 11px;
}

#BuyersTemplateSection .FormText,#PaymentOptionsSection .FormText,#BuyerTemplate .FormText
	{
	font-weight: bold;
}

.finalisebutton {
	margin-top: 20px;
}

div.error {
	background: url('../images/warning.png') 6px 3px no-repeat;
	background-color: #EF9398;
	color: #333;
	border: 1px solid #DC5757;
	padding-left: 42px;
	padding-top: 10px;
	padding-bottom: 8px;
}

td.FormText,td.POHeader {
	width: 150px;
}

.FormText {
	font-weight: bold;
}

.POHeader {
	font-weight: bold;
	font-size: 14px;
	width: 150px;
}

.POptionsTable {
	margin-top: 15px;
	margin-bottom: 15px;
}

.POptionSelectTD {
	width: 385px;
}

#footerSeoText {
	text-align: center;
	font-size: 10px;
	color: #999999;
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.PayOptionHeader {
	display: block;
	margin: 0 0 11px 0;
	font-weight: bold;
}

#CCTable td {
	padding: 2px;
}