body							{
	margin: 0;
	padding: 0;
	background: #BABCBE url('/images/bodyBackground.png') repeat;
	font-size: 1em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

a		{ color: #92A923; background-color: transparent; font-weight: bold; }
a:hover	{ color: #221E1F; background-color: transparent; font-weight: bold; }

img		{
			border: 0;
}


h1	{
	margin: 0;
	padding: 0 10px 15px 5px;
	text-align: left;
	float: left;
	background: transparent url('/images/pageH1.png') no-repeat top left;
	line-height: 34px;
	color: #0E0A0B;
	font-size: 24px;
	clear: left;
}
h2, h3	{
	margin: 0;
	padding: 0 10px 15px 5px;
	text-align: left;
	float: left;
	background: transparent url('/images/pageH2.png') no-repeat top left;
	line-height: 24px;
	color: #0E0A0B;
	font-size: 14px;
	clear: left;
}

h3	{
	background-image: url('/images/pageH3.png');
	color: #FFFFFF;
}

h4, h5, h6	{
	font-size: 1em;
	margin: 0 0 20px 0;
	padding: 0;
}
#siteBannerWrapper	{
	margin: 0;
	padding: 0;
	background: transparent url('/images/bannerContainerBackground.png') repeat;
}
#siteBannerContainer	{
	width: 980px;
	margin: 0 auto;
	padding: 25px 0 0 0;
	height: 175px;
	min-height: 175px;
	background: transparent url('/images/siteContainerBackgroundTop.png') no-repeat top center;
}
#siteBanner	{
	margin: 0;
	padding: 0 20px;
}
#siteBannerLeft	{
	width: 370px;
	float: left;
	margin: 0;
	padding: 0;
	height: 140px;
	min-height: 140px;
}
#siteBannerRight	{
	width: 370px;
	float: right;
	margin: 0;
	padding: 0;
	height: 140px;
	min-height: 140px;
	background: transparent url('/images/bannerRightBackground.png') no-repeat top right;
}

#siteBannerSearch	{
	margin: 0;
	padding: 0;
	height: 60px;
	min-height: 60px;
	overflow: hidden;
}

#siteBannerSearch form	{
	margin: 0;
	padding: 0;
	height: 60px;
	min-height: 60px;
	overflow: hidden;
}

#siteBannerSearch h3	{
	margin: 10px 0 0 10px;
	padding: 0;
	width: 110px;
	float: left;
	line-height: 24px;
	font-size: 14px;
	font-weight: bold;
	background: transparent;
}

#siteBannerSearch form#siteSearchForm input[type=text]#bannerSearchString 	{
	margin: 20px 10px 0 0;
	padding: 2px;
	border: 0;
	width: 120px;
	float: right;
}

#siteBannerSearch form#siteSearchForm input#submitSearchButton	{
	background-color: transparent; 
	border: 0; 
	padding: 0; 
	margin: 20px 10px 0 0;
	float: right;
}

#siteBannerShopSearch	{
	margin: 0;
	padding: 0;
	height: 70px;
	min-height: 70px;
	overflow: hidden;
}

#siteBannerShopSearch form	{
	margin: 0;
	padding: 0;
	height: 70px;
	min-height: 70px;
	overflow: hidden;
}

#siteBannerShopSearch h3	{
	margin: 10px 0 0 10px;
	padding: 0;
	line-height: 24px;
	font-size: 14px;
	font-weight: bold;
	float: none;
	background: transparent;
}

#siteBannerShopSearch form div	{
	margin: 5px 0 0 20px;
	padding: 0;
	color: #FFFFFF;
	font-size: 12px;
}

#siteBannerShopSearch form#finderPC input[type=text]#pc 	{
	margin: 0;
	padding: 2px;
	border: 0;
	width: 80px;
}

#siteBannerShopSearch form#finderPC input#submitPC	{
	background-color: transparent; 
	border: 0; 
	padding: 0; 
	margin: 2px 10px 0 0;
	float: right;
}

/*NAVIGATION STYLES*/
#primaryNav	{
	clear: both;
	margin: 5px 5px 0 5px;
	padding: 0 0 5px 0;
	height: 30px;
	min-height: 30px;
	background: transparent url('/images/primaryNav.png') repeat-x;
}
#primaryNav ul	{
	margin: 0;
	padding: 0;
	height: 31px;
	min-height: 31px;
	list-style: none;
	text-align: left;
}
#primaryNav ul li	{
	margin: 0;
	padding: 0;
	float: left;
	background: transparent url('/images/navSplitter.png') no-repeat top right;
}
#primaryNav ul li.last	{
	background-image: none;
}

#primaryNav ul a	{
	text-decoration: none;
	font-weight: bold;
	margin: 0 9px 0 7px;
	display: block;
	line-height: 31px;
	font-size: 0.8em;
	color: #272325;
	background-color: transparent;
}

#primaryNav ul a:hover	{
	color: #FFFFFF;
	background-color: transparent;
}

#siteContainer	{
	width: 940px;
	margin: 0 auto;
	padding: 0 20px;
	background: transparent url('/images/siteContainerBackgroundFill.png') repeat-y;
}

#siteBaseContainer	{
	width: 940px;
	margin: 0 auto;
	padding: 20px;
	background: transparent url('/images/siteContainerBackgroundBottom.png') no-repeat top center;
	min-height: 10px;
}

#mainContentPanels	{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
#mainContent	{
	margin: 10px 0 0 190px;
}

#mainContent #sliderContainer h1	{
	padding: 10px 15px 15px 5px;
	margin: 0;
	line-height: 35px;
	font-weight: bold;
	text-align: left;
	float: left;
	background: transparent url('/images/slidesH1.png') repeat-x;
}


div.pageContentFirst	{
	clear: left;
	margin: 0 0 20px 0;
	padding: 0 0 0 30px;
}

div.pageContent	{
	margin: 0 0 20px 0;
	padding: 0 0 0 30px;
}

.highlightColour	{
	color: #92A923;
}


#adFeatures div.adPanel	{
	width: 370px;
	float: left;
	height: 150px;
	min-height: 150px;
	background: transparent url('/images/adPanelsBG.png') no-repeat top left;
	margin: 0 10px 10px 0;
}
#adFeatures div.adPanel#adPanel2, #adFeatures div.adPanel#adPanel4	{
	margin: 0 0 10px 0;
}

#adFeatures div.adPanel img	{
	margin: 5px;
	padding: 0;
	border: 5px solid #FFFFFF;
	float: right;
	clear: left;
}

#adFeatures div.adPanel h2, #adFeatures div.adPanel h3	{
	margin: 0;
	padding: 5px 10px 15px 5px;
	text-align: left;
	float: left;
	background: transparent url('/images/adPanelsH2.png') repeat-x top left;
	line-height: 24px;
	color: #0E0A0B;
	font-size: 14px;
}
div.adPanelLiner	{
	width: 150px;
	clear: left;
	float: left;
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 0.9em;
	color: #FFFFFF;
}
div.adPanelLiner a	{
	color: #FFFFFF;
	font-weight: bold;
}
div.latestThreadsPanel	{
	width: 160px;
	float: right;
	margin: 5px 5px 0 5px;
	padding: 5px;
	font-size: 0.6em;
	background: transparent url('/images/latestForumPostingsBG.png') repeat-x;
	color: #FFFFFF;
	overflow: hidden;
}
div.latestThreadsPanel h4	{
	margin: 0;
	padding: 0;
	font-size: 1em;
	background: transparent;
	color: #FFFFFF;
	font-weight: bold;
}
div.latestThreadsPanel .fs90	{
	font-size: 0.9em;
}
div.latestThreadsPanel a	{
	color: #FFFFFF;
}











div.linkPanel	{ 
margin: 0 0 20px 15px; padding: 5px 0 0 0; background-color: transparent; font-size: 1em; clear: left; }

div.linkPanel img		{ 
border: 5px solid #FFFFFF; float: right; margin: 5px; }

div.linkPanelBody		{ 
margin: 0 0 20px 15px; padding: 45px 5px 5px 5px; color: #221E1F; background-color: #EBF1CA; }

div.linkPanelBody img		{ 
border: 5px solid #FFFFFF; float: right; margin: 0 0 2px 2px; }
div.linkPanel h3		 { 
margin-top: 5px; }
div.linkPanel h3 a		 { 
color: #FFFFFF; font-weight: bold; }








div.dealerListing	{ 
width: 350px;
float: left;
margin: 0 0 20px 10px; padding: 0; font-size: 1em; }


div.dealerListing	h3	 { 
margin-top: 5px; }

div.dealerListingBody		{ 
margin: 0 0 20px 15px; padding: 45px 5px 5px 5px; color: #221E1F; background-color: #EBF1CA; font-size: 0.8em; }

div.dealerListingBody img		{ 
margin: 0; padding: 0; float: right; clear: right; }

div.dealerListingBody .distance		{ 
	font-style: italic;
	font-size: 0.8em;
}
div.dealerListingBody h4		 { 
font-size: 1.1em; 
color: #8EA422; 
font-weight: bold; 
margin: 0 10px 5px 0; 
padding: 5px 0 0 0; 
text-align: left; background-color: transparent; border-bottom: 1px solid #8EA422;
}
div.dealerListingBody dl		 { 
	list-style: none;
	width: 200px;
	margin: 0;
	padding: 0;
	}
div.dealerListingBody dl dt		 { 
	list-style: none;
	float: left;
	clear: left;
	width: 60px;
}
div.dealerListingBody dl dd		 { 
	float: left;
	padding: 0;
	text-align: right;
}
div.dealerListingBody .day		 { 
	min-width: 80px;
	font-weight: bold;
}
div.dealerListingBody .times		 { 
	font-weight: normal;
}
div.dealerListingBody div.dealerBikeBrands, 
div.dealerListingBody div.dealerAccessoryBrands, 
div.dealerListingBody div.dealerClothingBrands 		{ 
margin: 5px; padding: 0; }

div.dealerListingBody div.dealerBikeBrands h4, 
div.dealerListingBody div.dealerAccessoryBrands h4, 
div.dealerListingBody div.dealerClothingBrands h4 		{ 
font-size: 1em; color: #8EA422; font-weight: bold; margin: 0 10px  5px 0; padding: 5px 0 0 0; text-align: left; background-color: transparent; border-bottom: 1px solid #8EA422;
}







div.feedbackItem	{ 
margin: 0 0 20px 15px; padding: 0; background-color: transparent; clear: both; }
div.feedbackItem h2	{ 
margin-top: 5px; }

div.feedbackItemBody		{ 
margin: 0 0 0 15px; padding: 45px 5px 5px 5px; color: #221E1F; background-color: #EBF1CA; }

div.feedbackItemBody div.feedbackItemReply	{ 
color: #8EA422; background-color: #FFFFFF; text-align: left; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; border: 2px solid #8EA422; }



div.feedbackForm	{ 
margin: 5px; padding: 10px; background-color: transparent; font-size: 1em; clear: both; border: 2px solid #8EA422; }

div.feedbackFormHead	{ 
}

div.feedbackFormHead h2		 { 
}

div.feedbackFormBody		{ 
margin: 0; padding: 0px 10px 20px 10px; color: #221E1F; clear: left; }

div.latestFeedback	{ 
color: #221E1F; background-color: transparent; text-align: center; font-size: 0.8em; font-weight: bold; padding: 10px; margin: 10px 40px; border: 2px solid #8EA422; clear: left; }

div.latestComment	{ 
color: #8EA422; background-color: transparent; text-align: center; font-size: 1em; font-weight: normal; clear: left; }



div.pageLinks	{
	clear: left;
	text-align: right;
	float: right;
	width: 50%;
}














div.panel	{
	clear: left;
	margin: 0 0 20px 0;
	padding: 0;
}
div.panel h3	{
	margin-top: 5px;
}
div.panelBody	{
	margin: 0 0 0 15px;
	padding: 45px 10px 10px 10px;
	background-color: #EBF1CA;
}






#leftContent	{
	width: 180px;
	float: left;
	margin: 10px 0 10px -940px;
	background-color: transparent;
}

#leftContent ul	{
	margin: 0;
	padding: 0;
	list-style: none;
}

#leftContent ul li	{
	margin: 0 0 2px 0;
	padding: 0;
	line-height: 24px;
	background: #272325 url('/images/sideNavPrimaryBG.png') repeat-x;
	color: #FFFFFF;
	font-size: 0.7em;
}

#leftContent ul li.sub	{
	margin: 0 0 2px 10px;
	padding: 0;
	line-height: 24px;
	background: #8EA422 url('/images/sideNavSecondaryBG.png') repeat-x;
	color: #FFFFFF;
	font-size: 0.7em;
}

#leftContent ul li a	{
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 8px;
}

#leftContent ul li.sub a	{
	display: block;
	color: #0E0A0B;
	text-decoration: none;
	padding: 0 8px;
}



#siteFooterContent	{
	margin: 10px 0 10px 190px;
	padding: 30px 340px 0 0;
	min-height: 40px;
	line-height: 20px;
	border-bottom: 5px solid #BED730;
	background: transparent url('/images/footerCyclists.png') no-repeat bottom right;
	font-size: 0.8em;
}
#siteFooterContent span	{
	font-size: 0.75em;
}


div.reset	{
	clear: both;
	line-height: 0;
}

#screenreader	{ position: absolute; left: 0px; top: -500px; width: 1px; height: 1px; overflow: hidden; }

#adminmenu	{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #CC0000; margin: 0px; padding: 1px; color: #FFFFFF; font-size: 0.6em; text-align: left; line-height: 1.6em; }

#adminmenu a	{ color: #FFFFFF; background-color: #FF0000; font-weight: bold; text-decoration: none; border: 1px solid #FFFFFF; padding: 0px 3px; margin: 0px 1px 5px 1px; }

#adminmenu a:hover	{ color: #FFFFFF; background-color: #999999; font-weight: bold; text-decoration: none; border: 1px solid #FFFFFF; padding: 0px 3px; margin: 0px 1px 5px 1px; }

#inputError					{ color: #FFFFFF; background-color: #CC0000; text-align: center; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; }


div.comment							{ color: #8EA422; background-color: #EBF1CA; text-align: left; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; border: 2px solid #8EA422; }
div.commentStrong					{ color: #CC0000; background-color: #FFFFFF; text-align: center; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; border: 2px solid #CC0000; }
div.commentStrongLeft			{ color: #272325; background-color: #FFFFFF; text-align: left; font-size: 1em; font-weight: normal; padding: 10px; margin: 10px 40px; border: 3px solid #CC0000; }
div.dataCopyrightsPanel			{ color: #272325; background-color: #FFFFFF; text-align: left; font-size: 0.6em; font-weight: normal; padding: 10px; margin: 10px 40px; border: 3px solid #CC0000; clear: left; }

.tiny	{ font-size: 0.8em; }
.smaller	{ font-size: smaller; }
.comic	{	font-family: 'Comic Sans MS', Textile, cursive;	}
.courier	{	font-family: 'Courier New', Courier, monospace;	}
.times	{	font-family: "Times New Roman", Times, Georgia, serif;	}
.impact	{	font-family: Impact, Charcoal, sans-serif;	}
.fsd1	{ font-size: smaller; }
