body{
	margin:0;
	padding:0;
	font-family:georgia;
	font-size:0.8em;
	line-height:150%;
}

form{
	margin:0;
	padding:0;
}



#header
{
margin:0 0;
height:100px;
background:#c84d00; /*autumn colours*/
background:#c20000; /*christmas colours*/
background: #DD559E; /*valentines colours*/
background: #2c150d; /*standard colours*/
text-align:center;
}




#header img{
	padding-top:0;
	margin:0 20px
}

#header form{
	float:right;
	margin-top:40px;
}
#header form label{
	color:#fff;
	margin-right:10px;
}
#header form input{
	background:#AEDFE4;
	border:1px solid #fff;
	vertical-align:middle;
}
#header form img{
	margin:0 0 0 5px;
	padding:0;
	vertical-align:middle;
}

a img{
	border:0;
}

.inner_content{
	text-align:left;
	width:1000px;
	margin:0 auto;
}

#navigationWrap{
	background:#aedfe4;
	text-align:center;
	height:30px;
font-family:arial, sans-serif;
}

#footer{
margin:20px 10px 0 10px;
clear:both;
font-family:arial, sans-serif;
text-align:left;
background:#FBF2E1;
}

#footer ul,
#navigationWrap ul{
	list-style-type:none;
	padding:0;
	margin: 0 20px
}

#footer ul{
	padding:5px 0;
	text-align:left;
}

#footer ul li{
	display:inline;
	margin: 0px;
	padding:0 10px 0 0px;
	text-transform:lowercase;
}
#navigationWrap ul li{
	float:left;
	padding:5px 6px 0 6px;
	margin-right:5px;
}
#footer ul li,
#navigationWrap ul li{
	height:25px;
}

#footer ul li a{
	font-size:0.9em;
	font-weight:normal;
}
#navigationWrap ul li a{
	font-size:0.85em;
	font-weight:bold;
}

a.currentAdminPage,
.currentAdminPage a{
	color:#2C150D !important;
}

#footer p{
	text-align:center;
	font-size:0.85em;
	color:#888;
}
#footer p a.w3c{
	margin:10px;
}

.clear{
	clear:both;
	float:none !important;
}

#footer_home{
	background:#ebe2d1 url('/img/backgrounds/member-tag.gif') no-repeat right top;
	margin:0 10px 20px;
	padding:20px;
}
.admin_footer{
	height:20px !important;
}

#footer_left{
	width:250px;
	background:url('/img/backgrounds/footer_sep.gif') right center no-repeat;
	padding-right:20px;
	float:left;
}

#footer_left div.feat{
	margin-top:20px;
	width:140px;
	float:left;
	font-size:1.3em;
	font-family:georgia, garamond;	
}

#footer_right{
	width:250px;
	background:url('/img/backgrounds/footer_sep.gif') left center no-repeat;
	padding-left:20px;
	float:left;
}

.small_footer #footer_left{
	background:url('/img/backgrounds/footer_sep_s.gif') right center no-repeat;
}
.small_footer #footer_right{
	background:url('/img/backgrounds/footer_sep_s.gif') left center no-repeat;
}

#footer_middle{
	width:359px;
	padding:0 20px;
	float:left;
}

#footer_home h1,
#footer_home h3{
	margin:0 0 10px 0;
	padding:0;
	color:#17717A;
	font-size:2.0em;
}
#footer_home p{
	margin:0;
	padding:0;
	color:#2C150D;
}



a:link,
a:visited{
	text-decoration:none;
	color:#17717a;
	
}
a:hover{
	color:#2C150D;
}

#content{
	color:#2C150D;
	padding:20px 10px 0px 10px;
}

h1,h2,h3,h4{
	font-family:georgia, garamond;
	font-weight:normal;
	margin:0;
}
h1{
	font-weight:normal !important;
	font-size:2.2em;
	line-height:110%;
	color:#2C150D;
}
h2{
	font-size:1.4em;
}
h3{
	font-size:1.2em;
	color:#2C150D;
}


p.adminDescription
{
margin:5px 0 15px 0;
padding:0 0 5px 0;
color:#4f4f4f;
border-bottom:1px solid #afafaf;
}

p.adminDescription a{
	float:right;
	padding:2px 10px;
	background:#AEDFE4;
}

.dragHandle{
	width:50px;
	text-align:center;
	cursor:move;
	color:#18717C;
}

.dragHandleBig{
	font-size:0.8em;
}
.dragHandleBig:hover div{
	background:#ccc8c8;
}

#left_column_detail,
#left_column_home{
	width:256px;
	padding: 20px;
	float:left;
}

#left_column_home{
	color:#AAA839;
}

#left_column_home h1{
	color:#17717A;
	margin:0;
}
#left_column_home h3{
	color:#17717A;
	margin:20px 0 0 0 !important;
}
#left_column_home p{
	color:#2C150D;
}

#left_column_detail{
	padding-top:0px;
	background:#fff;
}
#left_column_detail h3{
	margin:0;
}

#left_column_detail p{
	margin:0;
}

#left_column_detail ul{
	margin: 15px 0;
	padding: 0 0 0 15px;
}

#detail_noimage{
	display:block !important;
}

#big_image img{
	border:1px solid #D1E3E5;
}
#feat_brand_logo_container{
	margin-top:268px;
	text-align:left !important;
	font-size:1.8em;
	font-family:georgia, garamond, verdana;
	height:75px;
	line-height:75px;
	float:left;
}

#feat_brand_logo{
	position:relative !important;
	display:inline !important;
	float:left;
}
#featured_image{
	width:382px;
	margin:10px 10px 0 0;
	float:right;
	display:inline;
}
#featured_image img{
	border:1px solid #D1E3E5;
}
#main_image{
	height:auto !important;
	width:367px;
	padding:0px 15px 0px;
	float:left;
}
#right_column_detail,
#right_column_home{
	float:right;
	overflow:hidden;
}

#right_column_detail h2{
	margin:0;
	position:relative;
}

div.clearline{
	border-bottom:1px solid #CFFBFF;
	margin-bottom:10px;
}
#right_column_home{
	padding: 15px 15px 15px 20px;
	width:245px;
}

#right_column_home h4{
	color:#17717A;
	font-size:1.5em;
	margin: 15px 0;
	font-weight:normal;
}

#right_column_detail{
	padding:0px;
	width:287px;
	background:#96E0E6;
}
#right_inner{
	padding: 20px 20px 0px 20px;
	background:#96E0E6;
}
#right_column_home #right_inner{
	padding-bottom:20px;
}
#right_column_detail table{
	width:100%;
}

#featured_thumbs,
#detail_thumbs{
	margin-top:10px;
}
#featured_thumbs img{
	margin: 0 2px 2px 0;
	border:1px solid #D1E3E5;
	cursor:pointer;
}
#detail_thumbs img{
	margin: 0 1px 1px 0;
	border:1px solid #D1E3E5;
	cursor:pointer;
}

#featured_container{
	width:970px;
	border:5px solid #E8E1D1;
	margin:0;
	padding:0;
	background:#fff url('../img/backgrounds/home_right.gif') repeat-y right center;
}

#right_column_home h1{
	color:#17717A;
}

#right_column_home h1,
#right_column_home h3{
	margin:0;
	padding:0;
}
#right_column_home h3{
	display:inline;
}

#right_column_detail span,
#right_column_home span{
}
#right_column_home p{
	font-size:1.1em;
	margin:0;
}

#brands{
	white-space:nowrap;
	height:80px;
	overflow:hidden;
	position:relative;
	margin: 0 -20px 30px -20px;
}

#home_brand_link{
	margin:10px 0 0 10px !important;
	width:50px;
	float:left;
}
#home_brand_link a{
	font-size:1.3em;
}

#checkout_secure,
#checkout_link{
	margin-top:10px;
}

#checkout_secure a,
#checkout_link a,
#detail_price,
#feat_price{
	margin:18px 0 0 0;
	padding:10px 0;
	font-family:georgia, garamond;
}
#detail_price span.strike{
	font-size:0.8em !important;
}

#detail_price_p,
#feat_price{
	font-size:1.5em;
	font-weight:bold;
}

.strike{
	text-decoration: line-through;
}
#feat_price{
	border: 1px dashed #17717A;
	border-width: 1px 0;
	color:#AAA839;
}
#feat_price a{
	font-weight:normal !important;
}

#detail_price{
	border: 1px dashed #17717A;
	border-width: 1px 0;
	overflow:hidden;
}

#detail_price p{
	margin:0;
}

#feat_see_details a:link,
#feat_see_details a:visited{
	color:#AAA839;
	font-size:0.8em !important;
}
#detail_price a:link,
#detail_price a:visited{
	font-size:0.8em !important;
	margin-left:10px;
}

#detail_price label{
	float:left;
	width:160px;
}
#detail_price input{
	float:right;
	width:30px;
	vertical-align:middle;
}


#basket_count{
	float:right;
	padding-top:5px;
	padding-right:20px;
}
#basket_count p{
	margin:0;
	padding:0;
	color:#2C150D;
	font-weight:bold;
	font-size:0.85em;
}
#basket_count p img{
	vertical-align:text-bottom;
}

#footer_home h3{
	color:#2C150D;
}

#member_login input{
	font:inherit;
	border:1px solid #aedfe4;
	margin-bottom:10px;
}

#member_login label{
	font-size:0.85em;
}

#lfade{
	position:absolute;
	top:0;
	left:0;
}
#rfade{
	position:absolute;
	top:0;
	right:0;
}

#big_image{
	display:none;
	position:relative;
	margin-bottom:10px;
}

.image_zoom{
	position:absolute;
	z-index:66666;
	bottom:1px;
	left:1px;
}
.image_zoom img{
	display:block !important;
	position:relative;
	border:0 !important;
}
#related_prods{
	float:left;
	width:690px;
}
#related_prods img{
	float:left;
	margin-right:10px;
}
#related_prods h2{
	margin:15px 0;
}

.related_item{
	float:left;
	width:285px;
	margin: 0px 20px 20px 0;
}
.related_item h3{
	margin-top:10px;
}

a{
	outline:none;
}

#jAlert_box{
	display:none;
	position:absolute;
	border:1px solid #2C150D;
	z-index:88888;
}
#jAlert_close{
	position:absolute;
	right:5px;
	top:14px;
}
#jAlert_title{
	padding:1em 3em 1em 1em;
	background:#2C150D;
	color:#fff;
	font-weight:bold;
}
#jAlert_content{
	background:#AEDFE4;
	padding:1em;
}
#feat_description{
	height:60px;
	background:#fff;
	overflow:hidden;
	margin:0;
}

#jAlert_box ul{
	padding-left:15px;
	margin:10px 0;
}

#jAlert_close:link,
#jAlert_close:visited{
	color:#fff;
}

#jAlert_content a:link,
#jAlert_content a:visited{
	color:#17717A;
}



.float_left{
	float:left;
}
.float_right{
	float:right;
}

#right_column_home .detail_brand_browse{
	width:145px;
	margin-top:15px;
}
#right_column_detail .detail_brand_browse{
	width:145px;
	margin-top:8px;
}

.detail_brand_browse strong{
	font-size:1.3em !important;
}

#brand_cycle{
	display:none;
	min-height:75px;
}

#brand_cycle_container{
	background:#96E0E6;
	margin:0;
	width:100%;
}

.shop_for{
	padding:20px;
	background:#aaa838;
}
.shop_for p{
	line-height:1.7em;
	margin-bottom:0px;
}
.shop_for h2{
	color:#fff;
	margin-bottom:10px;
}
.shop_for span{
	font-family:georgia, garamond;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}
.shop_for a:link,
.shop_for a:visited{
	color:#000;
	font-size:0.85em;
}
.shop_for a:hover{
	color:#E9E2D2;
}

.content_wide{
	width:673px;
	padding:0 0 20px 20px;
}
.content_wide_narrow{
	width:653px;
	padding:0 20px 20px 20px;
}


.content_extra_wide{
	padding:0 20px;
	width:100%;
}

.content_extra_wide h1,
.content_wide h1{
	margin-bottom:20px;
}

.content_extra_wide h2,
.content_wide h2{
	margin-bottom:20px;
	border-bottom:1px solid #2C150D;
}


.shop_brand,
.shop_by_brand,
.shop_product{
	display:block;
	border:1px solid #aedfe5;
	float:left;
	height:180px;
	text-align:center;
}

.shop_by_brand{
	width:184px;
	padding:0;
	overflow:hidden;
	margin:0 2px 3px 0;
}
.shop_product{
	width:180px;
	padding:20px;
	margin:0 17px 17px 0;
}

.shop_brand{
	width:180px;
	padding:17px;
	margin:0 3px 4px 0;
}

.shop_brand p,
.shop_product p{
	margin:0;
}

.shop_brand img,
.shop_product img{
	border:1px solid #e5e5e5;
	margin-bottom:10px;
}
.shop_brand span,
.shop_by_brand span,
.shop_product span{
	color:#2C150D;
	font-family:georgia, garamond, verdana;
	font-size:1.5em;
}

.shop_brand:hover,
.shop_product:hover,
.shop_by_brand:hover{
	border-color:#17717A;
}

.shop_product .strike{
	font-size:1em;
}
.shop_product .error{
	font-size:1.2em;
}


.serif_font{
	font-family:georgia, garamond !important;
}


.frontend_table{
	width:100%;
	font:inherit;
/*
	background:#aedfe5;
*/
}

.frontend_table td,
.frontend_table th{
	padding:8px;
}
.frontend_table tr.promo_row td{
	background:#d5d0ce;
}
.frontend_table th{
	background:#d6eff2;
	color:#2C150D;
}
.frontend_table td{
	background:#fff;
	color:#2C150D;
}

.frontend_table td.total1{
	background:#958a85;
	color:#fff;
	font-size:1.5em;
}
.frontend_table td.total2{
	background:#2C150D;
	color:#fff;
	font-size:1.5em;
}
a.total3{
	background:#18717c;
	color:#fff;
	font-size:1.5em;
	width:247px;
	text-align:center;
	padding:20px;
	margin-top:20px;
	font-weight:bold;
	display:block;
}

.frontend_table td.basket_image{
	padding:0;
	margin:0;
	width:50px;
	height:50px;
}

.transparent{
	background:transparent !important;
}

#submit_code_button{
	width:100px !important;
}

.text_left{
	text-align:left !important;
}
.text_right{
	text-align:right !important;
}
.text_center{
	text-align:center;
}

.error{
	color:#a00 !important;
}
.correct{
	color:#0a0;
}

.mini
{
font-size:0.9em;
color:#477;
}




#basket_form{
	margin:0;
	padding:0;
}

#basket_form input{ 
	border:1px solid #2C150D;
	width:30px;
	text-align:center;
}
#basket_form #submit_basket{ 
	width:80px;
}
#basket_form .qty_update{ 
	width:60px;
}
#basket_form #promo_code{ 
	width:100px;
}

form.normalForm{
	margin:0;
	padding:0;
}
form.normalForm h3{
	margin:20px 0;
}
form.normalForm input,
form.normalForm select,
form.normalForm textarea{
	float:left;
	width:180px;
	border:1px solid #2C150D;
	margin-bottom:10px;
}
form.normalForm textarea{
	height:100px;
}
form.normalForm label{
	float:left;
	width:100px;
	text-align:right;
	padding-right:5px;
}
.half_width{
	float:left;
}
#copyAddressToDeliveryButton{
	width:auto;
	margin-bottom:0px;
}
#delivery_form{
	background:#AEDFE4;
}
#billing_form{
	background:#E9E2D2;
	margin-right:10px;
}

#cust_reg_submit{
	background:#AAA838;
	padding:10px 30px;
	margin-top:10px;
	margin-right:22px;
	text-align:center;
}
#cust_reg_submit input{
	float:none;
	margin:0;
}
#cust_reg_submit label{
	width:500px !important;
	float:none;
}

form.normalForm .half_width{
	padding:15px;
	width:290px;
}
.no_margin{
	margin:0 !important;
}
#promo_code_form input{
	margin-left:20px;
}
#footer_home_para{
	width:150px;
}

table.normalTable{
	width:100%;
}

table.normalTable tr td,
table.normalTable tr th{
	padding: 3px;
}

table.normalTable tr th{
	background:#AEDFE4;
}
table.normalTable tr td{
	background:#E9E2D2;
}

table.normalTable tr td.myaccount_orders_detail{
	background:#fff;
	padding-left:20px;
}
table.normalTable tr.order_detail{
	display:none;
}
.previous_address{
	width:285px !important;
	float:none !important;
}
#notify_form{
	margin-top:20px;
	font-size:0.7em;
	font-weight:normal;
}
#notify_form input{
	vertical-align:middle;
}


.nowrap{
	white-space:nowrap;
}

.autowidth{
	width:auto !important;
}

.brand_sidebar{
	background:#96E0E6;
	padding-top:0px !important;
}

#detail_title h1{
	margin: 0 0 20px 20px;
}

#detail_title,
#left_container{
	width:693px;
	padding:0;
	margin:0;
	float:left;
	position:relative;
}

#checkout_pay_link{
	background:#fff;
	padding-top:10px;
}

#next_image{
	margin-left:15px;
}


#privacy_policy{
	float:left;
	padding-left:10px;
}

#spec_offer_scroller{
	height:120px;
	overflow:hidden;
	margin-top:20px;
	position:relative;
}
#spec_offer_scroller_inner{
}
.spec_offer_scroller_prod{
	/*height:60px;*/
}
.spec_offer_scroller_prod img{
	border:1px solid #D1E3E5;
	margin: 0 10px 5px 0;
}

#home_shop_for{
	background:#c84d00; /*autumn colours*/
	background:#c20000; /*christmas colours*/
	background: #DD559E; /*valentines colours*/
	background: #2c150d; /*standard colours*/
	margin: 0;
	padding: 0 0 0 40px;
	font-size:1.4em;
	text-align:center;
}

#home_shop_for a:link,
#home_shop_for a:visited{
	float:left;
	display:block;
	color:#fff;
	margin-left:20px;
	padding: 10px;
}

#home_shop_for a:hover{
	color:#fff;
	background-color:#17717A;
}
#footer_home h2{
	font-size:1.5em;
}

.arrow{
	padding-right:20px !important;
	background-image:url('../img/backgrounds/arrow.gif');
	background-repeat:no-repeat;
	background-position:right center;
}

#back_button{
	width:200px;
	float:right;
	text-align:right;
	margin:5px 20px 0 0;
}

#question{
	margin-top:15px;
}

#question h2{
	margin-bottom:10px;
}

#spec_offer_scroller_wrap{
	border:1px solid #EBE2D1;
}
#spec_offer_scroller{
	border:1px solid #EBE2D1;
}
#spec_offer_scroller_inner{
	border:1px solid #EBE2D1;
}
.spec_offer_scroller_prod{
	border:1px solid #EBE2D1;
}

#colourOptionsWrap table{
	width:100%;
}
#colourOptionsWrap table td{
	font-size:1em;
}
#colourOptionsWrap th{
	padding-bottom:10px;
	font-weight:normal;
}
.cycling_brand table td{
	vertical-align:middle;
}

.brand_sidebar #right_inner{
	padding-bottom:20px;
}
.brand_sidebar #right_inner p{
	margin-bottom:0;
}

#contactForm input,
#contactForm select,
#contactForm textarea{
	width: 350px;
}