/* global */
* { margin: 0px; padding: 0px; }
html, body { margin: 20px 0px 20px 20px; padding: 0px 0px 0px 0px; color: #fff; background: #b1c3de url('../images/global/bg.gif') repeat; }
/* general */
body, p, td, th, div, blockquote, dl, ul, ol { font: 11px/14px Arial, Helvetica, sans-serif; color: #666;}
table { padding: 0px; border-collapse: collapse; }
td { vertical-align: top; }
img { border:0px; margin:0px; padding:0px;}
a:link, a:active, a:visited { color: #386984; text-decoration: none; }
a:hover { color: #b63535; text-decoration: underline; }
/* page border */
#container { float:left; width: 780px; background-color: #fff; color: #000; padding: 5px 4px 5px 4px; }
#subcontainer { width: 772px; border: solid 1px #b1c3de; padding: 3px; }
/* sidebar */
#sidebarouter { position:absolute; top:19px; left:808px; width: 180px; background-color: #fff; color: #000; margin-left:5px; padding: 3px 3px 3px 3px; }
#sidebarouter #sidebarinner { width: 174px; border: solid 1px #A3A3A3; padding:2px; }
#sidebarouter #sidebarinner .sidebar { width:163px; background-color:#fff; padding-left:5px; padding-bottom:5px;}
#sidebarouter #sidebarinner .sidebar .sidebartitle{ background-color:#fff; font: 12px/15px Arial, Helvetica, sans-serif; font-weight:900; color: #8C967D; margin-bottom:4px; }
#sidebarouter #sidebarinner .sidebar IMG { float:left; padding:0px 3px 3px 0px; margin:0px 5px 5px 0px;}
#sidebarouter #sidebarinner .sidebar P { margin-bottom:8px; }
#sidebarouter #sidebarinner .sidebar A { float:right; background: #fff url(../images/global/arrow_blue.gif) center right no-repeat; color: #3f7694; padding-right:8px;}
/* left nav */
#leftnav { float: left; width: 174px; margin: 10px 0px 0px 0px; padding: 0px 10px 0px 0px; }
#leftnav #logo { text-align: center; margin: 0px 0px 20px 0px; padding: 0px; }
#leftnav a:hover { text-decoration: none; }
#leftnav ul { list-style: none; }
/* left nav -  level1 styles */
#leftnav ul.level1 { margin: 4px 0px 0px 0px;}
#leftnav ul.level1 li { margin: 0px 0px 4px 0px; clear:left;}
#leftnav ul.level1 li a { background: #fff url(../images/global/left_nav/level1_plus.gif) no-repeat center left; font: 12px/16px 'Franklin Gothic Medium', Arial, Helvetica, sans-serif; color: #53698a; padding-left: 12px; }
#left	nav ul.level1 li a.at { background: #fff url(../images/global/left_nav/level1_minus.gif) no-repeat center left; color:#3f7694; }
/* left nav -  level2 styles */
#leftnav ul.level2 { margin: 0px 0px 8px 14px; padding: 0px 0px 0px 0px; display:none; }
#leftnav ul.level2 li { margin: 0px 0px 1px 0px; padding: 0px 0px 0px 0px; text-indent:-13px; }
#leftnav ul.level2 li a { background: #fff; color: #666; font: 11px/15px Arial, Helvetica, sans-serif; }
#leftnav ul.level2 li a:hover { color: #4ba0d1; background: none #fff; }
#leftnav ul.level2 li a.at { background: #fff; color:#3f7694; font-weight:bold; }
/* left nav -  level3 styles */
#leftnav ul.level3 { margin: 4px 0px 0px 0px; padding: 0px 0px 4px 0px; display:none;}
#leftnav ul.level3 li { display: block; padding: 2px 0px 2px 0px; background: #fff url(../images/global/left_nav/level3_dash.gif) repeat-x top center; color:#666; text-indent:-5px; margin-bottom:0px; }
#leftnav ul.level3 li.first { padding-top: 4px; background: #fff url(../images/global/left_nav/level3_dash.gif) repeat-x top center; color:#666; }
#leftnav ul.level3 li.last { line-height:1px; font-size:1px; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #fff url(../images/global/left_nav/level3_dash.gif) repeat-x top center; color:#666; }
#leftnav ul.level3 li a { display: block; background: #fff; font: 10px/14px Arial, Helvetica, sans-serif; color: #666;}
#leftnav ul.level3 li a:hover { color: #4ba0d1; background: #fff; }
#leftnav ul.level3 li a.at { background: #fff url(../images/global/left_nav/level3_disk.gif) no-repeat center left; font-weight: normal; color:#3f7694; }
/* main content section */
#content { float:left; margin: 2px 0px 0px 0px; width:585px; }
#content #banner { padding-bottom:10px; }
#content #copy { float: left; padding: 0px 0px 0px 8px; margin: 15px 0px 0px 0px;}
#content #splash { margin: 0px 0px 6px 0px; }
#content #homefeatures { height: 110px; margin: 0px 0px 5px 0px; padding: 10px 0px 10px 8px; border: solid 1px #bebebe; }
#content #homefeatures .feature { float: left; width: 168px; height: 114px;}
#content #homefeatures .feature a { background: #fff url('/images/global/arrow_red.gif') center right no-repeat; color:#3F7694; padding-right: 10px; }
#content #homefeatures .feature a.pic { background: #fff; color:#3F7694; padding-right: 10px; }
#content #homefeatures .separator { float: left; background: #fff url('/images/homepage/separator.gif') no-repeat; color:#666; width: 1px; height: 114px; margin: 0px 12px 0px 12px; }
#content #homefeatures .feattitle{ font: 12px/15px Arial, Helvetica, sans-serif; font-weight:700; color: #8C967D; margin-bottom:4px; }
/* top navigation */
#content #topnav { line-height: 0px; }
#content #topnav ul { list-style: none; }
#content #topnav li { float: left; padding: 2px 0px 2px 0px; }
#content #topnav li.first { width: 58px; }
#content #topnav li input.text { font-size: 9px; color: #999; width: 134px; border: solid 1px #999; }
#content #topnav li input.image { margin-right: 4px; margin-left: 4px; }
/* brand navigation */
#content #subnav { float: left; width: 100%; margin: 3px 0px 0px 0px; border-bottom: solid 1px #a9c7d7; }
#content #subnav a { color: #666; background: #fff;}
#content #subnav a:hover { text-decoration: none; }
#content #subnav ul { list-style: none; }
#content #subnav li { float: right; padding: 3px 15px 3px 15px; }
#content #subnav li.at {position: relative; top: 1px; padding-top: 2px; border-bottom: solid 1px #b24a3c; }
#content #subnav li.at a { color: #708a99; background: #fff;}
/* custom page styles */
#lblContent ul {list-style-type:none;	list-style-image: url(../images/global/left_nav/level3_disk.gif); list-style-position:inside; margin-bottom:10px;}
#lblContent li { list-style-position:outside; margin-left:30px; margin-bottom:6px;}
#lblContent P { margin-top:10px; margin-bottom:10px;}
#content #copy #lblContent { display:block; clear:both; margin: 10px 0px 10px 0px;}
#content #copy #lblContent img { padding:8px 8px 8px 8px;	}
#content #copy .pdftitle {margin:1px; padding:0px 0px 2px 0px; font-size:11px; font-weight:900;}
#footer { color: #989898; margin: 10px 0px 0px 0px; background: #fff;}
#footer a { color: #989898; background: #fff;}
#disclaimer { width: 100%; margin: 30px 0px 0px 0px; padding-top:5px; text-indent:1px; border-top: solid 1px #a9c7d7; }
.productlist { float:left; margin: 12px 0px 6px 0px;}
.productlist h1 { font-size: 11px; color: #ae0f08; background: #fff; margin-bottom:3px;}
.productlist P { margin-bottom:10px;}
.pagetitle { font-size: 16px; color: #201861; font-weight:900; background: #fff; margin-bottom:15px; display:block;}
.favtitle {font-size: 11px; width:400px; color: #AD140E; background: #fff; border-bottom:1px solid #ccc; margin-bottom:12px; }
.favtitlesmall {font-size: 11px; width:100%; color: #AD140E; background: #fff; margin-bottom:3px; }
.formFieldAsterisk { color:RED; background: #fff; margin-right:5px; font-size:12px;}
a.eventtitle:link, a.eventtitle:active, a.eventtitle:visited { text-decoration: none; color: #7D91B2; background: #fff; font-weight:900;}
#emailinterests td { padding:0px 15px 0px 0px;}
#emailinterests td input { margin: 7px 3px 0px 0px;}
#stores td { padding:0px 15px 0px 0px;}
#stores td input { margin: 7px 3px 0px 0px;}
/* list styles are reset */
#content #copy #pnlBikeBrandList ul {list-style: none; list-style-image: url(../images/global/left_nav/level3_disk.gif); margin: 0px 0px 0px 0px; }
#content #copy #pnlBikeBrandList ul li { list-style-position:outside; margin:5px 3px 0px 32px; }
#content #copy ul {list-style: none; list-style-image: url(../images/global/left_nav/level3_disk.gif); margin: 0px 0px 0px 0px; }
#content #copy li { list-style-position:outside; margin: 5px 3px 0px 32px; }
/* wysiwyg styles */
.pageredhead {color: #AB0D07; background: #fff; font-weight:900;}
.pagegreenhead {color: #798C64; background: #fff; font-size: 12px;font-weight:900;}
a.eventtitle:link, a.eventtitle:active, a.eventtitle:visited{color: #3F7694; background: #fff; font-weight:900;}
a.eventtitleOn:link, a.eventtitleOn:active, a.eventtitleOn:visited, SPAN.eventtitleOn {color: #AB0D07; background: #fff; font-weight:900;}
a.eventtitleOn:hover, a.eventtitle:hover {color: #b63535; text-decoration: underline; }
SPAN.eventtitle {color: #666666; background: #fff; font-weight:900;}
.pagesubhead {color: #666; background: #fff; font-weight:900;}
a.calltoaction { background: #fff url(../images/global/arrow_blue.gif) center right no-repeat; color: #3f7694; padding-right:8px;}
a.pageredhead:link, a.pageredhead:active, a.pageredhead:visited {color: #AB0D07; background: #fff; font-weight:900;}
/* staff css */
#staffstore #staff { padding-bottom:10px;}
#staffstore P { clear:both; margin-bottom:10px;}
#staffstore #staff .member{ position: relative; width:110px; height:130px; margin: 0px 5px 5px 0px; text-align:center; float:left;}
#staffstore #staff .bracket {color: #ae0f08; background: #fff; display:inline; padding-left:2px; padding-right:2px;}
#staffstore #staff .store { display:block; margin:1px 0px; padding:0px 8px 0px 0px; font-size:11px;}
a.storetitle:link, a.storetitle:active, a.storetitle:visited{font-weight:900;}
/* accessories */
#accessories{ list-style: none; width:570px; margin-top:25px; border:1px; }	
#accessories .accessory {float:left; list-style:none; height:150px; margin:0px 15px 10px 0px;}
#accessories .accessory .accessoryname {text-align:center; display:block; padding:0px 8px 0px 0px; font-size:11px; font-weight:900;}
#accessories .accessory .accessoryname2 {text-align:center; display:block; padding:0px 8px 0px 0px; font-size:11px;}
/* photo gallery */
#pg .caption { margin-bottom:10px;}
#pg img { display:block; margin-top:30px; clear:both; padding-bottom:10px;}
/* bike pages */
#subcatnode {padding:0px 0px 25px 0px; clear:both; }
#subcatnode #titlebar{clear:both; width:100%; height:16px; margin: 0px 0px 15px 0px; border-bottom:solid 1px #ccc;}
#subcatnode #titlebar div.subcattitle {float:left; text-align:left; color: #AB0D07; background: #fff;font-weight:900; padding-bottom:2px;} 
#subcatnode #titlebar div.lmblock {float:right; padding-bottom:2px;}
#subcatnode #titlebar A.learnmore {color: #3f7694; background: #fff;font-weight:900; 	font-size:10px;}
#subcatnode #titlebar span.bracket {color: #ae0f08; background: #fff;display:inline; padding-right:1px;}
#subcatnode #body {}
#subcatnode #body div.prodphoto {margin: 0px 10px 0px 0px; float:left; }
#subcatnode #body div.proddesc {margin: 0px 0px 0px 0px; float:left; }
#subcatnode #body UL {margin:10px 0px 0px 116px; list-style-type: none;}
#subcatnode #body UL LI {line-height:16px; position:relative; width:110px; margin: 0px 25px 5px 0px; float:left; list-style:none;}
#subcatnode #body UL LI A.brandtitle {margin:1px; padding:0px 0px 2px 0px; font-size:11px; font-weight:900;}
/* spacers */
.minispacer{ clear: both; display:block; margin-bottom:3px; line-height:3px;}
.spacer{ clear: both; display:block; margin-bottom:10px; line-height:20px;}
.clear { clear: both; line-height: 0px; }
.clearbig { clear: both; line-height: 0px; margin-bottom:5px; }

.pageheader {
	font-family: Arial;
	font-weight: bold;
	font-size: 12pt;
	color: #9faf8f; }

#right-sidebar-container {
	background-color: #fff;	
	height: auto;
	left: 815px;	
	padding: 3px;
	position: absolute; 
	top: 20px; 
	width: 194px; }
		
#right-sidebar {
	background-color: #fff;
	border: 1px solid #A7A6A1;
	padding: 10px; }


/*=== store locations new styles ===*/	
.pageredhead-storelocations {
	color: #AB0D07; 
	font-weight:900; }
	
#store-location {	 
	 margin: 0px; 
	 margin-top: 0px;
	 padding: 0px;
	 position: relative;
	 width: 576px; }
	 
#store-location-left {	 
	float: left; 
	width: 202px; 
	margin-left: -10px;
	padding-top: 10px;
	padding-right: 29px;
	padding-left: 16px;
	background-color: #eaf2ff; }

#store-location-right {
	float: left; 
	margin-left: 29px; 
	width: 250px; 
	text-align: left; }

.location-copy {
	width: 250px; }

#location-divider {
	border-top: 1px dotted #bdbdbd;
	float: left; 
	margin-top: 10px; 
	margin-left: -10px;
	width: 585px; }
	
#leftnav-sidebar-container {
	border-top: 1px solid #a4a4a4;
	border-bottom: 1px solid #a4a4a4;
	margin-top: 30px;
	padding: 2px 0px; }
	
#leftnav-sidebar {
	border-top: 4px solid #5E88A0;
	border-bottom: 4px solid #5E88A0;	
	padding: 5px 12px; }
	
#leftnav-sidebar-container 	#leftnav-sidebar h3, #right-sidebar-container #right-sidebar h3 {
	font-size: 14px;
	font-size: 12px;
	color: #7C905F; }	
	
#leftnav-sidebar-container #leftnav-sidebar ul, #right-sidebar-container #right-sidebar ul {	
	 list-style-image: url(../images/global/left_nav/level3_disk.gif); }
	
#leftnav-sidebar-container 	#leftnav-sidebar ol, #leftnav-sidebar-container #leftnav-sidebar ul, #right-sidebar-container #right-sidebar ol, #right-sidebar-container #right-sidebar ul  {		
	margin-top: 5px;
	margin-left: 15px; }

#right-sidebar-container #right-sidebar ol {
	list-style-image: url(../images/global/left_nav/level3_disk.gif);
	margin-left: 25px; }

#right-sidebar-container #right-sidebar ul {
	list-style-image: url(../images/global/left_nav/level3_disk.gif);
	margin-left: 25px; }
	
#leftnav-sidebar-container #leftnav-sidebar li, #right-sidebar-container #right-sidebar li {
	line-height: 14px;
	list-style-position: outside;
	margin: 5px 3px 0px 12px; }
	
#right-sidebar-container #right-sidebar ol {
	list-style-image: none; }