body {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
}
h2{ font-weight:bold; display:block; margin-bottom:10px;}
p{ margin:0; margin-bottom:10px;}
div,p,td,input,textarea,select,a,option{ color:#666666; font-size:11px; font-family: Arial, Verdana, Sans-Serif; }
select option{ border:0; margin:0;}
strong{ font-weight:bold;}

/* News ticker */
.tickercontainer { 
    background: #fff; 
    width: 680px; 
    height: 28px; 
    margin: auto; 
    margin-bottom:5px;
    padding: 0;
    overflow: hidden; 
}
.tickercontainer .mask { 
    position: relative;
    top: 8px;
    width: 665px;
    margin: auto; 
    overflow: hidden;
}
ul.newsticker { 
    position: relative;
    left: 750px;
    font: bold 10px Verdana;
    list-style-type: none;
    margin: 0;
    padding: 0;

}
ul.newsticker li {
    float: left; 
    margin: 0;
    padding: 0;
    background: #fff;
    width:10000px;
    font-weight:normal;
}

#topbar {
	background: url(../i/topbar.png) no-repeat left top;
	margin: 15px auto 10px;
	padding: 0px;
	height: 36px;
	width: 980px;
	display: block;
	text-align: left;
}
#topnav {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 117px;
}
#topnav ul {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 36px;
	width: 840px;
	overflow: hidden;
	list-style: none;
}
#topnav ul li {
	float: left;
	line-height: 36px;
	margin: 0px;
	padding: 0px;
}
#topnav ul li a {
	text-decoration: none;
	text-indent: -9999em;
	display: block;
	margin: 0px 1px 0px 0px;
	padding: 0px;
	height: 36px;
	overflow: hidden;
	width: 116px;
}
#topnav ul li a:hover {
	height: 33px;
	border-bottom: 3px solid #C7F8B2;
}
#searchbox {
	float: right;
	margin: 0px;
	padding: 2px;
	border: 0px solid #FFFFFF;
	width: 158px;
	display: block;
	text-align: right;
	font-size:11px;
}
.SearchBox {
	border: 1px solid #C7C7C9;
	font: 11px/16px Arial, Helvetica, sans-serif;
	color: #848484;
	margin: 0px 0px 3px;
	padding: 2px;
	width: 110px;
}
#searchbtn {
	margin-left: 68px;
}

#logobar {
	background: url(../i/logobar.png) no-repeat left top;
	margin: 0px auto 10px;
	padding: 0px;
	height: 30px;
	width: 980px;
	display: block;
	text-align: left;
}
#logobar h1 {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 225px;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	float: left;
}
#logobarR {
	float: right;
	margin: 0px;
	padding: 0px;
}
#logobarR a, #logobarR div {
    display:inline;
	color: #ADB0B4;
	text-decoration: none;
	font: bold 12px/30px Arial, Helvetica, sans-serif;
	margin: 0px 12px 0px 0px;
	padding: 0px 3px;
}
#logobar a:hover {
	text-decoration: none;
	color: #888C93;
}
#main {
	width: 980px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	display: block;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	color: #55565B;
}
#leftcol h2 {
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 135px;
	text-indent: -9999em;
	display: block;
	overflow: hidden;
}
.catheader {
    margin: 0px;
	padding: 0px;
	height: 20px;
	width: 135px;
	text-indent: -9999em;
	display: block;
	overflow: hidden;
	background: no-repeat left top;
}
#bikes {
	background: url(../i/bikes.png) no-repeat left top;
}
#garments {
	background: url(../i/garments.png) no-repeat left top;
}
#diy {
	background: url(../i/diy.png) no-repeat left top;
}
#leftcol ul {
	list-style: none;
	margin: 1px 9px 3px 0px;
	padding: 2px 2px 0px;
	border: 2px solid #D8D8D8;
	display: block;
}
#leftcol ul li {
	margin: 0em;
	padding: 0em;
	line-height: 0px;
}
#leftcol ul li a {
	text-decoration: none;
	font: bold 11px/14px Arial, Helvetica, sans-serif;
	border: 1px solid #C2C2C2;
	display: block;
	padding: 2px 3px;
	color: #52535F;
	margin: 0px 0px 2px;
}
#leftcol ul li a:hover {
	background: #C7F8B2;
	color: #43444E;
}
#subnav {
	padding: 0px;
	margin: 0px 9px 0px 0px;
	display: block;
}
.seperator {
	margin: 0px;
	padding: 0px;
	background: url(../i/leftcol-seperator.gif) no-repeat center center;
	display: block;
	height: 2px;
	width: 135px;
}
#mid h2 {
	line-height: 22px;
	background: url(../i/midH2.gif) no-repeat center center;
	display: block;
	margin: 10px 1px;
	padding: 0px;
	height: 22px;
	width: 690px;
	clear: both;
	font-size: 13px;
	text-indent: 13px;
	/*float: left;*/
	color: #3F3F3F;
}

#toplinks {
	text-align: center;
	display: block;
	margin: -1px 0px 0px;
	padding: 0px;
	width: 692px;
	clear: both;
}
.centrecontent-top {
	background: url(../i/centrecontent-top.jpg) no-repeat left top;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 25px;
	width: 692px;
}
.centrecontent-mid {
	background: url(../i/centrecontent-mid.gif) repeat-y left top;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 692px;
	text-align: left;
}

.centrecontent-btm {
	background: url(../i/centrecontent-btm.jpg) no-repeat left bottom;
	display: block;
	margin: 0px;
	padding: 0px 15px 25px;
	color: #A8A8A8;
}
.itemlisting 
{
    width:100px;
	float: left;
	text-align: center;
	line-height: 14px;
	padding: 5px;
}

.itemlisting div {
	height:30px;
}

.itemlisting a {
	display: block;
	min-height:70px;
	margin-bottom: 5px;
}

.itemlisting img {
	border:1px solid #CCCCCC;
}

.content-seperator {
	display: block;
	margin: 0px 0px 12px;
	padding: 0px;
	height: 10px;
	border-bottom: 1px solid #D7D7D7;
	clear: both;
}

.tabtop {
	background: url(../i/topcontainer-top.png) no-repeat center top;
	margin: 0px;
	padding: 20px 0px 0px;
	height:120px;
}
#toplinks a {
	width: 228px;
	display: block;
	float: left;
	background: url(../i/topcontainer.png) no-repeat center bottom;
	text-align: center;
	padding: 0px 0px 50px;
	margin: 0px 1px;
}
#rightcol ul {
	list-style: none;
	margin: 1px 0px 3px 9px;
	padding: 2px 2px 0px;
	border: 2px solid #D8D8D8;
	display: block;
	text-align: left;
}
#rightcol ul li {
	margin: 0em;
	padding: 0em;
	line-height: 0px;	
}
#rightcol ul li a {
	text-decoration: none;
	font: bold 11px/14px Arial, Helvetica, sans-serif;
	border: 1px solid #C2C2C2;
	display: block;
	padding: 2px 3px;
	color: #52535F;
	margin: 0px 0px 2px;	
}
#rightcol ul li a:hover {
	background: #C7F8B2;
	color: #43444E;
}
#rightcol h2 {
	margin: 0px 0px 0px 9px;
	padding: 0px;
	height: 20px;
	width: 135px;
	text-indent: -9999em;
	display: block;
	overflow: hidden;
}
#welcome {
	background: url(../i/welcome.png) no-repeat left top;
}
#payments {
	padding: 0px;
	margin: 1px 0px 0px;
	display: block;
	width: 135px;
	background: #FFFFFF url(../i/payments.png) no-repeat left top;
	height: 84px;
}
.tshirts img {
	margin-bottom: 4px;
	margin-top: 1px;
}

.rcolbtm {
	background: url(../i/basket-sub.gif) no-repeat right top;
	margin: 0px;
	padding: 0px;
	height: 10px;
	width: 144px;
}
.rtop {
	display: block;
	margin: 0px 0px 0px 9px;
	padding: 0px;
	clear: both;
	height: 20px;
	width: 135px;
}
#cart a {
	color: #75778A;
	text-decoration: none;
}
#cart a:hover {
	color: #575968;
	text-decoration: none;
}
#news {
	display: block;
	clear: both;
	margin: 0px 15px;
	padding: 3px 0px 0px;
}
#newssub {
	margin-right: 15px;
	margin-left: 15px;
	text-align: right;
}
#newssub a {
	font-size: 12px;
	color: #5B5B5B;
	text-decoration: none;
}



.newsitem {
	background: url(../i/news-seperator.gif) repeat-x left bottom;
	display: block;
	margin: 0px 0px 10px;
	padding: 0px 10px 10px;
	line-height: 15px;
	color: #52535F;
}
.newsitem img {
}
.newsitem .L{ width:150px; float:left; margin-right:10px;}
.newsitem .R{ float:left; width:480px;}
.newsitem h3 
{
    display:block;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #568000;
	text-decoration: none;
}
.newsitem a {
	color: #568000;
	text-decoration: none;
}



#footer {
	display: block;
	margin: 10px auto;
	padding: 0px;
	clear: both;
	height: 27px;
	width: 980px;
	background: #EAEAEA;
}
#footercontent {
	text-align: center;
	color: #52535F;
	font: 12px/27px Arial, Helvetica, sans-serif;
}
#footercontent a {
	color: #52535F;
	text-decoration: none;
	padding-right: 2px;
	padding-left: 2px;
}
#siteinfo {
	text-align: center;
	color: #7C7D8F;
	font: 12px/16px Arial, Helvetica, sans-serif;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 15px;
	clear: both;
	width: 980px;
}
.content-btm {

	display: block;
	margin: 0px;
	padding: 0px;
	height: 5px;
	clear: both;
}
.centrecontent-top2 {

	background: url(../i/centrecontent-top.jpg) no-repeat left -9px;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 16px;
	width: 692px;
}
#welcome {

	background: #ECECEC url(../i/welcomeBG.png) no-repeat center 10px;
	padding: 67px 10px 4px;
	margin: 1px 9px 0px 0px;
	display: block;
	text-align: left;
	color: #75778A;
	font: bold 11px/18px Arial, Helvetica, sans-serif;
}
#assistant{ display:block; margin-bottom:32px;}
.lcolbtm {

	background: url(../i/basket-sub.gif) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 10px;
	width: 144px;
}
#welcometo {
	background: url(../i/welcome.png) no-repeat left top;
	display: block;
	clear: both;
}
#subnavR {

	padding: 0px;
	margin: 0px 0px 0px 9px;
	display: block;
}
#btmlinks {
	width: 642px;
	margin-right: 10px;
	margin-left: 10px;
}
#btmlinks p a {
	margin-top: 10px;
	display: block;
	width: 172px;
}
#newssignup {
	background: url(../i/newsletter-form.jpg) no-repeat;
	margin: 10px 0px 0px;
	padding: 38px 0px 18px 25px;
	display: block;
}
#newssignup a {
	color: #CCCCCC;
	font-weight: normal;
	text-decoration: none;
	font-size: 11px;
}

.email {
	display: block;
	height: 16px;
	width: 190px;
	border: 0;
	margin:2px;
	margin-bottom: 10px;
	position: relative;
	font-size:12px;
}
.signup {
	margin-left: 150px;
}
#btmlinks span a {

	margin-top: 10px;
	display: block;
}
#productdetail {
	display: block;
	clear: both;
	width: 687px;
}
#productdetail h1 {
	color: #3F3F3F;
	font-size: 24px;
	font-weight: normal;
	line-height: 20px;
	margin: 5px 0px;
	padding: 0px;
	display: block;
}
#full-product-price {
	font-size: 18px;
	font-weight: normal;
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
}
#selector {
	background: #EEEEEE;
	margin: 0px 5px 10px 0px;
	padding: 10px;
}




#full-product-image {
	background: url(../i/prodlisting-image-frame.png) no-repeat left top;
	text-align: center;
	display: block;
	margin: 0px 0px 0px 2px;
	padding: 20px 0px 15px;
	width: 270px;
}
#full-product-image-sub {
	background: url(../i/prodlisting-image-frame-sub.png) no-repeat left top;
	display: block;
	margin: 0px 0px 0px 2px;
	padding: 0px;
	height: 13px;
}
#full-product-thumbnails {
	display: block;
}
#full-product-thumbnails img {
	margin-top: 7px;
}
.thumbnails-sub {
	background: url(../i/thumbnailBGsub.gif) no-repeat left bottom;
	display: block;
	float: left;
	width: 92px;
	min-height:60px;
	padding-bottom: 8px;
	margin-bottom:2px;
}
.content-holder {
	margin: 15px 10px 10px;
	line-height: 16px;
	font-size: 12px;
	color: #3F3F3F;
}
.content-holder br {
	line-height: 8px;
}
#full-product-thumbnails a {
	display: block;
	text-align: center;
	width: 90px;
	background: url(../i/thumbnailBG.png) no-repeat left top;
	padding: 0px;
	margin-top: 2px;
	margin-right: 2px;
}
#purchase {
	margin-bottom: 10px;
	padding-left: 12px;
	font-size: 0px;
	background: url(../i/x.gif) no-repeat left 2px;
}
#purchase input {
	vertical-align: middle;
}

.qty {
	height: 14px;
	width: 24px;
	margin-right: 3px;
}

#Basket{ border: 2px solid #D8D8D8; margin: 0px 0px 3px 9px; text-align:left;}
#Basket .Empty{ padding:4px; text-align:center;}
#Basket .Item{ padding:4px; border-bottom: 1px solid #D8D8D8; text-align:left; }
#Basket .Item input{background-color:White; border:solid 1px #CCCCCC; width:15px; padding:1px; font-size:10px;}
#Basket .Item .Title{ font-weight:bold; color:#3FAB10;}
#Basket .Summary{ margin:5px;}
#Basket .Summary td{}
#Basket .Footer{ margin:7px;}
#Basket .Footer a{ display:block; font-weight:bold;}


.Trail{ font-weight:bold;}

.Items{ margin-bottom:10px;}
.Items .Item{ }
.Items .Item .L{ width:115px; float:left;}
.Items .Item .L img{ border:1px solid #CCCCCC;}
.Items .Item .M{ width:340px; float:left; border-right:1px dotted #CCCCCC; min-height:65px;}
.Items .Item .M .Ttl{ font-weight:bold; margin-bottom:5px; display:block;}
.Items .Item .M p{ margin-bottom:5px;}
.Items .Item .R{ width:190px; margin-top:5px; margin-left:10px; float:left;}
.Items .Item .R select{ width:180px; font-size:10px;}
.Items .Item .R div{ margin-bottom:5px;}
.Items .Item .Basket input{ border:1px solid #CCCCCC; height:15px; padding:2px; padding-left:12px; font-size:12px; width:23px; background:white url(../i/txt-x.gif) no-repeat left; float:left; margin-right:4px;}
.Items .Item .Basket a{ float:left; width:120px; display:block;}
.Items .Added{ font-weight:bold;}	
.Clr{ clear:both;}

.Items .BasketItem .M{ width:440px; }
.Items .BasketItem .M .Ttl{ margin-bottom:5px;}
.Items .BasketItem .M .Price{ margin-bottom:5px;}
.Items .BasketItem .M .Price span{ font-weight:normal;}
.Items .BasketItem .R{ width:80px; padding-top:15px;}

.Box{}
.Box .Top{background: url(../i/centrecontent-top.jpg) no-repeat left -9px; display: block; margin: 0px;	padding: 0px; clear: both; height: 16px; width: 692px;}
.Box .Mid{background: url(../i/centrecontent-mid.gif) repeat-y left top; display: block; margin: 0px; padding: 0px; width: 692px; text-align: left;}
.Box .Btm{background: url(../i/centrecontent-btm.jpg) no-repeat left bottom; display: block; margin: 0px; padding: 0px 15px 15px; color: #A8A8A8;}


.Products{}
.Products td{ text-align:center; width:132px; padding-top:10px;}
.Products td img{ margin-bottom:5px;}
.Products td h3{ font-weight:bold;}

.Product{ margin-top:4px;}
.Product .Btm{ padding-bottom:40px;}
.Product .L{ width:290px;}
.Product .L .Enlarge{ margin-top:4px; text-align:center;}
.Product .R h1{color: #3F3F3F;font-size: 24px;font-weight: normal;line-height: 20px;margin-bottom:10px;margin-top:4px;padding: 0px;display: block;}
.Product .Added{ font-weight:bold;}	
.Product .Pricing{ margin-bottom:10px; display:block;}
.Product .Pricing{ margin-bottom:10px; display:block;}

.Stock{ font-weight:bold; padding-left:20px; background-repeat:no-repeat; background-position:left;}
.InStock{ background-image:url(../i/tick.gif);}
.OutStock{ background-image:url(../i/cross.gif);}
.DirectSupply{ background-image:url(../i/direct.gif);}

.Variants td{ padding:2px;}
.Variants input{ vertical-align:middle;}
.Variants label{ margin-left:10px;}
.Variants img{ margin-top:3px;}

.Pricing span{ font-weight:normal;}
.Pricing2 span{ font-weight:normal; display:block;}
.RRP{}
.Price{ font-weight:bold;}
.SalePrice{ color:Red; font-weight:bold;}
.Off{ text-decoration:line-through;}


.Paging{ margin-bottom:10px; width:100%;}
.Paging .L{ width:100px; padding-left:20px;}
.Paging .C{ text-align:center;}
.Paging .R{ width:100px; padding-right:20px; text-align:right;}

.Content{ width:650px; margin:auto;}
.ContentPane{ width:650px; margin:auto;}
.Subtitle{ padding-bottom:4px; margin-bottom:10px; border-bottom:1px solid #CCCCCC; font-weight:bold;}

.ContentImg{ margin:10px; margin-right:0; float:right;}

.ContactForm{background:#EFF0F5; border:solid 1px #CCCCCC; width:100%; padding:10px; }
.ContactForm td{ padding:10px; width:360px;}
.ContactForm .Txt{background-color:White; border:solid 1px #CCCCCC; width:200px; padding:2px;}
.ContactForm img{ margin-top:10px;}

.BasketMessage{ text-align:center;}

.CheckoutChoice{ width:610px; margin:auto; margin-top:20px;}
.CheckoutChoice p{ font-weight:bold; text-align:center;}

.CheckoutFree{background:#EFF0F5; border:solid 1px #CCCCCC; padding:10px; margin:10px;}
.CheckoutFree p, .CheckoutFree a{ color:Red; font-weight:bold;}

.LinkGroup{ margin:10px; margin-bottom:20px;}
.LinkGroup h2{ font-size:14px; font-weight:bold; margin-bottom:10px;}
.LinkGroup a{ display:block; margin-bottom:5px; font-weight:bold;}


/*Ecommerce Styles*/

.EcomSB{background:#E8E8E8; border:solid 1px #CCCCCC; padding:5px; margin:10px;}
.EcomSB table{}
.EcomSB table td{font-size:10px; padding:2px;}
.EcomSB table .L{width:75px; font-weight:bold;}
.EcomSB table .R{}
.EcomSB table .R .Txt{background-color:White; border:solid 1px #CCCCCC; width:200px; padding-left:2px; font-size:10px;}
.EcomSB table .F{ padding-top:6px;}

.SbContainer{background:#F0F7FA; border:dotted 1px #5BB1ED; padding:5px; margin:10px;}
.SbContainer td{ font-size:10px; padding:2px;}
.SbContainer .SbFields{}
.SbContainer .SbLeft{ width:75px; font-weight:bold;}
.SbContainer .SbRight{}
.SbContainer .SbTextBox{background-color:White; border:dotted 1px #5BB1ED; width:200px; padding-left:2px; font-size:10px;}
.SbContainer .SbFooter{ padding-top:6px;}

.EcomCustomisationBox p{font-size:9px;}
.EcomCustomisationBox .CbContainer{background:#F0F7FA; border:dotted 1px #5BB1ED; padding:5px; margin-bottom:10px;}
.EcomCustomisationBox span{font-weight:bold;}
.EcomCustomisationBox input{background-color:White; border:dotted 1px #5BB1ED; width:200px; padding-left:2px; font-size:10px;}
.EcomCustomisationBox select, option{background-color:White; border:solid 1px #5BB1ED; font-size:10px;}

hr{ background-color:#EFF0F5; color:#CCCCCC; height:1px; border:1px solid #CCCCCC; border-collapse:collapse;}
.EcomForm{background:#EFF0F5; border:solid 1px #CCCCCC; padding:10px;}
.EcomForm a{color:#666666;}
.EcomForm td{ padding:2px; vertical-align:middle;}
.EcomForm .Button{ margin-top:10px;}
.EcomForm .Txt{background-color:White; border:solid 1px #CCCCCC; width:200px; padding:2px;}
.EcomTxt{background-color:White; border:solid 1px #CCCCCC; width:200px; padding:2px;}
.EcomCheck label{ padding:0px 0px 2px 10px; display:inline-block; }
.EcomBasketItems{width:100%;border-collapse:collapse;text-align:left;margin:5px;}
.EcomBasketItems td{font-weight:bold;padding:5px;}
.EcomBasketItem table td{padding:0px; border:none;}
.EcomBasketItemAlt td{border-top:1px solid #CCCCCC;}
.EcomBasketItemImg{ vertical-align:top; width:70px;}
.EcomBasketItemRemove{ border-left:1px solid #CCCCCC;text-align:center; width:100px;}
.EcomBasketSummary{width:650px; margin:auto;}
.EcomBasketSummary table{border-collapse:collapse;width:100%;}
.EcomBasketSummary table td{background:white;padding:5px; border-bottom:1px solid #CCCCCC;}
.EcomCheckoutTrail{margin:10px;padding-bottom:10px;border-bottom:1px solid #CCCCCC;}
.EcomCheckoutTrail span{margin:5px;}
.EcomCheckoutTrail span b{color:#990000;}
.EcomCheckoutCenter{margin:20px;text-align:left;}
.EcomFormBar{padding:5px;background:#EFF0F5;margin-bottom:5px;border:solid 1px #CCCCCC; }
.EcomFormBar a{color:#666666;}
.EcomFormBar td{vertical-align:middle;}
.EcomAddressBar{padding:5px;background:#EFF0F5;margin-bottom:5px; border:solid 1px #CCCCCC;}
.EcomAddressBar a{color:#666666;}
.EcomAddressBar input{vertical-align:middle;}
.EcomConfirmAddress{text-align:left;margin:10px;border-bottom:1px solid #CCCCCC;border-top:1px solid #CCCCCC;}
.EcomConfirmAddress td{vertical-align:top;padding:10px;padding-right:50px;}
.EcomConfirmAddress a{color:#666666;}
.EcomOrderTracker{width:100%; border-collapse:collapse;}
.EcomOrderTracker td{ padding:5px;}
.EcomOrderTrackerHeader td{ border-bottom:1px solid #CCCCCC;}

.LoginBox
{
    border: 2px solid #D8D8D8; margin: 0px 0px 3px 9px; text-align:left; padding:5px;    
}

.LoginBox .ErrorMsg
{
    margin-bottom:5px;    
    color: Red;
}

.LoginBox .LoginPassword
{
    margin-bottom:5px;    
}

.LoginBox .LoginEmail span, .LoginBox .LoginEmail input, .LoginBox .LoginPassword span, .LoginBox .LoginPassword input
{    
    width: 115px;
}



