/**************** Body and tag styles ****************/
* {margin: 0;}
h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, table, th, tr, td {padding: 0;}
body {
	font: 100% Verdana,Tahoma,Arial,sans-serif;
	color: #696969;
	background: #7E9CC2 url(../images/gif/bluegrad_bg.gif) repeat-x left top;
}
#maincontainer {
	width: 760px;
	margin: 15px auto;
}
h2, h3, h4 a, h5 {
	font-weight: normal;
	letter-spacing: -0.075em;
}
h2 {
	font-size: 1.2em;
	margin-bottom: 1em;
}
h3 {
	font-style: italic;
	font-size: 1.1em;
	margin: 1em 0;
	border-bottom: 1px solid #696969;
}
h4 {
	font-size: 0.9em;
	margin-bottom: 0.5em;
}
h5 {
	color: #9A9A9A;
	font-size: .9em;
	margin-bottom: 1.1em;
}
p, li, table {
	font: 0.7em/1.5 "Lucida Grande","Lucida Sans Unicode",Geneva,Verdana,sans-serif;
}
ol {
	list-style-type: decimal;
	margin-bottom: 1em;
}
li {
	margin-left: 3em;
}
table, th, td {
	border-collapse: collapse;
	border: 1px solid #9a9a9a;
	padding: 0.4em;
}
th {
	color: #333;
	background-color: #D9D9D9
}
caption {
	text-align: left;
	padding-bottom: 0.5em;
}
a {text-decoration: none; border: none;}
a:link {color: #1C95E5; background-color: inherit;}
a:visited {color: #909; background-color: inherit;}
a:hover {color: #BBD9EE; text-decoration: underline; background-color: inherit;}
a:active {color: #BBD9EE; background-color: inherit;
}
h4 a, p a, h5 a {
	padding-right: 0.1em;
}
acronym {
	border-bottom: 1px dotted #ccc;
	cursor: help;
}
img {
	border: none;
}
/**************** Header and navigation styles ****************/
#header {
	background: url(../images/gif/header_bg90_boldgrey.gif) no-repeat;
	height: 90px;
}
#header_url {
	padding-right: 20px;
	float: right;
	padding-top: 49px;
}
#header_url img {
	display: block;
}
#navbar, #aboutlinks {
	background-color: #EBF4FA;
	color: #333;
	padding: 0.4em 20px;
	border-bottom: 1px solid #696969;
	border-top: 1px solid #696969;
	line-height: 0;
}
#navbar li {
	list-style-type: none;
	display: inline;
	padding-right: 1.2em;
	font: bold 0.84em Verdana,Tahoma,Arial,sans-serif;
	margin-left: 0;
}
#navbar a:link {color: #1C95E5; background-color: inherit;}
#navbar a:visited {color: #1C95E5; background-color: inherit;}
#navbar a:hover {color: #BBD9EE; background-color: inherit; text-decoration: underline;}
#navbar a:active {color: #BBD9EE; background-color: inherit;
}
/**************** Content styles ****************/
#maincontent, #maincontent_about {
	color: #696969;
	background-color: #fff;
	padding: 20px;
	float: left;
	width: 720px;
}
/*--------------- Home page ---------------*/
.leftcontent {
	float: left;
	width: 530px;
}
#newscontainer, #aboutlinks {
	float: right;
	background-color:#EBF4FA;
	color: #696969;
	width: 140px;
	padding: 0 15px 15px;
	margin: 0 0 10px 20px;		
}
#newscontainer, #newscontainer h3, #maincontent_about p.marginbottom0, #maincontent_about .imgcontainer p {
	margin-bottom: 0;
}
#newscontainer p {
	padding-top: 1.2em;
}
#newscontainer {
	height: 69em;
	overflow: scroll;
	border: 1px solid #ddd;
	width: 138px;
}
.site_container {
	float: left;
	margin-bottom: 1em;
	border-bottom: 1px dotted #ccc;
}
.site_container p {
	margin-bottom: 1.5em;
}
.site_thumbs {
	background: url(../images/gif/screen_bg.gif) no-repeat;
	width: 170px;
	height: 135px;
	float: left;
	margin: 0 1em 1em 0;
}

.site_thumbs img {
	display: block;
	border: 5px solid #EBF4FA;
	margin: 10px 0 0 10px;
}
.site_thumbs a:hover img {
	border: 5px solid #BBD9EE;
}
.last_p {
	float: left;
}
/*--------------- Contact page ---------------*/
form {
	margin-top: 0.7em;
}
label {
	width: 11.5em;
	float: left;
	font-weight: bold;
	text-align: right;
	margin-right: 1em;
}
input, textarea {
	margin: 0 0.5em 0.8em 0;
	float:left;
}
input#name, input#email, input#subject, textarea {
	width: 300px;
}
.warningtext {
	color: #f00;
	background-color: inherit;
}
#button_offset {
	clear: both;
	padding: 0 0 2.3em 8.8em;
	border-bottom: 1px dotted #ccc;
}
#contact_form_area, #contact_form_area br {
	clear: both;
}
a#vcard_icon img {
	background: url(../images/gif/vcard.gif) 0 0 no-repeat;
}
a#vcard_icon:hover img {
	background: url(../images/gif/vcard.gif) -32px 0 no-repeat;
}
#replytext {
	margin-top: 1.8em;
	text-align: center;
	border-top: 1px dotted #ccc;
	padding-top: 1.4em;
	font-weight: bold;
}
#message_sent {
	background-color: inherit;
	color: #1C95E5;
	margin: 0.7em 0 -1em;
	clear: left;
}
/*--------------- About pages ---------------*/
#maincontent_about p {
	margin-bottom: 1.5em;
}
#maincontent_about p.mbottom_halfem {
	margin-bottom: 0.5em;
}
#maincontent_about p.mbottom_oneem, ul.mbottom_oneem {
	margin-bottom: 1em;
}
.squarelist {
	list-style-type: square;
}
.nestedlist {
	list-style-type: disc;
	margin-bottom: 1em;
}
.nestedlist li ul li {
	list-style-type: circle;
	font-size: 1em;
}
.musiclist li {
	list-style: none url(../images/gif/list_note.gif);
}
ul.musiclist {
	margin-left: 200px;
}
.highlightbox, .highlight {
	border: 1px dotted #1C95E5;
	padding: 1em;
	margin-bottom: 1em;
	background-color: #F5FFF5;
	color: #696969;
}
.highlightbox h5, .highlight {
	color: #9A9A9A;
	background-color: #F5FFF5;
}
.highlight {
	text-align: center;
	margin-left: 200px;
}
#aboutlinks {
	padding: 18px 15px;
	background-color: #EBF4FA;
	color: #333;
	/*border: none;*/
	border: 1px solid #ddd;
	width: 138px;
}
#aboutlinks ul {
	border-top: 1px solid #1C95E5;
}
#aboutlinks li {
	list-style-type: none;
	text-align: right;
	border-bottom: 1px solid #1C95E5;
	font: bold 0.84em Verdana,Tahoma,Arial,sans-serif;
	margin-left: 0;
}
#aboutlinks a {
	text-decoration: none;
	display: block;
}
.about_currentpage, #aboutlinks a {
	padding: 0.8em 1em 0.8em 0;
}
#aboutlinks a:link {color: #1C95E5; background-color: inherit;}
#aboutlinks a:visited {color: #1C95E5; background-color: inherit;}
#aboutlinks a:hover {background-color: #BBD9EE; color: #fff; text-decoration: none;}
#aboutlinks a:active {background-color: #365985; color: #BBD9EE;
}
.bikesection {
	margin-bottom: 1em;
	border-bottom: 1px dotted #ccc;
	float: inherit;
}
.imgcontainer {
	text-align: center;
	font-size: 0.84em;
}
.imgright {
	float: right;
	margin: 0.5em 0 0.5em 20px;
}
.imgleft {
	float: left;
	margin: 0.5em 20px 0.5em 0;
}
.leftlogo {
	float: left;
	margin-right: 5px;
}
.width180 {
	width: 180px;
}
.shadedheader {
	background: url(../images/gif/bluegrad_small_bg.gif) repeat-x #7e9cc2; 
	color: #fff;
}
.odd {
	background-color: #EEF6FF;
	color: inherit;
} 
.even {
	background-color: #fff;
	color: inherit;
}
.green, .amber {
	text-align: center;
	font: 2em/1 Arial, Helvetica, sans-serif;
	padding: 2px 0 0;
}
.green {color: #32cd32; background-color: inherit;}
.amber {color: #ffca14; background-color: inherit;
}
#slideshow {
	position: relative;
	width: 240px;
	height: 180px;
	background-color: #fff;
	margin-bottom: .2em;
}
#slideshow img {
	display: none;
	position: absolute;
	top:0; left:0;
}
/*--------------- Links pages ---------------*/
ul.linkslist {
	float: left;
	font-size: 1.2em;
}
ul.linkslist li {
	font-weight: bold;
	list-style-type: none;
	margin: 0.3em 0 0;
}
.linkslist li ul li {
	font-size: 0.82em;
	font-weight: normal;
	margin-left: 32px;
}
.description {
	width: 440px;
	float: left;
	margin: 0.5em 35px 0 0;
}
.linksonly {
	width: 245px;
	float: left;
	margin-top: 0.5em;
}
.linkslist a {font-weight: bold;
}
.complinks li ul li {list-style: none url(../images/gif/darkbluearrow.gif);}
.complinks, .complinks a:link {color: #0000CD; background-color: inherit;
}
.compshopslinks li ul li {list-style: none url(../images/gif/lightbluearrow.gif);}
.compshopslinks, .compshopslinks a:link {color: #4682B4; background-color: inherit;
}
.musiclinks li ul li {list-style: none url(../images/gif/darkmaroonarrow.gif);}
.musiclinks, .musiclinks a:link {color: #7B2B43; background-color: inherit;
}
.musicshoplinks li ul li {list-style: none url(../images/gif/lightmaroonarrow.gif);}
.musicshoplinks, .musicshoplinks a:link {color: #c10066; background-color: inherit;
}
.cyclelinks li ul li {list-style: none url(../images/gif/darkgreenarrow.gif);}
.cyclelinks, .cyclelinks a:link {color: #00ab4a; background-color: inherit;
}
.cycleshoplinks li ul li {list-style: none url(../images/gif/lightgreenarrow.gif);}
.cycleshoplinks, .cycleshoplinks a:link {color: #88B700; background-color: inherit;
}
.dashlinks li ul li {background: url(../images/gif/widget.gif) no-repeat;}
.dashlinks, .dashlinks a:link {color: #000; background-color: inherit;
}
.rsslinks li ul li {background: url(../images/gif/rssicon.gif) no-repeat;}
.rsslinks, .rsslinks a:link {color: #F68118; background-color: inherit;
}
.complinks li ul li, .musiclinks li ul li, .cyclelinks li ul li, .dashlinks li ul li {color: #696969; background-color: inherit;
}
.dashlinks li ul li, .rsslinks li ul li {padding-left: 24px; margin-left: 8px;
}
.dashlinks a:hover, .rsslinks a:hover, .cyclelinks a:hover, .cycleshoplinks a:hover, .musicshoplinks a:hover, .musiclinks a:hover, .complinks a:hover, .compshopslinks a:hover {
	color: #BBD9EE;
	text-decoration: underline;
	background-color: inherit;
}
/**************** Footer styles ****************/
#footer {
	background: url(../images/gif/footer_bg.gif) no-repeat;
	height: 80px;
	border-top: 1px solid #696969;
	clear: both;
}
#footer p {
	font-size: 0.64em;
	text-align: center;
	padding-top: 1.5em;
}
#footer a:link {color: #333; background-color: inherit;}
#footer a:visited {color: #5A369F; background-color: inherit;}
#footer a:hover {color: #fff; text-decoration: underline; background-color: inherit;}
#footer a:active {color: #BBD9EE; background-color: inherit;
}
/**************** Misc classes and styles ****************/
.space0width {letter-spacing: -1em;
}
.alignright {text-align: right;
}
.alignleft {text-align: left;
}
.aligncentre {text-align: center;
}