body {	margin: 0px; padding: 0 0 20px 0;	font-family: arial,helvetica,lucida;	background: #2F3232 url(../images/page-bg.png) no-repeat top left;}a {	color: #17297D;	text-decoration: none;}a:hover {	color: #428B8B;	text-decoration: underline;}a.menu {	color: #FFFFFF;	text-decoration: none;}a.menu:hover {	color: #66CCCC; text-decoration: none;}table.optimized {	table-layout: fixed;}img.notext {	line-height: 1px;	display: block;}strike {	color: #f00;	font-weight: bold;	text-decoration: line-through;	padding: 0 5px 0 0;	}.heading {	font-weight: bold;	font-size: 23px;	color: #326A72;	font-family: Arial, Helvetica, sans-serif;	line-height: 24px;}.content {	font-size: 12px;	color: #000000;	font-family: Arial, Helvetica, sans-serif;	line-height: 17px;}.std {	font-weight: bold;	font-size: 12px;	color: #FFFFFF;	font-family: Arial, Helvetica, sans-serif, "Arial Narrow", "Lucida Grande";	line-height: 14px;}.med {	font-weight: normal; font-size: 11px; color: #000000; font-family: Arial, Helvetica, sans-serif;}.small {	font-weight: normal;	color: #A4A4A4;	font-family: Arial, Helvetica, sans-serif, "Arial Narrow", "Lucida Grande";	font-size: 10px;}.static {	font-weight: bold;	font-size: 11px;	color: #4D9C9C;	font-family: Arial, Helvetica, sans-serif;}.contentbld {	font-weight: bold; font-size: 12px; color: #000000; font-family: Arial, Helvetica, sans-serif;}a:visited {}.nav {	font-size: 11px;	color: #3F4648;	font-family: Arial, Helvetica, sans-serif;	font-style: normal;	font-weight: bold;}.tm {	font-weight: normal;	color: #666666;	font-family: Arial, Helvetica, sans-serif, "Arial Narrow", "Lucida Grande";	font-size: xx-small;}.subheader {	font-weight: bold;	font-size: 15px;	color: #29525A;	font-family: Arial, Helvetica, sans-serif;	line-height: 20px;}.sidehdr {	font-weight: bold;	font-size: 12px;	color: #252525;	font-family: Arial, Helvetica, sans-serif;}.sidecontent {	font-weight: normal;	font-size: 11px;	color: #2D2D2D;	font-family: Arial, Helvetica, sans-serif;	line-height: 14px;}.sidecontentbld {	font-weight: bold;	font-size: 11px;	color: #2D2D2D;	font-family: Arial, Helvetica, sans-serif;}.dots {	background-image: url(images/dots_v.gif);	background-repeat: repeat-y;}.smallnav {	font-weight: bold;	font-size: 11px;	color: #5EBFBF;	font-family: Arial, Helvetica, sans-serif;}.smallnavbld {	font-weight: bold;	font-size: 11px;	color: #458C8C;	font-family: Arial, Helvetica, sans-serif;}.smallnavgray {	font-weight: bold;	font-size: 11px;	color: #666666;	font-family: Arial, Helvetica, sans-serif;}.clear { clear: both; }.hidden { display: none !important; }a.active,a.active:hover {	cursor: default !important; text-decoration: none; color: #66CCCC !important; padding-left: 8px;	background: url(../images/smallbluearrow-over.gif) no-repeat 0% 50%;	}/*  ::  Page Styles  --  Homepage  */#sectionBoxes {	position: relative; margin: 0; padding: 15px 0 30px 0; width: 100%;	}#sectionBoxes div.coach {	float: left; width: 70px; height: 45px; padding: 20px 10px 10px 10px; margin: 0 6px 0 0;	background: #E2EBEA;	text-align: center;	}#sectionBoxes div.rehab {	float: left; width: 85px; height: 55px; padding: 10px; margin: 0 6px 0 0;	background: #E2EBEA;	text-align: center;	}#sectionBoxes div.owner {	float: left; width: 105px; height: 55px; padding: 10px; margin: 0 6px 0 0;	background: #E2EBEA;	text-align: center;	}#sectionBoxes div.client {	float: left; width: 70px; height: 45px; padding: 20px 10px 10px 10px; margin: 0;	background: #E2EBEA;	text-align: center;	}/*  ::  Page Styles  --  E-commerce Site Pages  */#sidebarBasket {	position: relative; width: 100%; height: 20px;	}#sidebarBasket a {	position: absolute; display: block; top: 3px; left: 35px; padding: 0 0 0 24px;	font: bold 12px arial, helvetica, sans-serif;	background: url(../images/global-icon-basket-small.gif) no-repeat top left;	}br.clear {	clear: both;	}form.scheduleAddToBasket {	display: block; margin: 0; padding: 0;	font-weight: normal;	}form.scheduleAddToBasket table {	margin: 0; padding: 0; border: 0;	}form.scheduleAddToBasket td {	margin: 0; padding: 3px 4px;	border: 0;	}form.scheduleAddToBasket p {	display: block; margin: 0; padding: 0;	font-size: 13px;	}form.scheduleAddToBasket label {	font: normal 11px arial, sans-serif;	}form.scheduleAddToBasket input.text {	width: 20px; text-align: center;	height: 13px; font: normal 11px arial, sans-serif;	}form.scheduleAddToBasket input.button {	margin: 0;	}/*  ::  Page Styles  --  E-commerce Basket/Address/Checkout Combo Screen  */#ecommerce {	padding: 25px 20px;	}#ecommerce h2 {	margin: 0; padding: 0 0 3px 0;	font: bold 23px/24px arial, helvetica, sans-serif; color: #326A72;	border-bottom: 1px solid #dcdcdc;	}#ecommerce h4 {	margin: 0; padding: 35px 0 8px 20px;	font: bold 18px verdana, arial, helvetica, sans-serif; color: #5A5A5A;	}#ecommerce h6 {	margin: -7px 0 0 0; padding: 0px 0 8px 20px;	font: bold 11px arial, helvetica, sans-serif; color: #333;	}#ecommerceOrderNumber {	float: right; margin: 4px 0 0 0; padding: 0;	font: bold 12px arial, helvetica, sans-serif; color: #000;	}/*  ::  Page Styles  --  E-commerce Nofication Box  */#ecommerceMessage {	margin: 20px 20px 0 20px; width: 648px; padding: 8px 16px;	background: #900; color: #fff;	}#ecommerceMessage h3 {	margin: 0; padding: 0 0 4px 0;	font: bold 20px arial, sans-serif; color: #fff;	}#ecommerceMessage a {	text-decoration: underline; color: #fff;	}#ecommerceMessage a:hover {	text-decoration: none; color: #fff;	}/*  ::  Page Styles  --  E-commerce Complete Summary  */#ecommerceCompleteSummary {	width: 680px; margin: 40px 20px 40px 20px; padding: 0; border-collapse: collapse; border-spacing: 0;	}#ecommerceCompleteSummary td {	padding: 8px 4px; border-bottom: 1px solid #ccc; vertical-align: top;	font: normal 12px arial, sans-serif;	background: #fafafa;	}#ecommerceCompleteSummary tr.header td {	padding: 4px 4px; background: #345;	font: bold 12px arial, sans-serif; color: #eee;	border-top: 2px solid #678;	border-bottom: 2px solid #345;	}/*  ::  Page Styles  --  E-commerce Basket Contents  */#ecommerceBasketContents {	width: 680px; margin: 0 20px; padding: 0; border-collapse: collapse; border-spacing: 0;	}#ecommerceBasketContents td {	padding: 6px 4px; border-bottom: 1px solid #ccc;	font: normal 12px arial, sans-serif;	background: #fafafa;	}#ecommerceBasketContents tr.header td {	padding: 4px 4px; background: #345;	font: bold 12px arial, sans-serif; color: #eee;	border-top: 2px solid #678;	border-bottom: 2px solid #345;	}#ecommerceBasketContents input.remove {	margin: 0 0 0 5px; padding: 0;	}#ecommerceBasketContents div.courseDetail h5 {	margin: 0; padding: 0 0 2px 0;	font: bold 14px verdana, arial, sans-serif; color: #000;	}#ecommerceBasketContents div.courseManual {	margin: 0; padding: 8px 0 0 0;	font: italic 11px verdana, arial, sans-serif; color: #000;	}#ecommerceBasketContents div.courseManual input {	float: left;	}#ecommerceBasketContents div.courseManual label {	float: left; margin: 0 0 0 8px;	}#ecommerceBasketContents div.quantity input.qty {	float: left; width: 20px; text-align: center;	}#ecommerceBasketContents div.quantity label {	float: left; margin: 2px 0 0 6px;	}#ecommerceBasketContents div.quantity input.update {	clear: left; float: left; margin: 4px 0 0 12px; display: none;	}/*  ::  Page Styles  --  E-commerce Basket Totals  */#ecommerceBasketTotals {	width: 680px; margin: 0 20px; padding: 0; border-collapse: collapse; border-spacing: 0;	border-bottom: 1px solid #ccc;	}#ecommerceBasketTotals td {	padding: 6px 4px;	font: normal 12px arial, sans-serif;	}#ecommerceBasketTotals td h5 {	margin: 0; padding: 0 0 2px 0;	font: bold 18px arial, sans-serif; color: #0D6FA2;	}/*  ::  Page Styles  --  E-commerce Billing Address  */#ecommerceBillingAddress {	width: 680px; margin: 0 20px; padding: 0; border-collapse: collapse; border-spacing: 0;	border-bottom: 1px solid #ccc;	}#ecommerceBillingAddress tr.header td {	padding: 6px 12px; background: #345;	font: bold 12px arial, sans-serif; color: #eee;	border-top: 2px solid #678;	border-bottom: 12px solid #fafafa;	}#ecommerceBillingAddress td {	padding: 0px 12px 12px 12px;	font: normal 12px arial, sans-serif;	background: #fafafa;	}#ecommerceBillingAddress label,#ecommerceBillingAddress input,#ecommerceBillingAddress select,#ecommerceBillingAddress p {	float: left; margin: 0 0 2px 0; padding: 0;	}#ecommerceBillingAddress input {	padding: 2px 4px 1px 4px; width: 160px;	font: normal 14px arial, sans-serif; color: #000;	}#ecommerceBillingAddress option {	padding: 1px 4px 1px 4px;	font: normal 14px arial, sans-serif; color: #000;	}#ecommerceBillingAddress label {	margin: 0px 2px 0 10px; padding: 4px 4px 4px 0; width: 75px;	font-weight: bold; text-align: right;	}#ecommerceBillingAddress p {	margin: 4px 0 0 0; padding: 0; font-size: 14px;	font-weight: bold; text-align: right; color: #900;	}#ecommerceBillingAddress label.invalid {	color: #fff; background: #c00;	}/*  ::  Page Styles  --  E-commerce Billing Address  -- Name  */#ecommerceBillingAddress td.name input {	width: 180px; margin-right: 10px;	}/*  ::  Page Styles  --  E-commerce Billing Address  -- Email  */#ecommerceBillingAddress td.email input {	width: 340px;	}#ecommerceBillingAddressConfirmEmail {	display: none;	}#ecommerceBillingAddressConfirmEmail p {	width: 352px; margin: 0 10px 0 80px; text-align: center;	font: normal 10px arial, sans-serif; color: #999;	}/*  ::  Page Styles  --  E-commerce Billing Address  -- Phone  */#ecommerceBillingAddress td.phone input {	width: 200px;	}/*  ::  Page Styles  --  E-commerce Billing Address  -- Address  */#ecommerceBillingAddress td.address label {	margin-bottom: 10px;	}#ecommerceBillingAddress td.address input {	width: 240px; margin-right: 10px;	}#ecommerceBillingAddress td.address p {	width: 252px; margin: 0 10px 0 0; text-align: center;	font: normal 10px arial, sans-serif; color: #999;	}/*  ::  Page Styles  --  E-commerce Billing Address  -- City/State/Zip  */#ecommerceBillingAddress td.region label.state,#ecommerceBillingAddress td.region label.zip {	width: auto; padding-left: 20px;	}#ecommerceBillingAddress td.region input.zip {	width: 80px;	}/*  ::  Page Styles  --  E-commerce Credit Card Details  */#ecommerceCreditCard {	width: 680px; margin: 0 20px; padding: 0; border-collapse: collapse; border-spacing: 0;	border-bottom: 1px solid #ccc;	}#ecommerceCreditCard tr.header td {	padding: 6px 12px; background: #345;	font: bold 12px arial, sans-serif; color: #eee;	border-top: 2px solid #678;	border-bottom: 18px solid #fafafa;	}#ecommerceCreditCard td {	padding: 0px 12px 12px 12px;	font: normal 12px arial, sans-serif;	background: #fafafa;	}#ecommerceCreditCard label,#ecommerceCreditCard input,#ecommerceCreditCard select {	float: left; margin: 0 0 2px 0; padding: 0;	}#ecommerceCreditCard p {	float: left; margin: 0; text-align: center;	font: normal 10px arial, sans-serif; color: #999;	}#ecommerceCreditCard input {	padding: 2px 4px 1px 4px; width: 160px;	font: normal 14px arial, sans-serif; color: #000;	}#ecommerceCreditCard option {	padding: 1px 4px 1px 4px;	font: normal 14px arial, sans-serif; color: #000;	}#ecommerceCreditCard label {	margin: 0px 2px 0 10px; padding: 4px 4px 4px 0; width: 85px;	font-weight: bold; text-align: right;	}#ecommerceCreditCard label.invalid {	color: #fff; background: #c00;	}/*  ::  Page Styles  --  E-commerce Credit Card Details  -- Type/Name/Number  */#ecommerceCreditCard select.cardtype {	width: 152px;	}#ecommerceCreditCard input.num {	width: 140px; margin-right: 10px;	}#ecommerceCreditCardExpiry {	float: left; width: 178px;	}#ecommerceCreditCardExpiry label.expiry {	width: auto; margin-bottom: 10px; margin-left: 15px;	}#ecommerceCreditCardExpiry label.expiryInvalid {	width: auto; margin-bottom: 10px; margin-left: 15px; color: #fff; background: #c00;	}#ecommerceCreditCardExpiry input.month {	width: 17px; margin: 0;	}#ecommerceCreditCardExpiry p.month {	width: 20px; margin: 2px 0 0 0; text-align: center;	}#ecommerceCreditCardExpiry label.bar {	margin: 4px 0 2px 0; width: auto; padding: 0 6px;	}#ecommerceCreditCardExpiry input.year {	width: 34px; margin: 0;	}#ecommerceCreditCardExpiry p.year {	width: 40px; margin: 2px 0 0 26px !important; margin: 2px 0 0 16px; text-align: center;	}#ecommerceCreditCard label.nameInvalid {	color: #fff; background: #c00; width: 125px;	}#ecommerceCreditCard input.name {	width: 240px;	}
#ecommerceCreditCardCode {	float: left; width: 200px; margin-left: 14px;	}#ecommerceCreditCardCode label.code {	width: auto; margin-left: 25px;	}
#ecommerceCreditCardCode label.codeInvalid {	width: auto; margin-left: 25px; color: #fff; background: #c00;	}#ecommerceCreditCardCode input.code {	width: 34px;	}#ecommerceCreditCardCode p {	clear: left; float: none; margin: 0 0 0 8px;	}/*  ::  Page Styles  --  Captcha  */#ecommerceCaptcha {	margin: 0 20px; padding: 10px; width: 660px;	background: #fafafa;	border-top: 1px solid #ccc;	border-bottom: 1px solid #ccc;	}#ecommerceCaptcha img {	border: 1px solid #ccc;	float: left; margin: 4px 20px 4px 10px;	}#ecommerceCaptcha p {	float: left; margin: 12px 60px 0 0;	font: bold 12px arial, sans-serif; color: #000;	}#ecommerceCaptcha input {	float: left; margin: 4px 0 0 0; width: 80px;	}#ecommerceCaptcha a {	float: left; display: block; margin: 6px 0 0 8px;	font: normal 12px arial, sans-serif;	}/*  ::  Page Styles  --  E-commerce Buttons  */#ecommerceButtons {	margin: 25px 30px 10px 20px;	}#ecommerceButtons input {	float: right; margin-left: 10px;	}#ecommerceButtons p {	float: left; font: normal 11px verdana, arial, sans-serif;	}/*  ::  Page Styles  --  E-commerce Print Receipt  */#ecommercePrintReceipt {	margin: 10px 20px;	font: bold 12px arial, sans-serif;	}	
