/* general containers */
	.container_group					{ z-index:1; width:785px; margin:0px 0px 10px 0px; padding:10px; float:left; line-height:14px; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt;}

/* general overruling*/
	.white								{ background-color:#F8F8F8;}
	.white a							{ color:#070707; text-decoration:underline;}
	.white a:visited					{ color:#626262; }
	.white a:hover						{ color:#070707; text-decoration:none; }
	.white .goback						{ background-position: 0px 6px; background-repeat: no-repeat; padding:0px 0px 6px 8px; }
	.white .goback a					{ position:relative; }

/* Labels */
	.label_content						{ z-index:10; width:460px; height:120px; margin:-180px 0px 0px 0px; position:relative; display:inline; float:left; line-height:18px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt;}
	.label_content .text				{ width:440px; height:110px; padding:5px 10px 5px 10px; overflow:hidden; background-color:#000; color:#FFFFFF; filter:alpha(opacity=85);opacity:.85;}
	.label_content .text h1				{ margin:0px; padding:0px; font-size:11pt; font-weight:bold; line-height:20px; color:#FFFFFF;}
	.label_content .text h2				{ margin:0px; padding:0px; font-size:11pt; font-weight:bold; line-height:20px;}
	.pos_content_lb						{ margin:-160px 0px 0px 0px;}
	
/* boxes and button */
	.button_box							{ z-index:2; width:172px; display:block; position:absolute; top:0px; left:5px; text-align:center; cursor:pointer; color:#FFF; line-height:normal; }
	.button_box .text					{ z-index:4; position:relative; width:164px; margin:0px auto 0px auto; background-color:#000000; font-weight:bold;}
	.button_box .gradient				{ z-index:1; position:relative; margin-bottom:-16px; }
	.button_box .link					{ z-index:2; position:relative; display:block; width:162px; padding:2px 0px 2px 0px; margin:0px 0px 0px 0px; border:1px solid #999; border-bottom:0px; font-size:8pt; font-weight:bold; color:#FFF; text-decoration:none; text-transform:uppercase;}
	.button_box .link:visited			{ color:#ffffff; font-weight:bold;}
	.button_box .link:hover				{ color:#ffffff;}
	.button_box .corners				{ z-index:3; position:relative; margin:0px auto -16px auto; }
	.button_box .shadow					{ z-index:1; position:relative; margin:0px auto 0px auto; display:block; width:172px; height:29px; }
	
	.box_items							{ position:absolute; z-index:3; background-color:#000; z-index:12; top:89px; left:1px; padding:5px 15px 5px 10px;  filter:alpha(opacity=85);opacity:.85; display:none; } 
	.box_items a						{ color:#ffffff; text-decoration:none; display:block; text-transform:uppercase; font-weight:bold; line-height:20px; }
	.box_items a:visited				{ color:#cccccc; text-decoration:none;}
	.box_items a:hover					{ color:#ffffff; text-decoration:underline;}
	
	.box_label							{ position:absolute; z-index:3; width:100%; height:100px; overflow:hidden; display:block; color:#a9a8a8; background-color:#000; top:58px; z-index:12; filter:alpha(opacity=85);opacity:.85; line-height:16px; cursor:pointer;}
	.box_label a						{ display:block; color:#a9a8a8; text-decoration:none; font-weight:bold;}
	.box_label a:visited				{ color:#a9a8a8; }
	.box_label a:hover					{ color:#ffffff; }
	.box_label .text					{ height:100%; padding:5px; border:1px solid #000; border-top:0px; border-bottom:0px; }
	.box_label h6						{ margin:0px; padding:0px; font-size:8pt; font-weight:bold;}
	
	.box_icon							{ position:absolute; top:38px; left:0px; cursor:pointer; overflow:hidden;}
	
	.box_category_small							{ width:265px; height:300px; position:relative; overflow:hidden; float:left; margin:0px 5px 10px 0px; display:inline; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt;}
	.box_category_small .link_image				{ position:relative; display:block; width:265px; height:300px; padding:0px; overflow:hidden;}
	.box_category_small .link_image:hover, 
	.box_category_small .link_image_hover		{ position:relative; display:block; width:263px; height:298px; padding:0px; border:1px solid #FFF; overflow:hidden;}
	.box_category_small .link_image img			{ display:block;}
	.box_category_small .link_image:hover img, 
	.box_category_small .link_image_hover img	{ margin:-1px 0px 0px -1px;}
		
	.box_category_large							{ width:805px; height:300px; position:relative; overflow:hidden; float:left; margin:0px 5px 10px 0px; display:inline; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt;color:#333333;}
	.box_category_large .link_image				{ position:relative; display:block; width:805px; height:300px; padding:0px; overflow:hidden;}
	.box_category_large .link_image:hover, 
	.box_category_large .link_image_hover		{ position:relative; display:block; width:803px; height:298px; padding:0px; border:1px solid #FFF; overflow:hidden;}
	.box_category_large .link_image img			{ display:block;}
	.box_category_large .link_image:hover img, 
	.box_category_large .link_image_hover img	{ margin:-1px 0px 0px -1px;}
	

/* Racing */
	.box_category_racing						{ width:805px; height:415px; overflow:hidden; float:none; margin:0px 5px 10px 0px; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt;}
	.box_category_racing .link_image			{ position:relative; display:block; width:805px; height:415px; padding:0px; overflow:hidden;}
	.box_category_racing .link_image:hover, 
	.box_category_racing .link_image_hover		{ position:relative; display:block; width:803px; height:413px; padding:0px; border:1px solid #FFF; overflow:hidden;}
	.box_category_racing .link_image img		{ display:block;}
	.box_category_racing .link_image:hover img, 
	.box_category_racing .link_image_hover img	{ margin:-1px 0px 0px -1px;}
	
	.button_box_racing					{ z-index:1; width:252px; display:block; position:absolute; top:0px; left:5px; text-align:center; cursor:pointer; }
	.button_box_racing .text			{ z-index:4; position:relative; width:244px; margin:0px auto 0px auto; background-color:#000000;}
	.button_box_racing .gradient		{ z-index:1; position:relative; margin-bottom:-16px; }
	.button_box_racing .link			{ z-index:2; position:relative; display:block; width:242px; padding:2px 0px 2px 0px; margin:0px 0px 0px 0px; border:1px solid #999; border-bottom:0px; font-size:8pt; font-weight:bold; color:#FFF; text-decoration:none; text-transform:uppercase;}
	.button_box_racing .link:visited	{ color:#FFF;}
	.button_box_racing .link:hover		{ color:#FFF;}	
	.button_box_racing .corners			{ z-index:3; position:relative; margin:0px auto -16px auto; }
	.button_box_racing .shadow			{ z-index:1; position:relative; margin:0px auto 0px auto; display:block; width:252px; height:29px; }
	
	.box_category_racing .box_label		{ width:805px; height:85px; top:315px;}
	.container_racings					{ width:783px; height:85px; padding-left:20px; background-color:#000; filter:alpha(opacity=85);opacity:.85; float:left; border:1px solid #000; border-top:0px; border-bottom:0px; }
	.racing_type						{ width:250px; height:85px; padding-left:65px; padding-right:60px; overflow:hidden; float:left; filter:alpha(opacity=40);opacity:.40;  }
	.racing_type img					{ float:left; margin-right:7px;  }							
	.racing_type h4						{ color:#fff; padding:0px; margin:25px 0px 0px 10px; text-transform:uppercase; font-size:8pt; font-weight:bold; }
	.viewport_team						{ margin:5px -10px 5px 0px; }
	.rider								{ width:382px; padding:5px 10px 10px 0px; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt;}
	.rider img							{ margin:0px 10px 5px 0px; float:left; }
	
/* Product*/	
	.accessory							{ width:382px; padding:15px 10px 5px 0px; float:left; overflow:hidden; color:#333333;}
	.accessory .image					{ width:172px; height:129px; padding:0px 5px 0px 0px; float:left; overflow:hidden; z-index:2;}
	.accessory .image img				{ margin:auto;}
	.accessory .text					{ width:195px; float:left; z-index:2; color:#333333;}
	.accessory .text h4					{ margin:10px 0px 0px 0px;}
	.accessory .text a					{ display:block; font-weight:bold; margin:0px 0px 0px 0px;}
	.accessory_image_overview			{ width:404px; margin:5px -11px -5px 0px; display:inline;}
	.accessory_details					{ width:372px; float:right; display:inline; padding-left:10px; border:0px solid red; }
	.accessory_details h2				{ font-weight:normal; }
	
	.accessory_partlist 				{ margin:15px 0px 15px 0px;}
	.accessory_partlist td				{ padding:0px 10px 0px 0px; vertical-align: top;}
	.accessory_price					{ margin:0px 0px 15px 0px; padding:0px; display:block; font-size:11pt; font-weight:bold;}
	.accessory_genuinelogo				{ float:right; margin-top:0px; width:157px; height:32px; }
	.accessory_gallery					{ width:402px; float:left; display:inline;}
	.accessory_image					{ width:392px; margin:0px 0px 0px 0px; overflow:hidden; cursor:pointer; clear:right;}
	.accessory_image_extra				{ margin:10px 0px 0px 8px; display:inline; cursor:pointer; }
	
	.accessory_related					{ border-top:1px dashed #a9a8a8; display:block; padding-top:5px; width:786px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; }
	.accessory_related	h1				{ margin:0px; padding:0px; font-size:11pt; font-weight:bold; line-height:20px; color:#333;}
	.container_accessory				{ z-index:1; width:785px; margin:10px 20px 0px 0px; padding:10px; float:left; line-height:14px; min-height:590px; height:auto ! important; height:590px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; color:#333;}
	.container_accessory h1				{ margin:0px; padding:0px; font-size:11pt; font-weight:bold; line-height:20px; color:#333;}
	.container_accessory h2				{ margin:0px; padding:0px; font-size:8pt; font-weight:bold;  color:#333; font-weight:normal; line-height:normal;}
	
	.caption							{ width:100%;  height:16px; margin:-16px 0px 0px 0px; line-height:14px; text-align:center; background-color:#000; filter:alpha(opacity=85);opacity:.85; color:#FFFFFF; font-size:7pt;}
		
/* General overruling */
	.anchor								{ margin:-10px 0px 0px 0px; padding:0px 0px 10px 0px;}