/* 
Title : 		Raceforlife 2010 Stylesheet

Author : 		Rapp UK

URL : 			www.raceforlife.org
Type: 			Screen, Projection
Description : 	Styles for on-screen media are delared here.
				Imports reset stylesheet and contains commonly used helper styles

--------------------------------------------------------------------------------------------------------------------------
FILE INFO
Last updated:	2009/11/10
Created by:		Scott Alexander, Rapp
				uk.rapp.com
Version: 		1.1 
----------------------------------------------------------------------------------------------------------------------- 
*/

@import "reset.css";

* {
   padding:0;
   margin:0;
}


h1, h2, h3, h4, h5, h6, p, blockquote,
 form, label, ul, ol, dl, fieldset, address, hr {
    margin-bottom: 1em;
}

html, body {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

html{overflow-x:hidden;}

/* Basic styling for text etc. used by older browsers such as NN4. */

body {
	background: #fdfdfe url(../../../../images/2010/bg/background.jpg) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0;
	font-size: 75%;
}

a img {
	border: none;
}

a:link {
	color: #1d0096;
	text-decoration: underline;
}
a:visited {
	color: #1d0096;
	text-decoration: underline;
}
a:hover {
	color:#1d0096;
	text-decoration:underline;
}
a:active{
	color: #1d0096;
	text-decoration: none;
}
a#on{
	text-decoration: underline;
}

h1 {
	font-size: 3em;
	font-family:Arial, Helvetica, sans-serif;
	color: #1d0096;
	font-weight:normal;
	letter-spacing:-1px;
	margin-bottom:10px;
}

.community-content h1 {
    color:#1D0096;
    font-family:Arial,Helvetica,sans-serif;
    font-size:2em;
    font-weight:normal;
    letter-spacing:-1px;
    margin-bottom:10px;
}

h1.form {/*h1 for the form step 1 templates */
        color:#1D0096;
        font-family:Arial,Helvetica,sans-serif;
        font-size:2em;
        font-weight:normal;
        letter-spacing:-1px;
        margin-bottom:15px;
}

h2 {
	font-size: 1.5em;
	font-family:Arial, Helvetica, sans-serif;
	color: #ec008c;
	font-weight:normal;
	margin-left:0px;
	clear:both;
}

h3 {
	font-size: 1.05em;
	font-family:Arial, Helvetica, sans-serif;
	color: #ec008c;
	font-weight:bold;
	clear:both;
}

h4 {
	font-size: 1.2em;
	font-family:Arial, Helvetica, sans-serif;
	color: #1d0096;
	font-weight:bold;
}

h5 {
    color:#1E0098;
    font-size:1.25em;
    font-weight:bold;
}

#mapContainer h5
{
    color: #ec008c;
    font-size:1.25em;
    font-weight:bold;
}

hr {
	border-bottom:solid 1px #e0e5f1;
	border-top:none;
	border-left:none;
	border-right:none;
	height:1px;
	background:none;
	clear:both;
}

p{
	line-height: 17px;
	letter-spacing: 0px;
	color: #000000;
	margin-right:20px;
	margin-top: 10px;
}

p.error {   color:#FF0000; 
            font-weight:bold;}

ul, ol, blockquote, form, label, ul, ol, dl, fieldset, address {
	letter-spacing: 0px;
}

span {
	font-weight:bold;
	font-size:1em;
	color:#1a0087;
	display: inline;
}


/* BEGIN: Rules for global */

#wrapper {
	width:970px;
	margin:0 auto;
}
/* END: Rules for global */

/* BEGIN: Rules for mastheader */

#masthead {
	width:970px;
	display:block;
	height:58px;
}

#header-left {
	float:left;
	height:58px;
}

#header-right {
	float:right;
	height:58px;
	display: inline;
	margin-right:2px;
}

#header-right form {
	float:left;
	display:inline;
}

.otherSites {
	float: right; 
	list-style: none; 
	margin-top:20px;
}
	
.otherSites label {
	margin-right: .5em;
	font-size: 1em;
	color: #1d0096;
	font-weight:bold;
}
	
.otherSites select {
	width: 13em; 
	font-size: 1em; 
	color: #1c439b;
	margin-right:0px;
}
	
.plain .otherSites {
	width: auto;
}
	
.plain .otherSites img {
	padding: 29px 10px 0;
}

/* END: Rules for mastheader */

/* BEGIN: Rules for page layout */

#page-top {
	width:970px;
	margin-left:2px;
}

#page {
	width:974px;
	background: url(../../../../images/2010/bg/page-middle.png) 2px 0px repeat-y;
	overflow:hidden;
}

#page-main {
	width:1024px;
	background: url(../../../../images/2010/bg/page-middle.png) 2px 0px repeat-y;
	overflow:hidden;
}

#page-header {
	float:left;
	display:block;
	width: 970px;
	margin-bottom:20px;
}

#left-column {
	margin-left:39px;
	margin-right:11px;
	width:662px;
	margin-bottom:30px;
	float:left;
}

#left-column-full {
	margin-left:39px;
	margin-right:11px;
	width: 893px;
	margin-bottom:30px;
	float:left;
	overflow:visible;
}

#right-column {
	float:left;
	width:250px;
	padding-top:36px;
}

#page-footer {
	display:block;
	background:url(../../../../images/2010/bg/page-bottom.png);
	width:970px;
	height:24px;
	float:left;
	margin-left:2px;
	float:left;
}

/* END: Rules for page layout */

/* BEGIN: Rules for page content styles */

#page-header #logo {
	float:left;
	margin-left:23px;
}

#page-header #quit-button {
	float:right;
	margin-right: 38px;
	margin-top:2px;
}

#page-header #quit-button img.quit-button-image {
	vertical-align:middle;
	margin-top:-3px;
	display:inline;
}

.h2-bg {
	width: 100%;
	height: 16px;
	background: #e5e8f6;
	margin-left:-4px;
	padding-top:3px;
	margin-bottom:9px;
}

.dotted-line, .dotted-line-long  {
	margin-top:5px;
	margin-bottom:0px;
}

img.dotted-line-small {
	margin-bottom: -50px;
	float:left;
}

span.text-12 {
	font-size: 1em;
	font-weight: normal;
	color:#000000;
}
span.text-13 {
	font-size: 1.1em;
	font-weight: normal;
	color:#000000;
}

span.small-text {
	font-size: 0.95em;
	font-weight: normal;
	color:#000000;
}

span.pink {
	font-size: 0.95em;
	font-weight: normal;
	color:#ec008c;
	font-weight:bold;
	margin-left:-7px;
}

span.mandatory {
	font-size: 0.95em;
	font-weight: normal;
	color:#ec008c;
	font-weight:bold;
	margin-left:-7px;
	margin-right:2px;
	float:left;
}

span.sysmandatory {
	font-size: 0.95em;
	font-weight: normal;
	color:#ec008c;
	font-weight:bold;
	margin-left:-7px;
	margin-right:2px;
	float:left;
}

span.pink-main {
	font-size: 0.95em;
	font-weight: normal;
	color:#ec008c;
	font-weight:bold;
}

img.continue-button {
	float:right;
	margin-right:8px;
	display:block;
	clear:both;
}

img.verisign {
	float:right;
	margin-right:8px;
	margin-top:-54px;
}

#right-column img {
	display:block;
	margin-bottom:10px;
}

.quote-container {
	width:203px;
	margin-left:11px;
}

span.quote {
	color: #1d0096;
	font-size: 1.5em;
	line-height:22px;
}

span.quote-author {
	color: #eb008b;
	font-size: 1.05em;
}

span.black {
	color:#000000;
	font-weight: normal;
}

span.pink-large {
	font-size: 1.5em;
	font-family:Arial, Helvetica, sans-serif;
	color: #ec008c;
	font-weight:normal;
}

#other-websites {
	margin-right:0px;
}

.bgInput {float:left; margin-top:-3px; display:inline;}
.bgInput div {background: url(../../../../images/2010/global/input.png) no-repeat;}
.bgInput input { width: 125px; padding: 5px 0 5px 5px; background: transparent; border: none; z-index: 2; font-size:12px;position:relative;}
.formselect {display:inline; float:left; margin-right:5px;font-size:11px;}

p#postcode {display:block; width:40%; margin-bottom: 0px;}	
p#map {display:block; margin-top:-10px;}
#selectRegion {width: 355px; margin-top: -180px; margin-left: 140px; padding: 0; float: left; display: inline; z-index:2;}
#selectRegion legend span {position: absolute; left: -9999px;}

object#mapContentLarge
{
  margin-left: -138px;
  margin-top: 20px;
  border: none;
}

#pageTools {float:right; margin-top:-30px; position:relative; right:44px; z-index:6000;  }
#pageToolsContent {float: right; list-style: none; margin: .5em .5em .5em 0; display: inline; margin-top:-20px;}
#pageTools li {float: left; padding-top:13px;}
#pageTools li#print {margin-right: 1em; height: 43px; }
#pageTools li#faq {margin-right: 1em; height: 43px; }
#pageTools li#share {background: url(../../../../images/2010/global/page-tools/share-bg.png) 0px 4px no-repeat; width:84px; height: 43px; vertical-align:bottom; position:relative; z-index:5000; overflow:auto;}
#pageTools a {padding-left: 11px; text-decoration:none; position:relative; z-index:5000;}
#pageTools a img {display:inline; position:relative; z-index:5000;}
#pageTools a:hover {padding-left: 11px; text-decoration:underline;}
#pageTools a:active {padding-left: 11px; color:#1d0096;}

/* END: Rules for page layout 

/* Begin : Rules for footer */

#footer {
	float:left;
	width:970px;
}

#footer div.ribbon {
	margin-top:-70px;
	background:url(../../../../images/2010/bg/ribbon.png);
	width: 886px;
	height:200px;
}

#rrFooter {
	float:left; 
	display:inline; 
	clear: both; 
	margin-left: 2em; 
	width: 95%; 
}

#rrFooter p {
	list-style: none; 
	width: 700px; 
	margin: .2em 0;
	color: #1d0096;
}

#rrFooter a {
	text-decoration: underline;
	color: #eb008b;
}
	
#footerMenu {
	float:left; 
	margin: 2em 0 .5em 2em; 
	display: inline; 
	width: auto; 
	clear: both; 
	list-style: none;
}
	
#footerMenu li {
	float: left; 
	1px solid #1e429c; 
	padding: 0 .4em;
}

#footerMenu li.first {
	border-left: 
	none; 
	padding-left: 0;
}
	
#footerMenu a {
	line-height: 
	1em; margin: 0; 
	float: left; 
	text-decoration: underline;
	color: #eb008b;
}

.inner {
	margin-top: -120px;
}

.logo {
	float:right;
	display:inline;
	margin-top:-86px;
}

/* End : Rules for footer */

/* BEGIN: Rules for forms */

input {
	width:100px;
	vertical-align:middle;
	border:solid 1px #a1a1a1;
}

input.radio {
	width:25px;
	vertical-align:middle;
	border:none;
}

p.cell {
	float:left;
	display:block;
}

div.cell {
	float:left;	
	display:block;
}

p.tip {
	float:right;
	background: #e5e8f6;
	padding:10px;
	width:330px;
}

input.name {
	width:130px;	
}

input.postcode {
	width:130px;
	margin-left:56px;
}

input.large {
	width:190px;
}

p.clear {
	clear:both;
	margin-bottom:0em;
}

img.find-my-details, img.find-my-address {
	margin-top:2px;
	vertical-align:middle;
	display:inline;
}

select {
	margin-right:-10px;
	border:solid 1px #D7DCEF;
}

#find, .postcodelabel {
	float:left;
}

/* BEGIN: Rules for buttons */

span.button-text-single {
	height:27px;
	background:url(../../../../images/2010/buttons/middle.png) top left repeat-x;
	display:inline;
	float:left;
	padding: 7px 2px 0px 0px;
	color:#ffffff;
	font-weight:normal;
	cursor:pointer;
}

span.button-text-single.hover {
  background:url(../../../../images/2010/buttons/hover/middle-hover.png) top left repeat-x;
}

.button {
	display:inline;
	float:left;
	margin-top:-4px;
	position: relative;
	z-index:2;
}

.button-large {
	display:inline;
	float:right;
	margin-top:-4px;
}

.button-large-shop {
	display:inline;
	float:right;
	margin-top:-4px;
}

span.button-text {
	height:27px;
	background:url(../../../../images/2010/buttons/middle.jpg) left repeat-x;
	display:inline;
	float:left;
	padding-left: 2px;
	padding-top:-1x;
	padding-right:0px;
	color:#ffffff;
	font-weight:normal;
	cursor:pointer;
}

span.button-text.hover { 
  background:url(../../../../images/2010/buttons/hover/middle-hover.jpg) left repeat-x;
}

span.button-text2 {
	height:25px;
	width:10px;
	background:#ffffff right;
}

.button a {
	text-decoration:none;	
}

.button a img {
	display:inline;
	float:left;
	margin-top:-1px;
}

.button .rhs_buttonimage { margin-top:0px; }

.button-large-image a img {
  display:inline;
	float:left;
}


span.button-left {
	background:url(../../../../images/2010/buttons/left.jpg) no-repeat;
	width: 5px;
	height: 27px;
	display:inline;
	float:left;
}

span.button-left.hover {
  background:url(../../../../images/2010/buttons/hover/left-hover.jpg) no-repeat;
}

.button-text input {
	background: transparent;
	border:none;
	color:#ffffff;
	cursor:pointer;
	background:transparent url(../../../../images/2010/buttons/right.jpg) right -1px no-repeat;
	width:auto;
	height:27px;
	padding-right:20px;
	margin-top:0px;
	vertical-align:middle;
	font-weight:normal;
}

.button-text.hover input { 
  background:transparent url(../../../../images/2010/buttons/hover/right-hover.jpg) right -1px no-repeat;
}



span.button-text-trans {
	height:27px;
	background:url(../../../../images/2010/buttons/middle.png) left repeat-x;
	display:inline;
	float:left;
	padding-left: 2px;
	padding-top:-1x;
	padding-right:0px;
	color:#ffffff;
	font-weight:normal;
	cursor:pointer;
}

span.button-text-trans2 {
    background:url("../../../../images/2010/buttons/middle.png") repeat-x scroll left center transparent;
    color:#FFFFFF;
    cursor:pointer;
    display:inline;
    float:left;
    font-weight:normal;
    height:27px;
    padding-left:2px;
    padding-right:0;
}

.button-text-trans2 input  {
    background:url("../../../../images/2010/buttons/right2.png") no-repeat scroll right 0 transparent;
    border:medium none;
    color:#FFFFFF;
    cursor:pointer;
    height:27px;
    margin-top:0;
    padding-right:20px;
    vertical-align:middle;
    width:auto;
}

span.button-text-trans.hover {
  background:url(../../../../images/2010/buttons/hover/middle-hover.png) left repeat-x;
}


span.button-left-trans {
	background:url(../../../../images/2010/buttons/left.png) no-repeat;
	width: 5px;
	height: 27px;
	display:inline;
	float:left;
}

span.button-left-trans.hover { 
  background:url(../../../../images/2010/buttons/hover/left-hover.png) no-repeat;
}

.button-text-trans input {
	background: transparent;
	border:none;
	color:#ffffff;
	cursor:pointer;
	background:transparent url(../../../../images/2010/buttons/right1.png) right 0px no-repeat;
	width:auto;
	height:27px;
	padding-right:20px;
	margin-top:0px;
	vertical-align:middle;
}

.button-text-trans.hover input {
background:transparent url(../../../../images/2010/buttons/hover/right-hover.png) right 0px no-repeat;
}

span.button-text-large {
	height:33px;
	background:url(../../../../images/2010/buttons/large-middle.jpg) top left repeat-x;
	display:inline;
	float:left;
	padding-top:6px;
	padding-left: 5px;
	padding-right:6px;
	color:#ffffff;
	font-weight:normal;
	font-size:17px;
	cursor:pointer;
	line-height:18px; 
}

span.button-text-large2 {
	height:33px;
	background:url(../../../../images/2010/buttons/large-middle.jpg) top left repeat-x;
	display:inline;
	float:left;
  /* Remove padding to sort out alignment problem */
	color:#ffffff;
	font-weight:normal;
	font-size:1.45em;
	cursor:pointer;
}


span.button-text-large.hover {
  background:url(../../../../images/2010/buttons/hover/large-middle-hover.jpg) top left repeat-x;
}

span.button-text2-large {
	height:33px;
	width:10px;
	background:#ffffff right;
}

span.button-text2-large-shop {
	height:33px;
	width:10px;
	background:#D7DCEF right;
}

span.button-left-large {
	background:url(../../../../images/2010/buttons/large-left.jpg) no-repeat;
	width: 6px;
	height: 33px;
	display:inline;
	float:left;
}

span.button-left-large.hover {
  background:url(../../../../images/2010/buttons/hover/large-left-hover.jpg) no-repeat;
}

.button-text-large input {
	background: transparent;
	border:none;
	color:#ffffff;
	cursor:pointer;
	background:transparent url(../../../../images/2010/buttons/large-right.jpg) right 0px no-repeat;
	width:auto;
	height:33px;
	padding-right:20px;
	margin-top:0px;
	font-size:16px;
}

.button-text-large2 input {
	background: transparent;
	border:none;
	color:#ffffff;
	cursor:pointer;
	background:transparent url(../../../../images/2010/buttons/large-right.jpg) right 0px no-repeat;
	width:auto;
	height:33px;
	padding-right:20px;
	margin-top:0px;
	font-size:16px;
}

.button-text-large-hover input {
  background:transparent url(../../../../images/2010/buttons/hover/large-right-hover.jpg) right 0px no-repeat;
}


span.button-text-two-line {
	height:50px;
	background:url(../../../../images/2010/buttons/line2-button-middle.jpg) top left repeat-x;
	display:inline;
	float:left;
	padding-left: 2px;
	padding-top:6px;
	padding-right:40px;
	color:#ffffff;
	font-weight:normal;
	font-size: 1.45em;
	cursor:pointer;
	text-decoration:none;
}

span.button-text-two-line.hover {
  background:url(../../../../images/2010/buttons/hover/line2-button-middle-hover.jpg) top left repeat-x;
}

span.button-left-two-line {
	background:url(../../../../images/2010/buttons/line2-button-left.jpg) no-repeat;
	width: 8px;
	height: 50px;
	display:inline;
	float:left;
}

span.button-left-two-line.hover {
	background:url(../../../../images/2010/buttons/hover/line2-button-left-hover.jpg) no-repeat;
	}

.button-two-line a:hover {
	text-decoration:none;
}

.button-two-line {
	display:block;
	float:left;
	margin-top:-4px;
	position: relative;
}

.button-two-line a {
	text-decoration:none;
}

/* End: Rules for buttons */

/* BEGIN: Rules for button hover states */

/*
span.button-text.hover {
	height:27px;
	background:url(../../../../images/2010/buttons/hover/middle-hover.jpg) left repeat-x;
	display:inline;
	float:left;
	padding-left: 2px;
	padding-top:-1x;
	padding-right:0px;
	color:#ffffff;
	font-weight:normal;
}

span.button-left.hover {
	background:transparent url(../../../../images/2010/buttons/hover/left-hover.jpg) no-repeat;
	width: 5px;
	height: 27px;
	display:inline;
	float:left;
	margin-right:20px;
}

.button-text input.hover {
	background: transparent;
	border:none;
	color:#ffffff;
	cursor:pointer;
	background:transparent url(../../../../images/2010/buttons/hover/right-hover.jpg) right -1px no-repeat;
	width:auto;
	height:26px;
	padding-right:20px;
	margin-top:0px;
	vertical-align:middle;
	font-weight:normal;
}
*/

/* End: Rules for buttons */

/*merch ********************************************************************/
.prodGroup{float:left;width:376px;height:150px;margin-right:10px;margin-bottom:10px;border:1px dotted #ccc;}
.prodImg{float:left;width:90px;padding:8px;padding-top:20px;}
.prodDetail{float:left;color:#003399;width:250px;padding-left:6px;border:0px solid red;}
.prodDetail .soldOut{color:Red;padding-top:12px;font-weight:normal;}
.prodDetail .info {float:left;margin-top:0px;padding-right:10px;border:0px solid green;}
.prodDetail .info div{font-size:11px;color:#000;margin-bottom:3px;text-align:right;}
.prodDetail .comboGroup{float:left;font-size:11px;border:0px solid blue;}
.prodDetail .combo{float:left;padding-right:7px;text-align:left; margin-top:-4px;}
.prodDetail .combo select{font-size:11px;/*width:70px;*/}

/* END: Rules for forms */


/* BEGIN: Rules for main site navigation */
#navigation-main {
	position:relative;
	float:left;
	display:block;
	width:1025px;
	margin-top:-18px;
	overflow:visible;
	margin-bottom:-32px;
	z-index:1000;
	background:url(../../../../images/2010/navigation/site/shadow.png) no-repeat 7px 15px;
	height:99px;
}

#nav-menu-main {
	width: 1035px;
	height:56px;
	margin-left:-5px;
}

#nav-menu-main a {
	text-decoration:none;
}

#nav-menu-main li {
	list-style-type:none;
	float:left;
	margin-top:15px;
	font-size:1.1em;
	color: #ffffff;
	font-weight:bold;
	background:transparent;
	padding-top:1px;
}

#nav-menu-main li span {padding-top:17px;}


.float-right-line {
float:right;
position:relative;
top:-43px;
}

#nav-menu-main a span, #nav-menu-main a:hover {
	text-decoration:none;
	color:#ffffff;
}

.link-text {
	display:block; 
	padding:18px 0px 18px 0; 
	text-decoration:none; 
}

#nav-menu-main li.one{
	background:url(../../../../images/2010/navigation/site/pay-in-sponsorship.png) no-repeat;
	width: 171px;
	height: 48px;
	text-align:center;
}

#nav-menu-main li.one.on{
	background:url(../../../../images/2010/navigation/site/pay-in-sponsorship-hover.png) transparent 0% 0% no-repeat;

}

#nav-menu-main li.one:hover{
	background:url(../../../../images/2010/navigation/site/pay-in-sponsorship-hover.png) transparent 0% 0% no-repeat;

}

#nav-menu-main li.one.selected{
	background:url(../../../../images/2010/navigation/site/pay-in-sponsorship-on.png) transparent 0px 1px no-repeat;

}

#nav-menu-main li.two{
	background:url(../../../../images/2010/navigation/site/fundraise.png) no-repeat;
	width: 117px;
	height: 48px;
	text-align:center;
}

#nav-menu-main li.two.on{
	background:url(../../../../images/2010/navigation/site/fundraise-hover.png) no-repeat;

}

#nav-menu-main li.two:hover{
	background:url(../../../../images/2010/navigation/site/fundraise-hover.png) no-repeat;
}

#nav-menu-main li.two.selected{
	background:url(../../../../images/2010/navigation/site/fundraise-on.png) no-repeat 0px 1px;
}

#nav-menu-main li.three{
	background:url(../../../../images/2010/navigation/site/rfl-2011.png) no-repeat;
	width: 167px;
	height: 48px;
	text-align:center;
}

#nav-menu-main li.three.on{
	background:url(../../../../images/2010/navigation/site/rfl-2011-hover.png) no-repeat;

}

#nav-menu-main li.three:hover{
	background:url(../../../../images/2010/navigation/site/rfl-2011-hover.png) no-repeat;

}

#nav-menu-main li.three.selected{
	background:url(../../../../images/2010/navigation/site/rfl-2011-on.png) no-repeat 0px 1px;

}

#nav-menu-main li.four{
	background:url(../../../../images/2010/navigation/site/shop.png) no-repeat;
	width: 85px;
	height: 48px;
	text-align:center;
}

#nav-menu-main li.four.on{
	background:url(../../../../images/2010/navigation/site/shop-hover.png) no-repeat;

}

#nav-menu-main li.four:hover{
	background:url(../../../../images/2010/navigation/site/shop-hover.png) no-repeat;

}

#nav-menu-main li.four.selected{
	background:url(../../../../images/2010/navigation/site/shop-on.png) no-repeat 0px 1px;

}

#nav-menu-main li.six{
	background:url(../../../../images/2010/navigation/site/community.png) no-repeat;
	width: 120px;
	height: 48px;
	text-align:center;
}

#nav-menu-main li.six.on{
	background:url(../../../../images/2010/navigation/site/community-hover.png) no-repeat;

}

#nav-menu-main li.six:hover{
	background:url(../../../../images/2010/navigation/site/community-hover.png) no-repeat;

}

#nav-menu-main li.six.selected{
	background:url(../../../../images/2010/navigation/site/community-on.png) no-repeat 0px 1px;

}

#nav-menu-main li.five{
	background:url(../../../../images/2010/navigation/site/healthy-living.png) no-repeat;
	width: 141px;
	height: 48px;
	text-align:center;
}

#nav-menu-main li.five.on{
	background:url(../../../../images/2010/navigation/site/healthy-living-hover.png) no-repeat;

}

#nav-menu-main li.five:hover{
	background:url(../../../../images/2010/navigation/site/healthy-living-hover.png) no-repeat;

}

#nav-menu-main li.five.selected{
	background:url(../../../../images/2010/navigation/site/healthy-living-on.png) no-repeat 0px 1px;

}

#nav-menu-main li.seven{
	background:url(../../../../images/2010/navigation/site/about-us.png) no-repeat;
	width: 110px;
	height: 50px;
	text-align:center;
}
#nav-menu-main li.seven.on{
	background:url(../../../../images/2010/navigation/site/about-us-hover.png) no-repeat;

}

#nav-menu-main li.seven:hover{
	background:url(../../../../images/2010/navigation/site/about-us-hover.png) no-repeat;

}

#nav-menu-main li.seven.selected{
	background:url(../../../../images/2010/navigation/site/about-us-on.png) no-repeat 0px 1px;

}

#nav-menu-main li.eight{
	background:url(../../../../images/2010/navigation/site/about-off.png) no-repeat;
	width: 96px;
	height: 50px;
	text-align:center;
}

#nav-menu-main li.eight.on{
	background:url(../../../../images/2010/navigation/site/about-hover.png) no-repeat;
}


#nav-menu-main li.eight.selected{
	background:url(../../../../images/2010/navigation/site/about-on.png) no-repeat 0px 1px;

}

#nav-menu-main li.eight:hover{
	background:url(../../../../images/2010/navigation/site/about-hover.png) no-repeat;
}

#nav-menu-main li.nine.on{
	background:url(../../../../images/2010/navigation/site/support-hover.png) no-repeat;
}

#nav-menu-main li.nine.selected{
	background:url(../../../../images/2010/navigation/site/support-on.png) no-repeat 0px 1px;
}


#nav-menu-main li.right img, #nav-menu-main li.left img{
	margin-top:-1px;
}

/* End: Rules for main site navigation */

/* BEGIN: Rules for content page */
/* BEGIN: Sidebar styles for content pages */
#content {float:left; width:980px;padding-bottom:60px;}
#content .req { color:#EC008C;font-size:0.95em;font-weight:bold;margin-left:-7px;float:none;}

#content-two-page {margin-bottom:-60px; float:left; width:980px;}
#left-column-content {
	float:left;
	width: 228px;
	margin-left:10px;
	margin-top:-38px;
	background: transparent url(../../../../images/2010/other/side-bar/sidebar-bg-white.jpg) 1px repeat-y;
	display:inline;
}

#left-column-content img {
	float:left;	
}

/* START entry for step 1 styles */
#left-column h2 {
    display:block;
	width: 100%;
	height: 16px;
	background: #e5e8f6;
	margin-left:-4px;
	padding-top:3px;
	margin-bottom:9px;
	color:#1D0096;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.05em;
	font-weight:bold;
	padding-left:4px;
}

#left-column .req { color:#EC008C;font-size:0.95em;font-weight:bold;margin-left:-7px;float:none;}
#left-column #tescoclickhere { float:right; margin-right:10px; }
/* END entry for step 1 styles */

#pages {margin-top:10px; margin-left: 0px; padding:18px;}
#pages ul li{font-size:1.05em; font-weight:bold;}
#pages ul li.line {padding-top:7px;	padding-bottom:7px;	padding-right:14px;}
#pages ul li a{padding-left:14px;}
#pages ul li.on a{color:#eb008b; background:url(../../../../images/2010/other/side-bar/bullet.jpg) 0px 2px no-repeat; padding-left:14px;}
#pages ul li a{position:relative; z-index:5000; text-decoration:none;display:block;}

#choose {background: #d6dbef url(../../../../images/2010/other/side-bar/gradient-bg.jpg) repeat-x; border-top: solid 1px #ddd9ef; width:175px; padding:18px; padding-left:30px; margin-top:-20px; margin-left:-1px;}
#choose.lower{padding-top:55px;}
#choose #title {background:url(../../../../images/2010/other/side-bar/search.jpg) no-repeat 0px 0px; height:16px; margin-left:-19px;}
#choose #title h4 {padding-left:18px;}
.dot-line {margin-top:6px; margin-bottom:4px;}
#mapsmall {float:right; margin-top:-54px;}
#choose .bgInput {float:left; margin-top:-3px; display:inline;}
#choose .bgInput div {background: url(../../../../images/2010/other/side-bar/input.jpg) no-repeat;}
#choose .bgInput input { width: 109px; padding: 6px 0 6px 6px; background: transparent; border: none; z-index: 2; font-size:12px;}

#pages ul li a:hover{ text-decoration:underline; }

/* End: Sidebar styles for content page */

#center-column-content {
	float:left;
	width: 440px;
	padding:0px 27px 0px 27px;
	display:inline;
}

#center-column-content ul.tick-bullet li {font-size:1.05em; margin-bottom:12px; background:url(../../../../images/2010/other/tick.jpg) left 4px no-repeat; padding-left:20px; line-height:1.5em;}
#center-column-content p{font-size:1.05em;}
#center-column-content li.download-bullet {font-size:1.05em; margin-bottom:12px; background:url(../../../../images/2010/other/download.jpg) left 3px no-repeat; padding-left:30px; line-height:1.4em;}
#center-column-content p{font-size:1.05em;}
#center-column-content ul.download-bullet li a {font-weight:bold; text-decoration:underline;}

#right-column-content {
	float:left;
	width: 22px;
	padding-top: 26px;
	display:inline;
}

/* End: Rules for choose event page */

/* BEGIN: Rules for choose event page */

#find-events {
	float:left;
	width: 452px;
	border-right: solid 1px #e5e8f6;
}

#find-events p, #know-my-event p {
	font-size: 1.05em;	
}

#know-my-event {
	float:left;
	width: 420px;
	margin-left:15px;
}
/* End: Rules for choose event page */

/* BEGIN: Rules for venue page */

img.venue-symbol {margin-right:4px; float:left;}
table.details tr td{font-size:1.05em; vertical-align:top; padding-bottom:12px; font-family:Arial, Helvetica, sans-serif;line-height:12px;}
table.details tr td.pink {color:#eb008b; font-weight:bold; font-size:1.05em;}
table.details tr td.col1{width:98px; visibility:hidden;font-size:1px;line-height:1px;}
table.details tr td.col2{width:18px; visibility:hidden;font-size:1px;line-height:1px;}
table.details tr td.col3{width:190px; visibility:hidden;font-size:1px;line-height:1px;}
table.details tr td.col4{width:120px; visibilty:hidden;font-size:1px;line-height:1px;}
table.details tr td p{clear:both; position:relative; top:7px;}

#mapBg{
	height:301px;
	width:450px;
	background:url(../../../../images/2010/other/mapcontainer.png) 0px 0px no-repeat;
	padding:7px;
}

#mapContainer{
	height:282px;
	width:434px;
	display:block;
}

.sponsor-container{float:left; width:448px;}
.sponsor-container .sponsor{float:left; margin-right:40px;vertical-align:middle;}




/* End: Rules for venue page */

/* BEGIN: Rules for section page */

#section-page {
	width:740px;
	float:left;
}
#section-page .fundraise {
	float:left;
	background:url(../../../../images/2010/content/pictures/fundraise.jpg) no-repeat;
	width:736px;
	height:334px;
	margin-left:-6px;
	margin-top:-66px;
}
#section-page .pictureHeader #picture-content {padding: 118px 26px 20px 20px;  }
#section-page .pictureHeader.fundraise h1 {color:#ffffff; font-size:3.25em;}
#section-page .pictureHeader.fundraise p {color:#ffffff; font-size:1.45em; line-height:1.3em; }
#section-page #picture-border {display:block; float:left; background:url(../../../../images/2010/content/pictures/pic-border-bottom.png) no-repeat; width:740px; height:26px; position:relative; margin-left:-6px; margin-top:-8px;}
#section-page .content-page-group {float:left; }
#section-page .content-page-group .picture{float:left; width:198px;}
#section-page .content-page-group .text{float:left; width:460px;}
#section-page .content-page-group .text h2 {color:#1d0095; font-size:1.8em; margin-left:0px; font-weight:normal; margin-bottom:-3px;}
#section-page .content-page-group .text h3 {color:#eb008b; font-size:1.5em; font-weight:normal; margin-bottom:-3px;}
#section-page .content-page-group .text p {color:#000000; font-size:1.05em; line-height:1.3em; }
#section-page .content-page-group img.section-line {float:left; margin-left:-8px; margin-top:10px; margin-bottom:10px;}
#section-page .content-page-group .text-full{float:left; width:660px;}
#section-page .content-page-group .text-full h2 {color:#1d0095; font-size:1.8em; margin-left:0px; font-weight:normal; margin-bottom:-3px;}
#section-page .content-page-group .text-full h3 {color:#eb008b; font-size:1.5em; font-weight:normal; margin-bottom:-3px;}
#section-page .content-page-group .text-full p {color:#000000; font-size:1.05em; line-height:1.3em; }

#sectioncontent {
	padding: 20px 38px 20px 38px;
	float:left;
	width:670px;
}

/* End: Rules for section page */

/* BEGIN: Rules for search result page */

#search-result-page {
	float:left;
	width: 660px;
	padding:0px 27px 0px 27px;
	overflow:visible;
	margin-top:-40px;
	margin-bottom:0px;
}

#search-result-page h1 {font-size:3.2em;font-weight:normal;}
.tableContainer .inner {background:url(../../../../images/2010/other/table/tr-blue.jpg) repeat-y 0px 39px; width:735px; margin-top:-1px; padding-left:10px;}
.tableContainer {float: left; clear: both; width: 730px; position: relative; margin-left:-20px; margin-top:-48px;}
.tableContainer .top{background:url(../../../../images/2010/other/table/top.jpg) no-repeat; width:725px; height:21px; position:relative; top:52px;}
.tableContainer .bottom{background:url(../../../../images/2010/other/table/bottom.jpg) no-repeat; width:731px; height:14px;}
.tableContainer table {background:none; repeat-y 0px 23px; width:680px; margin-top:-1px;}
.tableContainer table tbody td {height:39px; vertical-align:middle;}
.tableContainer thead th {background:#fff; text-align:left; padding-left:10px; vertical-align:bottom;padding-bottom:14px; font-weight:bold;}
.tableContainer thead th a img{display:inline;}
.tableContainer thead {background:#fff;}
.tableContainer tbody td {text-align:left;}
.tableContainer tbody {text-align:left;}
.tableContainer th a {text-decoration:none;}
.tableContainer th.raceDetails {width: 120px;}
.tableContainer th.raceDetails a {text-decoration:none;}
.tableContainer th.raceDetails a:hover {text-decoration:underline;}
.tableContainer th.date {width: 115px;}
.tableContainer th.time {width: 60px;}
.tableContainer th.distance {width: 65px;}
.tableContainer th.venueDetails {width: 70px;}
.tableContainer th.enter {width: 100px;}
.tableContainer td.enter .button {margin-top:5px;}
.tableContainer td.raceDetails a {text-decoration:none; color:#eb008b; font-weight:bold;}
.tableContainer td.raceDetails a:hover {text-decoration:underline;}
.tableContainer .category {width: 170px;}
.tableContainer .thread {width: 150px;}
.tableContainer td{padding-left:10px; padding-bottom:0px; padding-top:0px;}
tr.odd td{background:#FFF;}
.tableContainer td.raceDetails {font-size:1.05em; font-weight:bold; color:#eb008b;}
span.pcode{color:#eb008b; font-weight:normal;}
.line-fix{height:34px; width:2px; background:#fff; position:relative; top:52px;}

/* END: Rules for search result page */

/* BEGIN: Rules for forms on site */

.form-box {float:left; width:453px; margin-left:-4px; margin-bottom:10px;}
.form-box .box-top {background:url(../../../../images/2010/forms/box-top.jpg) no-repeat; width:453px; height:9px;}
.form-box .box-middle {background:url(../../../../images/2010/forms/box-middle.jpg) repeat-y; width:453px;}
.form-box .box-middle .content {width:420px; padding: 15px 0px 5px 15px;}
.form-box .box-bottom {background:url(../../../../images/2010/forms/box-bottom.jpg) no-repeat; width:453px; height:6px; float:left;}

.form-box .box-middle .content h2 {margin-left:0px; font-size:1.5em; font-weight:normal; color:#1d0096;}
.form-box .box-middle .content .frmRow{margin-bottom:10px; float:left; width:400px;}
.form-box .box-middle .content .frmRow input{float:left; width:200px; height:15px; padding:3px 0px 3px 0px; font-size:1em; margin-right:10px;}
.form-box .box-middle .content .frmRow .button input{float:none; width:auto; height:26px; padding:0px 20px 0px 0px; background:transparent url(../../../../images/2010/buttons/right1.png) right 0px no-repeat; font-size:1.05em; margin-right:0px;}
.form-box .box-middle .content .frmRow label{display:block; margin-bottom:6px;}
.form-box .box-middle .content .frmRow span.form-text{float:left; margin-right:5px; margin-top:5px; color:#1d0096;}
.form-box .box-middle .content .frmRow .frmRowInner {float:left; margin-top:20px;}
.frmRowInner input {width:15px; border:none;}
.frmRowInner label {font-size:1.05em; line-height:18px;}
.frmRowCheck {margin-bottom:10px;}
.button.float-right  {margin-right:15px;}
.form-box .box-middle .content .commercial .frmRow input{width:300px;}
.form-box .box-middle .content .frmRowRadioHoriz input {width:15px; border:none;}
.form-box .box-middle .content .frmRowSelectHoriz select {display:block; margin-top:5px; margin-bottom:10px; width:375px;}
.form-box .box-middle .content .frmRowSelect {margin-bottom:10px; clear:both} /* Edited 16/03/10 */
.form-box .box-middle .content .frmRowSelect label {margin-right:10px; float:left; margin-bottom:0px;margin-top:5px;} /* Edited 16/03/10 */
.form-box .box-middle .content .frmRowSelect select#diagno sisDateMonth {margin-top:5px; width:145px; margin-right:10px;}
.form-box .box-middle .content .frmRowSelect select#diagnosisDateYear {margin-top:5px; width:69px;}
.form-box .box-middle .content .frmRowSelect .sysmandatory {padding-top:4px;}
.form-box .box-middle .content .frmRowSelect .error {margin-left:0px;} /* Edited 16/03/10 */
.form-box .box-middle .content .frmRowTextareaHoriz {display:block; margin-top:10px; margin-bottom:10px;}
.form-box .box-middle .content .frmRowTextareaHoriz textarea {width:400px;}
.form-box .box-middle .content .frmRowTextareaHoriz label{display:block;}
.form-box .box-middle .content .selectDate select{margin-right:2px; float:left;} /* Edited 16/03/10 */
.floated-left{float:left; margin-right:18px;} /* Added 16/03/10 */

/* END: Rules for forms on site */

/* BEGIN: Rules for faq page */

#faq-column-main {
	margin-left:39px;
	margin-right:11px;
	width: 662px;
	margin-bottom:30px;
	float:left;
	overflow:visible;
	padding-right:16px;
}

#faq-column-main h2 {
	font-size: 1.5em;
	font-weight:normal;
	color:#1d0095;
	text-decoration:none;
	margin-left:0px;
	margin-bottom:12px;
}

#faq-column-main h2 a {
	color:#eb008b;
	text-decoration:none;
}

#faq-column-main h3 a, #faq-column-main h3 {
	font-size: 1.05em;
	font-weight:bold;
	color:#1d0096;
	text-decoration:none;
}

#faq-column-main h3.on a, #faq-column-main h3.on {
	font-size: 1.05em;
	font-weight:bold;
	color:#eb008b;
	text-decoration:none;
}

#faq-column-main h2 img {
	display:inline;
}

#faq-column-main p, #faq-column-main ul li {
	font-size: 1.05em;
	font-weight:normal;
	color:#000000;
	text-decoration:none;
	padding-bottom:0.5em;
	line-height:18px;
	list-style-position:inside;
}

.faqside img {
	float:left;	
}
.faqside {background: #d6dbef url(../../../../images/2010/faq/side-middle.jpg) 0px 0px; repeat-y; width:170px; padding:18px;}
.faqside #title {background:url(../../../../images/2010/other/side-bar/search.jpg) no-repeat 0px 0px; height:16px;}
.faqside #title h4 {padding-left:18px;}
.dot-line {margin-top:6px; margin-bottom:4px;}
.mapsmall {float:right; margin-top:-54px;}
.faqside .bgInput {float:left; margin-top:-3px; display:inline;}
.faqside .bgInput div {background: url(../../../../images/2010/other/side-bar/input.jpg) no-repeat;}
.faqside .bgInput input { width: 109px; padding: 6px 0 6px 6px; background: transparent; border: none; z-index: 2; font-size:12px;}

a.trigger-top {padding-left:10px; padding-right:20px; background:url(../../../../images/2010/faq/pink-off.jpg) no-repeat right 4px;}
a.trigger {padding-left:31px; padding-top:1px; background:url(../../../../images/2010/faq/blue-off.jpg) no-repeat 0px 0px;}
a.trigger.open {padding-left:31px; padding-top:1px; background:url(../../../../images/2010/faq/pink-on.jpg) no-repeat 0px 0px;}

/* END: Rules for faq page */

/* BEGIN: Rules for shop page */

#center-column-content-full {
	float:left;
	width: 680px;
	padding:0px 0px 0px 27px;
	display:inline;
	margin-top:-40px;
	background:none;
	/*position: relative;
	z-index: 1;
	*/
}
#center-column-content-full h4 {font-size:1.8em; font-weight:normal; padding-top:20px;}
#center-column-content-full p {font-size:1.05em; font-weight:normal; line-height:1.2em;}

#pages-shop{width: 228px; background: transparent url(../../../../images/2010/other/side-bar/sidebar-bg-white.jpg) 1px repeat-y; margin-top:10px; padding:18px 18px 0px 18px; margin-bottom:-12px; clear:both;}
#pages-shop ul li{font-size:1.05em; font-weight:bold;}
#pages-shop ul li.line {padding-top:7px; padding-bottom:10px; padding-right:14px;}
#pages-shop ul li a{padding-left:14px;}
#pages-shop ul li.on a{color:#eb008b; background:url(../../../../images/2010/other/side-bar/bullet.jpg) 0px 2px no-repeat; padding-left:14px;}
#pages-shop ul li a{position:relative; z-index:5000; text-decoration:none;}

.product-container {float:left; width:218px; margin-left:-8px; margin-right:16px; margin-bottom:14px;}
.product-container .boxtop {background:url(../../../../images/2010/shop/box-top.jpg) no-repeat; height:16px;}
.product-container .boxbottom {background:url(../../../../images/2010/shop/box-bottom.jpg) no-repeat; height:14px; width:218px;}
.product-container .product-content {background:url(../../../../images/2010/shop/box-mddle.jpg) repeat-y; width:210px; height:388px; padding:0px 17px 0px 18px;}
.product-container .product-content p {margin-top:0px; font-size:1.05em;}
.product-container .product-content .moreinfo {margin-top:10px; font-size:1.05em; float:left; width:120px;}
.product-container .product-content .mainItemImage { border:medium none;display:block;width:184px; }
.product-container .product-content .price {margin-top:10px; float:left; width:60px; text-align:right; font-size:1.4em; font-weight:bold; color:#e9008a;}
.product-container .product-content .size span {font-size:1.05em; float:left; width:105px; font-weight:normal; color:#000000;}
.product-container .product-content .quantity {font-size:1.05em; float:left; width:80px;}
.product-container .product-content .quantity select {float:right; margin-right:4px;}
.product-container .product-content .button {margin-top:10px; float:right; margin-right:37px;}
.product-container .product-content p.displaytitle {height:31px;color:#e9008a;}
.product-container .product-content .soldout { font-size:1.2em; color:Red; float:left; margin-top:10px; clear:left; width:100px; }
.product-container .product-content div.zero { margin-top: 68px; }
.product-container .product-content div.one { margin-top: 77px; }
.product-container .product-content div.two { margin-top: 47px; }
.product-container .product-content div.three { margin-top: 17px; }
.product-container .product-content div.four { margin-top: 10px; }



 #basket-container {float:left; width:215px;  position: relative; z-index: 10; left:13px; margin-top:45px;} 
#basket-container #basket-content {background:#d7dcef url(../../../../images/2010/shop/receipt-middle.jpg) repeat-y; padding:22px 15px 0px 15px; margin-bottom:0px;}
#basket-container #basket-content .item {float:left; width:115px; font-weight:bold; font-size:1em; margin-bottom:5px;margin-right:20px;}
#basket-container #basket-content .price span {float:left; width:40px; font-weight:bold; font-size:1em; text-align:right; margin-bottom:5px; color:#000000;}
#basket-container #basket-content .size {float:left; width:125px; font-size:1em; margin-bottom:5px;}
#basket-container #basket-content .remove {float:left; width:50px; font-size:1em; text-align:right; margin-bottom:5px;}
#basket-container #basket-content .postage-title {float:left; width:135px; font-size:1em; font-weight:bold; margin-bottom:5px;}
#basket-container #basket-content .postage-total {float:left; width:40px; font-size:1em; text-align:right; margin-bottom:5px; font-weight:bold;}
#basket-container #basket-content .total-title {float:left; width:90px; font-size:1.05em; font-weight:bold; margin-bottom:5px;}
#basket-container #basket-content .total-cost span {float:left; width:90px; font-size:1em; text-align:right; margin-bottom:10px; font-weight:bold; color:#eb008b; font-size:1.4em;}
#basket-container .receipt-top{background:url(../../../../images/2010/shop/receipt-top.jpg) no-repeat; width:215px; height:11px; float:left;}
#basket-container .receipt-bottom{background:url(../../../../images/2010/shop/receipt-bottom.jpg) no-repeat; width:215px; height:13px; float:left; margin-top:-5px;}

.button-large-shop span.button-text-shop {
	height:35px;
	background:url(../../../../images/2010/shop/buttons/middle-off.jpg) top left repeat-x;
	float:left;
	padding-left: 2px;
	color:#ffffff;
	font-weight:normal;
	cursor:pointer;
	font-size:16px;
}

.button-large-shop span.button-left-shop {
	background:url(../../../../images/2010/shop/buttons/left-off.jpg) top left no-repeat;
	width: 9px;
	height: 39px;
	display:inline;
	float:left;
}

.button-large-shop .button-text-shop input {
	background: transparent;
	border:none;
	color:#ffffff;
	cursor:pointer;
	background:transparent url(../../../../images/2010/shop/buttons/right-off.jpg) right 0px no-repeat;
	width:auto;
	height:35px;
	padding-right:24px;
	margin-top:0px;
	font-size:16px;
}

.button-large-shop-hover span.button-text-shop {
	height:35px;
	background:url(../../../../images/2010/shop/buttons/middle-on.jpg) top left repeat-x;
	float:left;
	padding-left: 2px;
	color:#ffffff;
	font-weight:normal;
	cursor:pointer;
	font-size:16px;
}

.button-large-shop-hover span.button-left-shop {
	background:url(../../../../images/2010/shop/buttons/left-on.jpg) top left no-repeat;
	width: 9px;
	height: 39px;
	display:inline;
	float:left;
}

.button-large-shop-hover .button-text-shop input {
	background: transparent;
	border:none;
	color:#ffffff;
	cursor:pointer;
	background:transparent url(../../../../images/2010/shop/buttons/right-on.jpg) right 0px no-repeat;
	width:auto;
	height:35px;
	padding-right:24px;
	margin-top:0px;
	font-size:16px;
}

#basket-content .button img {
	margin-top:0px;
}

#basket-content img.line {
	float:left;
	margin-bottom:10px;
	margin-top:5px;
}
#left-column-content-shop {
	float:left;
	width: 228px;
	margin-left:10px;
	margin-top:-38px;
	display:inline;
}
/* END: Rules for shop page */

/* BEGIN: Rules for navigation form */

#navigation {
	float:left;
	display:block;
	width:1024px;
	margin-top:-18px;
}

#nav-menu {
	width: 1024px;
	height:56px;
	margin-left:-6px;
}

#nav-menu li {
	list-style-type:none;
	float:left;
	margin-top:15px;
	font-size:1.1em;
	color: #9197b6;
	font-weight:bold;
	vertical-align:middle;
}

#nav-menu li span.complete {
	color:#ffffff;
	font-weight:bold;
	font-size:1em;
}

#nav-menu li.one-on{
	margin-left:0px;
	background:url(../../../../images/2010/navigation/form/top/confirm-your-event-on.png);
	width: 178px;
	height: 26px;
	padding:17px;
	text-align:center;
}

#nav-menu li.one{
	margin-left:4px;
	background:url(../../../../images/2010/navigation/form/top/confirm-your-event-off.png);
	width: 177px;
	height: 26px;
	padding:17px;
	text-align:center;
}

#nav-menu li.two-on{
	background:url(../../../../images/2010/navigation/form/top/add-entrant-on.jpg);
	width: 139px;
	height: 26px;
	padding:17px;
	text-align:center;
	margin-left:-17px;
}

#nav-menu li.two{
	background:url(../../../../images/2010/navigation/form/top/add-entrant-off.jpg);
	width: 121px;
	height: 26px;
	padding:17px;
}

#nav-menu li.three-on{
	background:url(../../../../images/2010/navigation/form/top/confirm-details-on.jpg);
	width: 150px;
	height: 26px;
	padding:17px;
	text-align:center;
	margin-left:-18px;
}

#nav-menu li.three{
	background:url(../../../../images/2010/navigation/form/top/confirm-details-off.jpg);
	width: 130px;
	height: 26px;
	padding:17px;
}

#nav-menu li.four-on{
	background:url(../../../../images/2010/navigation/form/top/keep-in-touch-on.jpg);
	width: 146px;
	height: 26px;
	padding:17px;
	margin-left:-18px;
	text-align:center;
	margin-right:-3px;
}

#nav-menu li.four{
	background:url(../../../../images/2010/navigation/form/top/keep-in-touch-off.jpg);
	width: 125px;
	height: 26px;
	padding:17px;
}

#nav-menu li.five-on{
	background:url(../../../../images/2010/navigation/form/top/payment-on.jpg);
	width: 110px;
	height: 26px;
	padding:17px;
	margin-left:-19px;
	text-align:center;
}

#nav-menu li.five{
	background:url(../../../../images/2010/navigation/form/top/payment-off.jpg);
	width: 88px;
	height: 26px;
	padding:17px;
}

#nav-menu li.six-on{
	background:url(../../../../images/2010/navigation/form/top/thanks-on.jpg);
	width: 115px;
	height: 26px;
	padding:17px;
	text-align:center;
	margin-left:-18px;
}

#nav-menu li.six{
	background:url(../../../../images/2010/navigation/form/top/thanks-off.jpg);
	width: 97px;
	height: 26px;
	padding:17px;
}

/* END: Rules for navigation */

/* Begin: Rules for breadcrumb */

#breadcrumb {
	float: left; 
	width:100%;
	margin-top:-9px;
	margin-bottom:10px;
	position:relative;
	z-index:5000;
	
}
#breadcrumb p {
	float: left;
	display: inline;
}
#breadcrumb ol {
	float: left;
	list-style: none; 
	font-weight:bold;
}
#breadcrumb li {display: inline;}

#breadcrumb li.on {
	display: inline;
	color:#eb008b;
}

#breadcrumb li a {
	position:relative;
	z-index:50;
} 

/* End: Rules for breadcrumb */

/* Start: Rules for sidebox */
.sidebox {float:left; margin-left:7px; margin-top:10px;}

.sidebox-top {
	background:url(../../../../images/2010/content/sidebox/top.jpg) no-repeat;
	width:203px;
	height:5px;
}

.sidebox-bottom {
	background:url(../../../../images/2010/content/sidebox/bottom.jpg) no-repeat;
	width:203px;
	height:5px;
}

.sidebox-content {
	background:url(../../../../images/2010/content/sidebox/middle.jpg) repeat-y;
	width:180px;
	padding-top:14px;
	padding-left:14px;
	padding-bottom:4px;
	padding-right:14px;
}

.sidebox-content h2 {font-size:1.5em; margin-left:0px; margin-bottom:0px; font-weight:normal; width:100%;}
.sidebox-content p {font-size:1em;}
.sidebox .button {margin-bottom:0px;}
.sidebox .button a {cursor:pointer;}

.sidebox a.event{margin-right:15px;} 
/* End: Rules for sidebox */

/* homepage - added by Sam Smithson
*****************************************************************************************/
#page-home { margin:0px 9px; position: relative; clear:both;}
	#hero-container { position:relative; top:-28px; z-index:100; height:334px; }
	#hero {  background-position:0px 0px; background-repeat:no-repeat; height:334px; width:959px;  }
	#hero-bottom { position:relative; z-index:100; margin:-36px -9px; }
	#page-home h1 {font-family:Arial, Helvetica, sans-serif;color:#fff; font-size:3.5em; margin:0px 0px 0px 0px; width:350px; padding:0px 0px 10px 0px; font-weight:normal; }
	#page-home h2 {font-family:Arial, Helvetica, sans-serif;color:#fff; font-size:1.4em; line-height:1.3em; margin:0px 0px 0px 0px; width:350px; padding:0px 0px 10px 0px; font-weight:normal; }
	#page-home h3 {color:#1d0095; font-size:1.8em; margin:0px; padding:0px 0px 0px 0px; font-weight:normal; }
	
	#hero-inner { position:relative;top:150px; left:34px; }
	
	#page-home-event-finder { position:absolute; top:12px; margin-left:565px; background:url(../../../../images/2010/global/home-event-finder-bkg.png) 0px 0px no-repeat; width:368px; height:314px; padding:25px; }
	#page-home-event-finder p.my-event{display:inline; float:left; margin-top:0px; }
	#page-home-event-finder .button{ float:left;  margin-left:-15px;}
	#page-home-event-finder .dot-line {width:316px; height:1px;}
	#page-home-event-finder #title {background:url(../../../../images/2010/other/side-bar/search.jpg) no-repeat 0px 0px; height:16px; margin-left:0px; padding-left:18px; margin-bottom:15px;}
	#page-home-event-finder .bgInput {float:left; margin-top:-3px; display:inline; margin-right:14px;}
	#page-home-event-finder .bgInput div {background: url(../../../../images/2010/other/side-bar/input.jpg) no-repeat;}
	#page-home-event-finder .bgInput input { width: 109px; padding: 6px 0 6px 6px; background: transparent; border: none; z-index: 2; font-size:12px;}
	#page-home-event-finder #mapsmall {position:relative; bottom:30px; right:35px; margin-top: 45px;}

	#page-home-event-finder { position:absolute;top:12px; margin-left:565px; background:url(../../../../images/2010/global/home-event-finder-bkg.png) 0px 0px no-repeat; width:368px; height:314px; }


	.page-container-repeat {background:url(../../../../images/2010/home/repeat.png) repeat-y 0px 0px; width:959px; margin-top:50px; float:left; margin-bottom:40px; height:90%}
	
	#page-home-column-left   { float:left; display:inline; width:285px; padding-right:14px; margin:0px 0px 0px 34px;  }
		.frame-video {background-repeat:no-repeat; background-position: 8px 8px;}
	#page-home-column-middle { float:left; display:inline; width:295px; margin:0px 0px; padding-left:14px;}
		#page-home-column-middle p { margin-bottom:25px; }
		#page-home-column-middle span { color:#858585; font-size:0.9em; font-weight:normal; }
		#page-home-column-middle .button span { color:#fff; font-size:12px; }
		#page-home-column-middle .button { margin-right:15px; }
		.frame-image { background-position:0px 0px; background-repeat:no-repeat; }
		.frame-image img { padding-right:14px; }
	#page-home-column-right  { float:left; display:inline; width:295px; margin:0px 0px; padding-left:14px;}
		#page-home-column-middle span.title {color:#eb008b; font-size:1em; font-weight:bold; display:block;}
    
/*****************************************************************************************/

/* Blockquote styling - added by Sam Smithson
*****************************************************************************************/
blockquote {
  font-size:1.6em; clear:both;color:#2b109c; line-height:1.2em; padding-top:15px; width:260px;
  background: transparent url(../../../../images/2010/global/blockquote-start.gif) 0px 11px no-repeat;
}
blockquote div {
  padding: 0 14px;
  background: transparent url(../../../../images/2010/global/blockquote-end.gif) 100% 100% no-repeat;
}

.blockquote-caption { margin-left:14px;}
/*****************************************************************************************/

/* 404
*****************************************************************************************/

.messageInner{float:left; width:950px; margin:20px 20px 10px 40px; padding-bottom:50px;}
.messageInner h2{margin-left:0px; font-size:1.4em;}

/* 404
*****************************************************************************************/

/* general classes
*****************************************************************************************/
.hide { display:none; }
.float-right { float:right; }
.float-left { float:left; }
.clear { clear:both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.hide { display:none; }
.show { display:block; }
.float-left { float:left; }
.clear { clear:both}
.align_left { text-align:left !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.align-left { text-align:left !important; }
.align-center { text-align:center !important; }
.align-right { text-align:right !important; }
.align-justify { text-align:justify !important; }
.align-bottom { vertical-align:bottom !important; }
.image-center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}

.border { border:1px solid red; } /* testing purposes of containers */

img { border:none; display:block; }

ul.normal-bullet li {list-style-type: disc; font-size:1.05em; margin-bottom:12px;  padding-left:20px; line-height:1.5em;}
ul.tick-bullet li {font-size:1.05em; margin-bottom:12px; background:url(../../../../images/2010/other/tick.jpg) left 4px no-repeat; padding-left:20px; line-height:1.5em;}
ul.none li {list-style-type: none; font-size:1.05em; margin-bottom:12px;  padding-left:20px;}

dt.faq { font-weight: bold; color:#eb008b;}
.websiteGo { width: auto; margin-left:20px }
#mapContainer h2 { font-weight: bold; font-size: 1em; }
#mapContainer span { font-size: 6px; font-weight: normal; }

div.error {
	font-weight:bold;
	font-size:1em;
	color:#eb008b;
	margin-bottom:8px;
}


span.error {
	color:#EB008B;
	display:block;
	font-size:0.9em;
	font-weight:bold;
	line-height:14px;
	margin-top:-2px;
}

p.note {clear:both;} 

span.postcodeerror {
	font-weight:bold;
	font-size:1em;
	color:Red;
	display: inline;
}
.section-header-hidden 
{position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;}

.button-large-image a
{
  text-decoration: none;
}

.search-results-para
{
  z-index: 5000;
  position: relative;
}

.error2
{
  display:block;
  margin-bottom:8px;
}

		
/*
* BEGIN: Rules for tip ideas pages 
**************************************/
#tip-block { background-color:#f4f6fb; width:660px; margin:-9px; padding:0 5px; }
#tip-block p { margin-left:10px !important}
#tip-block fieldset { padding-left:10px}
#tip-head { background-color:#1d0096; width:650px; height:31px;color:white;font-size:18px;font-weight:bold; padding:8px 0 0 8px}
.tip-text-color {color:#313131;}
.tip-link { padding-right:20px; }
.tip-link a,
#ideas .tips-paging span { color:white; font-size:12px; text-decoration:underline; vertical-align:middle;}
#ideas .tips-paging span {text-decoration:none;}
.tip-link a[disabled="disabled"] {display:none;}
.tip-chars {color:#eb008b;}
.font-10 {font-size:10px;}
.font-11 {font-size:11px;}
.font-12 {font-size:12px;}
.font-13 {font-size:13px;}
.tip-chars-numbers {background-image:url(../../../../images/2010/global/charsLeft.gif); background-repeat:no-repeat; background-position:521px 0px; text-align:right; font-size:10px; padding-right:14px; height:17px;}
.tip-input-width-340 { width:320px !important; text-align:left; border-color:#b3acdd}
.tip-input-width-302 { width:302px !important; text-align:left; border-color:#b3acdd}
.tip-input-width-640 { width:640px !important; text-align:left; border-color:#b3acdd}
.tip-input-width-640b { width:640px !important; height:66px !important; text-align:left; border:1px solid #b3acdd}
.tip-description { height:66px;}
.tip-tick {float:left; width:150px; margin-left:10px;margin-bottom:5px;}
.tip-tick input{width:13px; border:none}
.tip-tick label{width:6em;padding-left:.5em;}
.tip-tick-last {float:left; width:140px; margin-left:10px;}
.tip-tick-last input{width:13px; border:none}
.tip-tick-last label{width:6em;padding-left:.5em;}
.tip-tick-tandc {float:left; width:500px; margin-left:10px;}
.tip-tick-tandc input{width:13px; border:none}
.tip-tick-tandc label{padding-left:.5em;}
#tandcid a{color:#313131; text-decoration:underline}
#subit { vertical-align:middle; height:25px}
#subit-clear a{color:#1d0096; text-decoration:underline;}
.tip-pad-12 { margin-right:12px}
.tip-top-minus {margin-top:-17px;}
.tip-top-minus  textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px}
.tip-dotted-line {margin-left:12px;padding:5px 0;}
#tip-right-box {margin-right:10px}
/* END: Rules for tip ideas pages */
#ideas #down-pack-left {width:50%; float:left;}
#ideas #down-pack-right {width:50%; float:right;}
#ideas .down-image {float:left;}
#ideas .down-text1 {float:left; width:245px;}
#ideas .down-text2 {float:left; width:237px;}
#ideas .down-button {float:right;padding-right:20px;}
#ideas #info-block { background-color:#f4f6fb; width:669px; margin:-9px; padding:0 5px;}
#ideas .info-tips { background-image:url(../images/ideas/info-block-bg.gif);background-position:bottom; background-repeat:no-repeat}
#ideas #tip-head { background-color:#1d0096; width:660px; height:27px;color:white;font-size:18px;font-weight:normal; padding:5px 0 0 8px}
#ideas .tip-link { font-size:12px !important; padding-top:3px;}
#ideas .tip-title {width:350px; float:left;font-size:18px; color:#1d0096}
#ideas .tip-name {width:200px; float:left;padding-left:10px;}
#ideas .tip-name span { font-size:11px; color:#000000; font-weight:normal;}
#ideas .tip-date {width:80px; padding-left:7px;float:left;font-size:11px; color:#000000}
#ideas .stars {float:left;width:80px;}
#ideas .ratings {margin-top:4px;}
#ideas .rating {float:left;width:200px;font-size:11px; color:#000000; padding-top:4px;}
#ideas .tip-detail{float:left;width:570px;font-size:12px; color:#000000; line-height:15px; clear:both;}
#ideas .tip-detail span{font-weight:normal;color:#000;}
#ideas .read-link a {font-size:11px; color:#1d0096; text-decoration:underline; padding-left:10px;font-weight:bold;}
#ideas .tip-download {float:left; width:50px; padding:0 20px 1px 0; font-size:11px; color:#1d0096; text-decoration:underline;margin-bottom:10px;margin-left:575px;}
#ideas .tip-outer {background-color:#e5e8f6;padding:7px; background-image:url(../../../../images/2010/ideas/info-block-bg.gif);background-position:bottom; background-repeat:no-repeat}
#ideas .tip-outer2 {background-color:#ffffff;padding:0 5px 13px 5px; background-image:url(../../../../images/2010/ideas/tip-block-bg.gif);background-position:bottom; background-repeat:no-repeat}
#ideas .color-fix {color:#1d0096;}
#ideas .tips-bg-filler-10 {height:10px;background-color:#f4f6fb;}
#ideas .tips-spacer-7 {height:7px;background-color:#e5e8f6;}
#ideas .tips-divider {height:1px;background-color:#bdb5e5;margin:9px 0;clear:both;}
#ideas .board-head {padding:0 5px;}
#ideas .choose-cat {width:220px; float:left;}
#ideas .sortation {width:250px; float:left;font-size:12px;padding-top:5px;}
#ideas .sortation a {color:#000000; text-decoration:underline;}
#ideas .add-tip {width:150px;float:right;margin-right:-10px;}
#ideas .tip-multi-filler-5 {height:11px;background-color:#ffffff;}
#ideas .tip-multi-divider {height:1px;background-color:#e0e5f1;margin:10px;clear:both;}
#ideas .width-180 {width:180px;}
#ideas .inappropriate {text-decoration:underline; float:left; width:130px;color:#1d0096; font-size:11px;margin-left:530px;clear:both;}
#ideas .font-09 {font-size:9px}
#ideas .button-go {width:25px;margin-left:12px;}
.ideas-chars-numbers {background-image:url(../../../../images/2010/global/charsLeft.gif); background-repeat:no-repeat; float:right; background-position: top right ; text-align:right; font-size:10px; padding:0 3px 0 10px; height:17px; width:130px; margin: 30px 51px 0 0;}
.house-rules p {font-size:12px; color:#000000; line-height:15px;}
.stars {overflow: hidden; font-size:0px; border:none; text-indent: -9999em; cursor: pointer; margin:0px 0px 0px 5px; padding:0 14px 0 0;float:left;}
#ideas legend {display:none;}
#ideas .inappropriate_submit {margin-right:30px;margin-bottom:10px;margin-top:-10px;}
#ideas .reportinputs {width:265px;}
#section-page #window-content-inner {margin-left:20px;}

.stars-white-0  {background-position: 0 -80px;background-image:url(../../../../images/2010/ideas/stars-all-white.gif);display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-white-1  {background-position: 0 -64px;background-image:url(../../../../images/2010/ideas/stars-all-white.gif);display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-white-2  {background-position: 0 -48px;background-image:url(../../../../images/2010/ideas/stars-all-white.gif);display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-white-3  {background-position: 0 -32px;background-image:url(../../../../images/2010/ideas/stars-all-white.gif);display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-white-4  {background-position: 0 -16px;background-image:url(../../../../images/2010/ideas/stars-all-white.gif);display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-white-5	{background-position: 0 0    ;background-image:url(../../../../images/2010/ideas/stars-all-white.gif);display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}

.stars-0 		{background-position: 0 -80px;background-image:url(../../../../images/2010/ideas/stars-all.gif);      display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-1 		{background-position: 0 -64px;background-image:url(../../../../images/2010/ideas/stars-all.gif);      display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-2 		{background-position: 0 -48px;background-image:url(../../../../images/2010/ideas/stars-all.gif);      display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-3 		{background-position: 0 -32px;background-image:url(../../../../images/2010/ideas/stars-all.gif);      display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-4 		{background-position: 0 -16px;background-image:url(../../../../images/2010/ideas/stars-all.gif);      display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}
.stars-5 		{background-position: 0 0    ;background-image:url(../../../../images/2010/ideas/stars-all.gif);      display:inline;border:0;height:16px;width:69px;background-repeat:no-repeat}

/* START: Rules for tip ideas modules added my Scott Alexander 08/03/10 (Box container is using already created using .sidebox line 1573 */

.fundraising-module {
float:left; 
width:190px; 
margin-left:-8px;
background:#fff;
margin-bottom:10px;
border:solid 1px #cbc9e9;
}
.module-header{width:182px; height:21px; background:#1d0096; color:#fff; font-size:1.2em; font-weight:bold; padding:7px 0px 0px 9px; margin-bottom:10px;}
.module-idea{background:#fff; background-repeat:repeat-y; padding:1px 0px 0px 8px; float:left; width:182px; }
.module-idea .idea-title{color:#1d0096; font-weight:bold; font-size:1.2em; margin-bottom: 5px;}
.module-idea .idea-name{color:#000; font-size:0.95em; float:left; margin-bottom:2px;}
.module-idea .idea-date{color:#000; font-size:0.95em; float:right; width:100px; margin-bottom:2px; margin-right:10px; text-align:right;}
.module-idea .ratings-module{float:left; margin-left:-5px; width:180px; margin-bottom:6px;}
.module-idea .ratings-module .stars{float:left; width:70px;}
.module-idea .ratings-module .rating{float:right; width:87px; text-align:right; margin-right:3px; font-size:0.95em;}
.module-idea a { text-decoration:none; }
.hr-module{background:url(../../../../images/2010/ideas/module-line.jpg) no-repeat; width:175px; height:3px; clear:both; margin-bottom:6px; margin-left:8px;}
.grad-module{background:url(../../../../images/2010/ideas/module-grad.jpg) no-repeat; width:190px; height:12px; clear:both;}

/* End: Rules for tip ideas modules */

/* START: Community Section */
#border-bottom { margin-left:-32px; }

#panel-invite { float:left; width:350px; }
#panel-followus { background:url(../../../../images/2010/community/vert-line.jpg) 0px 0px no-repeat; padding-left:30px;float:left; width:300px; }
#panel-invite img { position:relative; top:4px; } 
#panel-followus img { position:relative; top:7px; } 

#panel-invite #profile-pic {float:left;margin-right:10px}
#panel-invite #welcome-text {margin: 10px 0px 0px 10px;padding-top:5px;}
#panel-invite span {color:#000; font-weight:normal;}
#panel-invite .FB_Link {color:#1D0096;}
.clearleft { clear: left; }
/* End: Community Section */

/* START: Venue addition CR31 by Sam Smithson 18/06/10 */
.venue-closed-message { background:#e5e8f7; padding:5px 15px 5px 15px; margin-bottom:15px; position:relative; margin-left:-15px; width:440px;}
	.venue-closed-message p { color:#ec008c; }
/* End: Venue addition CR31 Section */

/* Sponsor */

	#sponsor {
		background: #d6dbef url(../../../../images/2010/other/sponsor/gradient-bg.jpg) repeat-x; 
		border-top: solid 1px #ddd9ef; 
		width: 190px; 
		padding:20px 13px 5px 20px;
		margin-top:-20px;
		margin-left:-1px;
	}
	#sponsor #title {
	 	height:12px; 
		margin-left:-9px;}
	
	#sponsor #title h4 {
		padding-left: -5px;
	}
	.icon_pound {
		margin: 0 3px 0 0;
	}
	.icon {
		float: left;
		margin: 5px 8px 0 0;
	}
	.icon_text {
		float: left;
		width: 142px;
		margin: 5px 0 0px 0;
	}
		.icon_text h3 {
			margin: 0 0 3px 0;
		}
		.icon_text .btn_pay_online {
			margin: 8px 0 0 0;
		}
	p.sponsorship {
		padding: 5px 0 0 0;
		margin: 0;
	}
