/* general cleaning - updated 4th December 2008 */
a{
	cursor: pointer;
}
body{
	margin:0;
	background: #e7e5e6;
	font-family:Arial, Helvetica, sans-serif;
}
* :focus {
	outline: 0;
}
.displayblock{
	display:block;
}
.displayblock2{
	display:block;
	clear:both;
}
h1, h2, h3 {
	margin:0 0 20px 0;
}
h1 {
	font-size:22px;
}
.clearboth{
	clear:both;
}
p {
	font-size:12px;
    line-height:18px;
}
blockquote{
	margin: 0 0 0 30px;
}
.floatleft{
	float:left;
}
.floatright{
	float:right; 
}
.nopadding{
	padding:0;
}
.textcenter{
	text-align: center;
}
img {
	padding: 0;
	margin: 0;
	border: 0;
}
ul {
	margin: 0;
	padding: 0;
}
ol {
	margin:0;
	padding:0;
}

form, 
fieldset, 
legend {
	margin: 0;
	padding: 0;
	border: none;
	display: inline;
}

span.clear_floats {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

embed,
object {
	display: block;
	margin: 0;
	padding: 0;
}

.clearfloats {
	clear: both !important;
}

.hidden {
	display: none !important;
}

.singlelinebreak {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* end */

#headercontainer{
	background: url(/images/headercontainer-bg.jpg);
	height: 254px;
}
#toplinks{
	width: 974px;
	margin: auto auto;
	padding: 6px 0 0 0;
	height: 26px;
}
#toplinkscontent{
	text-align: right;
	width: 700px;
	float: right;
	padding: 2px 0 0 0;
}
#toplinks li{
	list-style-type: none;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #919191;
}
#toplinks li a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #919191;
	text-decoration: none;
	padding: 0 5px 0 5px;
}
#toplinks li a:hover{
	text-decoration: none;
	color: #ffffff;
}
#logo{
	width: 974px;
	margin: auto auto;
	clear: both;
	height: 130px;
}
#logobox{
    width:419px;
    height:130px;
    float:left;
}
#flashheader{
    width:555px;
    height:130px;
    float:right;
}

#topbuttons{
	height: 51px;
	clear: both;
	width: 974px;
	margin: auto auto;
}
#searchbar{
	width: 974px;
	margin: auto auto;
	padding: 12px 0 0 0;
}
#searchbar li {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 5px 0 0;
	float: left;
	font-size: 12px;
	color: #666;
	list-style-type: none;
}
.searchbarfield1{
	width: 130px;
	font-size: 11px;
	color: #868686;
}
.searchbarfield2{
	width: 150px;
	font-size: 12px;
	color: #868686;
}
.searchbutton{
	padding: 1px 0 0 0;	
}
.searchtext{
	margin: 3px 0 0 0;
}
#quickbasket ul{
	float: right;
	text-align: right;
	padding: 3px 0 0 0;
}
#quickbasket ul li a{
	padding: 0 4px 0 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999;
	text-decoration: none;
}
#quickbasket ul li a:hover{
	text-decoration: underline;
}
.checkoutbutton{
	float: left;
	margin: -2px 0 0 0;
}
#maincontainer{
	width: 970px;
	margin: 15px auto 15px auto;
}
#maincontent{
	background:  #FFFFFF;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	overflow: hidden;
	width: 968px;
}

/* menu START*/
#leftcontent{
	width: 226px;
	margin: 0 0 0 4px;
	float: left;
}

#topsellers{
	background: url(/images/topsellingspares-strip.jpg);
	margin: 15px 0 0 0;
}
#topsellerscontent{
	padding: 10px 10px 0 10px;
}

#blog{
	padding: 10px 10px 0 10px;
}

#blog2{
	background: url(/images/topsellingspares-strip.jpg);
	margin: 15px 0 0 0;
}




#defaultpage{
	padding: 10px 10px 0 10px;
}

.singletopseller{
	overflow: hidden;	
	margin: 0 0 15px 0;
	width:206px;
	float:left;
}
.topsellerimage{
	display: block;
	float: left;
	padding: 0 5px 0 0;
}
#topsellers p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	margin:0;
	padding:0;
}
#topsellers a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
#topsellers a:hover{
	text-decoration: underline;
}
.price{
	color: #F00;
	font-weight: bold;
}

#rightcontent{
	width: 721px;
	float: left;
	padding: 0 0 0 6px;
}

#rightcontent .breadcrumbs{
    width:600px;
}

#rightcontent h1{
width:600px;
}

#flashbanner{
	padding: 0 0 10px 0;	
}
#topbikecategories{
	width: 718px;
	overflow: hidden;
	position: relative;
	background: url(/images/topbikecategories-strip.jpg);
}
#topbikecategories ul.top_bike_categories {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 20px 0;
	width: 100%;
}
#topbikecategories ul.top_bike_categories li {
	float: left;
	overflow: hidden;
	width: 237px;
}
#topbikecategories ul.top_bike_categories h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 25px 10px 0 10px;
	text-align: center;
}
#topbikecategories ul.top_bike_categories h2 a {
	color: #000;
	text-decoration: none;
}
#topbikecategories ul.top_bike_categories h2 a:active,
#topbikecategories ul.top_bike_categories h2 a:focus,
#topbikecategories ul.top_bike_categories h2 a:hover {
	color: #c11314;
}
#topbikecategories ul.top_bike_categories img {
	display: block;
	height: 136px;
	margin: 0 auto;
}
#topbikecategories div.spares {
	background: url("/images/spares_bg.png") no-repeat;
	bottom: 12px;
	height: 187px;
	overflow: hidden;
	position: absolute;
	right: 12px;
	width: 475px;
}
#topbikecategories div.spares ul {
	float: left;
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	position: absolute;
	top: 82px;
}
#topbikecategories div.spares ul.by_bike {
	left: 15px;
	width: 128px;
}
#topbikecategories div.spares ul.by_bike_2 {
	left: 144px;
	width: 105px;
}
#topbikecategories div.spares ul.by_brand {
	left: 267px;
	width: 85px;
}
#topbikecategories div.spares ul.by_brand_2 {
	left: 353px;
	width: 105px;
}
#topbikecategories div.spares ul li {
	background: url("/images/spares_bullet.png") 0 6px no-repeat;
	padding: 0 0 8px 8px;
}
#topbikecategories div.spares ul a {
	color: #fff;
	text-decoration: none;
}
#topbikecategories div.spares ul a:active,
#topbikecategories div.spares ul a:focus,
#topbikecategories div.spares ul a:hover {
	color: #d9d9d9;
}
#specialoffers{
	clear: both;
	margin: 9px 0 0 0;
	overflow: hidden;
	width: 718px;
	background: url(/images/specialoffers-strip.jpg) repeat-y;
}
#footer{
	width: 970px;
	margin: auto auto;
	background: #212121;
	overflow: hidden;
}
#footer2{
	width: 970px;
	margin: auto auto;
}
#copyright{
	width: 967px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	padding: 5px 0 5px 0;
}

.copyright{
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	padding: 5px 0 5px 0; float:left;
}

#evlink{
	float: right;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	padding: 5px 0 5px 0;
}



.evlinko{
	float: right;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	padding: 5px 0 5px 0; 
}

.evlinko a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	text-decoration: none;
}
.evlink a:hover{
	text-decoration: underline;
}

.evlink a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	text-decoration: none;
}



#evlink a:hover{
	text-decoration: underline;
}
.footerlinks{
	width: 115px;
	float: left;
	padding: 10px;
}
.footerlinks p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	margin: 0 0 4px 0;
}
.footerlinks li{
	list-style-type: none;
	background: url(/images/redarrow.jpg) no-repeat 0 7px;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
}
.footerlinks li a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #a3a3a3;
	text-decoration: none;
}
.footerlinks li a:hover{
	color: #FFF;
}
.categorylinks{
	width: 150px;
	float: left;
	padding: 20px;
}
.categorylinks p{
	text-align: center;
	padding: 0 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #212121;
}
.categorylinks li{
	list-style-type: none;
	background: url(/images/greyarrow.jpg) no-repeat 0 7px;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
}
.categorylinks li a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #313131;
	text-decoration: none;
}
.categorylinks li a:hover{
	text-decoration: underline;
}
#minimotospares{
	float: left;
	margin: 15px 0 0 0;
}
.singleoffer{
	float: left;
	text-align: center;	
	overflow: hidden;
	padding: 5px 0 10px 0;
	width: 142px;
}
.singleoffer p{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0 8px;
}
.singleoffer a{
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color: #212121;
	text-decoration: none;
	padding:0 8px;
}
.singleoffer a:hover{
	text-decoration: underline;
}
.oldprice{
	text-decoration: line-through;	
}


/* News and Links Engineer */

div.News_HeadLine a{
font-size: 13px; color: #231f20; font-weight: normal; text-decoration: none; font-weight: bold; padding: 0 0 4px 0;
}
div.News_HeadLine a:hover{
font-size: 13px; color: #ff0000; font-weight: normal; text-decoration: none; font-weight: bold; padding: 0 0 4px 0;
}
.News_Date{
	font-size: 13px;
	color: #ff0000;
	font-weight: normal;
}
.News_Description{
	font-size: 11px;
	color: #575656;
	padding: 5px 0 10px 0;
}

/* LINKS */
   
A.toplink:active, A.toplink:link, A.toplink:visited {
font-family: Arial, Helvetica, sans-serif;	font-size: 11px; color: #858585; font-weight: normal; text-decoration: none;
}
A.toplink:hover{
font-family: Arial, Helvetica, sans-serif;	font-size: 11px; color: #000000; font-weight: normal; text-decoration: underline;
}
.breadcrumbs {
	font-size:12px;
	padding-bottom:10px;
}
.breadcrumbs a {
	color:#5C5C5C;
	line-height:15px;
	font-size:12px;
	text-decoration:none;
}
.breadcrumbs a:hover {
	color:#c11314;
}
.items {
  float: left;
  margin-bottom: 25px;
  padding:0 25px 0 5px;
  width:691px;
  overflow:hidden;
}
.items  table{width:691px;}
.items h3 {
  margin: 0;
  padding:0;
  font-size: 15px;
  color: #000;
  font-weight: bold;
  text-align: center;
  line-height: 12px;
  text-decoration: none;
}
.items h3 a {
  font-size: 15px;
  color: #000;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  text-decoration:none;
}
.items h3 a:hover, .pinklink:hover {
  color: #c11314;
}
.items p {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 0 0;
  line-height: 12px;
 
}
.items.last {
  margin-right: 0;
}
.items img {
  border:1px solid #fff;
  display:block;
  margin:0 auto;
  overflow:hidden;
}
.items img:hover {
  border: 1px solid #ccc;
  cursor: pointer;
}
.items em {
	text-align:center;
    display:block;
	font-size:12px;
}
.items .img_wrap img {
	display:block;
	margin:0 auto;
}
.items .items_price {
	font-size:21px;
	color:#e81814;
}
.items .title_item {height:42px; overflow:hidden;}

.products_left {float:left; width:458px;}
.products_left img {display:block;margin:0 auto;}
.products_left .prod_img_holder {border:1px solid #a2a2a2;}
.products_left h1 {font-size:20px;}
.upper_prod h1 {width:458px;}
.upper_prod .stock_q {float:right; margin:0 20px 0 0;}

.price_box_top { background:url(/images/price_main_top.gif) no-repeat;width:228px;height:10px; float:left;}
.price_box {background:url(/images/price_main_bg.png);width:228px; float:left; text-align:center; color:#fff;}
span.price_lge {clear:left;display:block;font-size:30px;color:#e6030c; font-weight:bold;}
p.charges {background: url(/images/charges_end.gif) no-repeat 3px 100%; color:#777; font-size:11px; padding-bottom:6px;margin:0; line-height:13px;}
p.delivery {font-size:11px; padding-bottom:5px; line-height:15px; padding:0;margin:0;}

.price_box_btm { background:url(/images/price_main_btm.gif) no-repeat;width:228px;height:10px; float:left; margin-bottom:-3px;}

#price_box_select {margin:10px 0 0 7px;}
#price_box_select tr td { padding-left:1px;}
div.products_right {float:left; margin:0 0 0 19px;}
div.extras_box {float:left;clear:left;border:1px solid #5d5a5a;width:226px;margin:13px 0 0 0;}
div.extras_box img {float:left;margin:0 5px 5px 5px;}
div.Specification {margin: 15px 0 15px 0; width:706px; float:left; clear:both; background:url(/images/specs_bg.gif);}
div.Specification .spec_top {background:url(/images/specs_top.gif) no-repeat;height:41px;}
div.Specification .spec_btm  {background:url(/images/specs_btm.gif) no-repeat;height:14px;}

.specs td {font-size:12px;padding:2px 4px 2px 4px;}
.specs td.alt {background:#fff;}
.specs tr {}
.specs td.cat {width:15%;}

.Description {float:left;clear:both;width:706px;margin-left:3px;}
.Description .desc_top {background:url(/images/descript_top.gif) no-repeat;height:40px;}
.Description ul li {font-size:12px; font-weight:bold; list-style:disc; margin-left:20px;}


.associated_prod_top {background:url(/images/associated_top.gif) no-repeat;height:50px;}
.associated_prod {float:left;clear:both;width:706px;background:url(/images/a_prod_bg.gif); margin-bottom:20px; margin-top:10px; padding-bottom:0;}
.associated_prod .a_prod {float:left;width:142px; text-align:center; margin:0 15px 10px 18px; overflow:hidden;}

.associated_prod .a_prod h3 a { display:block;font-weight:bold;font-size:12px; color:#000; text-decoration:none; padding:0; margin:0; line-height:15px;}
.associated_prod .a_prod h3 {margin:0; padding-bottom:2px;}
.associated_prod .a_prod img {display:block; margin:0 auto;padding:0; float:left; border:1px solid #fff;}
.associated_prod .a_prod img a {display:block;margin:0;padding:0;} 
.associated_prod .a_prod h3 a:hover {color:#c11314;}
.associated_prod .a_prod img:hover {border:1px solid #B6B6B6;}
.a_prod p.a_prod_price {color:#e6030c; font-size:20px; font-weight:bold; line-height:24px;}
.a_prod_btm { background:url(/images/a_prod_btm.gif) no-repeat; height:17px;width:706px;float:left; margin-bottom:-5px;}


div.currentpage {
	float: left;
	padding: 9px 0 10px 22px; font-size:11px;
}



div.pagination {
	float: right;
	padding: 9px 0 10px 0;
	color: red;
    font-weight:bold;	
}

div.pagination p.title {
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 0 5px 0 0;
}

div.pagination ul {
	float: left;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 0;

}

div.pagination ul li {
	float: left;
	padding: 0 3px 0 0;
	
}

div.currentpage
{
    color: red;	
    font-size: 14px;
}

div.pagination ul a {
	color: red;
	text-decoration: none;
}

div.pagination ul a:hover {
	color: red;
    text-decoration:underline;	
}

div.pagination ul a:active {
	color: red;
}


.footerlinko{
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	margin: 0 auto;
	padding: 5px 0 5px 0; 
	position:relative;
    top:25px;
    width: 500px;
}

.footerlinko a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	text-decoration: none;
}
.footerlinko a:hover{
	text-decoration: underline;
}
.dbProdDesc {
  font-size:12px;
  list-style:disc;
  font-size:12px !important;
  font-family:Arial;
  }
  
    
#topsellersblog p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	margin:0;
	padding:0;
}
#topsellersblog a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
#topsellersblog a:hover{
	text-decoration: underline;
}

#topsellersblog{
	background: url(/images/topsellingspares-strip.jpg);
	margin: 15px 0 0 0;
}
#topsellerscontentblog{
	padding: 10px 10px 0 10px;
}

.welcomepage 
{
    float:left;
    width:470px;
    padding:20px 10px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.welcomepage h1{width:300px !important;}

.red 
{
    color:#f00 !important;
    font-weight:bold;
    font-size:11px;
}





.menu {
    background: url(/images/leftcontent-strip.jpg);
	padding: 10px 10px 15px 10px;
}
.menu li {
    border-bottom: 1px dotted #010101;
    list-style:none;
}
.menu li a{
    font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #010101;
	text-decoration: none;
}
.menu li a:hover{color: #c11314;}

.menu ul {
    list-style:none;
    padding: 1px 0 1px 0;
    margin: 0 0 0 15px !important;
    display:none;
}

.menu ul li {border:0;}
.menu ul li a {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #444444;
	text-decoration: none;
}
.divOpen {display:block !important;}
.divSubOpen {display:block !important;}
.divSubBrandOpen {display:block !important;}

.price_rrp {text-decoration:line-through;font-size:12px;}
.price_save {color:#f00;margin-top:0 !important;}

#social-footer {
    width:970px;
    margin:0 auto;
    height:40px;
    position:relative;
    margin-bottom:15px;
}
#social-footer .payments {float:left;}
#social-footer .addthis {float:right;padding-top:12px;}
#social-footer .socialbuttons {
    position:absolute;
    left:50%;
    width:500px;
    margin-left:-250px;
    text-align:center;
}