.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px;}.container_12 .grid_3,.container_16 .grid_4{width:220px;}.container_12 .grid_6,.container_16 .grid_8{width:460px;}.container_12 .grid_9,.container_16 .grid_12{width:700px;}.container_12 .grid_12,.container_16 .grid_16{width:940px;}.alpha{margin-left:0;}.omega{margin-right:0;}.container_12 .grid_1{width:60px;}.container_12 .grid_2{width:140px;}.container_12 .grid_4{width:300px;}.container_12 .grid_5{width:380px;}.container_12 .grid_7{width:540px;}.container_12 .grid_8{width:620px;}.container_12 .grid_10{width:780px;}.container_12 .grid_11{width:860px;}.container_16 .grid_1{width:40px;}.container_16 .grid_2{width:100px;}.container_16 .grid_3{width:160px;}.container_16 .grid_5{width:280px;}.container_16 .grid_6{width:340px;}.container_16 .grid_7{width:400px;}.container_16 .grid_9{width:520px;}.container_16 .grid_10{width:580px;}.container_16 .grid_11{width:640px;}.container_16 .grid_13{width:760px;}.container_16 .grid_14{width:820px;}.container_16 .grid_15{width:880px;}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px;}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px;}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px;}.container_12 .prefix_1{padding-left:80px;}.container_12 .prefix_2{padding-left:160px;}.container_12 .prefix_4{padding-left:320px;}.container_12 .prefix_5{padding-left:400px;}.container_12 .prefix_7{padding-left:560px;}.container_12 .prefix_8{padding-left:640px;}.container_12 .prefix_10{padding-left:800px;}.container_12 .prefix_11{padding-left:880px;}.container_16 .prefix_1{padding-left:60px;}.container_16 .prefix_2{padding-left:120px;}.container_16 .prefix_3{padding-left:180px;}.container_16 .prefix_5{padding-left:300px;}.container_16 .prefix_6{padding-left:360px;}.container_16 .prefix_7{padding-left:420px;}.container_16 .prefix_9{padding-left:540px;}.container_16 .prefix_10{padding-left:600px;}.container_16 .prefix_11{padding-left:660px;}.container_16 .prefix_13{padding-left:780px;}.container_16 .prefix_14{padding-left:840px;}.container_16 .prefix_15{padding-left:900px;}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px;}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px;}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px;}.container_12 .suffix_1{padding-right:80px;}.container_12 .suffix_2{padding-right:160px;}.container_12 .suffix_4{padding-right:320px;}.container_12 .suffix_5{padding-right:400px;}.container_12 .suffix_7{padding-right:560px;}.container_12 .suffix_8{padding-right:640px;}.container_12 .suffix_10{padding-right:800px;}.container_12 .suffix_11{padding-right:880px;}.container_16 .suffix_1{padding-right:60px;}.container_16 .suffix_2{padding-right:120px;}.container_16 .suffix_3{padding-right:180px;}.container_16 .suffix_5{padding-right:300px;}.container_16 .suffix_6{padding-right:360px;}.container_16 .suffix_7{padding-right:420px;}.container_16 .suffix_9{padding-right:540px;}.container_16 .suffix_10{padding-right:600px;}.container_16 .suffix_11{padding-right:660px;}.container_16 .suffix_13{padding-right:780px;}.container_16 .suffix_14{padding-right:840px;}.container_16 .suffix_15{padding-right:900px;}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0;}.clearfix{display:inline-block;}* html .clearfix{height:1%;}.clearfix{display:block;}
body {
	background:#fff;
}
html, 
body {
	height: 100%;
	background:#fff url("/running/_assets/css/cms_images/pageBg.png") repeat-x scroll 0 0;
}
p {
	clear:both;	
}

p.floatClear {
	clear: none;
}

.floatRight {
	float: right;
}

#page 
{
	min-height:100%;	
}
* html #page {
	height: 100%;
}
#foot {
	background-color: #18578D;
	color: #fff;
	height: 70px;
	padding-bottom:0px;
	margin: -70px auto 0 auto;
}
#clearfooter {
	height: 70px;
}
#header,
#navigation,
#content,
#footer,
#navTopLevel,
#nav2ndLevel,
#footer-alt #siteLinks {
	min-width:960px;
}

#content h3,
#content h4,
#content h5
{
	color:#333;
}
#content .rule h4 {
	clear:both;
}
.hidden {
	display:none;
}
/* HEADER ********************************************************/
#skip {
	display:none;
	position:absolute;
}
*:first-child+html #page {
	position:relative;
}

#branding {
	background: #1E4C79 url(images/logo_bupa.png) no-repeat;
	position:absolute;
	overflow:hidden;
	height:94px;
	width:203px;
	z-index:10;
	left:3px;
	margin:0;
	top:1px;
	padding-top:0;
}
#branding a {
	overflow:hidden;
	display:block;
	height:100%;
	width:100%;
	z-index:1;
	padding:10px 0 0 40px;
	color:#fff;
}
#branding a:hover {
	text-decoration:none;
}
#branding a .bg {
	width:100%;
	height:100%;
	display:block;
	z-index:10;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
	background: transparent url(images/logo_bupa.png) no-repeat;
}

/* CONTENT ********************************************************/
#content {
	background:#fff;
	position:relative;
	padding:10px 0;
	margin:0;
}

/* MAIN FEATURE */
#feature {
	overflow:hidden;
	margin:0 0 7px;
	width:100%;
}
#feature dd {
	position:absolute;
	overflow:hidden;
	left:-999em;
	top:-999em;
	height:0;
	width:0;
}
#feature img {
	display:block;
}
.view-more {
	background:url(images/ico_arrow_blu_rt.png) no-repeat 0 .55em;
	padding:0 0 0 10px;
	position:absolute;
	bottom:13px;
	right:13px;
}

/* PANELS *********************************************************/

/* GRID 6 */
.grid_6 .panel {
	background:#fff url(images/bg_panel.png) 0 100%;
	margin:0 -3px 10px -3px;
	position:relative;
	width:346px;
}
#primary .alpha .panel {
	margin-left:-5px;
	margin-right:-1px;
}
#primary .omega .panel {
	margin-left:-2px;
	margin-right:-4px;
}
.grid_6 .panel h2 {
	background:#fff url(images/bg_panel.png);
	padding:4px 4px 0;
	margin:0;
}
.grid_6 .panel h2 a {
	background:url(images/ico_arrow_lrg_blu_rt.png) no-repeat 312px .55em;
	border-bottom:1px solid #D6D6D6;
	position:relative;
	padding:4px 15px;
	display:block;
}
.grid_6 .panel h2 a:hover,
.grid_6 .panel h2 a:focus {
	text-decoration:none;
	color:#1ea2fa;
}
.grid_6 .panel .image {
	position:absolute;
	bottom:25px;
	width:120px;
	right:6px;
}
.grid_6 .panel .content {
	background:url(images/bg_panel_content.png) repeat-x;
	border-top:1px solid #fff;
	padding:10px 15px 2em;
	margin:0 6px;
}
*:first-child+html .grid_6 .panel .content {
	padding-bottom:15px;
}
* html .grid_6 .panel .content {
	padding-bottom:15px;
}
.grid_6 .panel .content ul {
	margin:0 120px 0 0;
	list-style:none;
	z-index:10;
}
.grid_6 .panel .content li {
	margin:0 0 0 10px;
	padding:0 0 8px;
	line-height:1.2;
}
.grid_6 .panel .content li a {
	background:url(images/ico_arrow_blu_rt.png) no-repeat 0 .4em;
	margin:0 0 0 -10px;
	padding:0 0 0 10px;
	font-weight:bold;
	display:block;
}
* html .grid_6 .panel .content li a {
	height:1%;
}

/* GRID 4 */
.grid_4 .panel {
	background:url(images/bg_panel_sml.png) no-repeat 0 100%;
	margin-bottom:10px;
}
.grid_4 .panel h3 {
	background:url(images/bg_panel_sml.png) no-repeat;
	border-bottom:1px solid #e9e9e9;
	margin:0;
}
.grid_4 .panel h3 a {
	background:url(images/ico_arrow_med_blu_rt.gif) no-repeat 10px .6em;
	padding:4px 0 4px 23px;
	display:block;
}
.grid_4 .panel h3 a:hover,
.grid_4 .panel h3 a:focus {
	text-decoration:none;
	color:#1ea2fa;
}
.grid_4 .panel .image {
	position:absolute;
}
.grid_4 .panel .content {
	background:url(images/bg_panel_sml_content.png) repeat-x;
	border-top:1px solid #fff;
	padding:8px 9px 10px;
	line-height:1.2;
	overflow:hidden;
	margin:0 1px;
}
* html .grid_4 .panel .content {
	padding-bottom:0;
	height:1%;
}
*:first-child+html .grid_4 .panel .content {
	padding-bottom:0;
}
.grid_4 .view-more {
	line-height:1.45;
	position:static;
	float:right;
}
.grid_4 .panel .content ul {
	list-style:none;
	margin:0;
}
.grid_4 .panel .content li {
	margin:0 0 8px 10px;
	line-height:1.2;
}
.grid_4 .panel .content li a {
	background:url(images/ico_arrow_blu_rt.png) no-repeat 0 .4em;
	margin:0 0 0 -10px;
	padding:0 0 0 10px;
	font-weight:normal;
	display:block;
}
* html .grid_4 .panel .content li a {
	height:1%;
}

/* NAV **********************************************************/
#nav {
	width:228px;
	margin-right:2px;
	background:#fff url(images/nav_bg.png) no-repeat 0 100%;
	padding-bottom:170px;
}
#navmain h2
{
	text-transform:capitalize;
	width:205px;
	padding:11px 5px 11px 10px;
	margin:0 0 -1px;
	background:transparent url(images/bg_sec_nav.png) no-repeat -880px 0;
}
#navmain li,
#navmain ul{
	list-style:none;
	margin:0;
	padding:0;
}
#navmain h2 {
	font: normal bold 1.3em 'Arial';
	color:#333;
}
#navmain li a,
#navmain li span.empty{
	width:220px;
	float:left;
	background:transparent url(images/bg_sec_nav.png) no-repeat 0 0;
	padding:10px 0 12px 0;
	margin-bottom:-3px;
}
#navmain ul li.last a {
	padding-bottom:11px;
	border-bottom: 1px solid #A4A4A4;
}
#navmain ul ul li a {
	background:transparent url(images/bg_sec_nav.png) no-repeat -220px 0;
}
#navmain a,
#navmain span.empty span{
	font: normal bold 100% 'Arial';
	color:#333;
}
#navmain li.here span.empty span {
	color:#005288;
}
#navmain li.open span.empty span {
	background-position: 9px -45px;
}
#navmain li.here span.empty {
	background-position: -1100px 0;
	width:228px;
}
#navmain ul ul a,
#navmain ul ul span{
	font: normal normal 95% 'Arial';
}
#navmain ul ul ul a,
#navmain ul ul ul span{
	font: normal normal 90% 'Arial';
}
#navmain li a span,
#navmain li span.empty span
{
	display:block;
	padding-left:23px;
	padding-right:20px;
	background:transparent url(images/list_items.gif) no-repeat 9px 5px;
}
#navmain li.open a span
{
	background-position: 9px -45px;
}
#navmain li a:hover
{
	color:#fff;
	text-decoration:none;
	background:transparent url(images/bg_sec_nav.png) no-repeat -440px 0;
}
#navmain li a:hover span
{
	background-position: 9px -95px;
}
#navmain li.open a:hover span
{
	background-position: 9px -145px;
}
/*nav sec layer*/
#nav #navmain ul ul li a span{
	background-position: 21px -195px;
	padding-left:34px;
}
#nav #navmain ul ul li a:hover span {
	background-position: 21px -245px;
	font-weight:normal;
}
#nav #navmain ul ul li.here span.empty {
	background-position:-1328px 0;
	width:225px;
}
#nav #navmain ul ul li.open a span {
	background-position: 21px -295px;
	font-weight:bold;
}
#nav #navmain ul ul li.open a:hover span {
	background-position: 21px -345px;
}
#nav #navmain ul ul li.here span.empty span {
	padding-left:34px;
	background-position:21px -545px;
}
#nav #navmain ul ul li.open span.empty span {
	background-position: 21px -295px;
}
/*nav third layer*/
#nav #navmain ul ul ul li a {
	background:transparent url(images/bg_sec_nav.png) no-repeat -660px 0;
}
* html #navmain h2,
* html #navmain ul ul li a,
* html #navmain li a,
* html #navmain li span.empty,
* html #navmain li a:hover,
* html #nav #navmain ul ul ul li a
{
	background-image:url(images/bg_sec_nav.gif);
}
#nav #navmain ul ul li.open ul li a span {
	padding-left:46px;
	background-position: 32px -395px;
	font-weight:normal;
}
#nav #navmain ul ul li.open ul li a:hover {
	background-position:-440px 0;
}
#nav #navmain ul ul li.open ul li a:hover span {
	background-position: 32px -445px;
	font-weight:normal;
}
#nav #navmain ul ul li.open ul li.here span.empty {
	background-position: -1553px 0;
	font-weight:normal;
}
#nav #navmain ul ul li.open ul li.here span.empty span {
	background-position: 32px -495px;
	padding-left: 46px;
	font-size:95%;
	font-weight:normal;
}
#nav #navmain ul ul li.open li.last span.empty
{
	position:relative;	
}
#nav #navmain ul ul li.open ul li.last span.empty span.bg {
	width:220px;
	height:1px;
	border-bottom:1px solid #CDCDCD;
	display:block;
	float:left;
	position:absolute;
	background:transparent;
	padding:0;
	margin:0;
	bottom:0;
}
/* breadcrumb ****************************************************/
#bread
{
	padding:0 0 10px 10px;
	margin:-5px 0 0;
}
.breadcrumbintro {
	color:#666666;
	display:inline;
	font-size:0.85em;
	margin:0 0 0 10px;
	padding:0;
}
.breadcrumb {
	color:#666666;
	display:inline;
	font-size:0.85em;
	list-style:none;
	padding:0;
	margin:0 0 0 -3px;
	text-indent:0;
}
.breadcrumb li {
	padding:0 9px 0 3px;
	margin:0;
	text-indent:0;
	display:inline;
	background:transparent url(images/bg_bread_crumb.jpg) no-repeat 100% 50%;
}
* html .breadcrumb li {
	padding:0 5px;
}
*:first-child+html .breadcrumb li {
	padding:0 5px;
}
.breadcrumb li.last {
	background:none;
}
/* main headings *************************************************/
h2.main {
	color:#333;
	width:495px;
	height:85px;
	font-size:230%;
	margin:0 0 22px;
	line-height:105%;
	padding:20px 0 0 25px;
	background:transparent url(images/heading_legs.png) no-repeat 0 0;
}
h2.training {
	background-position:0 -105px;
}
h2.injury {
	background-position:0 -210px;
}
h2.events {
	background-position:0 -315px;
}
h2.main span {
	width:200px;
	display:block;
}
h2.single {
	padding-top:38px;
	height:67px;
}
h2.full span {
	width:450px;
}
h2.mid span {
	width:300px;
}
.wide h2.main {
	width:675px;
	background:transparent url(images/heading_legs_wide.png) no-repeat 0 0;
}
.box h3 a,
.multibox h4 a,
.trainingaims h4 a,
.choosing h3 a {
	background:transparent url(images/ico_arrow_med_blu_rt.gif) no-repeat 0 52%;
	padding-left:12px;
}
.trainingaims h4 a,
.choosing h3 a {
	color:#333;
}
* html .multibox h4 a
{
	position:relative;
	float:left;
	clear:both;
	width:177px;
}
.choosing h3 a:hover,
.choosing h3 a:active,
.choosing h3 a:focus,
.box h3 a:hover,
.box h3 a:active,
.box h3 a:focus,
.multibox h4 a:hover,
.multibox h4 a:active,
.multibox h4 a:focus,
.trainingaims h4 a:hover,
.trainingaims h4 a:active,
.trainingaims h4 a:focus {
	text-decoration:none;
	color:#1EA2FA;
}
/* side panels   *************************************************/
#content .shadow {
	width:260px;
	float:left;
	background: transparent url(images/bg_shadow.png) no-repeat 0 100%;
}
#content .pribox {
	margin:0 4px 12px -4px;
}
#content .secbox {
	margin:0 -4px 12px 4px;
}
#content .shadow .content{
	padding:10px 17px;
	float:none;
	margin:0 7px;
	background:transparent url(images/shadow_content_bg.png) repeat-x 0 0;
}
#content .dual .shadow {
	background:none;
	margin-bottom:0;
}
#content .dual {
	background:transparent url(images/shadow_dual_content_bg.png) repeat-x 0 100%;
	float:left;
	margin: 0 -3px 12px -3px;
	padding:0 3px;
}
* html #content .dual {
	float:left;
	position:relative;
	left:-3px;
}
#content .shadow h3 {
	padding:16px 24px 8px;
	font-size:160%;
	line-height:110%;
	font-weight:bold;
	margin-bottom:0;
	background: transparent url(images/bg_shadow.png) no-repeat 0 0;
}
#content .shadow h3 a {
	background:transparent url(images/ico_arrow_lrg_blu_rt.png) no-repeat scroll 100% 3px;
	display:block;
	padding-right:15px;
}
#content .shadow h3 a:hover,
#content .shadow h3 a:focus,
#content .shadow h3 a:active {
	color:#1EA2FA;
	text-decoration:none;
}
#content .secbox h3 {
	background-position:100% 0;
}
/*shadow mini images*/
.dual
{
	position:relative;
}
#content .shadow .contains {
	padding-bottom:20px;
	padding-right:75px;
}
.shadow .contains .im {
	width:100px;
	height:90px;
	overflow:hidden;
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	background: transparent url(images/bg_landing_sprite.gif) no-repeat 0 0;
}
#content .shadow .contains .first {
	right:270px;
}
#content .shadow .contains .tape {
	background-position: 7px 0;
}
#content .shadow .contains .stopwatch {
	background-position:-96px 0;
}
#content .shadow .contains .shoes {
	background-position:-1327px 0;
}
#content .shadow .contains .kit {
	background-position:-1226px 0;
}
#content .shadow .contains .book {
	background-position:-1121px 0;
}
#content .shadow .contains .watch {
	background-position:-1012px 0;
}
#content .shadow .contains .whistle {
	background-position:-901px 0;
}
#content .shadow .contains .grapes {
	background-position:-776px 0;
}
#content .shadow .contains .ball {
	background-position:-649px 0;
}
#content .shadow .contains .firstaid {
	background-position:-540px 0;
}
#content .shadow .contains .bandage {
	background-position:-433px 0;
}
#content .shadow .contains .redcross {
	background-position:-338px 0;
}
#content .shadow .contains .medal {
	background-position:-250px 0;
}
#content .shadow .contains .water {
	background-position:-172px 0;
}
#content .box
{
	float:left;
	clear:both;
	width:520px;
	padding:0 0 10px;
	margin-bottom:10px;
	background:transparent url(images/bg_panel.png) no-repeat 0 100%;
}
#content .box .content
{
	float:left;
	width:480px;
	padding:10px 20px 0;
	background:transparent url(images/bg_panel.png) no-repeat 0 0;
}
#content .wide .box
{
	width:700px;
	background:transparent url(images/bg_panel_wide.png) no-repeat 0 100%;
}
#content .wide .box .content
{
	width:660px;
	background:transparent url(images/bg_panel_wide.png) no-repeat 0 0;
}
#content .empty,
#content .empty .content {
	background:none;
}
#content .topt {
	padding-bottom:0;
}
* html #content .topt {
	float:none;
}
#content .subcopy .content p {
	font-size:85%;
	margin-bottom:0;
}
#secondary .panel h3 {
	width:140px;
	color:#144A7F;
	font-size:100%;
	padding: 7px 10px 5px;
	font-weight:bold;
	border-bottom:1px solid #E0E0E0;
	background:transparent url(images/sidebar_heading.png) no-repeat 0 0;
	margin-bottom:0;
	line-height:130%;
}
#secondary .panel
{
	padding-bottom:15px;
	float:left;
	margin-bottom:10px;
	background:transparent url(images/sidebar_footer.png) no-repeat 0 100%;
}
#secondary .panel .content {
	width:138px;
	float:left;
	padding:10px 10px 0;
	border:1px solid #E0E0E0;
	font-size:90%;
	border-bottom:none;
	border-top:none;
	background:transparent url(images/sidebar_bg.png) repeat-x 0 0;
}
#secondary .panel .content img {
	width:140px;
	margin:0 -2px 10px -2px;
	border:1px solid #E0E0E0;
}
/* content ******************************************************/
.checklist,
.checklist li {
	margin:0;
	padding:0;
	text-indent:0;
	list-style:none;
}
.checklist {
	margin-bottom:10px;
	padding-left:18px;
}
.box .checklist {
	margin-left:13px;
}
.checklist li {
	background: transparent url(images/list_check_info.gif) no-repeat 0 0;
	padding-left:20px;
	margin-bottom:5px;
}
.checklist li.yes {
	background-position: 0 5px;
}
.highlight .checklist li.yes {
	background-position: 0 3px;
}
.checklist li.no {
	background-position: 0 -214px;
}
.highlight .checklist li.no {
	background-position: 0 -45px;
}
.intro {
	font-size:125%;
}
.intro,
.rule {
	border-bottom:1px solid #D9D9D9;
	padding-bottom:10px;
}
ul.rule {
	padding-bottom:10px;
}
div.rule 
{
	padding-bottom:0;
	margin-bottom:10px;
}
.more {
	width:100%;
	display:block;
	text-align:right;
}
.more a {
	color:#1E4C79;
	position:relative;
	text-align:left;
	padding:0 0 0 10px;
	background:transparent url(images/ico_arrow_blu_rt.png) no-repeat scroll 0 52%;
}
* html #secondary .more a {
	float:right;
	background-position:0 6px;
}
*:first-child+html #secondary .more a {
	float:right;
	background-position:0 6px;
}
#content .link {
	margin-bottom:10px;
}
#secondary .link {
	margin-bottom:0;
}
.link li {
	padding:0;
	margin:0;
	list-style:none;
}
.link li a {
	color:#1E4C79;
	padding:0 0 0 10px;
	background:transparent url(images/ico_arrow_blu_rt.png) no-repeat scroll 0 5px;
	display:block;
}
* html .link li a {
	float:left;
	clear:both;
}

*:first-child+html .link li a {
	float:left;
	clear:both;
}
.bullet,
.bullet li {
	margin:0;
	padding:0;
	text-indent:0;
	list-style:none;
}
.bullet {
	margin-bottom:10px;
	padding-left:26px;
}
.bullet li {
	margin-bottom:5px;
	padding-left:12px;
	background: transparent url(images/bullet.gif) no-repeat 0 8px;
}
.bullet ul
{
	padding-top:10px;
	padding-left:18px;
}
.ordered
{
	font-size:130%;
	font-weight:bold;
}
.ordered li p
{
	font-size:75%;
	font-weight:normal;
}
#toptentips ,
#toptentips li
{
	list-style:none;
	margin-left:0;
}
#toptentips li {
	margin-bottom:10px;
	border-bottom:1px solid #D9D9D9;
}
#toptentips,
#toptentips li.last {
	margin-bottom:0;
}
#toptentips li h3 
{
	margin-bottom:15px;	
}
#toptentips li h3 a
{
	color:#333;
	display:block;
	background-position:0 6px;
}
#toptentips li h3 a:hover {
	color:#1EA2FA;
}
/* tables ******************************************************/
table {
	background:transparent url(images/bg_table.png) no-repeat 0 0;
	width:700px;
	text-align:left;
	margin:0;
	padding:0;
	font-size:90%;
}
table caption {
	display:none;
}
table td,
table th {
	padding:10px;
	border-bottom:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
}
table td.first {
	font-weight:bold;
}
table td.last,
table th.last {
	border-right:none;
}
.table {
	margin-bottom:10px;
	background:transparent url(images/bg_table_bg.png) no-repeat 0 0;
}
table td
{
	font-size:80%;
}
table td.first
{
	font-size:100%;
}
.min table {
	width:520px;
	background-image:url(images/bg_table_min.png);
}
.min table td
{
	font-size:100%;
}
tbody tr td {
	background:transparent url(images/bg_table_row.png) no-repeat 0 100%;
}
tbody tr td.first {
	background-position:1px 100%;
}
tbody tr td.last {
	background-position:100% 100%;
}
tbody .alt td {
	background:transparent;
}
/* training programme */
#content #training
{
	font-size:90%;
	padding-bottom:0;
	margin-bottom:10px;
}
* html #content #training
{
	margin-bottom:0;
}
#training .content {
	margin:0;
	padding:0;
}
#training h3 {
	font-size:100%;
	border-bottom:1px solid #fff;
	padding: 0 0 10px 20px;
	margin: 0 -20px;
}
#training .col {
	margin:0;
	padding:0 19px;
	width:221px;
	height:29em;
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
}
#training #level {
	margin-left:-19px;
	border-right:1px solid #D9D9D9;
	width:190px;
}
#training #distance 
{
	width:251px;
	margin-right:-19px;
}
#training .col h4 {
	font-size:100%;
	border-bottom:1px solid #D9D9D9;
	font-weight:bold;
	background:#fff;
	margin: 0 -19px;
	padding: 5px 19px;
}
#training .col .container {
	background:#fff url(images/sidebar_bg.png) repeat-x 0 0;
	margin: 0 -19px;
	padding: 20px 19px 0;
}
#training .col .row {
	margin-bottom:20px;
}
#training .col label {
	display:block;
	width:170px;
	margin-left:20px;
}
#training .col label em {
	display:block;
}
.radio {
	padding:0;
	margin:2px 0 0;
	text-indent:0;
	width:13px;
	height:13px;
	position:absolute;
}
#programme {
	background:#fff url(images/sidebar_bg.png) repeat-x 0 0;
	margin:0 -19px;
	padding:10px 19px 0;
	width:480px;
}
.highlight {
	background:transparent url(images/bg_panel_highlight.png) no-repeat 0 0;
	width:500px;
}
#programme .highlight {
	position:relative;
	width:480px;
	margin:0 -10px;
	padding:10px 10px 0;
}
#programme .highlight p {
	margin-bottom:0px;
}
#programme .highlight h4
{
	margin:0 -10px 10px;
	padding:0 10px 5px;
	border-bottom:1px solid #B0C55A;
}
#programme .highlight p.info
{
	padding:3px 0 5px 30px;
	margin-bottom:10px;
	background:transparent url(images/ico_info.png) no-repeat 0 0;
}
#programme .highlight em {
	padding-left:31px;
	padding-bottom:5px;
	display:block;
}
#programme .highlight .checklist {
	display:block;
	margin-left:30px;
	width:400px;
	padding-bottom:10px;
	margin-bottom:0;
}
#programme .highlight .checklist li {
	margin-bottom:10px;
}
#progfoot{
	background:transparent url(images/bg_panel_highlight.png) no-repeat 0 100%;
	border-top:1px solid #B0C55A;
	margin:0 -10px 30px;
	padding:15px 10px 5px;
	float:left;
	width:480px;
	position:relative;
	height:1%;
}
* html #progfoot {
	margin-bottom:20px;
}
em{
	font-weight:bold;
	font-style:normal;
}
#progfoot a {
	background:transparent url(images/btn_view-training.png) no-repeat scroll 0 0;
	float:right;
	height:24px;
	width:161px;
	padding:3px;
	position:relative;
}
#progfoot a .bg {
	background:url(images/btn_view-training.png) no-repeat;
	position:absolute;
	top:0;
	left:0;
	height:30px;
	width:167px;
	float:left;
	cursor:pointer;
}
#progfoot a:hover {
	text-decoration:none;
}
#progfoot a:hover .bg, 
#progfoot a:focus .bg {
	background-position:0 -30px;
}
* html #progfoot {
	float:none;
}
#trainfoot
{
	height:1%;
	width:480px;
	margin:0 -20px 0;
	padding:10px 20px 13px;
	background:transparent url(images/bg_prog_footer.png) no-repeat 0 100%;
}
.arrow {
	background:transparent url(images/ico_arrow_blu_rt.png) no-repeat scroll 0 52%;
	color:#1E4C79;
	padding:0 0 0 10px;
}
#content .sub {
	color:#BBBBBB;
	font-size:85%;
	margin-bottom:0;
	text-align:right;
}
#content .review {
	color:#BBBBBB;
	text-align:right;
	font-size:85%;
	margin: 0 0 0 0;
	padding-top:0;
}
/* homepage ******************************************************/
#banner {
	height:156px;
	width:940px;
	position:relative;
	margin-left:10px;
	margin-bottom:10px;
	margin-top:1px;
	background:#fff url(images/homepage/bg_header.png) repeat-x 0 0;
}
#home #banner {	
	width:630px;
	margin-left:0;
}
* html #banner {
	margin-bottom:0;
}
#banner h2 {
	height:156px;
	background:transparent url(images/homepage/bg_header_left.png) no-repeat 0 0;
}
#banner h2 .title {
	background:transparent url(images/homepage/bupa_running.png) no-repeat 0 0;
	width:292px;
	height:58px;
	display:block;
	text-indent:-9999em;
	position:absolute;
	top:47px;
	left:30px;
}
#banner .img {
	height:156px;
	width:297px;
	display:block;
	position:absolute;
	right:0;
	top:0;
	background:transparent url(images/homepage/bg_header_right.png) no-repeat 0 0;
}
#home {
	width:630px;
	margin-right:0;
}
#information {
	width:300px;
}
#homepage .panel {
	width:310px;
	background:#fff url(images/homepage/bg_home_panel.png) no-repeat 0 0;
}
#homepage #information .panel {
	width:300px;
	background:#fff url(images/homepage/bg_info_panel.png) no-repeat 0 0;
}
#homepage .panel .content {
	padding:0 10px 10px;
	background:#fff url(images/homepage/bg_home_panel.png) no-repeat 0 100%;
}
#homepage #information .panel .content {
	background:#fff url(images/homepage/bg_info_panel.png) no-repeat 0 100%;
}
#homepage .panel .content .image {
	padding:0 80px 0 0;
}
#homepage #runners .content .image {
	background:transparent url(images/homepage/bg_home_panel_sprite.png) no-repeat 100% 0;
}
#homepage #motivated .content .image {
	background:transparent url(images/homepage/bg_home_panel_sprite.png) no-repeat 100% -360px;
}
#homepage #preparation .content .image {
	background:transparent url(images/homepage/bg_home_panel_sprite.png) no-repeat scroll 98% -175px;
}
#homepage #healthcheck .content .image {
	background:transparent url(images/homepage/bg_home_panel_sprite.png) no-repeat scroll 100% -740px;
}
#homepage #hydration .content .image {
	background:transparent url(images/homepage/bg_home_panel_sprite.png) no-repeat scroll 100% -571px;
}
#homepage #information #events {
	background:#fff url(images/homepage/bg_events.png) no-repeat 0 0;
}
#homepage .panel h3 {
	padding:10px 10px 5px;
	font-size:160%;
	font-weight:bold;
	margin-bottom:0;
}
#homepage .panel h3 a {
	background:transparent url(images/ico_arrow_lrg_blu_rt.png) no-repeat scroll 100% 50%;
	display:block;
}
#homepage #events h3 a {
	background:none;
}
#homepage #events h3 {
	padding:3px 10px;
	width:610px;
}
#homepage .panel h3 a:hover,
#homepage .panel h3 a:focus,
#homepage .panel h3 a:active {
	color:#1EA2FA;
	text-decoration:none;
}
#home .multibox .alpha
{
	width:315px;
	margin-right:0;
	margin-left:1px;
}
#home .multibox .omega {
	margin-left:0;
	width:313px;
	margin-right:0;
}
#runners,
#preparation {
	margin-right:5px;
}
#motivated,
#hydration,
#healthcheck {
	margin-left:5px;
}
#runners,
#motivated,
#healthcheck {
	margin-bottom:10px;
}
.multibox h3 {
	color:#fff;
	height:32px;
	padding:3px 10px;
	float:left;
	width:610px;
	font-size:160%;
	overflow:hidden;
	margin-bottom:0;
	font-weight:bold;
	background:#75A03F url(images/homepage/bg_multibox_head.png) no-repeat 0 0;
}
.multibox h3 a {
	color:#fff;
}
.multibox {
	float:left;
	padding-bottom:1px;
	margin-bottom:10px;
	background:transparent url(images/homepage/bg_multibox_bg.png) no-repeat 0 100%;
}
/* events panel */
#events {
	margin-bottom:10px;
	width:630px;
	padding-bottom:3px;
}
#events .panel {
	width:630px;
	background:none;
}
#events .col 
{
	width:315px;
	float:left;	
}
#events h3 {
	background:transparent url(images/homepage/header_event.png) no-repeat 0 0;
}
#events h3 a {
	background:none;
}
#events .intro {
	border-bottom:1px solid #F0F0F0;
	font-size:95%;
	margin: 0 1px;
	padding:5px 7px 5px 11px;
	background:transparent url(images/homepage/bg_event_intro.png) repeat-x 0 0;
}
#events dl dt,
.runevent dl dt {
	color:#fff;
	background:transparent url(images/homepage/bg_calender.png) no-repeat 0 0;
	width:41px;
	height:37px;
	text-align:center;
	font-weight:bold;
	position:relative;
}
#events dl dt .month,
.runevent dl dt .month {
	display:block;
	font-size:86%;
	left:25%;
	position:absolute;
	top:9px;
}
#events dl dt .day,
.runevent dl dt .day {
	font-size:90%;
	position:relative;
	top:19px;
}
#events dl dt .month span,
.runevent dl dt .month span,
#events dl dt .year,
.runevent dl dt .year {
	display:none;
}
#events dl dt,
.runevent dl dt {
	position:absolute;
	left:10px;
}
#events .event {
	border-bottom:1px solid #F0F0F0;
	position:relative;
	width:312px;
	font-size:90%;
	margin:0 1px;
	padding:8px 0 12px;
	background:transparent url(images/homepage/bg_event.png) repeat-x 0 100%;
}
#events .last {
	border-right:none;
}
#events .col .last {
	background:none;
	border-bottom:none;
	border-right:1px solid #F0F0F0;
}
#content .greatruns .event {
	width:520px;
	font-size:95%;
	padding:10px 0 30px;
	margin:0 -1px;
	background:none;
}
#events dl dd {
	padding:0 10px 0 65px;
}
#events dl dd a {
	font-weight:bold;
	float:left;
	background-position:0 6px;
	clear:both;
	width:170px;
}
#content .greatruns .event dd a {
	padding-right:10px;
}
#events dl dd.loc {
	padding-left:75px;
	font-size:90%;
}
#content .greatruns .event dd.loc{
	padding-top:1px;
}
#events dl dd.loc .dt {
	position:absolute;
	right:10px;
}
* html #content .greatruns .event dd.loc .dt{
	margin-top:-2px;
}
*:first-child+html #content .greatruns .event dd.loc .dt{
	margin-top:-2px;
}
#homepage .multibox .panel {
	padding:10px 10px 0 115px;
	width:190px;
	min-height:200px;
}
#homepage .multibox #injuries,
#homepage .multibox #medicine {
	min-height:195px;
}
*:first-child+html #homepage .multibox #injuries,
*:first-child+html #homepage .multibox #medicine {
	min-height:201px;
}
* html #homepage .multibox .panel {
	height:200px;
}
* html #homepage .multibox #injuries,
* html #homepage .multibox #medicine {
	height:201px;
}
#homepage .multibox .panel p {
	color:#000;
	font-size:90%;
	margin-bottom:10px;
}
#homepage .multibox .panel ul li a {
	font-size:90%;
}
#homepage .multibox .panel ul li {
	margin-bottom:2px;
}
#homepage .multibox .panel h4 {
	margin-bottom:5px;
	padding-top:5px;
}
#homepage .multibox .omega {
	width:188px;
}
#homepage .multibox #programmes {
	background:transparent url(images/homepage/bg_multibox_programmes.png) no-repeat 100% 0;
}
#homepage .multibox #performance {
	background:transparent url(images/homepage/bg_multibox_performance.png) no-repeat 100% 0;
}
#homepage .multibox #injuries {
	background:transparent url(images/homepage/bg_multibox_injuries.png) no-repeat 100% 0;
}
#homepage .multibox #medicine {
	background:transparent url(images/homepage/bg_multibox_medicine.png) no-repeat 100% 0;
}
/* injuries page ******************************************************/
#injuriespanel {
	background:transparent url(images/bg_injuries.png) no-repeat 0 0;
	margin:0 -6px 10px;
	padding-top:15px;
}
#injuriespanel .content {
	background:transparent url(images/bg_injuries.png) no-repeat 0 100%;
	padding:10px 26px;
}
#injuriespanel #injuredman {
	width:218px;
	height:374px;
	background: transparent url(images/bg_man_sprite.gif) no-repeat 0 0;
}

#injuriespanel .chest-injuries #injuredman {
	background-position:-218px 0;
}
#injuriespanel .back-injuries #injuredman {
	background-position:-436px 0;
}
#injuriespanel .hip-injuries #injuredman {
	background-position:-654px 0;
}
#injuriespanel .upper-injuries #injuredman {
	background-position:-872px 0;
}
#injuriespanel .knee-injuries #injuredman {
	background-position:-1090px 0;
}
#injuriespanel .lower-injuries #injuredman {
	background-position:-1308px 0;
}
#injuriespanel .ankle-injuries #injuredman {
	background-position:-1526px 0;
}
#injuriespanel .foot-injuries #injuredman {
	background-position:-1744px 0;
}

#injuriespanel #injuryinfo,
#distance #selectdis {
	position:absolute;
	margin-top:120px;
	width:200px;
	background:transparent url(images/bg_help_panel.png) no-repeat 0 0;
	height: 94px;
	padding:16px 0 0 50px;
	margin-left:230px;
}
#distance #selectdis {
	color:#666666;
	font-weight:bold;
	margin-left:120px;
	margin-top:120px;
	padding:27px 0 0 40px;
	width:85px;
}
#injuryinfo em {
	display:block;
}
#injuredman,
#injuredman li {
	margin:0;
	padding:0;
	text-indent:0;
	list-style:none;
}
#injuredman li {
	position:absolute;
	font-size:90%;
	font-weight:bold;
}
#injuredman #chest {
	margin-left:120px;
	margin-top:54px;
}
#injuredman #back {
	margin-left:127px;
	margin-top:92px;
}
#injuredman #hip {
	margin-left:133px;
	margin-top:126px;
}
#injuredman #upper {
	margin-left:133px;
	margin-top:159px;
}
#injuredman #knee {
	margin-left:128px;
	margin-top:195px;
}
#injuredman #lower {
	margin-left:133px;
	margin-top:227px;
}
#injuredman #ankle {
	margin-left:125px;
	margin-top:262px;
}
#injuredman #feet {
	margin-left:133px;
	margin-top:291px;
}
#injuriespanel .selected {
	width:235px;
	position:absolute;
	margin-left:238px;
	margin-top:30px;
	background:transparent url(images/bg_panel_injury_box.gif) no-repeat 0 0;
}
#injuriespanel .selected h3 {
	color:#1E4C79;
	padding:5px 10px;
	margin:0;
}
#injuriespanel .selected ul {
	margin:0;
	padding-bottom:0;
	background:transparent url(images/bg_panel_injury_box.gif) no-repeat 0 100%;
}
#injuriespanel .selected li {
	padding:5px 10px;
	margin:0 1px;
	background:transparent url(images/bg_panel_injury.png) repeat-x 0 0;
}
/*runs*/
.runevent {
	background: #fff url(images/bg_run.png) no-repeat 0 0;
	padding-top:5px;
	margin-right:5px;
	min-height:312px;
	position:relative;
}
* html .runevent {
	height:322px;
}
.runevent .content {
	min-height:312px;
	padding-bottom:5px;
	background: #fff url(images/bg_run.png) no-repeat 0 100%;
}
* html .runevent .content {
	height:312px;
}
.container_16 .imgrun {
	width:235px;
	padding:0;
	margin:0;
}
.runevent .wrapper 
{
	padding: 15px 10px 15px 60px;
	width:198px;
	border-bottom:1px solid #E2E2E2;
	background:transparent url(images/run_icons.png) no-repeat 8px -116px;
}
#content .runevent dd {
	margin:0 1px;
	width:268px;
	background:transparent url(images/bg_run_shadow.png) repeat-x 0 0;
}
.runevent dd em {
	font-size:110%;
}
.runevent dd.date .wrapper{
	background:none;
	padding-top:10px;
}
.runevent dd.details .wrapper {
	background-position:8px 8px;
}
.runevent dd.loc .wrapper {
	background-position:8px -53px;
}
.runevent dd.about {
	font-size:90%;
}
.runevent .content .event {
	margin-bottom:0px;
}
#content .runevent p.link {
	background:transparent url(images/bg_run_shadow.png) repeat-x 0 0;
	padding:10px;
	margin:0 1px;
	width:248px;
}
.runevent .miles {
	color:#fff;
	font-weight:bold;
	position:absolute;
	margin-left:-43px;
	margin-top:1px;
}
.runevent .mid {
	font-size:150%;
	margin-left:-37px;
	margin-top:0px;
	position:absolute;
	line-height:20px;
}
.runevent .full {
	font-size:150%;
	margin-left:-42px;
	margin-top:0px;
	position:absolute;
	line-height:20px;
}
.pic 
{
	border:1px solid #D9D9D9;	
	margin-bottom:10px;
	text-align:center;
	float:right;
	margin-left:10px;
}
.imgholder .grid_4 {
	width:200px;
}
.imgholder .rule {
	border-bottom:0;
	padding-bottom:0;
	padding-top:10px;
	border-top:1px solid #D9D9D9;	
}

/*------------------------------------ Start: CMS Masthead*/
#bupaHeader
	{position:relative;
	min-height:120px;
	background:url("/running/_assets/css/cms_images/hdrBg.png") 0 0 no-repeat;
	padding-top:15px;
	margin:0 auto;
	width:940px;}
	
a#home {
	display:block;
	height:90px;
	left:10px;
	position:absolute;
	text-indent:-99999px;
	top:15px;
	width:190px;
	z-index:100;
}

#bupaHeader
	{margin-bottom:5px;}

#bupaHeader ul,
#bupaHeader ul li
	{float:left;
	list-style: none;
	margin: 0;
	padding:0;
	line-height: 1em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;}

#bupaHeader ul li a:hover
	{text-decoration:none;}

/* generic links menu*/
#bupaHeader ul#genLinks
	{margin-left:200px;}

#bupaHeader ul#globeLinks
	{float:right;
	margin-top:-5px;}

#bupaHeader ul#genLinks li,
#bupaHeader ul#globeLinks li
	{font-size:11px;
	padding:0 6px;
	border-right:1px solid #ddd;}

#bupaHeader ul#genLinks li.last,
#bupaHeader ul#globeLinks li.last
	{border:0;}

#bupaHeader ul#genLinks li a,
#bupaHeader ul#globeLinks li a
	{color:#036;}

#bupaHeader ul#genLinks li a:hover,
#bupaHeader ul#globeLinks li a:hover
	{color:#09f;}

/* main categories menu*/
#bupaHeader ul#mainNav
	{float:right;}

#bupaHeader ul#mainNav > li
	{background:url("/running/_assets/css/cms_images/mainNav.png") 0 0 no-repeat;
	font-size:13px;
	padding:0 0 0 17px;
	margin-top:-9px;}

#bupaHeader ul#mainNav li#current
	{background:url("/running/_assets/css/cms_images/mainNav.png") 0 -29px no-repeat;
	padding-left:24px;
	margin-right:-4px;}

#bupaHeader ul#mainNav > li:hover
	{background:url("/running/_assets/css/cms_images/mainNav.png") 0 -58px no-repeat;}

#bupaHeader ul#mainNav > li > a:link,
#bupaHeader ul#mainNav > li > a:visited
	{float:left;
	background:url("/running/_assets/css/cms_images/mainNav.png") top right no-repeat;
	color:#333;
	font-weight:bold;
	padding:8px 8px 8px 0;}

#bupaHeader ul#mainNav > li:hover > a,
#bupaHeader ul#mainNav > li > a:hover
	{background:url("/running/_assets/css/cms_images/mainNav.png") 100% -58px no-repeat;
	color:#1f72b6;}

#bupaHeader ul#mainNav > li#current > a:link,
#bupaHeader ul#mainNav > li#current > a:visited,
#bupaHeader ul#mainNav > li#current > a:hover
	{background:url("/running/_assets/css/cms_images/mainNav.png") 100% -29px no-repeat;
	color:#fff;
	padding:8px 17px 9px 0;}

/* sections sub-menu*/
#bupaHeader ul#subNav			/* -positioned off #bupaheader */
	{position:absolute;
	top:34px;
	left:205px;
	min-width:730px;
	height:60px;
	background:url("/running/_assets/css/cms_images/subNavBg.png") 0 0 repeat-x;}

#bupaHeader ul#subNav li
	{width:105px;
	height:52px;
	background:url("/running/_assets/css/cms_images/subNavDivider.png") center right no-repeat;
	text-align:center;
	padding-top:8px;}

#bupaHeader ul#subNav li#subCurrent
	{background:url("/running/_assets/css/cms_images/subNavBg.png") 100% 100% no-repeat;}

#bupaHeader ul#subNav li:hover
	{background:url("/running/_assets/css/cms_images/subNavBg.png") 0 -60px no-repeat;}

#bupaHeader ul#subNav li a
	{display:block;
	width:70px;
	color:#fff;
	text-shadow:1px 1px 2px #000;
	font-size:12px;
	line-height:1.2;
	margin:5px auto 0;}

/* site search in header*/
#bupaHeader div#extraOptions
	{position:absolute;
	top:103px;
	left:32px;
	width:704px;}

#bupaHeader div#extraOptions {
	width:704px;
	left:32px;
	}

#bupaHeader div#extraOptions span
	{float:left;
	display:block;
	height:23px;
	background:url("/running/_assets/css/cms_images/miniButton.png") 0 0 no-repeat;
	margin-right:5px;}

#bupaHeader div#extraOptions > span:hover
	{background:url("/running/_assets/css/cms_images/miniButton.png") 0 -24px no-repeat;}

#bupaHeader div#extraOptions a,
#bupaHeader div#extraOptions p
	{float:left;
	line-height:20px;
	font-size:0.85em;}

#bupaHeader div#extraOptions a:hover
	{color:#09f;
	text-decoration:none;}

#bupaHeader div#extraOptions span a.miniButton
	{min-width:50px;
	background:url("/running/_assets/css/cms_images/miniButton.png") 100% 0 no-repeat;
	padding:0 25px 3px 0;
	margin-left:10px;}

#bupaHeader div#extraOptions span > a.miniButton:hover
	{background:url("/running/_assets/css/cms_images/miniButton.png") 100% -24px no-repeat;}

#bupaHeader form#sitesearch
	{position:absolute;
	top:0;
	right:0;}

#bupaHeader form#sitesearch label
	{position:relative;
	width:135px;
	padding:10px 0 0 15px;}

#bupaHeader form#sitesearch input#searchSite,
#bupaHeader form#sitesearch .buttonBg,
#bupaHeader form#sitesearch #submit
	{position:absolute;}

#bupaHeader form#sitesearch label
	{display:block;
	width:30px;
	height:24px;
	background:url("/running/_assets/css/cms_images/searchIcon.png") 0 0 no-repeat;
	margin-left:3px;}

#bupaHeader form#sitesearch input#searchSite
	{top:0;
	left:30px;
	height:28px;
	width:175px;
	line-height:12px;
	background:url("/running/_assets/css/cms_images/searchBg.png") 0 0 repeat-x;
	font-size:0.85em;
	border:0;
	padding:5px 30px 0 0;}

#bupaHeader form#sitesearch .buttonBg
	{top:0;
	left:205px;
	width:47px;
	height:24px;
	background:url("/running/_assets/css/cms_images/searchGo.png") 0 0 no-repeat;}

#bupaHeader form#sitesearch #sitesubmit
	{top:0;
	left:0;
	width:47px;
	height:24px;
	background:transparent;
	cursor:pointer;
	border:0;}

/* Country indicator */

#bupaHeader div#extraOptions ul#countryIndicator {
	color:#666;
	width:173px !important;
	}
	
#bupaHeader div#extraOptions p { clear: none; }

#bupaHeader div#extraOptions ul#countryIndicator {width:auto;}

#bupaHeader div#extraOptions ul#countryIndicator li {
	float:left;
	line-height:20px;
	}

#bupaHeader div#extraOptions ul#countryIndicator li.first {
	font-size:0.85em;
	background:url("/running/_assets/css/cms_images/pipe.gif") right center no-repeat;
	margin-right:7px;
	padding-right:7px;
	}

#bupaHeader div#extraOptions ul#countryIndicator li a:hover {
	color:#1e4c79;
	text-decoration:underline;
	}
/*------------------------------------ END: CMS Masthead*/

/*------------------------------------ START: cms footers*/

div#bupaFooter ul {list-style: none;}

div#bupaFooter
	{clear:both;
	background:#175388 url("/running/_assets/css/cms_images/footerTop.png") 0 0 repeat-x;
	margin: -70px 0 0 0;}

div#bupaFooter div#extraInfo
	{overflow:auto;
	background:#18578d url("/running/_assets/css/cms_images/footerBtm.png") 0 0 repeat-x;}

div#bupaFooter h4
	{font-size:12px;}

div#bupaFooter,
div#bupaFooter a
	{color:#fff;}

div#bupaFooter a[href ^="http://"]
	{background:url("/running/_assets/css/cms_images/iconsLinks.png") 100% -146px no-repeat;
	padding-right:17px;}

div#bupaFooter ul#footerMain,
div#bupaFooter div#listHolder
	{position:relative;
	width:940px;
	overflow:auto;
	margin:0 auto;}

div#bupaFooter ul#footerMain li.column
	{float:left;
	width:150px;
	padding-top:6px;
	margin:0 5px 10px 0;}

div#bupaFooter ul#footerMain li.column ul
	{margin:15px 0 0;}

div#bupaFooter ul#footerMain li.column h4,
div#bupaFooter ul#footerMain li.column ul li,
div#bupaFooter ul.footerSub li
	{background:url("/running/_assets/css/cms_images/iconsArrows.png") -8px -255px no-repeat;
	line-height:1.4;
	padding-left:12px;}

div#bupaFooter ul#footerMain li.column ul li,
div#bupaFooter ul.footerSub li
	{margin:3px 0;}

/* 'fat' footer */

div#bupaFooter ul.footerSub
	{float:left;
	min-height:57px;}

div#bupaFooter ul.last
	{float:right;
	margin-right:10px;}

div#bupaFooter ul.footerSub li
	{float:left;
	margin:15px 40px 0 0;}

div#bupaFooter ul.last li#copyright
	{float:right;
	background:none;
	margin:15px 0 0;}

/* 'thin' footer */

div.ftrThin
	{min-height:82px;}

div.ftrThin ul li
	{float:left;
	width:140px;
	background:url("/running/_assets/css/cms_images/iconsArrows.png") -8px -255px no-repeat;
	line-height:1.4;
	padding-left:12px;
	margin:8px 0 0;}

div.ftrThin ul li#copyright
	{float:right;}
	
/* END: cms footer */


/* Start: register and sign in forms */
.grid_9#register {
	width: 690px;
	margin-bottom: 20px;
}

.grid_9#register h2 {
	font-size: 1.5em;
}

#signInRegister,
#signIn {
	width: 330px;
	float: left;
}

#signInRegister { clear: both; }

#signIn {
	margin-left: 25px;
}

#signInRegister table,
#signIn table {
	border-collapse: collapse;
	border-bottom: 1px solid #D9D9D9;
	width: 330px;
	background: url("/running/_assets/css/cms_images/bg_signIn.jpg") 0 0 no-repeat;
	height: 280px;
}

#registerUserForm table,
#forgotPasswordForm table {
	border-collapse: collapse;
	border-bottom: 1px solid #D9D9D9;
}

#signInRegister tr td,
#signIn table tr td,
#registerUserForm table tr td,
#forgotPasswordForm table tr td {
	font-size: 1em;
	background: none;
	border: 0;
	vertical-align: top;
}

#signIn table tr td .error { display: block; }
#signIn table tr td a { clear: both !important; }

#signInRegister tr td.setHeight1,
#signIn table tr td.setHeight1 { height: 20px; }

#signInRegister tr td.setHeight2,
#signIn table tr td.setHeight2 { height: 40px; }

#signInRegister tr td.setHeight3,
#signIn table tr td.setHeight3 { height: 80px; }

#registerUserForm .radiolist .first,
#registerUserForm .radiolist .second {
	margin-left: 15px;
	margin-right: 10px;
}

#registerUserForm #acceptTerms.checkbox,
#registerUserForm #marketingContactPref.checkbox {
	float: left;
	margin-right: 5px;
}

#registerUserForm .margin {
	display: block;
	float: left;
	width: 500px;
}

#SignInregister p.button,
#register p.button,
#registerUserForm p.button {
	margin: 10px 0 10px 0;
	background: url("/running/_assets/css/cms_images/button.png") no-repeat scroll 0 0 transparent;
	bottom: -72px;
	float: left;
	font-size: 1em;
	height: 41px;
	left: 10px;
}

#signInRegister p.button a,
#register p.button input,
#registerUserForm p.button input,
#forgotPasswordForm p.button input {
	background:url("/running/_assets/css/cms_images/button.png") no-repeat scroll 100% 0 transparent;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:bold;
	height:41px;
	margin-left:25px;
	outline:0 none;
	padding:3px 40px 7px 0;
}

#forgotPasswordForm fieldset { margin: 0; padding: 0; }

#signInRegister p.button a {line-height: 2.5; height: 31px; }
#signInRegister p.button a:hover { text-decoration: none; }

ul.error_list,
ul.error_message,
ul.error,
li.error {
	color:red;
	font-weight:bold;
	list-style-type:disc;
	}

label.error,
span.error {color:red;}

span.error {
	float:left;
	clear:both;
	margin-top:.2em;
	font-weight:bold;}
	
/* End: register and sign in forms */

/* Start: New signIn intro - based on Wellnessprogramme look and feel */
#signIn_top {
	overflow: auto;
	background: url("/running/images/signIn/header_bg.jpg") no-repeat 0 0;
	padding: 12px 17px;
}

#signIn_top h1,
#signIn_top p {
	clear: none;
}

#signIn_top p {
	font-size: 0.9em;
}

#signIn_top img {
	float: right;
}

.signIncontent {
	position: relative;
	float: left;
	background: url("/running/images/signIn/content_bottom.jpg") 0 100% no-repeat;
	color: #333;
	padding-bottom: 20px;
	margin: 0 0 20px 0;
}

.signIncontent img.header {
	margin-bottom: -59px;
}

.signIncontent h1 {
	position: absolute;
	top: 36px;
	left: 0;
	float: left;
	height: 20px;
	background: url("/running/images/signIn/content_heading.png") top right no-repeat;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	font-size: 1.1em;
	font-weight: normal;
	padding: 10px 50px 5px 20px;
	margin: 0 0 5px 1px;
}

.signIncontent h1 span {
	float: left;
	height: 28px;
}

.signIncontent ol {
	margin: 10px 0 10px 20px;
}

.signIncontent ol li {
	position: relative;
	float: left;
	width: 220px;
	background: url("/running/images/signIn/content_steps_items_divider.gif") top right no-repeat;
	list-style-type: none;
	padding: 0;
	margin: 40px 10px 0 0;
}

.signIncontent ol li p.intro {
	margin-top: 5px;
	line-height: 1.2;
	padding: 0 20px 0 0;
}

.signIncontent ol li.last {
	width: 190px;
	background: none;
}

.signIncontent ol li h3 {
	margin: 0;
	font-weight: bold;
	font-size: 1em;
}

.signIncontent ol li .intro {
	font-size: 1em;
	border: 0;
	padding: 0;
	margin: 0;
}
/* End: New signIn intro - based on Wellnessprogramme look and feel */


/* IE HACKS ******************************************************/
* html body {
	font-size:82.5%;
}
*:first-child+html body {
	font-size:82.5%;
}
* html #header,
* html #content {
	display:inline;
	float:left;
}
* html #branding {
	bottom:-1px;
}
* html #navOptions {
	position:relative;
	display:inline;
}
* html #navOptions li a,
* html #navOptions li a span {
	display:inline;
	float:left;
}
* html #navComplete {
	margin-top:6px;
}

/* ---------------------------------- IE6 cms header */
* html #bupaHeader ul#subNav
	{zoom:1;}

* html #bupaHeader ul#subNav
	{width:738px;}

* html #bupaHeader ul#subNav li
	{width:105px;
	padding:0;}
	
* html ul#globeLinks li a
	{zoom:normal;}
	
* html div#bupaHeader
	{height:120px;}

* html #bupaHeader ul#genLinks
	{margin-left:102px;}

/* main categories menu */

* html ul#mainNav
	{margin-top:-9px;}

* html ul#mainNav li
	{background:url("/running/_assets/css/cms_images/mainNav.png") top left no-repeat;
	font-size:13px;
	padding:0 0 0 17px;}

* html ul#mainNav li a:link,
* html ul#mainNav li a:visited
	{float:left;
	background:url("/running/_assets/css/cms_images//mainNav.png") top right no-repeat;
	color:#333;
	font-weight:bold;
	padding:8px 10px 8px 0;}

* html ul#mainNav li a:hover
	{color:#1f72b6;}

* html ul#mainNav li#current a:link,
* html ul#mainNav li#current a:visited
	{background:url("/running/_assets/css/cms_images/mainNav.png") 100% -29px no-repeat;
	color:#fff;
	padding:8px 17px 9px 0;}

/* sections menu */

* html ul#mainNav ul#subNav li
	{background:url("/running/_assets/css/cms_images/subNavDivider.png") center right no-repeat;
	padding:0;}

* html #bupaHeader ul#subNav li#subCurrent
	{background:url("/running/_assets/css/cms_images/subNavBg.png") 100% 100% no-repeat;}

* html #bupaHeader ul#subNav li a:link,
* html #bupaHeader ul#subNav li a:visited
	{float:none;
	height:37px;
	width:70px;
	background:none;
	font-weight:normal;
	padding:11px 17px 12px;
	margin-top:0;}

* html #bupaHeader ul#subNav li#subCurrent a:link,
* html #bupaHeader ul#subNav li#subCurrent a:visited
	{height:36px;
	padding-top:12px;}

* html #bupaHeader ul#subNav li a:hover
	{background:url("/running/_assets/css/cms_images/subNavBg.png") 0 -60px no-repeat;}

* html #bupaHeader ul#subNav li#subCurrent a:hover {background:none;}

* html #signInRegister p.button { background-position: 0 2px; }
* html #signInRegister p.button a { background-position: 100% 2px; }

/* ------------------------------------- IE6 cms footer */
div#bupaFooter {
	*position: absolute; /* hack for IE6, IE7 */
}

div#bupaFooter a[href ^="http://"]
	{*display: inline-block;}

* html div#extraInfo
	{height:57px;}

* html div#bupaFooter ul.last li#copyright
	{float:left;
	margin:15px 20px 0;}

* html div.ftrThin
	{height:82px;}
	

/* https://bupacouk.bwa.local.internal.bupa.co.uk/running/events-and-preparation/bupa-great-runs/
fix for page above for IE6 only */
* html div.panel#events {
	width: 500px;
}

/* signIn page header link */
* html .signIncontent h1 {
	background: url("/running/images/signIn/content_heading.gif") top right no-repeat;
}

#signInRegister tr td.setHeight3,
#signIn table tr td.setHeight3 { *height: 60px; }


