@charset "UTF-8";body  {	font: 100% Verdana, Arial, Helvetica, sans-serif;	background: #FFFFFF;	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */	padding: 0;	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */	color: #000000;	letter-spacing: normal;	word-spacing: normal;}.twoColFixLtHdr #container {	width: 950px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */	background: #5B5B5B center;	margin: 0; /* the auto margins (in conjunction with a width) center the page */	border: 0px solid #000000;	padding: 0px;	text-align: left;	visibility: inherit;	height: 750px;	position: relative;	overflow: visible;} .twoColFixLtHdr #header {	background: #FFFFFF no-repeat fixed center top;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */	padding-top: 0;	padding-right: 0px;	padding-left: 0px;} .twoColFixLtHdr #header h1 {	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */	font-family: Arial, Helvetica, sans-serif;	font-size: 10px;}.twoColFixLtHdr #container #mainContent #productcopy h1 {	font-family: Arial, Helvetica, sans-serif;	font-size: 16px;	font-weight: bold;	color: #660000;	text-transform: capitalize;}.twoColFixLtHdr #container #mainContent #productcopy h2 {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;}.twoColFixLtHdr #sidebar1 {	float: left; /* since this element is floated, a width must be given */	width: 0px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */	background: #5B5B5B; /* the background color will be displayed for the length of the content in the column, but no further */	padding: 15px 10px 15px 20px;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-style: normal;	font-weight: normal;	text-transform: uppercase;	color: #CCCCCC;	text-decoration: none;	letter-spacing: normal;	word-spacing: normal;	white-space: nowrap;	height: 300px;	z-index: 5;}.twoColFixLtHdr #container #sidebar1 a:link {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px;	font-style: normal;	font-weight: normal;	text-transform: capitalize;	color: #CCCCCC;	text-decoration: none;}.twoColFixLtHdr #mainContent {	padding: 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */	background-color: #5B5B5B;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	font-style: normal;	font-weight: normal;	font-variant: normal;	text-transform: none;	color: #666666;	text-decoration: none;	left: 181px;	float: none;	border: 0px solid #000000;	position: absolute;	width: 730px;	height: 500px;	top: 90px;	z-index: 20;} .twoColFixLtHdr #container #mainContent #productphoto {	position: absolute;	height: 300px;	width: 365px;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-color: #009900;	border-right-color: #009900;	border-bottom-color: #009900;	border-left-color: #009900;	overflow: hidden;	z-index: 20;	left: -1px;	top: 35px;	background-color: #FFFFFF;	padding: 0px;}.twoColFixLtHdr #container #mainContent #productcopy {	position: absolute;	height: 580px;	width: 700px;	left: 0px;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-color: #000000;	border-right-color: #000000;	border-bottom-color: #000000;	border-left-color: #000000;	top: 35px;	background-color: #FFFFFF;	z-index: 30;	margin: 0px;}.twoColFixLtHdr #footer {	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */	background:#FFFFFF;	font-family: Arial, Helvetica, sans-serif;	font-size: 10px;	font-weight: normal;	color: #666666;	clear: none;	float: none;	visibility: inherit;	position: absolute;	bottom: -37px;	z-index: 90;	right: 0px;} .twoColFixLtHdr #footer p {	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */	color: #666666;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-color: #00CC99;	border-right-color: #00CC99;	border-bottom-color: #00CC99;	border-left-color: #00CC99;}.twoColFixLtHdr #footer a:hover {	color: 660000;	text-decoration: underline;}.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */	float: right;	margin-left: 8px;}.fltlft { /* this class can be used to float an element left in your page */	float: left;	margin-right: 8px;}.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}a:link {	font-family: Arial, Helvetica, sans-serif;	font-weight: normal;	color: #666666;	text-decoration: none;}a:visited {	font-family: Arial, Helvetica, sans-serif;	color: #666666;	text-decoration: none;}a:hover {	font-family: Arial, Helvetica, sans-serif;	font-size: None;	font-weight: normal;	font-variant: normal;	color: #660000;	text-decoration: underline;}a:active {	font-family: Arial, Helvetica, sans-serif;	color: #666666;	text-decoration: none;}/* VERTICAL MENU CODE */#vertmenu {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 10px;	width: 135px;	padding: 0px;	margin: 20px 0px 0px;	font-weight: normal;}#vertmenu h1 {	display: block;	background-color:#333333;	padding: 3px 0 5px 3px;	border: 1px solid #000000;	color: #333333;	margin: 0px;	width:140px;}#vertmenu ul {	list-style: none;	margin: 0px;	padding: 0px;	border: none;	font-size: 10px;}#vertmenu ul li {	margin: 0px;	padding: 0px;	color: #CCCCCC;}#vertmenu ul li a {	font-size: 10px;	display: block;	border-bottom: 0px none #C39C4E;	padding: 5px 0px 2px 8px;	text-decoration: none;	color: #CCCCCC;	width:135px;	border-top-width: 0px;	border-right-width: 0px;	border-left-width: 0px;	font-weight: normal;}#vertmenu ul li a:hover, #vertmenu ul li a:focus {	color: #660000;	background-color: #666666;	font-size: 10px;}#vertmenu ul li a:visited {	color: #CCCCCC;	font-size: 10px;	}#horizontalmenu{	margin: 0;	padding: 0;	position: relative;	z-index: 100;	border-top-width: 0px;	border-right-width: 0px;	border-bottom-width: 0px;	border-left-width: 0px;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #CCCCCC;	top: 10px;	float: none;	right: 0px;	left: 500px;	width: 245px;}#horizontalmenu ul{	margin: 0;	margin-bottom: 1em;	padding-left: 0;	float: left;	width: 100%;	border: 0px solid #DFDFDF;	font-size: 12px;}* html #horizontalmenu ul{ /*IE only rule. Delete extra margin-bottom*/margin-bottom: 0;}#horizontalmenu ul li{	display: inline;	font-size: 12px;}#horizontalmenu ul li a{	float: left;	color: #CCCCCC;	padding: 2px 6px 4px 6px;	text-decoration: none;	background: no-repeat;	font-size: 12px;}#horizontalmenu ul li a:hover{	border-bottom: 0px;	text-decoration: underline;	font-size: 12px;}#horizontalmenu ul li a:visited {	color: #CCCCCC;	font-size: 12px;	}#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}#lightbox img{ width: auto; height: auto;}#lightbox a img{ border: none; }#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }#imageContainer{ padding: 10px; }#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }#imageContainer>#hoverNav{ left: 0;}#hoverNav a{ outline: none;}#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }#prevLink { left: 0; float: left;}#nextLink { right: 0; float: right;}#prevLink:hover, #prevLink:visited:hover {	background: url(http://bikesmart.com/product_line/images/prevlabel.gif) no-repeat left 15%;}#nextLink:hover, #nextLink:visited:hover {	background: url(http://bikesmart.com/product_line/images/nextlabel.gif) no-repeat right 15%;}#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }#imageData{	padding:0 10px; color: #666; }#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	#imageData #caption{ font-weight: bold;	}#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }