/*
body     {
		color: #666;
		font-size: x-small;
		font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
		background-color: #DFDBC3;
		behavior:url("https://www.thehealingcycle.ca/js/csshover.htc");
		margin: 0;
		padding: 0;
	}
*/
	a {text-decoration: none;}
	a img {border: none;}


	#main_table{
		margin:auto;
		background: #DDEFF7;
	}

	table{text-align:left;}

	#content {
		background-image: url(/images/sub_nav.jpg);
		background-repeat: repeat-x;
	}

	#content #volunteer_form 
	#content #registration_form {
		margin-left: 10px;
	}

	#content_area { background: #ffffff; }



	#footer {
		width: 901px;
		background-image: url(/images/footer.jpg);
		background-repeat: repeat-x;
	}
	#footer a { margin: 0 5px; }
	#footer #footer_top { height: 35px;}
	#footer #footer_sponsors { background-color: #ffffff;}
	#footer #link_footer_register,
	#footer #link_footer_donate,
	#footer #link_footer_contact  { display:block; height:35px; width:70px; margin: 0;}

	#footer #footer_bottom {
		background-image: url(/images/FooterBottom.jpg);
		background-repeat: repeat-x;
	}


	#gallery_page_nav{
		text-align:center;
		font-size: x-small;
	}


	#flashelement {
		margin-left: 10px;
		margin-top: 10px;
		padding: 0;
		}


	ul {
		font-size: 11px;
		display:block;
		list-style-type:disc;
		margin:1em 30px 0 30px;
		}


	.justify {text-align:justify;}
	.box {width: 500px;}
	.box table{border:1px solid #B8B5AE;}

	.bgheader{
		font-size: 11px;
		font-weight:bold;
		background-color: #FFFFFF;
		color: #022C5E;
		}

	.bordercolor { border: 1px solid #EBEFFF; }
	.odd { background-color: #F0F7FD; color:#00326E;}	/*#47A6D4*/
	.even { background-color: #FFFFFF; color:#00326E;}	/*#47A6D4*/
	.accordion_bottomborder{ border-bottom: 1px solid #009FBF;}
 	.row_currency { color:#47A6D4; text-align:right; }



	p {
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		font-size: 12px;
		margin-left: 10px;
		margin-right: 50px;
	}

	h2{
		margin-top:28px;
		font-size: 18px;
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		font-weight: bold;
		margin-left: 10px;
		color: #273961;
	}

	a {
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		font-size: 12px;
		color: #990000;
	}

	a:hover {
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		font-size: 12px;
		color: #990000;
		text-decoration:underline;
	}


	.margintable{
		margin-left: 10px;
	}

	.float_img{
		float: left;
		margin-right: 10px;
	}


	td h3 {
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #273961;
	}

	h3 {
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #273961;
		margin-left: 15px;
		margin-right: 50px;
	}

	h4 {
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		font-size: 16px;
		font-style: italic;
		color: #4C85CA;
		margin-left: 15px;
		margin-right: 50px;
	}

	li{
		font-family: Lucida, Verdana, Arial, Helvetica;
		font-size: 11px;
	}

	.register li{
		font-family: Lucida, Verdana, Arial, Helvetica;
		font-size: 11px;
	}

	.message{ margin: 10px 10px 0 0; }

	.error{
		display:block;
		border:1px solid red;
		background-color: #FFE4DF;
		color: red;
		font-size: 11px;
		font-weight:bold;
		text-align: center;
		}

	.success{
		display:block;
		border:1px solid green;
		background-color: #EFFFEF;
		color: green;
		font-size: 11px;
		font-weight:bold;
		text-align: center;
		}

	.info{
		display:block;
		border:1px solid #197DCF;
		background-color: #D6EBF7;
		color: #197DCF;
		font-size: 11px;
		font-weight:bold;
		text-align: center;
		}

	.min_donation{
		border:none;
		color:#EF851D;
		font-weight:bold;
		background-color: #FFFFFF;
		}

	.required{
		color: red;
		font-weight:bold;
		font-size: 11px;
		}




#header_links{
	background-image: url(/images/Header3.jpg);
	background-repeat: no-repeat;
	color: #0C6BAB;
	width:219px;
	height:162px;
}
#header_links ul{
	list-style: none;
	height: 110px;
	width: 155px;
	padding: 0;
	margin: 25px 10px 0 50px;
}
#header_links li{
	float: left;
	margin: 5px 0;
}
#header_links li a{
	display: block;
	width: 155px;
	height: 27px;
}



/* LOGIN BOX */
	#login{
		background-image: url(/images/Header3.jpg);
		background-repeat: no-repeat;
		color: #0C6BAB;
		width:219px;
		height:162px;
	}

	#login table{
		width:196px;
		/*height:162px;*/
	}


	.login_input{
		width:104px;
		height:13px;
		font-size:9px;
		/*border: none;*/
		}


	.login_form{ margin:0; padding:0; }

	#forgot_pass_button{
		display:block;
		margin:20px 0 10px 0;
		text-align: center;
		}

	#login_button{
		display:block;
		cursor:pointer;
		height:20px;
		width: 50px
		}

	.alpha_button{
		cursor:pointer;
		color: #197DCF;
		}










/* MENU RELATED STYLES */

	#navigation {
		background-image: url(/images/navback.jpg);
		background-repeat: repeat-x;
	}
	#nav_left {
		width:20px;
	}

	#menuwrapper {
		/*background: #034AA2;*/
	}

	.clearit {
		clear: both;
		height: 0;
		line-height: 0.0;
		font-size: 0;
	}

	#menubar {
		height: 29px;
		width: 865px;
	}
	#menubar, #menubar ul {
		padding: 0;
		margin: 0;
		list-style: none;
		z-index:10;
	}
	#menubar ul {
/*		*margin-top: 29px;*/
	}

	#menubar a {
		display: block;
		text-decoration: none;
	}

	#menubar a.trigger {
		height: 29px;
		line-height: 29px;
		color: #ffffff;
		margin: 0 8px 0 8px;
		background-repeat: no-repeat;
	}

	#menubar li {
		float: left;
		width: 9em;
	}

	#menubar #last {margin-left:45px;}

	#menubar li {position: relative;}
	/* hide from IE mac \*/
	#menubar li {position: static; width: auto;}
	/* end hiding from IE5 mac */

	#menubar li ul, #menubar ul li  {
		width: 200px;
	}

	/* hover over list item */
	#menubar ul li a  {
		color: #005B9F;
		border-right: 0;
		padding: 3px 12px 3px 16px;
	}

	/* drop down part */
	#menubar li ul {
		position: absolute;
		width: 200px;
		margin-left: 0px;
		display: none;
		color: #FFFFFF;
		background-color: #1599E1;
		border-left: 1px solid #005B9F;
		border-right: 1px solid #005B9F;
		border-bottom: 1px solid #005B9F;
	}

	/* nav bar button */
	#menubar li:hover a, #menubar a:focus, #menubar a:active, #menubar li.hvr a {
/*
		color: #000000;
		background-color: #003779;
*/
	}

	#menubar li:hover ul, #menubar li.hvr ul {
		display: block;
		*margin: 29px 0 0 -50px;
	}

	#menubar li:hover ul a, #menubar li.hvr ul a {
		color: #FFFFFF;
		background-color: transparent;
	}

	#menubar ul a:hover {
		color: #FFFFFF !important;
		background-color: #005B9F!important;
	}

	#menubar #facebook,
	#menubar #twitter {
		float:right;
		height: 29px;
	}
	#menubar #facebook a,
	#menubar #twitter a {
		height:23px;
		width: 23px;
		margin: 3px 3px 0 0;
	}
	#menubar #facebook a {background-image: url(/images/facebook.jpg);}
	#menubar #twitter a  {background-image: url(/images/twitter.jpg);}





/* TOP RIDERS LISTS */
	#accordion {
		background-image: url(/images/accordion.png);
		background-repeat: no-repeat;
		color: #0C6BAB;
	}
	#accordion_top{
		color: #FFFFFF;
		font-size: 15px;
		text-align:center;
		height: 25px;
		width: 220px;
		margin-top: 20px;
		vertical-align: middle;
	}



/* TOP 2 NEWS ARTICLES */
	.top10{
		width: 500px;
		margin-bottom: 25px;
	}
	.single{
		width: 500px;
	}
	.single a{
		margin-left:15px;
	}
	.article{
		font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
		color: #264B78;
		line-height: 18px;
		/*height: 100px;*/
		margin-bottom: 20px;
		vertical-align:top;
	}
	.article .article_heading{
		font-size: 14px;
		font-weight: bold;
		margin-left: 10px;
	}
	.article .article_body{
		font-size: 12px;
		margin-left: 10px;
		margin-bottom: 0;
	}
	.article .article_more a{
		color: #984949;
		font-size: 12px;
		margin-left: 7px;
	}


/* main  page articles */
#MainContent {
	background-image: url(/images/MainContent.jpg);
	background-repeat: no-repeat;
	height:390px;
	width: 627px;
}
#MainContent #welcome_message {
	height: 160px;
	*height: 163px; /*IE7*/
	width: 420px;
}

#MainContent #welcome_message p{
	color: #264B78;
	padding: 0;
	font-size: 12px;
	margin: 5px 10px 0 15px;
	font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
}

#articles{
	list-style:none;
	/*background-color:#ddeff7;*/
	padding:0;
	margin: 0 0 0 10px;
	position: absolute;
	width:405px;
}
#articles .articles_header{
	color: #ffffff;
	font-size: 15px;
	text-align: center;
	line-height:25px;
}
#articles .article{
	margin-top: 15px;
	float:left;
	width: 202px;
}
#articles .article .article_heading,
#articles .article .article_body{margin: 0 7px 0 7px;}




#content_left{
	float:left;
	width:435px;
	}


#content_left p {
	font-family: Lucida, "Trebuchet MS", Arial, sans-serif;
	margin-right: 15px;
	}

/* RANDOM SPONSOR IMAGES */
#content_right{
	float:left;
	width:200px;
	}
#content_right #random_sponsors{
	list-style:none;
	padding:0;
	margin: 30px 0 0 0;
	height: 506px;
	width:199px;
	background-image: url(/images/THC-Sponsor-Panels2010.jpg);
	background-repeat: no-repeat;
	}
#content_right #random_sponsors li				{display:block;}
#content_right #random_sponsors #memory			{height:160px;}
#content_right #random_sponsors #yellow			{height:125px;}
#content_right #random_sponsors #yellow img 	{margin:6px 2px 0 75px;}
#content_right #random_sponsors #gold			{height:93px;}
#content_right #random_sponsors #gold img 		{margin:6px 2px 0 95px;}

#content_right #random_sponsors #silver			{height:68px;}
#content_right #random_sponsors #silver a		{margin:0 2px 0 75px; height:65px; text-align:center; }
#content_right #random_sponsors #silver a div	{margin:18px 2px 0 75px; height:65px; text-align:center; margin-top:2px\9}

#content_right #random_sponsors #bronze			{height:62px;}
#content_right #random_sponsors #bronze a		{margin:0 2px 0 75px; height:60px; text-align:center; }
#content_right #random_sponsors #bronze a div	{margin:15px 2px 0 75px; height:60px; text-align:center; margin-top:2px\9}
#content_right #random_sponsors li#memory img 	{margin:28px 5px 0 5px;}





#content_right #caring_right_panel{
	padding:0;
	margin: 30px 0 0 0;
	height: 510px;
	background-image: url(/images/caring_right_panel.jpg);
	background-repeat: no-repeat;
	}




.sponsor_header { margin-top: 20px; }
.sponsors_thumbs li { float: left; }
.sponsor_tiles {
	width: 576px;
	margin: auto;
}
.sponsors_thumbs {
	width: 576px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ambassador_tiles table{ width: 420px; }
.ambassador_tiles table tr td{
	border-bottom: 1px solid #D1E4EF;
}



/* ROLLOVER IMAGE SWAPS */
	.rollover #rollover_community a {
		height: 63px;
		width: 205px;
		display: block;
	}
	.rollover #rollover_granfondo a {
		height: 125px;
		width: 205px;
		display: block;
	}
	.rollover #rollover_facebook a {
		float:left;
		height: 65px;
		width: 103px;
		display: block;
	}
	.rollover #rollover_twitter a {
		float:left;
		height: 65px;
		width: 102px;
		display: block;
	}
	.rollover #rollover_imagestorm a {
		height: 125px;
		width: 205px;
		display: block;
		clear:both;
	}



/* footer bar rollovers */
	.rollover #rollover_register a {
		background-image: url(/images/footer_register.jpg);
		background-repeat: no-repeat;
		height: 24px;
		width: 98px;
		display: block;
	}
	.rollover #rollover_register a:hover{
		background-image: url(/images/footer_register.jpg);
		background-repeat: no-repeat;
		height: 24px;
		width: 98px;
		display: block;
	}

	.rollover #rollover_contact a {
		background-image: url(/images/footer_contact.jpg);
		background-repeat: no-repeat;
		height: 24px;
		width: 80px;
		display: block;
	}
	.rollover #rollover_contact a:hover{
		background-image: url(/images/footer_contact.jpg);
		background-repeat: no-repeat;
		height: 24px;
		width: 80px;
		display: block;
	}

	.rollover #rollover_donate a {
		background-image: url(/images/footer_donate.jpg);
		background-repeat: no-repeat;
		height: 24px;
		width: 95px;
		display: block;
	}
	.rollover #rollover_donate a:hover{
		background-image: url(/images/footer_donate.jpg);
		background-repeat: no-repeat;
		height: 24px;
		width: 95px;
		display: block;
	}





	.rollover #top_teams_link a {
		background-image: url(/images/top_team_link.jpg);
		background-repeat: no-repeat;
		height: 20px;
		width: 240px;
		display: block;
	}
	.rollover #top_teams_link a:hover{
		background-image: url(/images/top_team_link_over.jpg);
		background-repeat: no-repeat;
		height: 20px;
		width: 240px;
		display: block;
	}

	.rollover #top_riders_link a {
		background-image: url(/images/top_rider_link.jpg);
		background-repeat: no-repeat;
		height: 20px;
		width: 240px;
		display: block;
	}
	.rollover #top_riders_link a:hover{
		background-image: url(/images/top_rider_link_over.jpg);
		background-repeat: no-repeat;
		height: 20px;
		width: 240px;
		display: block;
	}

	.rollover #rollover_team a {
		background-image: url(/images/main_08.jpg);
		background-repeat: no-repeat;
		height: 177px;
		width: 215px;
		display: block;
	}
	.rollover #rollover_team a:hover{
		background-image: url(/images/main_08-over.jpg);
		background-repeat: no-repeat;
		height: 177px;
		width: 215px;
		display: block;
	}

	.rollover #rollover_bash a {
		background-image: url(/images/main_09.jpg);
		background-repeat: no-repeat;
		height: 177px;
		width: 229px;
		display: block;
	}
	.rollover #rollover_bash a:hover{
		background-image: url(/images/main_09-over.jpg);
		background-repeat: no-repeat;
		height: 177px;
		width: 229px;
		display: block;
	}

