body { margin: 0; background:url(../images/site-bg-content.gif) #ffffff repeat-x; font-size: 0.75em; font-family: Arial, Helvetica, sans-serif; color: #25300e;  }
ul { list-style : square; margin-top : 5px; margin-bottom : 8px; font-size: 13px; }
td img, object { display: block; }
.nowrap img, object { display: inline; }

a { color: #ff8a00; text-decoration: underline; }
a:hover  { text-decoration: none; }
a.title { color: #ff8a00; font-size: 12px; font-weight: bold; text-decoration: underline; padding: 0; margin: 0; }
a:hover  { text-decoration: none; }
a.footer { font-size: 11px; color: #b9b9b9; font-weight: bold; text-decoration: underline; }
a.footer:hover { text-decoration: none; }
a.link { font-weight:bold; }
a.link:hover { font-weight:bold; }

p { margin: 0 0 0.75em 0; padding: 7px 0 7px 0; line-height:1.8em; } 
p.small { margin: 0; font-size: 11px; padding: 0 0 0 0; line-height: 14px; } 
p.grey { margin: 0; font-size: 11px; font-weight: bold; color: #9e9e9e; padding: 5px 0 0 0; line-height: 13px; } 
p.link { margin: 0; font-size: 11px; padding: 5px 0 5px 18px; line-height: 13px; font-weight: bold; background-image:url(../images/icon_arrow.gif); background-position: top left; background-repeat: no-repeat; } 
p.link2 { margin: 0; font-size: 13px; padding: 10px 0 5px 18px; line-height: 17px; } 
p.footer { margin: 0; padding: 5px 0 4px 0; color: #b9b9b9; font-size: 11px; }
p.quote { padding-left: 18px; margin-bottom: 0; background-image: url(../images/quote.gif); background-position: top left; background-repeat: no-repeat; }
p.quotegap { padding-left: 18px; padding-bottom: 5px; }

h2 { margin: 0; font-size: 13px; padding: 20px 0 5px 18px; line-height: 13px; border-bottom: solid 1px #CCCCCC; font-weight: bold; background-image:url(../images/icon_arrow.gif); background-position: 0 1em; background-repeat: no-repeat; }

#bgtop { background-image:url(../images/bg_top.gif); background-position: top left; background-repeat: repeat-x; }
#content { background-color: #ffffff; padding: 25px 0 35px 0; }
#footer { padding: 0; margin: 0; height: 30px; background-position: top left; background-repeat: no-repeat; }

#left { width: 168px; margin: 0; padding: 0 15px 0 15px; }
#left_inside { width: 146px; margin: 0; padding: 0 15px 0 15px; }
#center { width: 365px; margin: 0; padding: 0 15px 0 15px; }
#right { width: 148px; margin: 0; padding: 0 15px 0 15px; }
#right_inside { width: 568px; margin: 0; padding: 0 15px 0 15px; }
#inside { width: 745px; margin: 0; padding: 0 15px 0 15px; }
#inside2 { width: 745px; margin: 0; padding: 0 70px 0 70px; }
#divider { width: 1px; background-image:url(../images/bg_vline.gif); background-position: top left; background-repeat: repeat; }
#sub { width: 335px; border-left: 1px solid #dadada; border-right: 1px solid #dadada; background-color: #f7f7f7; padding: 10px 15px 5px 15px; }

#button { width: 120px; padding: 0; margin-bottom: 0; }
#button ul { list-style: none; margin: 0; padding: 0; border: none; }
#button li { border-bottom: 1px solid #dadada; margin: 0; background-image: url(../images/ulsubnavs_.gif); background-repeat: no-repeat; background-position: top left; }
#button li a { display: block; padding: 9px 15px 5px 17px; color: #9e9e9e; font-weight: bold; text-decoration: none; width: 100%; font-size: 12px; }
#button li a.subon { color: #ff8a00; font-weight: bold; font-size: 12px; background-image: url(../images/ulsubnavs.gif); background-repeat: no-repeat; background-position: top left; }
html>body #button li a { width: auto; }
#button li a:hover { color: #ff8a00; font-weight: bold; background-image: url(../images/ulsubnavs.gif); background-repeat: no-repeat; background-position: top left; }

#button ul ul{margin-left:17px;  margin-bottom:5px;}
#button ul ul li{border-bottom:0; background-position:0 -3px;}
#button ul ul a{ font-weight:normal; padding-top:3px; padding-bottom:3px; font-size:0.917em;}
#button li li a:hover, #button li li a.subon{background-position:0 -3px; font-weight:normal;}

ul.subMenu { margin:0; padding: 0px 0px 0px 3px; }
ul.subMenu li { margin:0; font-weight: bold; color: #9e9e9e; font-size: 12px; padding: 9px 0px 5px 0px; display:block; list-style-type:none; border-bottom: 1px solid #dadada;  }
ul.subMenu a:link, ul.subMenu a:visited { padding: 7px 5px 5px 17px; color: #9e9e9e; text-decoration:none; background-image: url(../images/ulsubnavs_.gif); background-repeat: no-repeat; background-position: top left; }
ul.subMenu a:active, ul.subMenu a:hover, ul.subMenu a:link.subMenuOn, ul.subMenu a:visited.subMenuOn { padding: 7px 5px 5px 17px; color: #ff8a00; text-decoration: none; background-image: url(../images/ulsubnavs.gif); background-repeat: no-repeat; background-position: top left; }
ul.subMenu a:link.subMenuOn, ul.subMenu a:visited.subMenuOn { font-weight: bold; }

/* Message Board Elements */
.titleCell { background: #FF7800; color: #FFFFFF; border-bottom: 1px solid #D95600; font-weight: bold; }
.topicCell { border-bottom: 1px solid #EDEDED; }
.buttonDark { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold; background-color: #EA6300; border-bottom: 1px solid #B24B00; border-top: 1px solid #FF8830; border-right: 1px solid #B24B00; border-left: 1px solid #FF8830; }

.introContent { font-size: 12px; color: #4B4B4B; }
.introTitle { color: #ff8a00; font-size: 18px; line-height: 22px; }
.paragraphTitle { color: #373737; font-size: 16px; font-weight: bold; }
.light { color: #7B7B7B; }
.sideTitle { font-size: 16px; font-weight: bold; color: #FF9A0D; }
.smallTitle { font-size: 14px; font-weight: bold; color: #FF9A0D; }
.smallerTitle { font-size: 12px; font-weight: bold; color: #FF9A0D; }
.orangeTitle { color: #FF7800; font-size: 12px; }
.eventIndexTitle { font-size: 14px; font-weight: bold; color: #FF9A0D; }
.frontTitle { font-size: 12px; font-weight: bold; color: #FF9A0D; }
.cartHeader { border-bottom: 1px solid #EAEAEA; }
.focus { border: 1px solid #DADADA; padding: 15px; margin-bottom: 20px; background: #FAFAFA url(/images/eBook.gif) no-repeat top left; padding-bottom: 5px; padding-top: 25px; }

/* Other Elements */
.TOCItem { border-bottom: 1px solid #EDEDED; color: #4B4B4B; }
.TOCItemSmall { padding: 0px 5px 0px 5px; border-bottom: 1px solid #EDEDED; color: #4B4B4B; }
.TOCItemInside { padding: 0 5px 0 0; color: #4B4B4B;  }
.footerTop { border-top: 1px solid #E7E7E7; color: #9B9B9B; padding-top: 5px; }
.divider { border-bottom: 1px solid #EDEDED; }

/* Form Elements */
INPUT, SELECT, TEXTAREA { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; }
.button { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold; background-color: #FF7800; border-bottom: 1px solid #D95600; border-top: 1px solid #FF9B59; border-right: 1px solid #D95600; border-left: 1px solid #FF9B59; }
form { margin:0; padding:0; display:block; }

/* table */
table.links td { width: 745px; margin: 0; padding: 0 70px 0 70px; }
table.links p { margin: 0; font-size: 13px; padding: 10px 0 5px 18px; line-height: 17px; }
table.links a { font-weight:bold; }
table.links a:hover { font-weight:bold; }

.postcodeSearch{
border:none;
padding:0;
}

.postcodeSearch input, .postcodeSearch a{
float:left;
}

.postcodeSearch input{
margin:0 5px 0 0 ;
}

/* modified 090408 by cs */
#masthead{
position:relative;
width:772px;
}

#masthead img{
border:0;
}

#masthead p{
position:absolute;
top:10px;
right:0;
}

#masthead p a{
color:#fff;
font-size:0.917em;
padding:0 10px;
border-right:1px solid #fff;
}

#masthead p a.listEnd{
border:0;
padding-right:0;
}

ul.nav {
margin-top:-5px;
margin-bottom:0;
margin-left:0;
padding:0;
}

ul.nav li{
float:left;
list-style:none;
}

ul.nav li a{
font-size:1em;
color:#fff!important;
padding:17px 26px 13px 26px;
display:block;
text-decoration:none;
}

ul.nav li a:hover, ul.nav li a.selected{
background:#6b5d55;
text-decoration:none;
}

table.download{
width:100%;
}

table.download th, table.download td{
padding:12px 10px 10px 10px;
border:1px solid #fff;
background:#efebdc;
}

table.download th{
padding:6px 10px 4px 10px;
text-align:left;
font-weight:normal;
background:#907b62;
font-size:11px;
text-transform:uppercase;
color:#fff;
}

table.download td{
line-height:1.5em;
}

table.download img{
position:relative;
left:5px;
}

#store_middle_right, .store_middle_right{ padding: 10px 10px 10px 20px; background:#f2f2f2; border:4px solid #e8e8e8; position:relative; margin-bottom:20px;}

#store_middle_right div{position:absolute; top:20px; left:300px;}

#store_middle_right div .introTitle, .store_middle_right .introTitle{color:#333333; margin-bottom:0;}

#store_middle_right div li{padding:2px 0;}

ul.coachList{
list-style:none;
padding-left:0;
margin:0;
}

ul.coachList li a{
padding:10px 18px;
display:block;
}

ul.coachList li.rowEven a{
background:#f2f2f2;
}

#store_middle_right2 #coachTitle{
margin:10px 0 0 0;
}

#store_middle_right2 .imgLeft{
float:left;
margin:5px 15px 5px 0;
}

#store_middle_right2 .button, .store_middle_right .button{
text-decoration:none;
padding:2px 5px;
}

#store_middle_right2 .btnHolder{
text-align:right;
padding-right:20px;
margin-top:-5px;
}

#masthead .btnTest{
position:absolute;
right:0;
top:51px;
}

#oops{
padding:6px 15px 5px 15px;
background:#FFF5F5;
border:1px solid #DF6F6F;
}

#thankYou{
padding:6px 15px 5px 15px;
background:#f1f4f8;
border:1px solid #c3c6c9;
}

/* Tab Style -------------------*/
p.tabNav{
margin:0 0 0 0;
background: url(../images/tab-club.gif) no-repeat top right;
padding:0;
}

p.tabTwo{
background-position:right bottom;
}

.tabNav a{
padding:0 32px;
width:70px;
height:30px;
float:right;
}

#tab1{
background:#e8e8e8;
margin-bottom:20px;
padding:4px;
}

#tab1 div{
background:#F2F2F2;
padding:15px 18px;
}

#tab1 .introTitle{
color:#333;
margin-bottom:0;
}

#tab1 table{
width:100%;
margin-bottom:3px;
}

#tab1 table td{
padding:4px 10px;
}


/* Clear Fix
------------------------------*/


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* Pagination --------------------------------------------- */
.pagination{
text-align:right;
margin:2.4em 0 1.4em 0;
padding-bottom:1px;
}

.pagination span{
padding:3px 1px;
}

.pagination a{
padding:3px 5px;
text-decoration:none!important;
background:#dfdfdf;
color:#000;
border:1px solid #dfdfdf;
}

.pagination a:hover{
border:1px solid #1B61A5;
color:#0f2740;
}

.pagination a.selected{
background:#207bd3;
border:1px solid #1b61a5;
color:#fff;
}

.pagination a.selected:hover{
color:#fff;
}

.pagination a.hotSpot{
font-weight:bold;
}

/* Blog --------------------------------------------- */
.blog p.small{
margin:0 0 0.75em 0;
}

.blog p.link{
margin:0.5em 0 0.75em 0;
}

.blog .blogHeading{
margin:1em 0 0 0;
} 

div.contactDetails{
margin-top:10px;
}

div.contactDetails p{
margin:0;
padding-top:2px;
}

#allHappyTips img {
margin-top: 20px;
border: none;
display: inline;
}

.pageTitle {
	background:url('../images/bg-page-title.gif') no-repeat;
	width: 598px;
	vertical-align: top;
}
.pageTitle h1 {
	font: bold 21px "Trebuchet MS",Arial, Helvetica, sans-serif;
	color: #7d98c0;
	margin: 0;
	padding:18px 0 0 14px;
}
.imgAboutUs {
	float: right;
	margin: 10px 0 10px 10px;
	 
}
