	/* CSS for Joesph Leah - Giles Smith April 06, 2006 */
	
	body {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #333333;
		background-color: #D9E2EB;
		background-image: url(/images/back-grad.gif);
		background-repeat: repeat-x;
	}
	
	img {
		border:0px;
		}

	
	h2 {
		font-family: Lucida Console, Monaco5, monospace;
		font-size: 24px;
		color: #333333;
		margin: 10px 0px;
		padding: 0px;
		font-weight: 100;
	}
	
	h3 {
		font-size: 16px;
		font-weight: bold;
		margin: 10px 0px;
		padding: 0px;
	}
	
	h3 a {
		text-decoration: none;
	}

        h4 {
		font-size: 18px;
		font-weight: bold;
		margin: 5px 0px 0px 4px;
		padding: 0px;
        }
	
	a {
		color: #000000;
		text-decoration: underline;
	}
	
	a:hover {
		color: #333333;
		text-decoration: none;
	}
	
	
	p {
		margin: 5px 0px;
		padding: 0px;
	}
	
	span.required {
		color: #FF0000;
	}
	
	/* Custom CSS */
	
	div.container {
		margin: 0px auto;
		padding: 10px;
		width: 764px;
		height: auto;
		border: 1px solid #FFFFFF;
		background-color:#FFFFFF;
	}
	
	div.header {
		margin: 0 0 10px 0;
		padding: 0px;
		height: 125px;
		width: 764px;
		display:inline;
	}
	
	div.header_logo {
		border:0px;
		position:relative;
		margin: 0px; 
		padding:0px;
		height: 125px;
		width: 95px;
		float:left;
		
	}
	
	div.header_logo h1 {
		display: none;
		width: 0px;
		height: 0px;
		padding: 0px;
		border: 0px;
	}
	
	div.header_right {
		border:0px;
		position:relative;
		margin: 0px;
		padding: 0px 0px 8px 0px;
		height: 125px;
		width: 669px;
		float: right;
	}
	
	div.banner {
		margin: 0px 0px 25px 0px;
		padding: 0px;
		height: 60px;
		width: 300px;
		float: right;
		background-color:#CCCCCC;
	
	}

a.header_image img {
border: none;
}
	
	div.phone_number {
		border:0px;
		position:relative;
		width: 165px;
		height: 50px;
		margin-left: 20px;
		padding: 35px 0 0 0;
		font-weight: bold;
		font-size: 16px;
	}
	
	div.top_nav {
	border:0px;
	position:relative;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		width: 669px;
		height: 40px;
		clear: right;
		background-image: url(/images/top_nav_back.gif);
		background-repeat: no-repeat;
	}

	div.top_nav img{
border: none;
	}
	
	div.top_nav ul {
		margin: 0 0 0 0;
		padding: 0px;
		float: left;
		display:inline;
		height:40px;
width:570px;
	}
	
	div.top_nav li {
		list-style-type: none;
		float: left;
		display: block;
		text-align: center;
		padding: 8px 9px 0px 0px;
		margin: 0px;
		font-size: 11px;
		height:24px;
	}

	
	div.top_nav a {
		margin: 0px;
		padding: 0px; 
		color: #333333;
		text-decoration: none;
	}
	
	div.top_nav a:hover {
		color: #AAAAAA;
	}
	
	div.right_banners {
		width: 138px;
		margin: 0 0 10px 0;
		padding: 5px;
		background-color: #D9E2EB;
		height: auto;
		float: right;
	}
	
	div.left_nav {
		margin: 0px;
		padding: 5px 0 0 5px;
		width: 135px;
		height: auto;
		background-color: #fff;
		float: left;
	}
	
	ul.main_link {
		width: 130px;
		height: auto;
		margin: 0px;
		padding: 0px;
	}
	
	ul.main_link li {
		width: 130px;
		height: auto;
		margin: 0px;
		padding: 5px 0 0 0;
		list-style-type: none;
		background-image: url(/images/left_nav_button.gif);
		background-repeat: no-repeat;
		text-align: center;
	}
	
	ul.main_link a {
		color: #333333;
		text-decoration: none; 
		width: 130px;
		height: 30px;
		display: block;
	}
	
	ul.main_link a:hover {
		color: #AAAAAA;
	}
	
	ul.sub_link {
		width: auto;
		height: auto;
		margin: 0;
		padding: 0px;
	}
	
	ul.sub_link li {
		background-image: none;
		margin: 0 0 0 10px;
		padding: 0 0 0 15px;
		list-style-position: outside;
		list-style-type: none;
		text-align: left;
		background-image: url(/images/left_nav_arrow.gif);
		background-repeat: no-repeat;
		height: 20px;
		width: auto;
	}
	
	ul.sub_link a {
		width: auto;
		height: 20px;
	}
	
	div.content {
		width: 440px;
		margin: 0 0 0 145px;
		padding: 0 10px;
	}
	
	
	div.content a:link {
		color:#995448;
		text-decoration:none;
		font-weight:bold;
		}
		
		div.content a:visited {
		color:#995448;
		text-decoration:none;
		font-weight:bold;
		}
		
		div.content a:hover {
		color:#995448;
		text-decoration:underline;
		font-weight:bold;
		}
		
		div.content a:active{
		color:#995448;
		text-decoration:none;
		font-weight:bold;
		}
	
	div.content input {
		border: 1px solid #333333;
		color: #333333;
		width: 200px;
		font-size: 11px;
	}
	
	div.content select {
		border: 1px solid #333333;
		color: #333333;
		width: 200px;
		font-size: 11px;
	}
	
		div.content div#joemainpic {
		margin:0px 0px 10px 10px;
		float: right;
		text-align:center;
	}
	
	div.content img {
	  margin:0px 0px 10px 10px;
	}
	
		div.content div#joemainpic img{
		margin:0px 0px 10px 0px;
	}
	
	

	
	
	div.content textarea {
		border: 1px solid #333333;
		color: #333333;
		width: 200px;
		font-size: 11px;
		height: 150px;
	}

/********Trainer search *********/

#homepage_trainer_search {
background-color: #F1F2F4;
margin: 50px 0px 50px 120px;
width: 200px;
padding: 5px 10px 0px 10px;
height: 150px;
border: 1px solid #DCC7C9; 
}

p.search_form_heading {
margin: 0px;
font-weight: bold;
border-bottom: 1px solid #E7D8D9;
}

p.trainer_search_titles {
width: 100%;
margin: 0px;
text-align: left;
}

.combo_box{
margin-bottom: 5px;
}

.combo_box option{
margin-bottom: 3px;
}

.homepage_search_form .search_button {
background-color: #FFFFFF;
display: block;
float: right;
margin: 0px;
width: 50px;
}

#internal_trainer_search {
background-color: #F1F2F4;
float: left;
width: 100%;
height: 110px;
border: 1px solid #DCC7C9;
padding-left: 3px;
}

.internal_trainer_search_titles{
margin-left: 0px;
padding-left: 0px;
}

.internal_trainer_search_titles li{
display: inline;
display: block;
width: 146px;
float: left;
}

div.content select.internal_combo_box {
width: 143px;
padding: 0px;
margin: 0px;
}

div.content select.internal_combo_box option{
margin-bottom: 3px;
}

.search_form .internal_search_button {
background-color: #FFFFFF;
width: 50px;
float: right;
margin: 9px 5px 0px 0px; 
}

.search_result {
background-color: #F7F8FA;
width: 100%;
float:left;
border: 1px solid #DCC7C9;
margin-top: 10px;
margin-bottom: 10px;
padding: 0px 0px;
}

.search_result_details {
float: left;
margin: 5px 0px 0px 10px;
width: 270px;
}

.search_result_details_large {
float: left;
margin: 5px 0px 0px 10px;
width: 410px;
}

.result_titles {
font-weight: bold;
margin: 0px 0px 0px 0px;
}

.result_text {
margin: 5px 0px 5px 5px;
}

.search_result_photo {
float: left;
margin-left: 9px;
padding: 0px;
width: 135px;
height: 180px;
border: 0px solid grey;
}

#search_img{
margin: 0px;
width: 100%;
height: 100%;
}


.search_result_footer {
margin: 8px 5px;
text-align: right;
float: left;
width: 97%;
}

a.see_more_button{
width: 5px;
height: 50px;
}
	
	div.footer {
		clear: both;
		width: 764px;
		height: 40px;
		margin: 10px 0;
		padding: 0;
		background-image: url(/images/footer_back.gif);
		background-repeat: no-repeat;
	}
	
	div.footer ul {
		margin: 0 auto;
		padding-left: 15px;
		width: 770px;
	}
	
	div.footer li {
		list-style-type: none;
		float: left;
		display: block;
		text-align: center;
		padding: 8px 19px 0px 10px;
		margin: 0px;
		font-size: 11px;
		height:24px;
	}
	
	div.footer a {
		margin: 0px;
		padding: 0px; 
		color: #333333;
		text-decoration: none;
	}
	
	div.footer a:hover {
		color: #AAAAAA;
	}

div.footer a.twitter_link img{
float:right;
width: 0px;
}
	
	table.cal td {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #333333;
		text-align:center;
	}

	table.cal td.eventon {
		background: #6699CC;
		color: #000;
	}


	table.cal td.eventon a {
		background: #6699CC;
		color: #000;
		text-decoration:underline;
		text-decoration:bold;
	}

 	table.cal a {
		font-family: Arial, Helvetica, sans-serif;
		color: #333333;
		text-decoration: underline;
	}

	table.cal_col2 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color:#DEE3EF;
	}
	
	div.footer_credit {
		float: right;
		color: #333333;
		font-size: 10px;
		margin: 0px;
		padding: 0px;
	}
		
	div.footer_credit a {
		color: #333333;
		text-decoration: none;
	}
		
	div.footer_credit a:hover {
		color: #333333;
		text-decoration: underline;
	}
	
	div.terms_conditions {
		color: #333333;
		font-size: 10px;
		margin: 10px 0 0 0;
		padding: 7px 20px 0 0;
	}
	
	div.terms_conditions a {
		color: #333333;
		text-decoration: none;
	}
	
	div.terms_conditions a:hover {
		color: #333333;
		text-decoration: underline;
	}
	
	div.error {
		margin: 5px; 0px;
		padding: 5px;
		border: 1px solid #FF0000;
		background-color: #FFE1E1;	
	}
	
	div.error p {
		margin: 0px;
		padding: 0px 0px 0px 23px;
		font-weight: bold;
		height: 20px;
		background-image: url(../images/error.gif);	
		background-repeat: no-repeat;
	}
	
	div.error ul {
		color: #FF0000;
		margin: 3px 0px 0px 30px;
		padding: 0px;	
	}
	

	div.success {
		margin: 5px; 0px;
		padding: 5px;
		border: 1px solid blue;
		background-color: lightblue;	
	}


	div.blog_post {
		border-bottom: 1px solid #333333;
	}
	
	
	
	
	
		div.poll_top {
		color:#333;
		background-image:url(../images/poll_top_bg.gif);
		width:	128px;
		height: 7px;
	}
	
		div.poll_slither {
		color:#333;
		background-image:url(../images/poll_slither_bg.gif);
		width:	113px;
		height: auto;
		padding:10px 0px 10px 15px;
	}
	
	
	
		div.poll_bottom {
		color:#333;
		background-image:url(../images/poll_bottom_bg.gif);
		width:	128px;
		height: 7px;
	}
	
	
		div.poll_slither p{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px; 
	}
	
	
		div.poll_slither ul{
		margin: 0px 0px 0px 10px;
		padding: 0px 0px 0px 0px; 
	}
	
		div.poll_slither li{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px; 
	}
	
	div#latest_news
{
border:solid 1px #CCC;
width:136px;
margin:auto;
text-align:left;
}

div#latest_news h3
{
background:#e1efef;
}


div#latest_news h3,
div#latest_news h4,
div#latest_news p
{
padding:0px 3px;
margin:0;
}

div#latest_news h4
{
margin-top:5px;
}

div#latest_news p
{
margin-bottom:5px;
}

div#latest_news a
{
text-decoration:underline;
}

div.news
{
margin:10px 0px;
}

div.news_item_main
{
width: 100%;
min-height: 110px;
margin: 0px 0px 10px 0px;
padding: 0px 0px 5px 0px;
border-bottom: 1px solid #ECECEC;
}

div.news_item_main img, div.news_article img
{
float: right;
margin: 0px 10px 10px 10px;
padding: 5px;
border: 1px solid #ECECEC;
}

div.news_item_main h2 a
{
text-decoration: none;
}

div.news_item_main h2 span.news_date, div.news_article h2 span.news_date
{
font-size: 11px;
font-weight: normal;
}

div.news_item_main h2
{
font-size: 14px;
}

ul.archive_list
{
margin: 0px;
padding: 0px 0px 0px 20px;
}

ul.archive_list li
{
margin: 0px 0px 0px 20px;
}

ul.archive_list li.month_li
{
list-style-type: none;
padding: 5px 0px 1px 0px;
font-weight: bold;
margin: 0px;
}
	
	