/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2008 Timeshifting Interactive Limited
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0;
	}

html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	}

body {
	font: 13px arial, geneva, helvetica, sans-serif;
	background: #010205;
	}

select, input, textarea {
	font: 99% arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img {
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q: before, q: after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #069; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #C15005; text-decoration: none;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}

.highlight {
	background: #ffc; padding: 0 3px;
	}

sub {
	position: relative; display: inline-block; vertical-align: -0.1em; height: 1.2em;
	}


/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto 20px auto; padding: 0; width: 1010px; min-height: 940px;
	background: #010205 url(../images/global-bg.jpg) no-repeat top left;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; height: 120px; z-index: 200;
	}

#globalHeaderLogo {
	position: absolute; left: 23px; top: 0px;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; display: block; left: 684px; top: 11px; width: 344px; list-style: none;
	}

#globalHeaderNav li {
	float: left; margin: 0; padding: 0 5px;
	}

#globalHeaderNav li a {
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #94BFD1;
	text-decoration: none;
	}

#globalHeaderNav li a:hover {
	color: #fff;
	text-decoration: none;
	}



/*  ::  Global Styles  --  Header  ::  Country Selection  */

#globalHeaderCountry {
	position: absolute; left: 860px; top: 56px;
	}

#globalHeaderCountry h3 {
	margin: 0; padding: 3px 6px;
	}

#globalHeaderCountry h3 a {
	padding: 0 12px 0 4px;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #6E92AA;
	background: url(../images/global-header-country-selection-arrow-inactive.png) no-repeat 100% 60%;
	}

#globalHeaderCountrySelection {
	position: absolute; left: -1px; top: -1px;
	background: #001125; border: 1px solid #000;
	width: 140px;
	}

#globalHeaderCountrySelection h3 a {
	padding: 0 12px 0 4px;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #6E92AA;
	background: url(../images/global-header-country-selection-arrow-active.png) no-repeat 100% 55%;
	}

#globalHeaderCountrySelection ul {
	margin: 4px 0 8px 0; padding: 0; list-style: none;
	}

#globalHeaderCountrySelection ul li {
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #686868;
	margin: 0; padding: 3px 8px;
	}

#globalHeaderCountrySelection ul li a {
	padding: 0 4px 0 4px;
	}

#globalHeaderCountrySelection ul li a:hover {
	padding: 0 4px 0 4px;
	}



/*  ::  Global Styles  --  Menu  */

#globalMenu {
	float: left; width: 167px; margin: 0; padding: 40px 0 0 0; overflow: hidden;
	}

#globalMenu ul {
	position: relative; width: 167px; margin: 0; padding: 0; list-style: none;
	}

#globalMenu ul li {
	margin: 0; padding: 0 0 1px 0;
	background: url(../images/global-nav-item-bg.png) no-repeat bottom left;
	}

#globalMenu ul li:hover {
	background: #DBDBDB url(../images/global-nav-item-bg-arrow.png) no-repeat 17px -90px;
	}

#globalMenu ul li a {
	display: block; width: 126px; padding: 8px 10px 8px 31px;
	background: url(../images/global-nav-item-bg-arrow.png) no-repeat 17px 10px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #94BFD1; text-decoration: none;
	}

#globalMenu ul li a.parent {
	padding-bottom: 0px;
	}

#globalMenu ul li:hover a {
	background: none;
	color: #444444;
	}

#globalMenu ul li span {
	display: block; padding: 2px 0 8px 0;
	font-weight: normal;
	}

#globalMenu ul li span a {
	display: block; width: 116px; padding: 0 10px 0 41px;
	background: none;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}



/*  ::  Global Styles  --  Content  */

#globalContent {
	float: left; width: 843px; z-index: 100;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}



/*  ::  Global Styles  --  Content  ::  Heading Styles  */

#globalContent h1 {
	padding: 0 0 12px 0;
	font: bold 197% arial, sans-serif; color: #333;
	}

#globalContent h2 {
	padding: 0 0 10px 0;
	font: bold 167% arial, sans-serif; color: #333;
	}

#globalContent h3 {
	padding: 0 0 8px 0;
	font: bold 144% arial, sans-serif; color: #333;
	}

#globalContent h4 {
	padding: 0 0 6px 0;
	font: bold 122% arial, sans-serif; color: #333;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 107% arial, sans-serif; color: #333;
	}

#globalContent h6 {
	padding: 0 0 3px 0;
	font: bold 92% arial, sans-serif; color: #333;
	}

#globalContent h6.subheading {
	padding: 0 0 20px 0;
	font: italic 92% arial, sans-serif; color: #555;
	}

#globalContent h1.runOn,
#globalContent h2.runOn,
#globalContent h3.runOn,
#globalContent h4.runOn,
#globalContent h5.runOn,
#globalContent h6.runOn {
	padding-bottom: 2px;
	}



/*  ::  Global Styles  --  Content  ::  Paragraph Styles  */

#globalContent p {
	font-size: 12px;
	padding: 0 0 16px 0;
	}

#globalContent p.runOn {
	padding-bottom: 6px;
	}

#globalContent p.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  List Styles  */

#globalContent ol,
#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 30px;
	}

#globalContent ol ol,
#globalContent ol ul,
#globalContent ul ol,
#globalContent ul ul {
	margin-top: 8px;
	margin-bottom: 0;
	}

#globalContent ol {
	list-style: decimal;
	}

#globalContent ul {
	list-style: disc;
	}

#globalContent ol.runOn,
#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ol.sectionEnd,
#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ol.noIndent,
#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#globalContent ol.noBullets,
#globalContent ul.noBullets {
	list-style: none;
	}

#globalContent li {
	font-size: 12px;
	padding-bottom: 6px;
	}



/*  ::  Global Styles  --  Content  ::  Column Styles  */

#globalContent div.cols2 {
	float: left; width: 49.975%;
	}

#globalContent div.cols3 {
	float: left; width: 33.275%;
	}

#globalContent div.cols4 {
	float: left; width: 24.975%;
	}

#globalContent div.cols5 {
	float: left; width: 19.975%;
	}


/*  ::  Global Styles  --  Newsletter Signup  */

#globalContentNewsletter {
	position: relative; width: 100%; height: 45px;
	background: url(../images/global-content-newsletter-bg.png) repeat-x top left;
	}

#globalContentNewsletter label {
	position: absolute; left: 97px; top: 15px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#globalContentNewsletter input.name {
	position: absolute; left: 252px; top: 12px; padding: 2px 3px; width: 181px;
	border: 1px solid #666; background: #202327;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#globalContentNewsletter input.email {
	position: absolute; left: 448px; top: 12px; padding: 2px 3px; width: 201px;
	border: 1px solid #666; background: #202327;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#globalContentNewsletter input.button {
	position: absolute; left: 667px; top: 12px;
	}


/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; z-index: 100;
	}

#globalFooter p {
	margin: 0; padding: 8px 0 80px 167px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

#globalFooter p a {
	color: #666; text-decoration: none;
	}

#globalFooter p a:hover {
	color: #666; text-decoration: underline;
	}



/*  ::  Global Styles  --  Module  ::  Share Page  */

#sharePageContainer {
	position: absolute; left: 0px; top: -820px; width: 300px; padding: 20px; z-index: 1000;
	background: #fff; text-align: left;
	border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px;
	}

#sharePageContainer a.close {
	position: absolute; top: 10px; right: 12px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #333;
	}

#sharePageContainer h3 {
	margin: 0; padding: 0 0 6px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #455B96;
	}

#sharePageContainer div.email {
	float: left; width: 200px; overflow: hidden;
	}

#sharePageContainer div.email form {
	margin: 0; padding: 0;
	}

#sharePageContainer div.email fieldset {
	margin: 0; padding: 0;
	}

#sharePageContainer div.email form label {
	display: block; margin: 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

#sharePageContainer div.email form label.missing {
	margin: 0 0 8px 0; color: #c00;
	}

#sharePageContainer div.email form label.sending {
	margin: 0 0 8px 0; color: #090;
	}

#sharePageContainer div.email form label.hidden {
	display: none;
	}

#sharePageContainer div.email form input {
	display: block; margin: 0 0 4px 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #000;
	}

#sharePageContainer div.email form input.text {
	width: 190px; padding: 2px 3px;
	background: #fff; border: 1px solid #999;
	}

#sharePageContainer div.email form input.submit {
	margin: 6px 0 0 0; padding: 1px 5px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}



/*  ::  Global Styles  --  Module  ::  Dialogs  */

#dialogPart1,
#dialogPart2,
#dialogPart3,
#dialogPart4 {
	position: absolute; width: 570px; margin: 20px 0 0 -300px; left: 50%; top: 50px; min-height: 90px; z-index: 1000;
	background: #fff; padding: 30px 15px;
	text-align: center;
	border: 1px solid #000;
	}

#dialogPart1 h2,
#dialogPart2 h2,
#dialogPart3 h2,
#dialogPart4 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 18px arial, geneva, helvetica, sans-serif; color: #C15005;
	}

#dialogPart1 h3,
#dialogPart2 h3,
#dialogPart3 h3,
#dialogPart4 {
	margin: 0; padding: 0 0 16px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#dialogPart1 img,
#dialogPart2 img,
#dialogPart3 img,
#dialogPart4 {
	display: inline; margin: 0 10px;
	}


/*  ::  Page Styles  --  Home  ::  Introduction  */

#homeIntro {
	position: relative; width: 100%; height: 246px;
	background: url(../images/home-intro-bg.jpg) no-repeat top left;
	}

#homeIntro h1 {
	position: absolute; left: 34px; top: 31px;
	font: bold 20px arial, geneva, helvetica, sans-serif; color: #94BFD1;
	}

#homeIntro ul {
	position: absolute; left: 34px; top: 73px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}


/*  ::  Page Styles  --  Home  ::  Users  */

#homeUsers {
	position: relative; width: 100%; padding: 15px 0;
	}

#homeUsers ul {
	display: block; width: 100%; margin: 0; padding: 0; list-style: none; overflow: hidden;
	}

#homeUsers ul li {
	float: left;
	}

#homeUsers ul li a {
	display: block; width: auto; padding: 126px 3px 0 3px;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #6B8EA3;
	text-transform: uppercase;
	}

#homeUsers ul li a:hover {
	color: #fff;
	}

#homeUsers ul li.trainer {
	float: left; width: 193px; margin: 0 28px 0 0;
	}

#homeUsers ul li.trainer a {
	width: 187px;
	background: url(../images/home-users-trainer-bg.jpg) no-repeat top left;
	}

#homeUsers ul li.trainer a:hover {
	background-position: -193px 0px;
	}

#homeUsers ul li.medical {
	float: left; width: 192px; margin: 0 27px 0 0;
	}

#homeUsers ul li.medical a {
	width: 186px;
	background: url(../images/home-users-medical-bg.jpg) no-repeat top left;
	}

#homeUsers ul li.medical a:hover {
	background-position: -192px 0px;
	}

#homeUsers ul li.club {
	float: left; width: 191px; margin: 0 27px 0 0;
	}

#homeUsers ul li.club a {
	width: 185px;
	background: url(../images/home-users-club-bg.jpg) no-repeat top left;
	}

#homeUsers ul li.club a:hover {
	background-position: -191px 0px;
	}

#homeUsers ul li.client {
	float: left; width: 185px; margin: 0;
	}

#homeUsers ul li.client a {
	width: 179px;
	background: url(../images/home-users-client-bg.jpg) no-repeat top left;
	}

#homeUsers ul li.client a:hover {
	background-position: -185px 0px;
	}


/*  ::  Page Styles  --  Home  ::  Principles  */

#homePrinciples {
	position: relative; float: left; width: 505px; height: 167px; padding: 38px 0 0 18px;
	background: url(../images/home-section-bg.png) repeat-x top left;
	}

#homePrinciples h2 {
	position: absolute; left: 21px; top: 16px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #C15005;
	}

#homePrinciples ul {
	display: block; width: 171px; margin: 0; padding: 0; list-style: none;
	}

#homePrinciples ul li {
	margin: 0; padding: 0;
	}

#homePrinciples ul li h3 {
	margin: 0; padding: 0;
	}

#homePrinciples ul li h3 a {
	display: block; margin: 0; padding: 3px 6px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	text-decoration: none;
	}

#homePrinciples ul li h3 a.active,
#homePrinciples ul li h3 a:hover {
	color: #006699;
	background: url(../images/home-principles-item-bg.png) no-repeat 96% 50%;
	}

#homePrinciples ul li.item1 h3 a.active,
#homePrinciples ul li.item1 h3 a:hover {
	background-color: #DEE8F5 !important;
	}

#homePrinciples ul li.item2 h3 a.active,
#homePrinciples ul li.item2 h3 a:hover {
	background-color: #DAE3F0 !important;
	}

#homePrinciples ul li.item3 h3 a.active,
#homePrinciples ul li.item3 h3 a:hover {
	background-color: #D8E0EC !important;
	}

#homePrinciples ul li.item4 h3 a.active,
#homePrinciples ul li.item4 h3 a:hover {
	background-color: #D3DBE7 !important;
	}

#homePrinciples ul li.item5 h3 a.active,
#homePrinciples ul li.item5 h3 a:hover {
	background-color: #D0D8E3 !important;
	}

#homePrinciples ul li.item6 h3 a.active,
#homePrinciples ul li.item6 h3 a:hover {
	background-color: #CDD3DD !important;
	}

#homePrinciples ul li.item7 h3 a.active,
#homePrinciples ul li.item7 h3 a:hover {
	background-color: #C8CFD8 !important;
	}

#homePrinciples ul li div {
	position: absolute; left: 189px; top: 11px; width: 271px; height: 149px; padding: 17px;
	background: url(../images/home-principles-detail-bg.png) no-repeat top left;
	}

#homePrinciples ul li div a {
	display: inline; margin: 0; padding: 0;
	}

#homePrinciples ul li div p {
	margin: 0; padding: 0 0 6px 0;
	}




/*  ::  Page Styles  --  Home  ::  News  */

#homeNews {
	position: relative; float: left; width: 320px; height: 205px;
	background: url(../images/home-section-bg.png) repeat-x top left;
	}

#homeNews h2 {
	position: absolute; left: 0px; top: 16px;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #C15005;
	}

#homeNews div.wrapper {
	position: absolute; left: 0px; top: 39px; width: 270px; height: 151px; overflow: hidden;
	}

#homeNews div.wrapper div {
	position: absolute; left: 0px; top: 0px; width: 270px;
	}

#homeNews #newsScrollbar {
	position: absolute; left: 282px; top: 39px; width: 16px; height: 151px;
	background: url(../images/home-news-scrollbar-bg.png) no-repeat top left;
	}

#homeNews #newsGrabber {
	position: absolute; left: 0; top: 0; width: 16px; height: 31px;
	background: url(../images/home-news-grabber-bg.png) no-repeat top left;
	}



/*  ::  Page Styles  --  Users  ::  Header  */

#usersHeader {
	position: relative; width: 100%; height: 274px;
	background: url(../images/users-header-bg.png) no-repeat top left;
	}

#usersHeader img {
	position: absolute; left: 0px; top: 49px;
	}

#usersHeader ul {
	position: absolute; left: 0; top: 0; margin: 0; padding: 0; list-style: none;
	}

#usersHeader ul li.trainer {
	position: absolute; display: block; left: 23px; width: 161px;
	}

#usersHeader ul li.medical {
	position: absolute; display: block; left: 215px; width: 180px;
	}

#usersHeader ul li.club {
	position: absolute; display: block; left: 432px; width: 165px;
	}

#usersHeader ul li.client {
	position: absolute; display: block; left: 625px; width: 178px;
	}

#usersHeader ul li a {
	display: block; padding: 10px 16px 0 16px; height: 47px;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase;
	}

#usersHeader ul li.trainer a {
	padding-top: 18px; height: 39px;
	}

#usersHeader ul li.client a {
	padding-top: 18px; height: 39px;
	}

#usersHeader ul li a:hover,
#usersHeader ul li a.active {
	color: #7AA8C8;
	background: url(../images/users-header-listitem-bg.png) repeat-x top left;
	}

#usersHeader h1 {
	position: absolute; left: 23px; top: 85px;
	font: bold 20px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#usersHeader p {
	position: absolute; left: 23px; top: 114px; width: 290px;
	font: normal 12px/20px arial, geneva, helvetica, sans-serif; color: #fff;
	}



/*  ::  Page Styles  --  Users  ::  Content  */

#usersContent {
	position: relative; width: 843px; padding: 0 0 20px 0;
	background: #eee url(../images/generic-content-bg.png) repeat-x bottom left;
	}



/*  ::  Page Styles  --  Users  ::  Body  */

#usersBody {
	float: left; width: 498px; padding: 27px 41px 0 31px; overflow: hidden;
	}

#usersBody h2 {
	margin: 0; padding: 0 0 3px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #000;
	}

#usersBody h3 {
	margin: 0; padding: 0 0 25px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #C15005;
	text-transform: uppercase;
	}

#usersBody h4 {
	margin: 0; padding: 0 0 3px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#usersBody p {
	line-height: 1.5;
	}

#usersBody a.register {
	float: left; display: block; padding: 4px 8px;
	background: #F9F9F9;
	color: #005C93;
	}



/*  ::  Page Styles  --  Users  ::  Sidebar  */

#usersSidebar {
	float: left; width: 218px; margin: 23px 0 0 0; padding: 16px 18px 50px 23px;
	background: url(../images/users-sidebar-bg.png) no-repeat top left;
	}

#usersSidebar h3 {
	margin: 0; padding: 0 0 25px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #C15005;
	text-transform: uppercase;
	}

#usersSidebar h4 {
	margin: 0; padding: 0 0 3px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#usersSidebar p {
	padding: 0 0 6px 0;
	}

#usersSidebar p.sectionEnd {
	padding: 0 0 24px 0;
	}



/*  ::  Page Styles  --  Generic  ::  Header  */

#genericHeader {
	position: relative; width: 100%;
	background: #000 url(../images/generic-header-bg.png) no-repeat top left;
	border-bottom: 1px solid #3E3E3E;
	}

#genericHeader h1 {
	margin: 0; padding: 16px 40px;
	font: bold 15px arial, geneva, helvetica, sans-serif; color: #7AA8C8;
	text-transform: uppercase;
	}



/*  ::  Page Styles  --  Generic  ::  Content  */

#genericContent {
	position: relative; width: 843px; padding: 0 0 20px 0;
	background: #eee url(../images/generic-content-bg.png) repeat-x bottom left;
	}



/*  ::  Page Styles  --  Generic  ::  Sidebar  */

#genericSidebar {
	float: left; width: 160px; margin: 0; padding: 38px 25px 50px 31px;
	}

#genericSidebar ul {
	margin: 0; padding: 0; list-style: none;
	}

#genericSidebar ul li {
	margin: 0; padding: 0 0 7px 0;
	}

#genericSidebar ul a.active {
	color: #333;
	font-weight: bold;
	}

#genericSidebar ul.personnel li {
	padding-bottom: 12px;
	}

#genericSidebar ul.personnel h5 {
	margin: 0; padding: 18px 0 0 0;
	}

#genericSidebar ul.personnel li small {
	display: block; color: #333;
	}



/*  ::  Page Styles  --  Generic  ::  Body  */

#genericBody {
	float: left; position: relative; width: 557px; padding: 38px 70px 50px 0; overflow: hidden;
	}

#genericBody h2 {
	margin: 0; padding: 0 0 3px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBody h3 {
	margin: 0 0 22px 0; padding: 0 0 3px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #C15005;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	}

#genericBody h3.hasSubheading {
	margin: 0; padding: 0 0 4px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #C15005;
	border: 0; text-transform: uppercase;
	}

#genericBody h3 span {
	padding-left: 4px;
	font-weight: normal;
	}

#genericBody h4 {
	margin: 0; padding: 0 0 5px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBody h5 {
	margin: 0; padding: 0 0 5px 0;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBody h6 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBody h6.subheading {
	margin: 0 0 22px 0; padding: 0 0 4px 0;
	border-bottom: 1px solid #ccc;
	}

#genericBody p {
	line-height: 1.5;
	}

#genericBody a.register {
	float: left; display: block; padding: 4px 8px;
	background: #F9F9F9;
	color: #005C93;
	}

#genericBody div.links {
	position: absolute; left: 483px; top: 1px; width: 143px; height: 31px;
	background: #fff;
	}

#genericBody div.links a.email {
	position: absolute; display: block; left: 18px; top: 6px; padding: 2px 0 2px 20px;
	background: url(../images/genric-body-links-email-bg.png) no-repeat 0% 50%;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	text-decoration: none;
	}

#genericBody div.links a.print {
	position: absolute; display: block; left: 84px; top: 6px; padding: 2px 0 2px 20px;
	background: url(../images/genric-body-links-print-bg.png) no-repeat 0 1px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	text-decoration: none;
	}

#genericBody div.links a:hover {
	text-decoration: underline;
	}

#genericBody img.personnelPhoto {
	float: left; margin: 0 22px 15px 0;
	}

#genericBody div.detail {
	margin: 0 0 25px 0; padding: 20px 20px 4px 20px;
	background: #D8D8D8 url(../images/courses-body-introduction-bg.png) no-repeat top right;
	}

#genericBody div.hr {
	position: relative; width: 100%; margin: 0; padding: 0; height: 35px;
	border-top: 1px solid #ccc;
	}

#genericBody div.hr hr {
	display: none;
	}

#genericBody p.back2top {
	position: absolute; bottom: 10px; right: 70px;
	}

#genericBody h3.expandable {
	padding: 6px 12px; margin: 0 0 2px 0; border: 0;
	background: url(../images/courses-body-heading-expandable-bg.png) no-repeat top right;
	}

#genericBody h3.expandable a {
	display: block; width: 100%;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #051730;
	text-transform: uppercase;
	}

#genericBody h3.expandable a img {
	display: inline; padding: 0 0 0 4px;
	}

#genericBody div.detailsBox {
	position: relative; padding: 15px 25px;
	background: #fff;
	}



/*  ::  Page Styles  --  Generic  ::  Body Wide */

#genericBodyWide {
	float: left; position: relative; width: 732px; padding: 38px 70px 50px 40px; overflow: hidden;
	}

#genericBodyWide h2 {
	margin: 0; padding: 0 0 3px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBodyWide h3 {
	margin: 0 0 22px 0; padding: 0 0 3px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #C15005;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	}

#genericBodyWide h3 span {
	padding-left: 4px;
	font-weight: normal;
	}

#genericBodyWide h4 {
	margin: 0; padding: 0 0 5px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBodyWide h5 {
	margin: 0; padding: 0 0 5px 0;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBodyWide h6 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericBodyWide p {
	line-height: 1.5;
	}

#genericBodyWide a.register {
	float: left; display: block; padding: 4px 8px;
	background: #F9F9F9;
	color: #005C93;
	}

#genericBodyWide div.links {
	position: absolute; left: 698px; top: 1px; width: 143px; height: 31px;
	background: #fff;
	}

#genericBodyWide div.links a.email {
	position: absolute; display: block; left: 18px; top: 6px; padding: 2px 0 2px 20px;
	background: url(../images/genric-body-links-email-bg.png) no-repeat 0% 50%;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	text-decoration: none;
	}

#genericBodyWide div.links a.print {
	position: absolute; display: block; left: 84px; top: 6px; padding: 2px 0 2px 20px;
	background: url(../images/genric-body-links-print-bg.png) no-repeat 0 1px;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	text-decoration: none;
	}

#genericBodyWide div.links a:hover {
	text-decoration: underline;
	}

#genericBodyWide img.personnelPhoto {
	float: left; margin: 0 22px 15px 0;
	}

#genericBodyWide div.detail {
	margin: 0 0 25px 0; padding: 20px 20px 4px 20px;
	background: #D8D8D8 url(../images/courses-body-introduction-bg.png) no-repeat top right;
	}

#genericBodyWide div.hr {
	position: relative; width: 100%; margin: 0; padding: 0; height: 35px;
	border-top: 1px solid #ccc;
	}

#genericBodyWide div.hr hr {
	display: none;
	}

#genericBodyWide table.electivesTable {
	width: 100%; margin: 0 0 16px 0; padding: 0; border: 0;
	}

#genericBodyWide table.electivesTable th {
	margin: 0; padding: 4px 6px;
	}

#genericBodyWide table.electivesTable td {
	margin: 0; padding: 4px 6px;
	}

#genericBodyWide p.back2top {
	position: absolute; bottom: 10px; right: 70px;
	}

#genericBodyWide h3.expandable {
	padding: 6px 12px; margin: 0 0 2px 0; border: 0;
	background: url(../images/courses-body-heading-expandable-bg.png) no-repeat top right;
	}

#genericBodyWide h3.expandable a {
	display: block; width: 100%;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #051730;
	text-transform: uppercase;
	}

#genericBodyWide h3.expandable a img {
	display: inline; padding: 0 0 0 4px;
	}

#genericBodyWide div.detailsBox {
	position: relative; padding: 15px 25px;
	background: #fff;
	}



/*  ::  Page Styles  --  Generic  ::  Footer  */

#genericFooter {
	position: relative; width: 821px; margin: 20px 0 0 0; padding: 0 0 0 22px; overflow: hidden;
	background: url(../images/generic-footer-bg.png) no-repeat top left;
	}

#genericFooter div.footerItem {
	float: left; width: 219px; margin: 0 11px 0 0; padding: 20px 20px 20px 20px;
	}

#genericFooter div.footerItem h4 {
	margin: 0; padding: 0 0 3px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#genericFooter div.footerItem p {
	padding: 0 0 6px 0;
	}

#genericFooter div.footerItem p.sectionEnd {
	padding: 0 0 24px 0;
	}



/*  ::  Page Styles  --  Store  ::  Header  */

#storeHeader {
	position: relative; width: 100%; height: 49px;
	background: #000 url(../images/generic-header-bg.png) no-repeat top left;
	border-bottom: 1px solid #3E3E3E;
	}

#storeHeader h1 {
	margin: 0; padding: 16px 0 0 30px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #7AA8C8;
	}

#storeHeader h1 a {
	padding: 0 2px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #7AA8C8;
	text-decoration: none;
	}

#storeHeader h1 a:hover {
	text-decoration: underline;
	}

#storeHeader h1 span {
	padding: 0 2px;
	}

#storeHeader p {
	position: absolute; left: 400px; top: 16px; width: 400px; margin: 0; padding: 0;
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #666;
	text-align: right;
	}

#storeHeader p a {
	color: #A3A3A5; text-decoration: none;
	}

#storeHeader p a:hover {
	text-decoration: underline;
	}

#storeHeader p a span {
	position: absolute; width: 23px; margin: -2px 0 0 6px; padding: 2px 0 0 0; height: 16px;
	text-align: center;
	background: url(../images/store-header-cartitems-bg.png) no-repeat top left;
	}


/*  ::  Page Styles  --  Store  ::  Content  */

#storeContent {
	position: relative; width: 100%;
	background: #fff;
	}



/*  ::  Page Styles  --  Store  ::  Intro  */

#storeIntro {
	position: relative; width: 100%; padding: 43px 0 27px 0;
	background: #B0B3B8 url(../images/store-intro-bg.png) no-repeat top left;
	}

#storeIntro h2 {
	margin: 0; padding: 0 28px 8px 28px;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #000;
	}

#storeIntro h6 {
	margin: 0; padding: 0 28px 35px 28px; width: 550px;
	font: normal 12px/1.5 arial, geneva, helvetica, sans-serif; color: 333;
	}

#storeIntro div.sections {
	position: relative; width: 100%; overflow: hidden;
	}

#storeIntro div.sections div {
	float: left; width: 259px; margin: 0 0 50px 110px;
	}

#storeIntro div.sections div h3 {
	margin: 0; padding: 20px 15px 8px 15px;
	background: url(../images/store-intro-sections-heading-bg.png) no-repeat top left;
	}

#storeIntro div.sections div p.intro {
	margin: 0; padding: 0px 15px 8px 15px;
	background: #fff; height: 3.5em;
	}

#storeIntro div.sections div p.shopNow {
	margin: 0; padding: 0; background: #fff;
	}

#storeIntro div.sections div p.shopNow a {
	display: block; width: 100%; height: 25px;
	background: url(../images/store-intro-button-shopnow.png) no-repeat top left;
	}

#storeIntro div.sections div p.shopNow a:hover {
	background-position: 0 -25px;
	}

#storeIntro div.sections div p.shopNow a b {
	display: none;
	}

#storeIntro div.sections div p.photo {
	margin: 0; padding: 21px 0 23px 12px;
	background: #fff;
	}




/*  ::  Page Styles  --  Store  ::  Category  */

#storeCategory {
	position: relative; width: 823px; padding: 20px 10px 0 10px; overflow: hidden;
	background: #fff url(../images/store-category-bg.png) no-repeat bottom right;
	}

#storeCategory div.categoryItem {
	width: 185px; float: left; padding: 0 10px;
	}

#storeCategory div.categoryItem h4 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}

#storeCategory div.categoryItem a {
	color: #006699; text-decoration: none;
	}

#storeCategory div.categoryItem a:hover {
	color: #DC550B;
	}

#storeCategory div.categoryItem p.price {
	padding: 0 0 8px 0;
	}

#storeCategory div.categoryItem p.cart {
	padding: 0 0 30px 0;
	}

#storeCategory div.categoryItem p.cart a {
	display: block; width: 104px; height: 25px;
	background: url(../images/global-elements-button-addtocart-fs8.png) no-repeat top left;
	}

#storeCategory div.categoryItem p.cart a:hover {
	background-position: 0 -25px;
	}

#storeCategory div.categoryItem p.cart a b {
	display: none;
	}

#storeCategory div.hr {
	clear: both; position: relative; width: 100%; height: 15px; padding: 0 0 15px 0;
	border-top: 1px solid #EFEFF1;
	}

#storeCategory div.hr hr {
	display: none;
	}


/*  ::  Page Styles  --  Store  ::  Product  */

#storeProduct {
	position: relative; width: 834px; padding: 9px 0 9px 9px; overflow: hidden;
	background: #fff;
	}



/*  ::  Page Styles  --  Store  ::  Product  ::  Body  */

#storeProductBody {
	float: left; position: relative; width: 599px; margin: 0; padding: 25px 20px;
	border: 1px solid #D1D3D4;
	}

#storeProductBody img.photo {
	float: right; margin: 0 0 20px 20px;
	}

#storeProductBody h2 {
	margin: 0; padding: 0 0 12px 0;
	font: bold 18px arial, geneva, helvetica, sans-serif; color: #333;
	}

#storeProductBody p.back2top {
	position: absolute; margin: 0; padding: 0; width: 100px; height: 28px; bottom: 0; right: 0;
	}

#storeProductBody p.back2top a {
	display: block; width: 100px; height: 28px;
	background: url(../images/store-product-body-button-backtop.png) no-repeat top left;
	}

#storeProductBody p.back2top a:hover {
	background-position: 0 -28px;
	}

#storeProductBody p.back2top a b {
	display: none;
	}



/*  ::  Page Styles  --  Store  ::  Product  ::  Sidebar  */

#storeProductSidebar {
	float: left; position: relative; width: 182px; border: 1px solid #D1D3D4; border-left: none;
	background: #F0F0F0 url(../images/store-body-sidebar-bg.png) repeat-x top left;
	}

#storeProductSidebar p.description {
	margin: 0; padding: 36px 25px 20px 25px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#storeProductSidebar p.description span {
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #333;
	}

#storeProductSidebar p.description a {
	color: #666; text-decoration: underline;
	}

#storeProductSidebar p.cart {
	margin: 0; padding: 0 23px 150px 23px;
	}

#storeProductSidebar p.cart a {
	display: block; width: 104px; height: 25px;
	background: url(../images/global-elements-button-addtocart-fs8.png) no-repeat top left;
	}

#storeProductSidebar p.cart a:hover {
	background-position: 0 -25px;
	}

#storeProductSidebar p.cart a b {
	display: none;
	}

#storeProductSidebar img.insetArrow {
	position: absolute; left: -1px; top: 34px;
	}

#storeProductSidebar div.nav {
	position: relative; width: 100%; overflow: hidden;
	}

#storeProductSidebar div.nav a.previous {
	float: left; display: block; width: 104px; height: 53px;
	background: url(../images/store-product-sidebar-button-previous.png) no-repeat top left;
	}

#storeProductSidebar div.nav a.next {
	float: left; display: block; width: 78px; height: 53px;
	background: url(../images/store-product-sidebar-button-next.png) no-repeat top left;
	}

#storeProductSidebar div.nav a:hover {
	background-position: 0 -53px;
	}

#storeProductSidebar div.nav a b {
	display: none;
	}



/*  ::  Page Styles  --  Store  ::  Checkout  ::  Basket  */

#checkoutBasket {
	position: relative; width: 832px; padding: 22px 0 70px 11px; overflow: hidden;
	background: #fff;
	}

#checkoutBasket h1 {
	margin: 0; padding: 0 0 35px 0;
	}

#checkoutBasket div.steps {
	position: relative; width: 768px; margin: 0; padding: 0 0 14px 10px;
	}

#checkoutBasket div.steps img {
	display: inline;
	}

#checkoutBasket div.body {
	position: relative; width: 818px;
	border: 1px solid #ccc; border-bottom: none;
	}

#checkoutBasket table {
	width: 818px; margin: 0; padding: 0; border: 0;
	}

#checkoutBasket table col.photo {
	width: 198px;
	}

#checkoutBasket table col.description {
	width: 370px;
	}

#checkoutBasket table col.availability {
	width: 121px;
	}

#checkoutBasket table col.qty {
	width: 64px;
	}

#checkoutBasket table col.price {
	width: 65px;
	}

#checkoutBasket table th {
	margin: 0; padding: 6px 5px;
	background: #F2F4F4;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket table td {
	margin: 0; padding: 6px 5px 10px 5px;
	border-bottom: 1px solid #ccc;
	background: #fff;
	vertical-align: top;
	}

#checkoutBasket table td a {
	color: #666; text-decoration: underline;
	}

#checkoutBasket table td a:hover {
	text-decoration: none;
	}

#checkoutBasket table td p.photo {
	margin: 0; padding: 5px 0 5px 0;
	text-align: center;
	}

#checkoutBasket table td p.photo img {
	display: inline;
	}

#checkoutBasket table td p.remove {
	margin: 0; padding: 0;
	text-align: center;
	}

#checkoutBasket table td h4 {
	margin: 0; padding: 0;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket table td h4 a {
	color: #666; text-decoration: none;
	}

#checkoutBasket table td h4 a:hover {
	text-decoration: underline;
	}

#checkoutBasket table td h5 {
	margin: 0; padding: 6px 0 4px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket table td p.description {
	margin: 0; padding: 0 16px 16px 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket table td div.warranty {
	position: relative; width: 100%; overflow: hidden; padding: 0 0 4px 0;
	}

#checkoutBasket table td div.warranty h6 {
	margin: 0; padding: 0 0 3px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket table td div.warranty input {
	float: left; margin: 0 4px 6px 0; width: 13px; height: 13px;
	}

#checkoutBasket table td div.warranty label {
	float: left;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket table td p.availability {
	margin: 0; padding: 4px 0 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#checkoutBasket table td p.availability b {
	color: #666;
	}

#checkoutBasket table td input.qty {
	margin: 4px 0 0 0; width: 25px;
	}

#checkoutBasket table td p.price {
	margin: 0; padding: 4px 0 0 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket div.footer {
	position: relative; width: 818px; height: 74px; margin: 0; padding: 0; border: 1px solid #ccc; border-top: none;
	background: #F1F3F3;
	}

#checkoutBasket div.footer h3 {
	position: absolute; left: 19px; top: 15px; width: 250px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutBasket div.footer h3 b {
	color: #CC743A;
	}

#checkoutBasket div.footer h4 {
	position: absolute; left: 600px; top: 12px; width: 200px;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	text-align: right;
	}

#checkoutBasket div.footer a.continue {
	position: absolute; display: block; left: 350px; top: 38px; width: 145px; height: 25px;
	background: url(../images/global-elements-button-continueshopping.png) no-repeat top left;
	}

#checkoutBasket div.footer a.continue:hover {
	background-position: 0 -25px;
	}

#checkoutBasket div.footer a.continue b {
	display: none;
	}

#checkoutBasket div.footer input.update {
	position: absolute; left: 507px; top: 38px;
	}

#checkoutBasket div.footer input.checkout {
	position: absolute; left: 600px; top: 38px;
	}



/*  ::  Page Styles  --  Store  ::  Checkout  ::  Address  */

#checkoutAddress {
	position: relative; width: 832px; padding: 22px 0 70px 11px; overflow: hidden;
	background: #fff;
	}

#checkoutAddress h1 {
	margin: 0; padding: 0 0 35px 0;
	}

#checkoutAddress div.steps {
	position: relative; width: 768px; margin: 0; padding: 0 0 14px 10px;
	}

#checkoutAddress div.steps img {
	display: inline;
	}

#checkoutAddress #checkoutErrors {
	position: relative; width: 818px; margin: 5px 0 20px 0; padding: 0 0 15px 0;
	border: 1px solid #f33;
	background: #fff;
	}

#checkoutAddress #checkoutErrors h3 {
	position: relative; width: 798px; margin: 0 0 15px 0; padding: 8px 10px;
	background: #fcc;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #600;
	}

#checkoutAddress #checkoutErrors p {
	margin-left: 20px;
	}

#checkoutAddress #checkoutErrors ul {
	margin-left: 20px;
	}

#checkoutAddress #checkoutAddressShipping,
#checkoutAddress #checkoutAddressBilling {
	position: relative; width: 818px; margin: 5px 0 20px 0; padding: 0 0 15px 0;
	border: 1px solid #ccc;
	background: #fff;
	}

#checkoutAddress #checkoutAddressShipping h3,
#checkoutAddress #checkoutAddressBilling h3 {
	position: relative; width: 798px; margin: 0 0 15px 0; padding: 8px 10px;
	background: #F2F4F4;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutAddress #checkoutAddressShipping h3 span,
#checkoutAddress #checkoutAddressBilling h3 span {
	float: right; padding: 0 10px 0 12px;
	background: url(../images/checkout-body-icon-required.png) no-repeat 0% 50%;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}

#checkoutAddress label {
	float: left; width: 200px; margin: 3px 6px 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	text-align: right;
	}

#checkoutAddress label img {
	display: inline; margin: 0 2px 0 0;
	}

#checkoutAddress input {
	float: left; margin: 0 0 10px 0;
	}

#checkoutAddress input.text {
	float: left; width: 400px; height: 19px; padding: 3px 6px 0 6px;
	background: #fff; border: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#checkoutAddress input.email,
#checkoutAddress input.phone {
	float: left; width: 300px; height: 19px; padding: 3px 6px 0 6px;
	background: #fff; border: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#checkoutAddress select {
	float: left; margin: 0 0 10px 0;
	}

#checkoutAddress span.help {
	float: left; display: block; margin: -8px 0 8px 0; padding: 0 0 0 206px;
	font-size: 11px; color: #093;
	}

#checkoutAddress div.duplicateFields {
	position: relative; width: 700px; padding: 0 15px 25px 15px; overflow: hidden;
	}

#checkoutAddress div.duplicateFields input {
	float: left; width: 13px; height: 13px; margin: 0;
	}

#checkoutAddress div.duplicateFields label {
	width: 500px; margin: 0 0 0 8px;
	text-align: left;
	}

#checkoutAddress div.footer {
	position: relative; width: 818px; height: 54px; margin: 0; padding: 0; border: 1px solid #ccc;
	background: #F1F3F3;
	clear: both;
	}

#checkoutAddress div.footer input.back {
	position: absolute; left: 560px; top: 15px;
	}

#checkoutAddress div.footer input.continue {
	position: absolute; left: 655px; top: 15px;
	}



/*  ::  Page Styles  --  Store  ::  Checkout  ::  Review  */

#checkoutReview {
	position: relative; width: 832px; padding: 22px 0 70px 11px; overflow: hidden;
	background: #fff;
	}

#checkoutReview h1 {
	margin: 0; padding: 0 0 35px 0;
	}

#checkoutReview div.steps {
	position: relative; width: 768px; margin: 0; padding: 0 0 14px 10px;
	}

#checkoutReview div.steps img {
	display: inline;
	}

#checkoutReview #checkoutErrors {
	position: relative; width: 818px; margin: 5px 0 20px 0; padding: 0 0 15px 0;
	border: 1px solid #f33;
	background: #fff;
	}

#checkoutReview #checkoutErrors h3 {
	position: relative; width: 798px; margin: 0 0 15px 0; padding: 8px 10px;
	background: #fcc;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #600;
	}

#checkoutReview #checkoutReviewShipping {
	float: left; position: relative; width: 409px; height: 160px; margin: 5px 0 20px 0; padding: 0 0 15px 0;
	border: 1px solid #ccc; border-right: 0;
	background: #fff;
	}

#checkoutReview #checkoutReviewShipping h3 {
	position: relative; width: 389px; margin: 0 0 15px 0; padding: 8px 10px;
	background: #F2F4F4;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview #checkoutReviewShipping p {
	padding: 0 20px 10px 20px;
	}

#checkoutReview #checkoutReviewBilling {
	float: left; position: relative; width: 409px; height: 160px; margin: 5px 0 20px 0; padding: 0 0 15px 0;
	border: 1px solid #ccc; border-left: 0;
	background: #fff;
	}

#checkoutReview #checkoutReviewBilling h3 {
	position: relative; width: 389px; margin: 0 0 15px 0; padding: 8px 10px;
	background: #F2F4F4;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview #checkoutReviewBilling p {
	padding: 0 20px 10px 20px;
	}

#checkoutReview div.basket {
	position: relative; width: 818px;
	border: 1px solid #ccc; border-bottom: none;
	}

#checkoutReview div.basket table {
	width: 818px; margin: 0; padding: 0; border: 0;
	}

#checkoutReview div.basket table col.photo {
	width: 198px;
	}

#checkoutReview div.basket table col.description {
	width: 370px;
	}

#checkoutReview div.basket table col.availability {
	width: 121px;
	}

#checkoutReview div.basket table col.qty {
	width: 64px;
	}

#checkoutReview div.basket table col.price {
	width: 65px;
	}

#checkoutReview div.basket table th {
	margin: 0; padding: 6px 5px;
	background: #F2F4F4;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.basket table td {
	margin: 0; padding: 6px 5px 10px 5px;
	border-bottom: 1px solid #ccc;
	background: #fff;
	vertical-align: top;
	}

#checkoutReview div.basket table td a {
	color: #666; text-decoration: underline;
	}

#checkoutReview div.basket table td a:hover {
	text-decoration: none;
	}

#checkoutReview div.basket table td p.photo {
	margin: 0; padding: 5px 0 5px 0;
	text-align: center;
	}

#checkoutReview div.basket table td p.photo img {
	display: inline;
	}

#checkoutReview div.basket table td p.remove {
	margin: 0; padding: 0;
	text-align: center;
	}

#checkoutReview div.basket table td p.remove img {
	display: inline;
	}

#checkoutReview div.basket table td h4 {
	margin: 0; padding: 0;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.basket table td h4 a {
	color: #666; text-decoration: none;
	}

#checkoutReview div.basket table td h4 a:hover {
	text-decoration: underline;
	}

#checkoutReview div.basket table td h5 {
	margin: 0; padding: 6px 0 4px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.basket table td p.description {
	margin: 0; padding: 0 16px 16px 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.basket table td div.warranty {
	position: relative; width: 100%; overflow: hidden; padding: 0 0 4px 0;
	}

#checkoutReview div.basket table td div.warranty h6 {
	margin: 0; padding: 0 0 3px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.basket table td div.warranty input {
	float: left; margin: 0 4px 6px 0; width: 13px; height: 13px;
	}

#checkoutReview div.basket table td div.warranty label {
	float: left;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.basket table td p.availability {
	margin: 0; padding: 4px 0 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}

#checkoutReview div.basket table td p.availability b {
	color: #666;
	}

#checkoutReview div.basket table td input.qty {
	margin: 4px 0 0 0; width: 25px;
	}

#checkoutReview div.basket table td p.unit,
#checkoutReview div.basket table td p.qty,
#checkoutReview div.basket table td p.price {
	margin: 0; padding: 4px 0 0 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.totals {
	position: relative; width: 818px; margin: 0 0 20px 0; padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}

#checkoutReview div.totals table {
	width: 818px; margin: 0; padding: 0; border: 0; empty-cells: hide;
	}

#checkoutReview div.totals table col.gap {
	width: 516px;
	}

#checkoutReview div.totals table col.label {
	width: 150px;
	}

#checkoutReview div.totals table col.value {
	width: 100px;
	}

#checkoutReview div.totals table td {
	margin: 0; padding: 6px 10px;
	border-bottom: 1px solid #ccc;
	background: #fff;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#checkoutReview div.totals table tr.total td {
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#checkoutReview div.totals table td a {
	font-size: 11px; color: #666; text-decoration: underline;
	}

#checkoutReview div.totals table td.gap {
	border-bottom: 1px solid #fff;
	}

#checkoutReview #checkoutReviewPayment {
	position: relative; width: 818px; margin: 5px 0 20px 0; padding: 0 0 15px 0;
	border: 1px solid #ccc;
	background: #fff;
	}

#checkoutReview #checkoutReviewPayment h3 {
	position: relative; width: 798px; margin: 0 0 15px 0; padding: 8px 10px;
	background: #F2F4F4;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview #checkoutReviewPayment h3 span {
	float: right; padding: 0 10px 0 12px;
	background: url(../images/checkout-body-icon-required.png) no-repeat 0% 50%;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}

#checkoutReview label {
	float: left; width: 200px; margin: 3px 6px 0 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	text-align: right;
	}

#checkoutReview label img {
	display: inline; margin: 0 2px 0 0;
	}

#checkoutReview input {
	float: left; margin: 0 0 10px 0;
	}

#checkoutReview input.text {
	float: left; width: 400px; height: 19px; padding: 3px 6px 0 6px;
	background: #fff; border: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#checkoutReview input.phone {
	float: left; width: 300px; height: 19px; padding: 3px 6px 0 6px;
	background: #fff; border: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#checkoutReview input.cvv {
	float: left; width: 100px; height: 19px; padding: 3px 6px 0 6px;
	background: #fff; border: 1px solid #ccc;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#checkoutReview select {
	float: left; margin: 0 10px 10px 0;
	}

#checkoutReview span.help {
	float: left; display: block; margin: -8px 0 8px 0; padding: 0 0 0 206px;
	font-size: 11px; color: #093;
	}

#checkoutReview div.footer {
	position: relative; width: 818px; height: 54px; margin: 0; padding: 0; border: 1px solid #ccc;
	background: #F1F3F3;
	clear: both;
	}

#checkoutReview div.footer h3 {
	position: absolute; left: 19px; top: 11px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#checkoutReview div.footer h3 b {
	color: #CC743A;
	}

#checkoutReview div.footer input.confirm {
	position: absolute; left: 656px; top: 15px;
	}



/*  ::  Page Styles  --  Store  ::  Checkout  ::  Confirmation  */

#checkoutConfirmation {
	position: relative; width: 832px; padding: 22px 0 70px 11px; overflow: hidden;
	background: #B9BEC3 url(../images/checkout-confirmation-bg.png) no-repeat top left;
	}

#checkoutConfirmation h1 {
	margin: 0; padding: 0 0 35px 0;
	}

#checkoutConfirmation div.steps {
	position: relative; width: 768px; margin: 0; padding: 0 0 14px 10px;
	}

#checkoutConfirmation div.steps img {
	display: inline;
	}

#checkoutConfirmation #checkoutConfirmationMessage {
	position: relative; width: 818px; margin: 5px 0 20px 0; padding: 15px 20px 215px 20px;
	}

#checkoutConfirmation #checkoutConfirmationMessage h1 {
	margin: 0; padding: 0 0 4px 0;
	}



/*  ::  Page Styles  --  Courses  ::  Content  */

#coursesContent {
	position: relative; width: 100%;
	background: #eee url(../images/generic-content-bg.png) repeat-x bottom left;
	}



/*  ::  Page Styles  --  Courses  ::  Header  */

#coursesHeader {
	position: relative; width: 100%; height: 49px;
	background: #000 url(../images/courses-intro-bg.jpg) no-repeat 0 0;
	}

#coursesHeader h1 {
	margin: 0; padding: 16px 40px;
	font: bold 15px arial, geneva, helvetica, sans-serif; color: #7AA8C8;
	}



/*  ::  Page Styles  --  Courses  ::  Intro  */

#coursesIntro {
	position: relative; width: 100%;
	background: #000 url(../images/courses-intro-bg.jpg) no-repeat 0 -49px;
	}

#coursesIntro div.rts123 {
	float: left; width: 227px; padding: 40px 44px 70px 56px;
	}

#coursesIntro div.rtsm {
	float: left; width: 262px; padding: 33px 0 70px 24px;
	}

#coursesIntro div h2 {
	margin: 0; padding: 0; height: 2em;
	font: bold 20px arial, geneva, helvetica, sans-serif; color: #eee;
	}

#coursesIntro div.rtsm h2 {
	padding: 7px 0 0 0;
	}

#coursesIntro div h2 a {
	color: #eee; text-decoration: none;
	}

#coursesIntro div h3 {
	margin: 0; padding: 0 0 25px 0;
	}

#coursesIntro div h4 {
	margin: 0; padding: 0 0 20px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#coursesIntro div ul {
	margin: 0; padding: 0 0 23px 0; list-style: none;
	}

#coursesIntro div ul li {
	margin: 0; padding: 0 0 4px 45px; text-indent: -45px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#coursesIntro div p {
	margin: 0; padding: 0 0 45px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #999;
	}



/*  ::  Page Styles  --  Courses  ::  Body  */

#coursesBody {
	float: left; position: relative; width: 557px; padding: 38px 70px 50px 0; overflow: hidden;
	}

#coursesBody h2 {
	position: relative; margin: 0; padding: 0; height: 2.5em;
	font: bold 18px arial, geneva, helvetica, sans-serif; color: #000;
	}

#coursesBody h2 img {
	position: absolute; top: -1px; right: 0;
	}

#coursesBody div.introduction {
	margin: 0 0 25px 0; padding: 20px 20px 4px 20px;
	background: #D8D8D8 url(../images/courses-body-introduction-bg.png) no-repeat top right;
	}

#coursesBody h3 {
	margin: 0; padding: 0 0 8px 0;
	font: bold 16px arial, geneva, helvetica, sans-serif; color: #000;
	}

#coursesBody h4 {
	margin: 0; padding: 0 0 6px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#coursesBody h5 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #000;
	}

#coursesBody h6 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#coursesBody p.back2top {
	position: absolute; bottom: 10px; right: 70px;
	}

#coursesBody ul.dayList {
	margin: 0px 0 16px 0; padding: 0; list-style: none;
	}

#coursesBody ul.dayList li {
	padding: 0 0 5px 40px;
	}

#coursesBody ul.dayList li span {
	position: absolute; margin-left: -40px; display: block; width: 34px;
	text-align: right;
	}

#coursesBody h3.expandable {
	padding: 6px 12px; margin: 0 0 2px 0;
	background: url(../images/courses-body-heading-expandable-bg.png) no-repeat top right;
	}

#coursesBody h3.expandable a {
	display: block; width: 100%;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #051730;
	text-transform: uppercase;
	}

#coursesBody h3.expandable a img {
	display: inline; padding: 0 0 0 4px;
	}

#coursesBody h4.sectionStart {
	padding-top: 25px;
	}

#coursesBody div.detailsBox {
	position: relative; padding: 15px 25px;
	background: #fff;
	}

#coursesBody table.rtsPricesTable {
	width: 100%; margin: 0 0 16px 0; padding: 0; border: 0;
	border-bottom: 2px solid #ccc;
	}

#coursesBody table.rtsPricesTable th {
	margin: 0; padding: 10px 8px 8px 10px;
	background: #2B588D url(../images/schedules-body-thead-bg.png) repeat-x top left;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	border-top: 2px solid #eee;
	border-bottom: 1px solid #eee;
	}

#coursesBody table.rtsPricesTable td {
	margin: 0; padding: 10px 8px 8px 10px;
	background: #D9D9D9 url(../images/schedules-body-tbody-bg-inactive.png) repeat-x top left;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #D7D7D7;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #333;
	}

#coursesBody table.rtsPricesTable td a {
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	text-decoration: underline;
	}

#coursesBody table.rtsPricesTable tr:hover td {
	margin: 0; padding: 10px 8px 8px 10px;
	background: #fff url(../images/schedules-body-tbody-bg-active.png) repeat-x top left;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #D7D7D7;
	}




/*  ::  Page Styles  --  Courses  ::  Sidebar  */

#coursesSidebar {
	float: left; width: 160px; margin: 0; padding: 42px 25px 50px 31px; overflow: hidden;
	}

#coursesSidebar div.links {
	position: relative; width: 160px; margin: 0; padding: 0 0 25px 0;
	}

#coursesSidebar div.links ul {
	margin: 0; padding: 0; list-style: none;
	}

#coursesSidebar div.links ul ul {
	margin: 0; padding: 5px 0 5px 15px;
	}

#coursesSidebar div.links ul h3 {
	margin: 0; padding: 0;
	font: bold 14px arial, geneva, helvetica, sans-serif;
	}

#coursesSidebar div.links ul a {
	color: #005C93; text-decoration: none;
	}

#coursesSidebar div.links ul a:hover {
	color: #005C93; text-decoration: underline;
	}

#coursesSidebar div.links ul a.active,
#coursesSidebar div.links ul a.active:hover {
	color: #6A6B6B; text-decoration: none;
	}

#coursesSidebar div.contact {
	position: relative; width: 160px; margin: 0; padding: 6px 0 10px 0;
	}

#coursesSidebar div.contact h4 {
	margin: 0; padding: 0 0 6px 0;
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #000;
	}

#coursesSidebar div.contact p.runOn {
	padding: 0 0 2px 0;
	}



/*  ::  Page Styles  --  Schedules  ::  Content  */

#schedulesContent {
	position: relative; width: 100%; margin: 0; padding: 10px 0 0 0;
	background: #C3C3C5 url(../images/schedules-content-bg.png) repeat-x top left;
	}



/*  ::  Page Styles  --  Schedules  ::  Header  */

#schedulesHeader {
	position: relative; width: 810px; margin: 0 0 2px 16px;
	background: #fff;
	}

#schedulesHeader ul {
	position: relative; width: 809px; height: 49px; margin: 0; padding: 0 0 0 1px; list-style: none;
	background: url(../images/schedules-content-bg.png) repeat-x 0px -10px;
	}

#schedulesHeader ul li {
	float: left; margin: 0 0 0 -1px; padding: 0;
	}

#schedulesHeader ul li.active {
	margin: 0;
	}

#schedulesHeader ul li a {
	display: block; width: 189px; height: 29px; padding: 18px 0 0 23px;
	border: 1px solid #D3D4D5;
	background: url(../images/schedules-header-item-bg.png) repeat-x top left;
	font: bold 15px/10px arial, geneva, helvetica, sans-serif; color: #051730;
	}

#schedulesHeader ul li.rts123 a {
	height: 37px; padding: 10px 0 0 23px;
	}

#schedulesHeader ul li.rts123 a small {
	font-size: 10px;
	}

#schedulesHeader ul li.active a {
	border: 1px solid #fff;
	background: #fff;
	font: bold 15px/10px arial, geneva, helvetica, sans-serif; color: #999;
	}

#schedulesHeader ul li a img {
	display: inline;
	}

#schedulesHeader p {
	float: left; width: 220px; padding: 20px 25px; 
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#schedulesHeader p.cols2 {
	width: 440px;
	}

#schedulesHeader p a {
	color: #666; text-decoration: underline;
	}




/*  ::  Page Styles  --  Schedules  ::  Body  */

#schedulesBody {
	position: relative; width: 810px; margin: 0 0 2px 16px; padding: 0 0 40px 0;
	}

#schedulesBody table {
	width: 100%; margin: 0 0 16px 0; padding: 0; border: 0;
	border-bottom: 1px solid #ccc;
	}

#schedulesBody table col.date {
	width: 80px;
	}

#schedulesBody table col.location {
	width: 140px;
	}

#schedulesBody table col.seats {
	width: 80px;
	}

#schedulesBody table col.buy {
	width: 125px;
	}

#schedulesBody table th {
	margin: 0; padding: 10px 8px 8px 10px;
	background: #2B588D url(../images/schedules-body-thead-bg.png) repeat-x top left;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase;
	border-top: 2px solid #eee;
	border-bottom: 1px solid #eee;
	}

#schedulesBody table td {
	margin: 0; padding: 10px 8px 8px 10px;
	background: #D9D9D9 url(../images/schedules-body-tbody-bg-inactive.png) repeat-x top left;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #D7D7D7;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

#schedulesBody table td a {
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #666;
	text-decoration: underline;
	}

#schedulesBody table td span {
	display: block; width: 25px; height: 25px;
	}

#schedulesBody table td.price {
	color: #333;
	}

#schedulesBody table tr:hover td {
	margin: 0; padding: 10px 8px 8px 10px;
	background: #fff url(../images/schedules-body-tbody-bg-active.png) repeat-x top left;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #D7D7D7;
	}

#schedulesBody table tr.month td,
#schedulesBody table tr.month:hover td {
	margin: 0; padding: 14px 8px 12px 10px !important;
	font: bold 14px arial, geneva, helvetica, sans-serif !important; color: #333 !important;
	background: #D9D9D9 url(../images/schedules-body-tbody-bg-inactive.png) repeat-x top left !important;
	}

#schedulesBody table td a.cart {
	display: block; width: 104px; height: 25px;
	background: url(../images/global-elements-button-addtocart-fs8.png) no-repeat top left;
	}

#schedulesBody table td a.cart:hover {
	background-position: 0 -25px;
	}

#schedulesBody table td a.cart b {
	display: none;
	}

#schedulesBody p.back2top {
	position: absolute; bottom: 10px; right: 10px;
	}

#schedulesBody #affiliates {
	padding: 20px 25px;
	background: #fff;
	}