@charset "utf-8";
/* CSS Document */

body{
background:#ffef00;
color:#333333;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin-top:0;
font-size:80%;
}

h1{
color:#3D8E33;
font-size:1.6em;
margin-bottom:30px;
}

h2{
color:#3D8E33;
font-size:1.4em;
}

h3{
color:#3D8E33;
font-size:1.2em;
}

h4{
color:#3D8E33;
font-size:1.0em;
}

#front-columns{
margin-top:10px;
}

#right-column .h1testimonial{
font-size:1.2em;
color:#3D8E33;
background:#FFFFFF;
margin:10px 0 0 0;
padding:0;
text-align:left;
}

.clear{
clear:both;
height:1px;
}

hr {
height: 1px;
color: #3D8E33;
border: none;
} /* For Internet Explorer */

html>body hr {
height: 1px;
background-color: #3D8E33;
border: none;
} /* For Gecko-based browsers */

html>body hr {
height: 1px;
background-color: #3D8E33;
border: 0px solid #3D8E33;
} /* For Opera and Gecko-based browsers */

#wrapper{
margin-left:auto;
margin-right:auto;
width:960px;
}

#header-image{
background: url(/images/logo.jpg);
height:150px;
margin:0;
padding:0;
}

#nav-container{
background-color: #3d8e33;
}

#navbar {
background-color: #3d8e33;
margin: 0 0 0 10px;
padding: 7px 0 0 0;
height: 29px;
}

#navbar li {
margin: 0;
font-weight:bold;
list-style: none;
float: left;
text-align:left;
}

#navbar li a {
display: block;
padding: 3px 8px;
background-color: #3d8e33;
color: #fff;
text-decoration: none;
}

#navbar li a:hover {
color: #FFEF00;
}

#navbar li ul {
display: none;
width: 16em; /* Width to help Opera out */
background-color: #74AB72;
}

#navbar li:hover ul, #navbar li.hover ul {
display: block;
position: absolute;
margin: 0;
padding: 0;
z-index:2;
}

#navbar li:hover li, #navbar li.hover li {
float: none;
}

#navbar li:hover li a, #navbar li.hover li a {
background-color: #74AB72;
border-bottom: 1px solid #fff;
color: #000;
}

#navbar li li{
font-weight:normal;
}

#navbar li li a:hover {
color:#FFEF00;
background-color: #3D8E33;
}

.line{
border-right:1px solid #fff;
}

#navsearch{
padding:0;
vertical-align:middle;
margin-left:5px;
border:1px solid #000000;
background:#FFFF00;
margin-top:2px;
}

#navsearchimage{
vertical-align:middle;
padding:0;
margin-top:2px;
}
	
#content{
background:#fff;
padding:15px 35px;
}

#content a{
color:#ff0000;
}

#content img{
border:0;
}

.title-image{
margin:0 0 -18px -5px;
}

/*
** FRONT PAGE
*/

#left-column{
float:left;
width:30%;
}

#centre-column{
margin-left:35%;
width:30%;
}

#right-column{
float:right;
width:30%;
}

#quiz-image{
margin-right:8px;
}

#front-columns h1 {
background:#3D8E33;
color:#ffffff;
padding:5px;
font-size:1em;
margin:0;
text-align:center;
}


#front-columns h2.highlight {
background:#3D8E33;
color:#ffffff;
padding:5px;
font-size:1em;
margin:0;
text-align:center;
}

#front-columns h2 {
color:#ff0000;
font-size:.9em;
margin:0;
text-align:center;
}



#front-columns a {
color:#ff0000;
}

#centre-area{
margin-bottom:10px;
}

#centre-area h1{
margin:0 3px 3px 3px;
font-size:1.2em;
color:#FF0000;
}

#centre-area h4{
margin:0 3px 3px 3px;
font-size:1.2em;
color:#FF0000;
}

#centre-area p{
margin:3px;
}

#testimonial-columns {
background:url(/images/1pixwhite.gif) repeat;
}

#testimonial-columns p{
margin: 5px;
}

#testimonial-columns img{
margin: 3px 0 0 5px;
}

#left-testimonial{
float:left;
width:30%;
}

#centre-testimonial{
margin-left:35%;
width:30%;
}

#right-testimonial{
float:right;
width:30%;
}


#front-columns blockquote {
background-image: url(/images/open-quote.gif);
background-repeat: no-repeat;
background-position: left 5px;
padding-left: 25px;
font-style: italic;
margin:10px 0 0 0;
}


blockquote {
background-image: url(/images/open-quote.gif);
background-repeat: no-repeat;
background-position: left 5px;
padding-left: 25px;
font-style: italic;
margin:0;
}

blockquote span {
background-image: url(/images/close-quote.gif);
background-repeat: no-repeat;
background-position: right bottom;
display: block;
padding-right: 22px;
}

.testimonial-date{
color:#3D8E33;
font-size:0.8em;
padding-left:20px;
}

#front-page-news{
margin:0 0 5px 0;
}

#front-page-news h4{
color:#FF0000;
margin:5px 0 0 0;
}

#front-page-news ul{
margin:0;
padding:0 0 0 15px;
}

#front-page-news li{
margin:0;
padding:0;
}

#front-page-news li a{
color:#3D8E33;
text-decoration:none;
}

#front-page-news li a:hover{
color:#FF0000;
text-decoration:underline;
}

#front-page-news p{
font-size:0.85em;
}

#front-page-news img{
margin-bottom:-3px;
}

#front-page-media h4{
color:#FF0000;
margin:5px 0 0 0;
}

#front-page-media ul{
margin:0;
padding:0 0 0 15px;
}

#front-page-media li{
margin:0;
padding:0;
}

#front-page-media li a{
color:#3D8E33;
text-decoration:none;
}

#front-page-media li a:hover{
color:#FF0000;
text-decoration:underline;
}

#front-page-media p{
font-size:0.85em;
margin:4px 0 0 0;
}

/*
** Random One Off Testimonials
*/

#feature-testimonial{
margin-bottom:15px;
padding:5px;
border:1px solid #ccc;
background:#F3F3F3;
font-size:1.05em;
}

.random-right{
float:right;
width:225px;
background:#F3F3F3;
margin:0 0 5px 10px;
padding:5px;
border:1px solid #ccc;
}

.random-right p{
color:#3D8E33;
margin:2px 0;
font-size:0.7em;
}

.random-right blockquote{
font-size:0.85em;
font-weight:bold;
font-style:normal;
}


.random-left{
float:left;
width:225px;
background:#F3F3F3;
margin:0 10px 5px 0;
padding:5px;
border:1px solid #ccc;
}

.random-left p{
color:#3D8E33;
margin:2px 0;
font-size:0.7em;
}

.random-left blockquote{
font-size:0.85em;
font-weight:bold;
font-style:normal;
}


/*
** Find a trainer
*/


.smallheading{
color:#ff0000;
font-size:1.2em;
font-weight:bold;
}


.trainer{
color:#3D8E33;
font-size:1.6em;
font-weight:bold;
}

.therapistOptions{
margin-left: 50px;
}

/*
** Find a trainer clickable map
*/

#region_listing{
float:left;
width:200px;
margin-left:100px;
margin-top:50px;
}

#region_listing a{
color:#3D8E33;
font-weight:bold;
}

#clickable_map{
float:left;
border:none;
z-index:1;
}

#postcode_search{
float:right;
margin-right:80px;
margin-top:50px;
width:150px;
z-index:2;
}

#postcode_search .postcode_submit{
margin-bottom:-4px;
}

#postcode_search .postcode_input{
margin-left:11px;
}

#error_postcode_search{
float:right;
margin-right:150px;
width:150px;
z-index:2;
margin-top:20px;
}

#error_postcode_search .postcode_submit{
margin-bottom:-4px;
}

#error_postcode_search .postcode_input{
margin-left:11px;
}

.error_search{
margin-left:150px;
width:400px;
}

#area_listing{
float:left;
width:370px;
margin:0 0 20px 150px;
}

#area_listing a{
color:#3D8E33;
font-weight:bold;
}

#area-image{
margin:20px 150px 20px 0;
float:right;
}

.region-name{
margin-left:75px;
}

/*
** Testimonial Pages
*/

#contact_panel{
float:right;
margin:0 0 10px 15px;
}

#contact_panel .biog_image{
border: 1px solid #000000;
}

#testimonial_info_panel .biog_image{
border: 1px solid #000000;
}

.testimonial{
margin:0px 15px 10px 15px;
padding-bottom:10px;
}

.testimonial_h3{
background:#3D8E33;
color:#ffffff;
text-align:center;
padding:5px 3px 5px 3px;
margin:0 0 3px 0;
font-size:10px;
}

#testimonial_info_panel{
margin:0;
}

#testimonial_contact{
float:right;
width:400px;
margin-bottom:20px;
}

#testimonial_contact img{
border:1px solid #000;
}

#testimonial_header{
float:left;
width:215px;
margin-bottom:20px;
}

#testimonial_header h3{
color:#FF0000;
font-size:1.2em;
font-weight:bold;
margin:0 0 4px 0;
}

#testimonial_header p{
text-align:justify;
margin:0 0 4px 0;
}

#testimonial_header img{
margin:0 3px 3px 0;
}

.contact_panel_ul{
margin:10px 0 0 2px;
padding:0;
}

.contact_panel_li{
display:block;
list-style:none;
font-size:11px;
font-weight:bold;
margin-bottom:5px;
}

.contact_panel_li img{
margin-bottom:-4px;
}

.testimonial_date{
color:#ffffff;
background:#3D8E33;
padding:4px 3px 4px 3px;
font-weight:bold;
margin-top:0;
width:700px;
}


.testimonial_date_title{
font-weight:bold;
color:#3D8E33;
}

.testimonial_text{
margin-bottom:5px;
width:700px;
}

.testimonial_signature{
font-style:italic;
color:#3D8E33;
font-size:0.9em;
margin-bottom:10px;
}

.testimonial_ul{
margin:0 0 0 8px;
padding:0;
}

.testimonial_list{
display:block;
list-style:none;
font-size:10.5px;
margin-bottom:5px;
}

.testimonial_list img{
margin-bottom:-4px;
border:none;
}

.testimonial_links{
font-size:0.9em;
color:#3D8E33;
}

.testimonial_links a{
color:#3D8E33;
}

.note_ul{
margin:10px 0 0 0px;
padding:0;
}

.note_li{
display:block;
list-style:none;
margin:0 0 5px 0;
}

.note_li img{
margin-bottom:-4px;
}

.testimonial_notes {
background:#ffffcc;
padding: 5px;
margin: 0 0 3px 0;
}

.icons{
display:inline;
list-style:none;
font-size:10px;
margin:0;
padding:0;
}

.iconsul{
float:right;
margin:0;
padding:0;
}

.icons img{
margin-bottom:-4px;
}

/*
** Pagination
*/

#pagination {
	padding: 3px;
	text-align: center;
}

#pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #3D8E33;
	text-decoration: none; /* no underline */
	color: #3D8E33;
	background: #fff;
}
#pagination a:hover, div.pagination a:active {
	color: #FFFFFF;
	background-color: #3D8E33;
	text-decoration: none; /* no underline */
}
#pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #3D8E33;
	font-weight: bold;
	background-color: #3D8E33;
	color: #FFF;
}
#pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}

/*
** LINKS
*/

.link-wrapper{
margin:0 0 5px 0;
padding:5px;
}

.link-wrapper h4{
margin:0;
padding:0;
}

.link-odd{
background:#F0F0F0;
}

.link-even{
background:#E0E0E0;
}

#footer{
height:88px;
margin:0;
padding:0;
}

#footer img {
border:0;
}

#selective-footer{
font-size:0.7em;
text-align:center;
color:#336633;
background:#FFFFCC;
margin-top:20px;
}

#selective-footer p{
margin:2px 5px;
}

#selective-footer a{
color:#336633;
text-decoration:none;
}

#selective-footer a:hover{
text-decoration:underline;
}

#sitemap p{
text-align:right;
font-size:0.8em;
color:#3D8E33;
margin:3px 0 0 0;
}

#sitemap a{
color:#3D8E33;
}

.news-wrapper{
margin:0 0 30px 0;
}

.news-wrapper p{
margin:0;
}

.news-wrapper a{
color:#3D8E33;
text-decoration:none;
}

.news-wrapper a:hover{
text-decoration:underline;
}

.news-media{
margin:0;
padding:0;
}

.news-media h3{
float:left;
margin:0;
}

.news-media a{
color:#3D8E33;
text-decoration:none;
}

.news-media a:hover{
color:#3D8E33;
text-decoration:underline;
}

.news-media h4{
color:#3D8E33;
float:right;
margin:0;
}


/*
** NEWSREADER BOX
*/

#newsreaders{
font-size:0.9em;
color:#999;
border:1px solid #3D8E33;
margin-left:10px;
float:right;
width:200px;
}

#newsreaders ul{
list-style:none;
margin:2px 0;
padding:3px;
}

#newsreaders h2{
color:#fff;
background:#3D8E33;
font-size:1.1em;
margin:0;
padding:3px;
}

#newsreaders h3{
color:#333333;
background:#73AA70;
font-size:1.0em;
margin:0;
padding:3px;
}

#newsreaders h4{
color:#FF0000;
font-size:0.9em;
margin:0;
padding:0 0 0 3px;
}

#newsreaders p{
color:#333333;
font-size:0.9em;
margin:0;
padding:3px;
}

/*
** CONTACT PAGES
*/

#contactform{
margin-left:50px;
margin-bottom:20px;
float:left;
}

#contactform label{
	width: 13em;
	float: left;
	text-align: left;
	margin-right: 1em;
	display: block;
}

#contactform p{
margin-bottom:-10px;
}

#contactform .submit{
margin-left:14.0em;
}

#franchise-wrapper{
position:relative;
}

#franchiseform{
margin-left:125px;
margin-bottom:20px;
}

#franchiseform label{
	width: 13em;
	float: left;
	text-align: left;
	margin-right: 1em;
	display: block;
}

#franchiseform p{
margin-bottom:-10px;
}

#franchiseform .submit{
margin-left:14.0em;
}

#franchise-address {
position:absolute;
right:150px;
top:0px;
z-index:1;
}

#franchise-address h3{
margin-top:0;
}

.inputrequired{
background:#D4E1EC;
border:1px solid #C2C8D9;
}

.inputnormal{
border:1px solid #C2C8D9;
}

.inputerror{
border:1px solid #C2C8D9;
background:#C2C8D9;
}

.labelerror{
color:#FF0000;
font-weight:bold;
}

#address_block{
float:right;
margin-right:125px;
width:200px;
}

/*
** TRAINING TIPS PAGES
*/

#tipsearch {
margin-bottom:30px;
}

#tipsearch .tipsearch-image {
margin-bottom:-5px;
}

.tips-wrapper{
margin:0 0 30px 0;
}

.tips-wrapper p{
margin:0;
}

.tips-wrapper a{
color:#3D8E33;
text-decoration:none;
}

.tips-wrapper a:hover{
text-decoration:underline;
}

.tips-wrapper h3{
margin:0;
padding:0;
}

.pad-left{
margin-left:10px;
margin-bottom:5px;
}

.pad-right{
margin-right:10px;
margin-bottom:5px;
}

#quizForm {
	margin-left:100px;
	width:900px;
}

#quizForm input {
  white-space: nowrap;
}

#quizForm label {
  width:150px;
  margin-right: 8px;
  text-align: left;
  white-space: nowrap;
  display: inline-block;
}

#quizForm label.error {
  background:url("/images/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  font-weight: bold;
  color: #EA5200;
  margin-left: 16px;
  width: auto;
  display: inline;
}

#quizForm label.checked {
  background:url("/images/checked.gif") no-repeat 0px 0px;
}

#mailingForm {
	margin-left:100px;
	width:700px;
}

#mailingForm .list{
margin:0;
padding:0;
}

#mailingForm input {
  white-space: nowrap;
}

#mailingForm label {
  width:210px;
  margin-right: 8px;
  text-align: left;
  white-space: nowrap;
  display: inline-block;
}

#mailingForm label.error {
  background:url("/images/unchecked.gif") no-repeat 0px 0px;
  text-align: left;
	margin-left:10px;
  padding-left: 16px;
  padding-bottom: 2px;
  font-weight: bold;
  color: #EA5200;
}

#mailingForm label.checked {
  background:url("/images/checked.gif") no-repeat 0px 0px;
}

.small{
font-size:.85em;
}