
/* ../shared/screen/common.css */
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
/* Forms */
div.base--invoke input.base--defaultAction {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: -11000em;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
/* Debugging console */
#d--info {
	display: block;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 16px;
	height: 16px;
	background: url("/templates/shared/images/bug.png") no-repeat;
	z-index: 1500;
	margin: 0;
	padding: 0;
	font-size: 1px !important;
}
#d--info a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -11000em;
	text-decoration: none !important;
	outline: none !important;
}
div#d--notification {
	position: absolute;
	top: 0;
	left: 5%;
	width: 90%;
	background-color: #ffcccc;
	border-bottom: solid #444 1px;
	border-left: solid #444 1px;
	border-right: solid #444 1px;
}
div#d--notification p {
	padding: 0.5em;
	text-align: center !important;
	margin: 0 !important;
	font-size: 85% !important;
	color: #000 !important;
	font-weight: bold;
}

/* Country selection widget */
select#i18n-country-region, select#i18n-country-region option {
	height: 20px;
	padding-left: 20px;
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
}
select#i18n-country-region {
	/* Work around the fact that WebKit currently completely screws up
	 * padding on select elements.
	 */
	-webkit-appearance: none;
}
.flag-au { background-image: url("/templates/shared/images/flags/au.gif"); }
.flag-at { background-image: url("/templates/shared/images/flags/at.gif"); }
.flag-be { background-image: url("/templates/shared/images/flags/be.gif"); }
.flag-bg { background-image: url("/templates/shared/images/flags/bg.gif"); }
.flag-ca { background-image: url("/templates/shared/images/flags/ca.gif"); }
.flag-cy { background-image: url("/templates/shared/images/flags/cy.gif"); }
.flag-cz { background-image: url("/templates/shared/images/flags/cz.gif"); }
.flag-dk { background-image: url("/templates/shared/images/flags/dk.gif"); }
.flag-ee { background-image: url("/templates/shared/images/flags/ee.gif"); }
.flag-fi { background-image: url("/templates/shared/images/flags/fi.gif"); }
.flag-fr { background-image: url("/templates/shared/images/flags/fr.gif"); }
.flag-de { background-image: url("/templates/shared/images/flags/de.gif"); }
.flag-gb { background-image: url("/templates/shared/images/flags/gb.gif"); }
.flag-gr { background-image: url("/templates/shared/images/flags/gr.gif"); }
.flag-gb { background-image: url("/templates/shared/images/flags/gb.gif"); }
.flag-hu { background-image: url("/templates/shared/images/flags/hu.gif"); }
.flag-ie { background-image: url("/templates/shared/images/flags/ie.gif"); }
.flag-it { background-image: url("/templates/shared/images/flags/it.gif"); }
.flag-lv { background-image: url("/templates/shared/images/flags/lv.gif"); }
.flag-lt { background-image: url("/templates/shared/images/flags/lt.gif"); }
.flag-lu { background-image: url("/templates/shared/images/flags/lu.gif"); }
.flag-mt { background-image: url("/templates/shared/images/flags/mt.gif"); }
.flag-nl { background-image: url("/templates/shared/images/flags/nl.gif"); }
.flag-pl { background-image: url("/templates/shared/images/flags/pl.gif"); }
.flag-pt { background-image: url("/templates/shared/images/flags/pt.gif"); }
.flag-ro { background-image: url("/templates/shared/images/flags/ro.gif"); }
.flag-si { background-image: url("/templates/shared/images/flags/si.gif"); }
.flag-sk { background-image: url("/templates/shared/images/flags/sk.gif"); }
.flag-es { background-image: url("/templates/shared/images/flags/es.gif"); }
.flag-se { background-image: url("/templates/shared/images/flags/se.gif"); }
.flag-us { background-image: url("/templates/shared/images/flags/us.gif"); }
.flag-nz { background-image: url("/templates/shared/images/flags/nz.gif"); }
.flag-jp { background-image: url("/templates/shared/images/flags/jp.gif"); }
.flag-ru { background-image: url("/templates/shared/images/flags/ru.gif"); }
.flag-tr { background-image: url("/templates/shared/images/flags/tr.gif"); }

/* Component alerts and feedback */
.alerts,
.feedback,
.notice {
	position: relative;
	padding: 10px 10px 10px 45px;
	font-weight: bold;
	margin-bottom: 10px;
}
.alerts p,
.feedback p,
.notice p {
	margin: 0;
}
.alerts {
	background: #FFE0E0 url("/templates/shared/images/redcross.gif") no-repeat 10px 50%;
	color: #f00;
}
.feedback{
	color: #009C0A;
	background: #D9F1DB url("/templates/shared/images/green-tick.gif") no-repeat 10px 50%;
}
.notice {
	color: #000;
	background: #ffffe0 url("/templates/shared/images/exclaim.gif") no-repeat 10px 50%;
}


/* Shine-enabled forms */
.shine-input {
  background-color: inherit;
  border: inherit;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding: 0 20px 0 0;
}
.shine-input input, .shine-input select, .shine-input textarea {
  background-color: #fff;
  border: solid #666 1px;
  padding: 2px 2px 2px 2px;
}
.shine-titled-empty input {
	color: #888;
}
.shine-input-focus input, .shine-input-focus select, .shine-input-focus textarea {
  border: solid #005fa2 1px;
  background-color: #e2f3ff !important;
}
.shine-input-ok {
  background-image: url("/templates/shared/images/input_ok.gif") !important;
}
.shine-input-ok input, .shine-input-ok select, .shine-input-ok textarea {
  background-color: #e2ffe4 !important;
}
.shine-titled input {
	border: solid #ddd 1px;
	background-color: #fff !important;
}
.shine-input-bad input, .shine-input-bad select, .shine-input-bad textarea, input.errorField, select.errorField {
  background-color: #ffe0e0;
}
.datetime-field input {
	width: 1.5em;
}
div.errorSurround label {
	color: red;
	font-weight: bold !important;
}
div.errorSurround input {
	background-color: #FFE0E0;
	border: 1px solid #CF9B9B !important;
}
.shine-input-bad, .errorSurround .shine-input {
  background-image: url("/templates/shared/images/input_alert.gif");
}
.shine-input-bad.shine-input-focus, .errorSurround .shine-input-focus {
  background-image: none;
}
.shine-input-progress {
  background-image: url("/templates/shared/images/input_progress.gif");
}
/* Subfields don't have a separate indicator */
.shine-subfield {
  padding: 0 !important;
  background-image: none !important;
}
.shine-expander-node {
  cursor: pointer;
}  
.shine-collapsed {
  display: none;
}

.shine-expand-tree {
	font-size: 100%;
	padding-left: 1em;
	list-style: none;
	width: 100%;
}
.shine-expand-tree li {
	display: block;
	font-size: 100%;
}
.shine-expand-tree li span.shine-indicator
{
	font-size: 14px;
	height: 1.2em;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.shine-expand-tree > li.shine-collapsed > span.shine-indicator {
	background-image: url("/templates/shared/images/tree_col.gif");
}
.shine-expand-tree > li.shine-expanded > span.shine-indicator {
	background-image: url("/templates/shared/images/tree_exp.gif");
}
.shine-expand-tree li.shine-collapsed .shine-expand-tree {
	display: none;
}
.shine-expand-tree li.shine-expanded .shine-expand-tree {
	display: block;
}
.shine-expand-tree li.shine-expanded .shine-expand-tree li.shine-collapsed .shine-expand-tree {
	display: none;
}

.shine-tabs-enabled .shine-tab-pages {
	clear: left;
}
.shine-tabs-enabled .shine-tab-sheet {
	display: none;
}
.shine-tabs-enabled .shine-active-sheet {
	display: block;
}
div.required-field label {
	font-weight: bold;
}
span.required-fields {
	font-weight: bold;
}
div.short input {
	width: 4em;
}

/* Stock page layout */
div.LegacyWidget { 
	display: none !important;
}
#container {
	width: 80%;
	min-width: 480px;
	max-width: 1000px;
	margin: 0 auto 0 auto;
	position: relative;
}
#main-content {
	position: relative;
}
hr {
	border: none;
	clear: both;
}
fieldset {
	border: none;
}
span.site-title, span.site-name {
	display: none;
}
div.PulldownBlock {
	display: none;
	background: #fff;
	padding: 1em;
}
div.pulldown-inner div.PulldownBlock {
	display: block;
}
div.PulldownBlock dl, div.PulldownBlock ul {
	float: left;
	margin: 0 2em 0 0;
}
div.PulldownBlock dl.first, div.PulldownBlock ul.first {
	clear: left;
}
div.PulldownBlock dl.last, div.PulldownBlock ul.last {
	margin-right: 0;
}
div.PulldownBlock dd {
	width: 12em;
}
div.PulldownBlock ul {
	margin-right: 50px;
}
div.PulldownBlock dt {
	font-weight: bold;
}
div.PulldownBlock li {
	list-style: none;
}
div.PulldownBlock dt.continuation {
	visibility: hidden;
}
.clearfix, hr {
	display: block;
	clear: both;
	height: 0px !important;
	line-height: 0px !important;
	font-size: 0px !important;
	padding: 0;
	margin: 0;
	border: none;
}
span.ac-active {
	font-weight: normal;
	text-transform: lowercase;
}
span.ac-commerce {
	font-weight: bold;
	text-transform: lowercase;
}
a.ac-link:link, a.ac-link a:visited {
	text-decoration: none;
}
a.ac-link:hover, a.ac-link a:active {
	text-decoration: underline;
}
.clear {
	clear: both;
}

/* Address forms */
div.address-field-block .addr-role input, div.address-field-block .addr-dept input, div.address-field-block .addr-org input, div.address-field-block .addr-street input {
	width: 24em;
}
 div.address-field-block .vcard-forename input, div.address-field-block .vcard-surname input {
	width: 8em;
}
div.address-field-block .addr-building-name input {
	width: 16em;
}
div.address-field-block .addr-building-num input {
	width: 5em;
}
div.address-field-block .addr-postcode input, div.address-field-block .addr-unit input {
	width: 8em;
}
div.address-field-block .vcard-title, div.address-field-block .vcard-forename, div.address-field-block .vcard-surname {
	float: left;
}
div.address-field-block .vcard-role,  div.address-field-block .vcard-dept, div.address-field-block .vcard-org {
	clear: left;
}
table.common-listing {
	border: solid #b3b3b3 1px;
	border-collapse: collapse;
	font-size: 93%;
	color: #444;
	width: 100%;
}
table.common-listing thead td,
table.common-listing thead th {
	background-color: #f3f6ff;
}
table.common-listing th {
	border: none;
	text-align: left;
}
table.common-listing td {
	border: none;
}
table.common-listing tbody tr td,
table.common-listing tbody tr th {
	border-top: solid #dbdee6 1px;
}
table.common-listing tbody tr.continuation td,
table.common-listing tbody tr.continuation th {
	border-top: none;
}
table.common-listing tr.even td,
table.common-listing tr.even th {
	background: #fafbff;
}
table.common-listing tr.updated td,
table.common-listing tr.updated th {
	background: #D9F1DB;
}
table.common-listing tr.disabled {
	text-decoration: line-through;
}
table.common-listing tbody tr:hover th,
table.common-listing tbody tr:hover td {
	background: #f0f0f0;
}
table.common-listing tr.new-entry td,
table.common-listing tr.new-entry th {
	background: #f3f6ff;
	border-top: solid #dbdee6 1px;
}
table.common-listing tfoot tr.totals td,
table.common-listing tfoot tr.totals th {
	background: #f3f6ff;
	border-top: solid #dbdee6 1px;
}
table.common-listing tr.inactive td {
	text-decoration: line-through;
}
table.common-listing .shine-input {
	padding-right: 0;
}
table.common-listing .shine-input-ok, table.common-listing .shine-input-bad {
	background-image: none !important;
}
table.common-listing td.currency, table.common-listing td.numeric,
table.common-listing th.currency, table.common-listing th.numeric {
	text-align: right;
}
table.common-listing td.totals {
	font-weight: bold;
}
td.order-status {
	font-weight: bold;
	text-align: center;
}
td.common-status-accepted {
	background-color: #ffe9c9;
	color: #F98258;
}
td.common-status-cancelled {
	background-color: #e0e0e0;
	color: #666666;
}
td.common-status-rejected {
	background-color: #ffc9d9;
	color: #E71D61;
}
td.common-status-complete {
	color: #30B710;
	background-color: #d9ffd9;
}
td.common-status-ready {
	background-color: #e0ffe0;
}
table.vertical-listing tr.first {
	border-top: solid #b3b3b3 1px;
}
table.vertical-listing th {
	background-color: #f3f6ff;
	text-align: left;
}
table.vertical-listing th.breaking {
	text-align: center;
	background-color: #dbdee6;
}
#main-content div.pagination-block {
	margin-bottom: 1em;
}
#main-content div.pagination-header {
	padding-bottom: 1em;
}
#main-content div.pagination-footer, #main-content div.pagination-header {
	position: relative;
	min-height: 1.5em;
}
#main-content div.pagination-header p.info {
	text-align: left;
}
#main-content div.pagination-footer p.info, #main-content div.pagination-no-sort p.info {
	text-align: right;
	right: 1em;
	position: absolute;
	top: 0.5em;
}
#main-content div.pagination-footer p.info, #main-content div.pagination-header p.info {
	text-transform: uppercase;
	font-size: 85%;
}
#main-content p.pagination {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 85%;
	height: 17px;
	line-height: 18px;
}
#main-content div.pagination-footer p.show-all, #main-content div.pagination-header p.show-all {
	float: left;
	margin: 0 0 0 1em;
	line-height: 18px;
}
#main-content p.pagination span.label {
	float: left;
	width: 4em;
}
#main-content p.pagination a:link, #main-content p.pagination a:visited, #main-content p.pagination span.current, #main-content p.pagination span.gap {
	height: 18px;
	width: 20px;
	text-align: center;
	line-height: 18px;
	float: left;
	margin-right: 2px;
	background: #666 url("/templates/shared/images/page.png") no-repeat;
	color: #fff;
	text-decoration: none !important;
}
#main-content p.pagination a:hover, #main-content p.pagination a:active {
	background-color: #eee;
	color: #444;
}
#main-content p.pagination span.current {
	color: #000;
	background-color: #ccc;
}
#main-content p.pagination span.gap {
	color: #000;
	background-color: #fff;
}
#main-content div.pagination-header form.options {
	position: absolute;
	top: 0;
	right: 0;
	height: 18px;
	padding: 0.25em 0.5em 0.25em 0;
}
/*** checkout ***/
.search-field input {
	-webkit-appearance: searchfield;
	height: 20px;
}

#thawte-site-seal { margin: 0; padding: 0; width: 82px; height: 128px; border: none !important; }

body.ac--not-live {
	margin-top: 24px;
}
div.ac--devsite {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 24px;
	z-index: 1500;
	margin-bottom: 24px;
	background: #ffeeee;
	border-bottom: solid #fcc 1px;
	opacity: 0.95;
}
div.ac--devsite p {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 24px;
	font-size: 85%;
	text-decoration: none !important;
	text-indent: 0 !important;
	color: #c44;
}
.share-links li {
	list-style: none;
	float: left;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
	text-indent: -11000em;
	margin: 0 4px 4px 0;
	padding: 0;
}
.share-links li a:link, .share-links li a:visited {
	display: block;
	margin: 0;
	padding: 0;
	outline: none;
	text-indent: -11000em;
	text-decoration: none !important;
	width: 20px;
	height: 20px;
}
.share-links .share-twitter { background-image: url("/templates/shared/images/sharing/link-twitter.gif") !important; }
.share-links .share-facebook { background-image: url("/templates/shared/images/sharing/link-facebook.gif") !important; }
.share-links .share-delicious { background-image: url("/templates/shared/images/sharing/link-delicious.gif") !important; }
.share-links .share-myspace { background-image: url("/templates/shared/images/sharing/link-myspace.gif") !important; }

/* net.activecommerce.features.reviews */

.ShopProductWidget p.rating, .ReviewComponent p.rating { margin-bottom: 4px; }

.ShopProductWidget p.rating span.stars, .ReviewComponent p.rating span.stars {
	display: inline-block;
	text-indent: -11000em;
	background: url("/templates/shared/images/stars-black-white.png") no-repeat;
	width: 76px;
	height: 14px;
}
.ShopProductWidget p.rating span.rating-0, .ReviewComponent p.rating span.rating-0 { display: none; }

.ShopProductWidget p.rating span.rating-5, .ReviewComponent p.rating span.rating-5 { background-position: -7px -4px; }
.ShopProductWidget p.rating span.rating-4, .ReviewComponent p.rating span.rating-4 { background-position: -7px -24px; }
.ShopProductWidget p.rating span.rating-3, .ReviewComponent p.rating span.rating-3 { background-position: -7px -44px; }
.ShopProductWidget p.rating span.rating-2, .ReviewComponent p.rating span.rating-2 { background-position: -7px -64px; }
.ShopProductWidget p.rating span.rating-1, .ReviewComponent p.rating span.rating-1 { background-position: -7px -84px; }

.ShopProductWidget p.meta, .ReviewComponent p.meta  { margin-left: 1em; }
.ShopProductWidget div.review p.meta span.screen-name, .ReviewComponent div.review p.meta span.screen-name { font-weight: bold; }

.ReviewComponent textarea {
	width: 95%;
	height: 6em;
}
.MoneywayFinance .pngroup .field {
	display: inline;
}
.MoneywayFinance .pngroup .short {
	padding-right: 1em;
}
body.hide-crumb div#breadcrumb {
	display: none;
}
body.hide-crumb div#surround {
	padding-top: 0;
}
/* ../shared/en/screen/common.css */

/* screen/global.css */
html {
	background: #D0F3F3 url("/templates/alpine/images/global/misc/main-bg.png") top left repeat-x;
}
body{
	background-color: transparent;
	line-height: 1.6;
}
hr {
	border: none 0;
	outline: 0;
	height: 1px;
}
a {
	color: #27717A;
	outline: none !important;
}
a:hover {
	color: #FE6816;
}
a.action {
	color: #FE6816;
}
a.action:hover {
	color: #000;
}

/* SURROUND */
#container {
	width: 874px;
	position: relative;
	margin: 0 auto;
	padding-top: 140px;
}
#surround {
	position: relative;
	width: 864px;
	margin: 0 auto !important;
	padding: 3.2em 5px 7px;
	background-color: #fff;
}

#main-content {
	float: right;
	padding: 84px 10px 0;
	width: 540px;
	background-color: #F0F0F0;
}
body.shops #main-content {
	padding-top: 96px;
}
body.signup #main-content,
body.account #main-content {
	padding-top: 3.8em;
}
body.login #main-content,
body.basket #main-content,
body.checkout #main-content {
	padding-top: 4.14em;
}
body.product #main-content,
body.department #main-content,
body.brands #main-content {
	padding-top: 10px;
}
body.product #main-content,
body.department #main-content {
	padding-bottom: 10px;
}

#main-content ul {
	margin: 8px 0 8px 24px;
	padding: 0;
}
#main-content ul li, .discounts dl dt {
	padding-left: 16px;
	line-height: 180%;
	background: url("/templates/alpine/images/global/misc/green-bullet.png") 0 9px no-repeat;
	list-style: none;
}
#main-content .main-content-panel {
	position: relative;
	margin-bottom: 10px;
	padding: 10px;
	width: 520px;
	background-color: #fff;
}
#main-content .main-content-panel .main-content-panel {
	padding: 0;
}
#sub-content {
	float: left;
	width: 299px;
}

/***** HEADER *****/
#header {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 874px;
	height: 140px;
}
#header #header-logo {
	position: absolute;
	top: 23px;
	margin: 0;
	height: 51px;
	width: 280px;
}
#header #header-logo a {
	display: block;
	height: 100%;
	text-indent: -10000px;
	background: url("/templates/alpine/images/global/logos/alpinebikes-logo-white.png") no-repeat;
}
#header-search {
	position: absolute;
	bottom: 50px;
	right: 266px;
}
#header-search form {
	float: left;
	margin-bottom: .3em;
}
#header-search input.input-search {
	margin-right: 5px;
	width: 210px;
	color: #666;
}
#header-search label {
	display: none;
}
form.product-search-form div {
	float: left;
}
form.product-search-form div.search-field {
	margin: 0;
}
#header-search span#sr-header-search-go {
	position: relative;
	top: 2px;
	width: 23px;
}
p#header-most-popular {
	clear: left;
	margin: 0;
	font-size: 93%;
}
p#header-most-popular a:link, p#header-most-popular a:visited {
	color: #fff;
}

#nav-customer-service {
	position: absolute;
	right: 0;
	top: 11px;
	margin: 0;
}
#nav-customer-service li {
	display: block;
	margin-bottom: .5em;
	font-size: 93%;
	text-align: right;
	line-height: 1.2;
	color: #fff;
	list-style: none;
}

#header-mini-basket {
	position: absolute;
	bottom: 40px;
	right: 0;
	padding: 5px 10px 5px 30px;
	width: 175px;
	height: 35px;
	font-size: 85%;
	color: #fff;
	background: url("/templates/alpine/images/global/misc/header-basket-bg.png") repeat-x;
}
#header-mini-basket p.mini-basket-items {
	margin: 0;
	font-weight: bold;
}
#header-mini-basket span.mini-basket-total{
	display: block;
	font-weight: normal;
}
#header-mini-basket a {
	color: #fff;
	text-decoration: none;
}
#header-mini-basket a:hover {
	text-decoration: underline;
}
#header-mini-basket span.mini-basket-icon {
	position: absolute;
	display: block;
	top: 6px;
	left: 8px;
	width: 16px;
	height: 16px;
	background: url("/templates/alpine/images/clusters/icons/basket.png") no-repeat;
}

/* FOOTER */
#footer {
	clear: both;
	width: 834px;
	padding: 35px 20px 10px;
	background: url("/templates/alpine/images/global/misc/bottom-curve.png") top left no-repeat;
}
#footer .footer-nav,
#footer .footer-address,
#footer .footer-logos {
	position: relative;
	float: left;
	width: 264px;
	min-height: 100px;
}
#footer .footer-nav {
	padding: 0 10px 0 0;
	border-right: dotted 1px #27717A;
}
#footer .footer-address {
	padding: 0 10px;
	border-right: dotted 1px #27717A;
}
#footer .footer-logos {
	padding: 0 0 0 10px;
}
#footer p {
	margin: 0;
	font-size: 85%;
	color: #666;
}
#footer .footer-nav ul {
	display: block;
	margin: 0;
}
#footer .footer-nav ul li {
	display: block;
	float: left;
	padding-left: 12px;
	width: 120px;
	font-size: 85%;
	list-style-type: none;
	background: url("/templates/alpine/images/global/misc/green-bullet-arrow-green-bg.gif") left center no-repeat;
}
#footer .footer-nav ul li a {
	text-decoration: none;
}
#footer .footer-nav p.become {
	position: absolute;
	left: 0;
	bottom: 0;
}
#footer address {
	margin: 5px 0;
	font-size: 85%;
	color: #666;
}
#footer div.tiso {
	margin: 0 0 15px;
	padding-left: 60px;
	background: url("/templates/alpine/images/global/logos/tiso.png") no-repeat;
}
#footer div.tiso a {
	padding-left: 12px;
	text-decoration: none;
	background: url("/templates/alpine/images/global/misc/green-bullet-arrow-green-bg.gif") left center no-repeat;
}
#footer div.tiso a:hover {
	text-decoration: underline;
}
#footer p.payment-types {
	float: left;
	margin: 17px 0 0;
	width: 151px;
	height: 16px;
	text-indent: -9999em;
	background: url("/templates/alpine/images/global/logos/cards-small.jpg") no-repeat;
}
#footer p.thawte {
	float: right;
	margin: 12px 0 0;
	width: 87px;
	height: 27px;
	text-indent: -9999em;
	background: url("/templates/alpine/images/global/logos/thawte.jpg") no-repeat;
}
img.alpine-logo-print {
	display: none;
}
#footer div.about {
	margin: 1em 0;
}
#footer div.about h2 {
	margin: 0;
	font-size: 85%;
	color: #666;
}
/************Misc Global Styles****************/
span.dotted-border {
	display: block;
	height: 0;
	border-bottom: dotted 1px #226f75;
}
address {
	margin-bottom: 1em;
}
/* pulldown */
#pulldown-container div.pulldown-inner {
	background-color: #f0f0f0;
	padding: 5px;
}
#pulldown-help dl, #pulldown-news dl {
	width: 11.4em;
}
#pulldown-help dd, #pulldown-news dd {
	font-size: 85%;
	line-height: 1.0;
	margin: 0 0 1.5em;
	color: #666;
}
#pulldown-help dt, #pulldown-news dt {
	line-height: 1.0;
	margin-bottom: .5em;
}
#pulldown-dept dd {
	width: 10em;
}
div.pulldown-inner a{
	color: #27717A;
	text-decoration: none;
}
div.pulldown-inner a:hover{
	color: #FE6816;
}
/* section images */
span.section-image {
	float: right;
	padding-left: 5px;
}
span.section-image.no-frame {
	padding-top: 5px;
}
span.section-image span.legend {
	display: block;
	margin: 5px 5px;
	width: 188px;
	font-size: 93%;
	color: #297279;
}
/* back to top */
p.back-to-top {
	position: relative;
	float: right;
	padding-top: 2px;
}
p.back-to-top a:link,
p.back-to-top a:visited {
	color: #27717A;
	text-decoration: none;
}
p.back-to-top a:hover {
	text-decoration: underline;
}
/* common-listing */
table.common-listing {
	width: 100%;
	border: none;
}
table.common-listing thead th,
table.common-listing thead td,
table.common-listing tfoot th,
table.common-listing tfoot td {
	background-color: #dcdedb;
}
table.common-listing td,
table.common-listing th {
	border: 1px solid #fff;
}
table.common-listing tbody tr th,
table.common-listing tbody tr td {
	border-top: none;
}
table.common-listing tr.odd th,
table.common-listing tr.odd td,
table.common-listing tr.odd:hover th,
table.common-listing tr.odd:hover td {
	background-color: #ECEEEB;
}
table.common-listing tr.even th,
table.common-listing tr.even td,
table.common-listing tr.even:hover th,
table.common-listing tr.even:hover td {
	background-color: #f8f8f8;
}
dl.common-listing {
	margin: 0 0 1em 1em;
	line-height: 180%;
}
dl.common-listing dt {
	margin: 0;
	font-weight: bold;
	background: url("/templates/alpine/images/global/misc/green-bullet.png") 0 9px no-repeat;
}
dl.common-listing dd {
	margin: 0 0 1em;
}
dl.common-listing dt, dl.common-listing dd {
	padding: 0 0 0 16px;
}
/* c2w faqs */
dl.faqs {
	counter-reset: section;
	margin: 0;
}
dl.faqs dt {
	margin-bottom: .8em;
	font-weight: bold;
	border-bottom: 1px dotted #27717A;
}
dl.faqs dt:before {
	counter-increment: section;
	content: counter(section) ". ";
}
dl.faqs dd {
	margin: 0;
}

/* screen/navigation.css */

#sub-content .panel {
	margin-bottom: 5px;
	padding: 10px 14px;
	background-color: #f0f0f0;
}

#sub-content ul {
	margin: 0;
}
#sub-content ul li {
	margin-bottom: 10px;
	list-style-type: none;
}
#sub-content ul li span.heading {
	position: relative;
	display: block;
	margin: 18px 0 0;
	padding: 0 10px;
	font-size: 93%;
	font-weight: bold;
	line-height: 1.9em;
	color: #000;
	background-color: #CFE9EA;
}
#sub-content ul li span.heading.first {
	margin-top: 0;
}
#sub-content ul li span.heading .show-all {
	position:absolute;
	font-size: 85%;
	right: 10px;
	top: 3px;
}
#sub-content ul.link-list {
	border-bottom: 1px dotted #227075;
}
#sub-content ul.link-list li {
	margin: 0 !important;
	padding: 0;
	line-height: 1.9em;
	border-top: 1px dotted #227075;
}
#sub-content ul.link-list li.second-level li {
	padding-left: 16px;
}
#sub-content ul.link-list li.third-level li {
	padding-left: 32px;
}
#sub-content ul.link-list li.fourth-level li {
	padding-left: 48px;
}
#sub-content ul.link-list li.second-level, #sub-content ul.link-list li.third-level, #sub-content ul.link-list li.fourth-level {
	padding: 0 !important;
	border-top: none;
}
ul.link-list li a {
	padding-left: 25px;
	font-size: 93%;
	text-decoration: none;
	background: url("/templates/alpine/images/global/misc/green-bullet-arrow.gif") 10px center no-repeat;
}
ul.link-list span.count {
	font-size: 93%;
}
/*** TOP NAV ***/
div.PulldownBlock {
	width: 848px;
}
div#pulldown-dept dl {
	margin-right: 1em;
}
div#pulldown-dept dd {
	width: 8.5em;
}
#header #main-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	text-indent: -10000px;
}
#header #main-nav li {
	display: block;
	float: left;
	height: 100%;
	background: url("/templates/alpine/en/images/global/navigation/top-menu.png") no-repeat;
	list-style-type: none;
}
#header #main-nav li a {
	display: block;
	width: 100%;
	height: 100%;
	background: url("/templates/alpine/en/images/global/navigation/top-menu.png") no-repeat;
	outline: none !important;
}
#header #main-nav li a:hover {
	background-image: none;
}
#header #main-nav li#nav-home {
	width: 77px;
	background-position: 0px -40px;
}
#header #main-nav li#nav-home a {
	background-position: 0px 0px;
}
#header #main-nav li#nav-home.active,
#header #main-nav li#nav-home.active a {
	background-position: 0px -80px;
}
#header #main-nav li#nav-sale {
	width: 53px;
	background-position: -77px -40px;
}
#header #main-nav li#nav-sale a {
	background-position: -77px 0px;
}
#header #main-nav li#nav-sale.active,
#header #main-nav li#nav-sale.active a {
	background-position: -77px -80px;
}
#header #main-nav li#nav-special-offers {
	width: 113px;
	background-position: -130px -40px;
}
#header #main-nav li#nav-special-offers a {
	background-position: -130px 0px;
}
#header #main-nav li#nav-special-offers.active,
#header #main-nav li#nav-special-offers.active a {
	background-position: -130px -80px;
}
#header #main-nav li#nav-shop-by-dept {
	width: 156px;
	background-position: -243px -40px;
}
#header #main-nav li#nav-shop-by-dept a {
	background-position: -243px 0px;
}
#header #main-nav li#nav-shop-by-dept.active,
#header #main-nav li#nav-shop-by-dept.active a {
	background-position: -243px -80px;
}

#header #main-nav li#nav-shop-by-brand {
	width: 119px;
	background-position: -399px -40px;
}
#header #main-nav li#nav-shop-by-brand a {
	background-position: -399px 0px;
}
#header #main-nav li#nav-shop-by-brand.active,
#header #main-nav li#nav-shop-by-brand.active a {
	background-position: -399px -80px;
}
#header #main-nav li#nav-news-events {
	width: 119px;
	background-position: -518px -40px;
}
#header #main-nav li#nav-news-events a {
	background-position: -518px 0px;
}
body.tag-news-events #header #main-nav li#nav-news-events,
body.tag-news-events #header #main-nav li#nav-news-events a,
#header #main-nav li#nav-news-events.active,
#header #main-nav li#nav-news-events.active a {
	background-position: -518px -80px;
}

#header #main-nav li#nav-shop-locator {
	width: 110px;
	background-position: -649px -40px;
}
#header #main-nav li#nav-shop-locator a {
	background-position: -649px 0px;
}
#header #main-nav li#nav-shop-locator.active,
#header #main-nav li#nav-shop-locator.active a {
	background-position: -649px -80px;
}
#header #main-nav li#nav-help-advice {
	width: 127px;
	background-position: -747px -40px;
}
#header #main-nav li#nav-help-advice a {
	background-position: -747px 0px;
}
body.tag-help-advice #header #main-nav li#nav-help-advice,
body.tag-help-advice #header #main-nav li#nav-help-advice a,
#header #main-nav li#nav-help-advice.active,
#header #main-nav li#nav-help-advice.active a {
	background-position: -747px -80px;
}

/*****header sub nav styles******/
#header #sub-nav {
	position: absolute;
	top: 11px;
	right: 13em;
	margin: 0;
	padding: 0;
	background: none;
	list-style-type: none;
}
#header #sub-nav li {
	float: left;
	height: auto;
	padding: 0 7px;
	font-size: 93%;
	line-height: 1.2;
	text-indent: 0;
	color: #fff;
	background: none;
	border-right: 1px solid #fff;
	list-style: none;
}
#header #sub-nav li a {
	display: inline;
	text-decoration: none;
	color: #fff;
	background: none;
	outline: none !important;
}
#header #sub-nav li a:hover {
	text-decoration: underline;
	color: #fff;
}
#header #sub-nav li#nav-customer-service {
	padding-right: 0;
	border: none;
}
/*******CHECKOUT STEPS NAV******/
#header #main-nav li.checkout-steps {
	float: none;
	color: #fff;
	background: url("/templates/alpine/en/images/global/navigation/checkout-nav.png") no-repeat;
}
body #header #main-nav li.delivery { background-position: 0 -40px; }
body #header #main-nav li.delivery-selections { background-position: 0 -40px; }
body #header #main-nav li.delivery-type { background-position: 0 -40px; }
body #header #main-nav li.payment { background-position: 0 -80px; }
body #header #main-nav li.confirm { background-position: 0 -120px; }
body #header #main-nav li.complete { background-position: 0 -160px; }

/*****Breadcrumb******/
#breadcrumb {
	position: absolute;
	display: block;
	left: -304px;
	top: -2.8em;
	margin: 0;
	width: 864px;
	height: 2.4em;
	color:#000;
	background-color: #CFE9EA;
	overflow: hidden;
	z-index: 500;
}
#breadcrumb p span {
	display: block;
}
#breadcrumb .indicator {
	display: none;
}
#breadcrumb p {
	margin: 0;
	padding: 0;
	font-size: 93%;
	line-height: 2.6em;
}
#breadcrumb p a {
	text-decoration: none;
}
#breadcrumb p .you-are-in {
	float: left;
	padding: 0 5px 0 10px;
	background-color: #B5CFD0;
}
#breadcrumb p .home {
	float: left;
	background: #B5CFD0 url("/templates/alpine/images/global/breadcumb/home-arrow.png") no-repeat center right;
}
#breadcrumb p .home-last {
	background-image: url("/templates/alpine/images/global/breadcumb/home-arrow-last.png");
}
#breadcrumb p .home a {
	display: block;
	padding: 0 20px 0 5px;
}
#breadcrumb p .trail,
#breadcrumb p .shop {
	float: left;
	padding-right: 14px;
	background: #C1DBDC url("/templates/alpine/images/global/breadcumb/trail-arrow.png") no-repeat center right;
}
#breadcrumb p .trail a,
#breadcrumb p .shop a {
	display: block;
	float: left;
	padding: 0 8px;
	height: 2.6em;
	background: #C1DBDC;
}
#breadcrumb p .last {
	background: #C1DBDC url("/templates/alpine/images/global/breadcumb/trail-arrow-last.png") no-repeat center right;
}
#breadcrumb .current-location {
	display: inline;
	padding-left: 8px;
	height: 2.6em;
}
#breadcrumb p .remove {
	float: left;
	width: 14px;
	background: transparent url("/templates/alpine/images/global/breadcumb/trail-cross-over.gif") no-repeat center right;
}
#breadcrumb p .remove a {
	padding: 0;
	width: 100%;
	text-indent: -11000em;
	background: transparent url("/templates/alpine/images/global/breadcumb/trail-cross.gif") no-repeat center right;
	outline: none !important;
}
#breadcrumb p .remove a:hover {
	background-image: none;
}

/* screen/headings.css */
/******** GLOBAL ********/
h1 {
	position: absolute;
	left: 10px;
	top: 10px;
	margin: 0;
	width: 540px;
	height: 64px;
	font-size: 100%;
	line-height: 130%;
	color: #fff;
	background-color: #226f75;
	z-index: 500;
}
h1.byline span.header-text {
	margin-top: 13px;
}
h1 span.header-image {
	position: absolute;
	display: block;
	left: 0;
	top: -10px;
	width: 94px;
	height: 91px;
	background-repeat: no-repeat;
	background-image: url("/templates/alpine/images/global/headings/default-header.png");
}
div#page-title h1 span.header-image,
body.basket h1 span.header-image {
	display: none;
}
h1 span.header-text {
	display: block;
	margin: 19px 0 0 95px;
	font-size: 138.5%;
	line-height: 130%;
}
h1 span.header-text a:link,
h1 span.header-text a:visited {
	color: #fff;
}
h1 span.sep {
	margin: 0 5px;
}
h1 span.byline {
	display: block;
	margin: 0 10px 0 95px;
	font-size: 88%;
	line-height: 100%;
}
h1 span.byline a:link,
h1 span.byline a:visited {
	color: #fff;
	text-decoration: underline;
}
h1 span.byline a:hover {
	text-decoration: none;
}
h1 a {
	text-decoration: none;
	color: #000;
}
h1 a:hover {
	color: #fe6816;
}

h2, h3 {
	margin: 0 0 .8em;
	font-size: 108%;
}
#main-content h3 {
/*	font-size: 100%;*/
}
#main-content h2 {
	padding-bottom: 2px;
	border-bottom: 1px dotted #27717A;
}

#sub-content h2.section-heading {
	margin-bottom: 5px;
	padding: 10px 14px;
	font-size: 131%;
	background-color: #F0F0F0;
}
#sub-content h2.section-heading a {
	text-decoration: none !important;
	color: #000;
}
/******** HP ********/
body.home h1 {
	position: static;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
}
body.home #inner-content .help-and-advice h2 {
	margin-bottom: 0;
}
body.home #main-content .events h2 {
	border: none;
}
/******** SHOP LOCATOR ********/
body.shops h1 {
	top: 16px;
}
body.shops h1 span.header-image {
	left: -4px;
	top: -10px;
	width: 88px;
	height: 84px;
	background-image: url("/templates/alpine/images/global/headings/shops.jpg") !important;
}
/******** SIGNUP, ACCOUNT ********/
body.signup h1,
body.account h1 {
	height: 3.2em;
	color: #000;
	background-color: #fff;
}
body.signup h1 span.header-text,
body.account h1 span.header-text {
	display: block;
	margin: 10px;
	padding-bottom: 4px; /*space between dotted bottom border*/
	font-size: 108%;
	border-bottom: dotted 1px #226f75;
}
body.account.login h1 span.header-text {
	padding: 0;
}
body.signup h1 span.header-image {
	display: none;
}
/******** BASKET, CHECKOUT, LOGIN ********/
body.basket h1,
body.checkout h1,
body.login h1 {
	height: 3.5em;
	color: #000;
	background-color: #fff;
}
body.checkout h1 {
	left: 319px;
	top: 15px;
}
body.basket h1 span.header-text,
body.checkout h1 span.header-text,
body.login h1 span.header-text {
	margin: 10px;
}
body.login h1 span.header-text {
	border-bottom: none;
	font-size: 138.5% !important;
}
/******** PRODUCT, DEPARTMENT, BRANDS ********/
body.product h1,
body.department h1,
body.brands h1 {
	position: static;
	float: left;
	top: 0;
	margin: 0px;
	padding: 10px 14px;
	width: 271px;
	height: auto;
	line-height: 130%;
	color: #000;
	background-color: #F0F0F0;
	border-bottom: 5px solid white;
}
body.product h1 span.header-text,
body.department h1 span.header-text,
body.brands h1 span.header-text {
	margin: 0;
}
body.product h1 span.header-text {
	font-size: 100%;
}
body.product h1 span.brand-name {
	display: block;
	width: 250px;
	font-size: 108%;
	font-weight: bold;
}
body.product h1 span.product-name {
	font-size: 138.5%;
}
body.product #main-content .discounts h2,
body.department #main-content .discounts h2 {
	margin: 0;
	border-bottom: none;
}
/******** BLOG ********/
body.blog.post div#main-content {
	padding-top: 10px;
}
body.blog.post h1 {
/*	left: 0;
	top: -74px;*/
	position: relative;
	left: -10px;
	top: 0;
	margin-top: -10px;
	padding: 10px 5px 5px 95px;
	height: auto;
	width: 440px;
	min-height: 49px;
	border-bottom: solid 10px #F0F0F0;
}
body.blog.post h1 span.header-text,
body.blog.post h1 span.byline {
	margin: 0;
}
body.blog.post h1 span.header-image {
	top: 50%;
	margin-top: -42px;
}
body.news h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/news.png"); }
body.events h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/events.png"); }
body.clinics h1 span.header-image,
body.tag-riding-skills h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/clinics.png"); }
body.competition h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/competition.png"); }
body.tag-faq h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/faq.png"); }
body.tag-servicing h1 span.header-image,
body.tag-maintenance h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/maintenance.png"); }
body.components h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/components.png"); }
body.tag-staff-rides h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/staff-rides.png"); }
body.tag-resources h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/resources.png"); }
body.tag-buying-advice h1 span.header-image,
body.tag-reviews h1 span.header-image { background-image: url("/templates/alpine/images/global/headings/buying-advice.png"); }

/* screen/buttons.css */
.button,
.button a,
.shine-replaced-button,
.shine-replaced-button a {
	display: block;
	background-repeat: no-repeat;
	width: 158px;
	height: 22px;
	text-indent: -11000em;
	outline: none !important;
	text-decoration: none !important;
}
.button a,
.shine-replaced-button a {
	width: 100%;
}
.button a:hover,
.shine-replaced-button a:hover {
	background-image: none !important;
}
/* Generic buttons sizes */
.shine-replaced-go {
	width: 48px;
}
.shine-replaced-go-now {
	width: 84px;
}
/* Generic buttons */
.shine-replaced-continue,
.shine-replaced-save-changes,
.shine-replaced-submit,
.shine-replaced-enter-now,
.shine-replaced-signup,
/* Specific buttons */
.C2WWidget .shine-replaced-calculate,
body.blog .shine-replaced-submit-comment,
body.product #sr-product-buy_now,
body.checkout .shine-replaced-add-address,
body.contact .shine-replaced-sendmessage {
	width: 123px;
}
body.home dl.news span.button,
body.home dl.scheme span.button,
body.home dl.competition .shine-replaced-enter-now {
	width: 139px;
}

/* Specific button effect cancellation */
body.basket span.shine-replaced-button.shine-replaced-update-basket,
body.basket span.shine-replaced-button.shine-replaced-update-basket a {
	display: inline;
	background-image: none;
	width: auto;
	height: auto;
	text-indent: 0;
}

/* screen/home.css */
/* structure */
body.home #surround {
	padding: 5px;
}
body.home #sub-content,
body.home #breadcrumb {
	display: none;
}
body.home #main-content {
	float: none;
	padding: 0;
	width: auto;
	background-color: transparent;
	overflow: hidden;
}
body.home #main-col {
	position: relative;
	float: left;
	left: 206px;
	width: 502px;
}
body.home #left-col {
	position: relative;
	float: left;
	left: -502px;
	width: 201px;
}
body.home #right-col {
	float: right;
	width: 151px;
}
body.home #right-col p,
body.home #right-col li {
	font-size: 93%;
	line-height: 1.4;
}
body.home #main-content .panel {
	margin-bottom: 5px;
	padding: 8px;
	background-color: #f0f0f0;
}
/*** main-col ***/
/* mastheads */
body.home .hp-masthead {
	margin: 0 auto 10px auto;
	width: 468px;
	height: 60px;
}
body.home .hp-masthead h1 {
	height: 100%;
}
body.home .hp-masthead h1 a {
	display: block;
	height: 100%;
	text-indent: -9999em;
}
body.home #hp-masthead-2 {
	margin: 8px auto;
}
/* ShopProductsWidget */
body.home div.ShopProductsWidget dl {
	margin-left: -6px;
	margin-right: 0;
}
body.home div.ShopProductsWidget dl.first {
	margin-left: 0;
}
body.home div.ShopProductsWidget dl dt,
body.home div.ShopProductsWidget dl dd.pricing {
	padding: 0 5px;
}
/* best-sellers */
body.home #carousel-wrap h2 {
	display: block;
	margin-bottom: 0;
	padding: 0;
	height: auto;
	font-size: 138.5%;
	text-align: center;
	border: none;
}
body.home #products-carousel {
	overflow: auto;
}
body.home #products-carousel .product-list {
	width: 1626px;
}
body.home #products-carousel .products-row {
	position: relative;
	float: left;
}
body.home #products-carousel dl {
	margin-bottom: 0;
}
body.home #products-carousel.js-enabled {
	position: relative;
	padding-bottom: 32px;
	overflow: hidden;
}
body.home #products-carousel .carousel {
	position: absolute;
	left: 2px;
	bottom: 0;
	width: 482px;
	height: 24px;
	background: url("/templates/alpine/images/home/carousel-bg.png") left top no-repeat;
}
body.home #products-carousel .carousel span.pageScroll {
	position: absolute;
	left: 30px;
	top: 4px;
	width: 418px;
	height: 16px;
	z-index: 1;
}
body.home #products-carousel .carousel span.cursor {
	position: absolute;
	left: 30px;
	top: 4px;
	width: 69px;
	height: 16px;
/*	background: url("/templates/alpine/images/home/carousel-cursor.png") left top no-repeat;*/
/*	background: #ccc;*/
/*	-moz-border-radius: 8px;*/
/*	-webkit-border-radius: 8px;*/
	z-index: 2;
}
body.home #products-carousel .carousel span.cursor-left {
	position: absolute;
	left: 0;
	top: 0;
	height: 16px;
	background: url("/templates/alpine/images/home/carousel-cursor-left.png") left top no-repeat;
}
body.home #products-carousel .carousel span.cursor-right {
	position: absolute;
	right: 0;
	top: 0;
	width: 9px;
	height: 16px;
	background: url("/templates/alpine/images/home/carousel-cursor-right.png") left top no-repeat;
}
body.home #products-carousel .carousel span.shifter {
	position: absolute;
	top: 4px;
	width: 20px;
	height: 18px;
	cursor: pointer;
}
body.home #products-carousel .carousel span.shifter.left { left: 6px; }
body.home #products-carousel .carousel span.shifter.right { right: 6px; }

/* featured-products */
body.home #featured-products.shine-tabs-enabled h2, body.home #featured-products.shine-tabs-enabled h3 {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}
body.home #featured-products.shine-tabs-enabled ul {
	margin: 0;
	padding: 0;
}
body.home #featured-products.shine-tabs-enabled ul li {
	float: left;
	margin: 0 2px 0 0;
	padding: 0;
	width: 93px;
	height: 28px;
	background-repeat: no-repeat;
}
body.home #featured-products.shine-tabs-enabled ul li a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	background-repeat: no-repeat;
	outline: none;
}
body.home #featured-products.shine-tabs-enabled ul a.shine-active-tab,
body.home #featured-products.shine-tabs-enabled ul a:hover {
	background-image: none;
}
body.home #featured-products.shine-tabs-enabled .panel {
	border: solid 1px #fd4e00;
}
body.home #featured-products.shine-tabs-enabled div.ShopProductsWidget dl {
	margin-right: -10px;
}
/*** left-col ***/
/* start-shopping */
body.home #shop-nav dl {
	margin: 0 0 12px;
}
body.home #shop-nav dl dt {
	margin: 0;
	padding: 0 10px;
	font-size: 93%;
	font-weight: bold;
	line-height: 1.9em;
	background-color: #CFE9EA;
	border-bottom: 1px dotted #227075;
}
body.home #shop-nav dl dd {
	margin: 0;
	border-bottom: 1px dotted #227075;
}
body.home #shop-nav dl dd a {
	padding-left: 25px;
	font-size: 93%;
	line-height: 1.75em;
	text-decoration: none;
	background: url("/templates/alpine/images/global/misc/green-bullet-arrow.gif") 10px center no-repeat;
}
body.home #shop-nav.js-enabled dl dt {
	position: relative;
	cursor: pointer;
}
body.home #shop-nav.js-enabled dl dt span.arrow {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
	width: 9px;
	height: 9px;
	background: url("/templates/alpine/images/home/shop-nav-arrow.gif") left top no-repeat;
}
body.home #shop-nav.js-enabled dl.active dt span.arrow {
	background-position: right top;
}
body.home #shop-nav.js-enabled dl dd {
	display: none;
}
body.home #shop-nav.js-enabled dl.active dd {
	display: block;
}
/* best-brands */
body.home #best-brands {
	padding-bottom: 8px;
}
body.home #best-brands ul {
	margin: 0;
}
body.home #best-brands ul li {
	float: left;
	margin: 0 8px 8px 0;
	padding: 0;
	width: 40px;
	height: 40px;
	background: url("/templates/alpine/images/clusters/icons/hp-brand-logos.png") no-repeat;
}
body.home #best-brands ul li.last {
	margin-right: 0;
}
body.home #best-brands ul li.bottom {
	margin-bottom: 0;
}
body.home #best-brands ul li a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	outline: none;
}
body.home #best-brands ul li.trek { background-position: 0; }
body.home #best-brands ul li.endura { background-position: -40px 0; }
body.home #best-brands ul li.iron-horse { background-position: -120px 0; }
body.home #best-brands ul li.gore-bike-wear { background-position: -80px 0; }
body.home #best-brands ul li.altura { background-position: -160px 0; }
body.home #best-brands ul li.northwave { background-position: -200px 0; }
body.home #best-brands ul li.dainese { background-position: -240px 0; }
body.home #best-brands ul li.cannondale { background-position: -280px 0; }

body.brands ul.featured-brands li.last { /* why is this here ??? ******************************/
	margin-right: 0;
}
body.home #best-brands p.view-all {
	float: right;
	margin-top: -2.9em;
	font-size: 93%;
}
body.home #best-brands p.view-all a.action {
	text-decoration: underline;
}
/* panels */
body.home div.hp-sidebar-left ul.CMSPanelList {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}
/* supporting */
body.home #main-content #supporting {
	padding-bottom: 0;
}
body.home #supporting ul.banner-list {
	float: left;
	margin: 0 -8px;
	padding: 0 4px;
	width: auto;
}
body.home #supporting ul.banner-list li {
	float: left;
	margin: 0 4px 8px;
	padding: 0;
	background-position: left top;
}
body.home #supporting ul.banner-list li p {
	margin: 0;
}
body.home #supporting ul.banner-list li a {
	position: static;
}
/*** right-col ***/
/* secure-shopping */
body.home #secure-shopping ul {
	margin: 0;
	padding: 0;
}
body.home #secure-shopping ul li {
	margin-bottom: 7px;
	padding: 0;
	width: 64px;
	height: 42px;
	text-indent: -9999em;
	background: url("/templates/alpine/images/home/secure-shopping.jpg") no-repeat;
}
body.home #secure-shopping ul li.thawte { background-position: 0 0; }
body.home #secure-shopping ul li.datacash { background-position: -100px 0; }
body.home #secure-shopping ul li.visa { background-position: -200px 0; }
body.home #secure-shopping ul li.mastercard { background-position: -300px 0; }
body.home #secure-shopping ul li.left { float: left; }
body.home #secure-shopping ul li.right { float: right; }

body.home #secure-shopping p.hp-cards {
	clear: both;
	margin: 0;
	height: 19px;
	text-indent: -9999em;
	background: url("/templates/alpine/images/home/hp-cards.jpg") left top no-repeat;
}

/* social-panel */
body.home #social-panel ul {
	margin: 0;
	padding: 0;
}
body.home #social-panel ul li {
	margin-bottom: 0;
	padding: 0;
	width: 135px;
	height: 40px;
	text-indent: -9999em;
}
body.home #social-panel ul li.facebook { background: url("/templates/alpine/images/home/social-panel-facebook.jpg") left top no-repeat; }
body.home #social-panel ul li.twitter { background: url("/templates/alpine/images/home/social-panel-twitter.jpg") left top no-repeat; }
body.home #social-panel ul li.newsletter { background: url("/templates/alpine/images/home/social-panel-newsletter.jpg") left top no-repeat; }

body.home #social-panel ul li a { 
	display: block; 
	height: 38px;
}

/* mailing-list */
body.home #mailing-list p,
body.home #mailing-list div.field {
	margin-bottom: .5em;
}
body.home #mailing-list input.input-text {
	width: 127px;
}
body.home #mailing-list.js-enabled div.field {
	position: relative;
}
body.home #mailing-list.js-enabled div.field label {
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -.7em;
	cursor: text;
	color: #666;
	text-transform: none;
}
/* latest news */
body.home #latest-news ul {
	margin: 0;
}
body.home #latest-news ul li {
	margin: 0 0 .8em;
	padding: 0;
	background: none;
}
body.home #latest-news ul li.last {
	margin-bottom: 0;
}
body.home #latest-news ul li span.sep {
	display: none;
}
body.home #latest-news ul li a:link, body.home #latest-news ul li a:visited {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #FE6816;
}
body.home #latest-news ul li a:hover {
	color: #000;
}
/* competition */
body.home #competition {
	background: url("/templates/alpine/images/home/competition-thumb.png") 90px 3em no-repeat;	
}
body.home #competition p {
	padding-right: 53px;
}

/* screen/department.css */
body.department #main-content ul.department-list {
	margin: 0;
	padding: 0;
}
body.department #main-content ul.department-list li {
	position: relative;
	display: block;
	float: left;
	margin: 0 0 18px;
	padding: 0;
	width: 168px;
	height: 168px;
	background: url("/templates/alpine/images/global/commerce/dept-polaroid-bg.jpg") no-repeat;
	list-style-type: none;
}
body.department #main-content ul.department-list li.first {
	margin-right: 18px;
}
body.department #main-content ul.department-list li.last {
	margin-left: 18px;
}
body.department #main-content ul.department-list li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
body.department #main-content ul.department-list li a img {
	position: absolute;
	top: 11px;
	left: 14px;
}
div.ShopProductsWidget dl.product {
	position: relative;
	float: left;
	margin: 0 18px 10px 0;
	padding: 0;
	width: 168px;
	height: auto;
/*	min-height: 235px;*/
}
div.ShopProductsWidget dl.product.last {
	margin-right: 0;
}
div.ShopProductsWidget dl.product dt,
div.ShopProductsWidget dl.product dd {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.1em;
}
div.ShopProductsWidget dl.product dt {
	margin-top: 168px;
}
div.ShopProductsWidget dl dt.product-name a:link,
div.ShopProductsWidget dl dt.product-name a:visited {
	text-decoration: none;
}
div.ShopProductsWidget dl dt.product-name .brand-name,
div.ShopProductsWidget dl dt.product-name .item {
	display: block;
	font-size: 93%;
}
div.ShopProductsWidget dl dt.product-name .brand-name {
	font-weight: bold;
}
dl.product dd.pricing .was{
	display: block;
	font-size: 93%;
	text-decoration: line-through;
	color: #999;
}
dl.product dd.pricing .now{
	font-weight: bold;
	color: #CE0100;
}
dl.product dd.image {
	top: 0;
	left: 0;
	position: absolute;
	display: block;
	height: 168px;
	width: 168px;
	background: url("/templates/alpine/images/global/commerce/cat-polaroid-bg.jpg") no-repeat;
}
dl.product dd.image img,
dl.product dd.image .absent {
	position: absolute;
	display: block;
	top: 15px;
	left: 18px;
	width: 130px;
	height: 130px;
	background-color: #ccc;
	border: none !important;
}
dl.product dd.image .absent {
	background: #fff url("/templates/alpine/images/global/commerce/no_image_small.png") 50% 50% no-repeat;
}
dl dd.image .sashes {
	position: absolute;
	top: 106px;
	right: 20px;
	display: block;
	height: 39px;
	width: 39px;
	z-index: 300;
}
div.ShopProductsWidget dl dd.image a{
	display: block;
	height: 168px;
	width: 168px;
}

span.item-price span.primary-price {
	font-weight: bold;
	color: #FA6E16;
}
span.item-price span.primary-price {
	font-weight: bold;
	color: #FA6E16;
}
span.item-price span.was-price {
	text-decoration: line-through;
}
span.item-price span.rrp-price {
	font-weight: bold;
	color: #f00;
}
/**************PAGINATION*****************/
#main-content div.ShopProductsWidget .pagination-header,
#main-content div.ShopProductsWidget .pagination-footer {
	padding: 0 .5em;
	height: 39px;
	color: #000;
	background-color: #fff;
	border: none;
}
#main-content div.ShopProductsWidget .pagination-header {
	margin: 0 6px 15px;
}
#main-content div.ShopProductsWidget .pagination-footer {
	margin: 15px 6px 0;
}
#main-content div.ShopProductsWidget p.pagination a {
	background-color: #fcbd9b;
	color: #000;
}
#main-content div.ShopProductsWidget .pagination-header p,
#main-content div.ShopProductsWidget .pagination-footer p {
	padding: 11px 7px;
}
#main-content div.ShopProductsWidget .pagination-footer p.info {
	top: 0;
}
#main-content div.ShopProductsWidget p.pagination a.prev,
#main-content div.ShopProductsWidget p.pagination a.next {
	background-color: #f75b06;
	color: #fff;
}
#main-content div.ShopProductsWidget p.pagination a:hover {
	background-color: #f75b06;
	color: #000;
}
#main-content div.ShopProductsWidget p.pagination span.current {
	background-color: #f75b06;
/*	background-color: #fee5d7;*/
}
#main-content div.ShopProductsWidget div.pagination-footer p.show-all,
#main-content div.ShopProductsWidget div.pagination-header p.show-all {
	margin-left: 0;
}
body.department .ShopProductsWidget .pagination-header form.options {
	top: .4em;
	padding: 0 .4em;
}
/**** SEARCH *****/
body.department #main-content div.intro-panel {
	margin: 0 6px 10px;
	padding: 10px;
	background-color: #fff;
}
body.department #main-content div.intro-panel h2 {
	margin: 0;
	padding: 0;
	font-size: 138.5%;
	border-bottom: none;
}
/**** BRANDS DESCRIPTION *****/
body.department #main-content div.footer-panel {
	margin: 10px 6px;
	padding: 10px;
	background-color: #fff;
}
body.department #main-content div.footer-panel p {
	font-size: 85%;
	color: #666;
}
/******* SIDEBAR ********/
div.small-product-list {
	background-color: #F0F0F0;
	padding: 10px;
}
div.small-product-list dl {
	color: #27717A;
	line-height: 1.1em;
	margin: 7px 0 0;
	padding: 5px 0 0;
	position: relative;
	min-height: 67px;
	border-bottom: dotted 1px #227075;
}
div.small-product-list dl dt {
	font-weight: bold;
	margin-left: 75px;
}
div.small-product-list dl dt a {
/*	display: block;*/
	text-decoration: none;
	color: #27717A;
}
div.small-product-list dl dt span.item {
	font-weight: normal !important;
	display: block;	
}
div.small-product-list dl dd.price {
	color: #FF6C17;
	font-weight: bold;
	margin-left: 75px;
}
div.small-product-list dl dd.image {
	display: block;
	height: 65px;
	width: 65px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0px;
}
div.small-product-list dl dd.image a {
	display: block;
	height: 65px;
	width: 65px;
}
div.small-product-list dl dd.image a img {
	width: 65px;
	height: 65px;
	position: static;
}
/* screen/product.css */
div.ShopProductWidget div.discounts,
div.ShopProductsWidget div.discounts {
	margin: 0 6px 15px;
	padding: 10px 10px 10px 56px;
	background-color: #ddd;
	background-position: 10px 16px;
	background-repeat: no-repeat;
}
div.ShopProductWidget div.discounts {
	margin: 0 0 15px;
}
#main-content div.discounts ul, #main-content div.discounts dl {
	margin: 0;
}
#main-content div.discounts dl dt {
	font-weight: bold;
	margin: 0;
}
#main-content div.discounts dl dd {
	margin: 0;
	padding: 0 0 0 16px;
}
body.product div.ShopProductWidget .shop-product-frame {
	position: relative;
}
body.product #product-pricing .label {
	color: #000;
	margin-right: 5px;
}
.was-price {
	color: #27717A;
	text-decoration: line-through;
	font-size:85%;
}
body.product #product-variations #f-main-content-pv {
	color: #000;
}
div.ShopProductWidget .product-options {
	margin-bottom: 10px;
	padding-right: 5px;
	border: none;
}
div.ShopProductWidget .product-variations {
	padding: 0;
}
div.ShopProductWidget #product-variations select {
	width: 150px;
	color: #000;
	border: 1px solid #848484;
	padding: 3px;
}
div.ShopProductWidget div.product-image{
	position: relative;
	border: none;
	display: block;
	width: 275px;
	margin-left: -8px;
	margin-bottom: 20px;
	background-color: #fff;
	background: url("/templates/alpine/images/global/commerce/prod-bg-repeat.jpg") repeat-y;
}
div.ShopProductWidget div.product-image-brand {
	position: relative;
}
div.ShopProductWidget div.product-image-brand div.brand-logo {
	position: absolute;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 8px;
	top: 10px;
	left: 10px;
	width: 240px;
	z-index: 999;
}
/*****TEMP PLACEHOLDER STYLES UNTIL WE HAVE BRAND LOGOS****/
body.product div.product-image .brand-logo img{
	display: block;
}
div.ShopProductWidget .sash-container-md{
	padding-top: 55px;
	position: relative;
	z-index: 1;
}
div.ShopProductWidget .sash-container-md .sashes{
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	right: 20px;
	bottom: 10px;
	z-index: 10;
}
body.product div.product-image span.product-bg-bottom{
	display: block;
	height: 18px;
	width: 276px;
	background: url("/templates/alpine/images/global/commerce/prod-bg-bot.jpg") repeat-y;
	position: absolute;
	bottom: -17px;
	left: 0;
}
body.product div.product-image a.zoom-in {
	position: absolute;
	left: 18px;
	bottom: 10px;
	z-index: 20;
}
body.product div.product-image .zoom-in a {
	display: block;
	width: 19px;
	height: 19px;
}
body.product ul.overview-tabs {
	clear: both;
}
/*-------PRODUCT OVERVIEW-------*/

body.product #product .shine-tab-pages {
	background-color: #fff;
}
body.product #product .product-specs {
	clear: both;
	background-color: #f0f0f0;
}
body.product #product .product-specs .shine-tab-sheet {
	clear: both;
	background: #fff;
}
body.product #product .product-specs.shine-tabs-enabled .shine-tab-sheet h2 {
	display: none;
}
body.product .product-specs.shine-tab-group-hide ul#overview-tabs {
	display: none;
}
body.product .product-specs.shine-tabs-enabled ul#overview-tabs {
	margin: 0;
	padding: 0;
	background-color: #F0F0F0;
	display: block;
	clear: both;
}
body.product .product-specs.shine-tabs-enabled ul#overview-tabs li {
	float:left;
	list-style-type: none;
	margin: 0 5px 0 0;
	outline: none !important;
	padding: 0;
}
body.product .product-specs.shine-tabs-enabled ul#overview-tabs li a {
	color: #27717A;
	font-weight: bold;
	padding: 5px 10px;
	font-size: 100%;
	display: block;
	color: #A9C5C8;
	background: #f8f8f8 url("/templates/alpine/images/global/navigation/product-tabs-bg.gif") bottom left repeat-x;
	outline: none !important;
}
body.product .product-specs.shine-tabs-enabled ul#overview-tabs li a.shine-active-tab,
body.product .product-specs.shine-tabs-enabled ul#overview-tabs li a:hover {
	background-color: #fff;
	color: #27717A;
	background-image: none;
}
body.product .product-overview,
body.product .product-spec,
body.product .product-sizing {
	background-color: #fff;
	padding: 10px;
}
body.product .ShopProductWidget .product-overview p {
	margin: 0;
	padding: 0;
}

body.product .product-email-print {
	width: 33%;
	color: #9a9a9a;
}
body.product .product-email-print ul,
body.product .product-spec ul {
	margin: 0.5em 0;
	padding: 0 0 0 10px;
}
body.product .product-email-print ul li {
	list-style-type: none;
	padding-left: 25px;
}
body.product .product-email-print ul li.email {
	background: url("/templates/alpine/images/clusters/icons/email-print.gif") top left no-repeat;
}
body.product .product-email-print ul li.print {
	background: url("/templates/alpine/images/clusters/icons/email-print.gif") bottom left no-repeat;
}
body.product .product-features ul li {
	list-style-type: circle;
	margin-left: 12px;
}
body.product div.ShopProductWidget .shine-tab-sheet table {
	margin-bottom: 0px;
	width: 100%;
}
body.product .product-sizing table td {
	text-align: center;
}
body.product .product-sizing table th,
body.product .product-spec table th {
	vertical-align: top;
	text-align: center;
	font-weight: bold;
}
body.product .product-sizing table tr.first th {
	text-align: center;
}
body.product .product-sizing table tr.first th.first{
	text-align: left;
}
/*************PRODUCT VARIATIONS***************/
body.product .product-variations label{
	color: #000;
}
body.product .product-options fieldset.actions {
	padding: 8px 0px;
}
body.product #product-swatches {
	margin:  0px 17px 0px 18px;
	padding: 10px 0 0 0;
	border-top: 1px solid #e0e0e0;
}
body.product #product-swatches ul {
	margin: 0 10px;
	padding: 0;
}
body.product #product-swatches li.swatch {
	margin: 0;
	padding: 0;
	width: 73px;
	font-size: 93%;
	color: #27717A;
	background-image: none;
}
body.product #product-swatches li.swatch .unavailable{
	color: #e0e0e0;
}
body.product #product-swatches h2 {
	display: none;
}
body.product #product-swatches span.swatch-colour{
	display: block;
	width: 25px;
	height: 25px;
	margin: 0 auto 2px auto;
}
body.product #product-swatches li.swatches-2 span.swatch-colour {
	height: 10px;
}
body.product .product-options dl.product-extra-information {
	background-color: #fff;
	padding: 5px 10px;
	margin: 5px 0 0;
	position: relative;
	min-height: 48px;
}
body.product .product-options dl.product-extra-information dt,
body.product .product-options dl.product-extra-information dd {
	margin: 0 0 0 50px;
}
body.product .product-options dl.product-extra-information dt {
	font-weight: bold;
	color: #000;
}
body.product .product-options dl.product-extra-information dd.image {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	width: 43px;
	height: 46px;
	margin: 0;
}
body.product .product-options dl {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 6px 55%;
}
body.product .product-options dl.custom-build-kits { background-image: url("/templates/alpine/images/global/logos/buildkit-icon.gif"); }
body.product .product-options dl.demo-this-bike,
body.product .product-options dl.hire-this-bike { background-image: url("/templates/alpine/images/global/logos/demo-icon.gif"); }
body.product .product-options dl.finance-options { background-image: url("/templates/alpine/images/global/logos/finance-icon.gif"); }
body.product .product-options dl.clothing-size-guide { background-image: url("/templates/alpine/images/global/logos/clothingguide-icon.gif"); }
body.product p.print-page {
	position: absolute;
	top: 0;
	right: 0;
}
/** Disclaimer div **/
body.product .product-notices {
	clear: both;
	margin-bottom: 10px;
	padding: 5px 5px 5px 50px;
	min-height: 34px;
	color: #666;
	background: #d9f1db url("/templates/alpine/images/global/misc/disclaimer.png") 6px 2px no-repeat;
}
body.product #main-content .product-notices h2 {
	margin: 0;
	padding: 0;
	font-size: 77%;
	border-bottom: none;
}
body.product .product-notices p {
	margin: 0;
	font-size: 77%;
}
/******Geometry Tab*******/
body.product #product-overlay {
	display: none;
	height: 230px;
	width: 240px;
	background: #fff url("/templates/alpine/images/global/commerce/geometry-frame.png") no-repeat;
	position: absolute;
	top:50px;
	left: 19px;
	z-index: 21;
}
body.product #product-overlay a {
	display: block;
	height: 100%;
	width: 100%;
	outline: none !important;
}
.geometry-frame-print {
	display: none;
}
div.ShopProductWidget div.small-product-list {
	background: #fff;
}

/* Landing panels */
div.ShopProductsWidget #masthead {
	margin: 0 auto 15px auto;
	width: 528px;
	height: 200px;
}
div.ShopProductsWidget div.landing-panels {
	margin: 0 auto;
	width: 528px;
}
div.ShopProductsWidget div.landing-panels div.CMSPanelWidget {
	margin-bottom: 15px;
	padding: 6px;
	padding-left: 104px;
	width: 147px;
	min-height: 92px;
	background-position: 6px 6px;
	background-color: #fff;
}
div.ShopProductsWidget div.landing-panels div.CMSPanelWidget.left {
	float: left;
	clear: left;
}
div.ShopProductsWidget div.landing-panels div.CMSPanelWidget.right {
	float: right;
	clear: right;
}
div.ShopProductsWidget div.landing-panels div.CMSPanelWidget h3 {
	margin-bottom: 0;
}
div.ShopProductsWidget div.landing-panels div.CMSPanelWidget p {
	text-indent: 0;
}
div.ShopProductsWidget div.landing-panels div.CMSPanelWidget p a:link,
div.ShopProductsWidget div.landing-panels div.CMSPanelWidget p a:visited {
	position: static !important;
	height: 100% !important;
	color: #000;
}
div.ShopProductWidget div.share p {
	padding-left: 2em;
	margin: 0;
	font-size: 85%;
}
/* screen/basket.css */
body.basket div.ShopBasketWidget table tr td.price {
	text-align: right;
}
body.basket .shine-replaced-proceed-to-checkout {
	float: left;
	margin-right: 5px;
}
body.basket span.shine-replaced-update-basket a {
	color: #FE6816;
}
body.basket span.shine-replaced-update-basket a:hover {
	color: #000;
}
body.basket a.continue-shopping {
	float: left;
	text-decoration: none;
}
body.basket div.ShopBasketWidget table td.remove span.remove-span {
	background: url("/templates/alpine/images/global/misc/cancel_icon.gif") no-repeat;
}
body.basket div.ShopBasketWidget table td.remove span.remove-span a {
	background: url("/templates/alpine/images/global/misc/cancel_icon.gif") no-repeat;
}
body.basket .feedback {
	font-weight: normal;
}
body.basket .feedback .feedback-item {
	font-weight: bold;
}
body.basket div.ShopBasketWidget table th.item-total{
	text-transform: none;
	font-weight: normal;
	color: #000;
}
body.basket div.ShopBasketWidget table tr td.delivery,
body.basket div.ShopBasketWidget table tr th.item-total,
body.basket div.ShopBasketWidget table tfoot tr.totals th {
	text-align: right;
}

body.basket div.ShopBasketWidget table div.field {
	margin-bottom: 0;
}
body.basket div.ShopBasketWidget table tr.discounts td {
	background-color: #ECF6DD;
	border: 1px #E2E2E2;
	border-style: solid none;
}
body.basket div.ShopBasketWidget div.promo-code span.shine-replaced-button, body.basket div.ShopBasketWidget div.promo-code span.shine-replaced-button a {
	display: inline;
	background: none transparent !important;
	width: auto;
	text-indent: 0;
}

/* screen/checkout.css */
body.checkout #surround {
	padding-top: 5px;
}
body.checkout #breadcrumb {
	display: none;
}
div.ShopCheckout div.alerts {
	border: 10px solid white;
}
p.thawte {
	display: block;
	width: 183px;
	height: 66px;
	margin: 0 auto;
	background: url("/templates/alpine/images/global/logos/thawte_logo.gif") no-repeat;
}
p.thawte a {
	display: block;
	height: 100%;
	text-indent: -9999em;
}
/* common-listing */
div.ShopCheckout table.common-listing td,
div.ShopCheckout table.common-listing th {
	color: black;
}
div.ShopCheckout table.common-listing thead td,
div.ShopCheckout table.common-listing thead th {
	text-transform: uppercase;
	color: #888;
}
div.ShopCheckout table.common-listing thead th {
	text-align: left;
}
/* delivery choice */
/*body.checkout fieldset.delivery-note table {
	clear: both;
}*/
div.ShopCheckout div#delivery-choice li {
	font-size: 108%;
}
div.ShopCheckout fieldset#choose-address div.address-labels div.address {
	margin: 0 10px 10px 0;
	padding: 10px;
	width: 233px;
}
div.ShopCheckout fieldset#choose-address div.address-labels div.address label {
	font-size: 100%;
}
/* Multiple delivery */
div.ShopCheckout fieldset.delivery-note p.delivery-address {
	padding-left: 7em;
}
div.ShopCheckout fieldset.delivery-note p.delivery-address span.delivery-to {
	top: .6em;
	font-size: 93%;
	text-transform: uppercase;
}
/* payment */
div.ShopCheckout fieldset.payment-address-opts div.input-select {
	width: 480px;
}
div.ShopCheckout fieldset.payment-info p.payment-types {
	position: relative;
	float: right;
	right: 60px;
	top: 10px;
	width: 244px;
	height: 35px;
	text-indent: -9999em;
	background: url("/templates/alpine/images/global/logos/cards.png") no-repeat;
}
/* confirm */
div.ShopSummaryWidget p.delivery-address {
	padding-left: 7em;
}
div.ShopSummaryWidget p.delivery-address span.delivery-to {
	top: 9px;
	font-size: 93%;
	text-transform: uppercase;
}
div.ShopSummaryWidget tr.totals td,
div.ShopSummaryWidget tr.totals th {
	background-color: #ecf6de !important;
}
div.ShopSummaryWidget table.billing-information tr.order-total td,
div.ShopSummaryWidget table.billing-information tr.order-total th {
	font-size: 116%;
}
div.ShopSummaryWidget table.order-summary-items tfoot td.totals-text {
	padding-right: 2em;
}
div.ShopSummaryWidget div.order-totals p.change-billing-details {
	right: 10px;
	top: 10px;
}
/* complete */
body.checkout div.order-reference h2 {
	font-size: 123.1%;
}

/****ORDER SUMMARY****/
#main-content .your-basket #voucher-code p.enter-promo-code a {
	display: block;
	height: 22px;
	width: 146px;
	text-indent: -11000em;
}



/* screen/forms.css */

input.text-field-small,
input.text-field-medium,
input.text-field-large,
form input.input-text,
form input.input-password, select {
	padding: 4px 3px;
	border: 1px solid #e2e2e2 !important;
}
form input:focus{
	background-color: #E2F3FF;
}
label {
	display: block;
	font-size: 85%;
	font-weight: normal !important;
	text-transform: uppercase;
	color: #000;
}
label.required {
	font-weight: bold;
}
td.quantity input {
	width: 20px;
}
input.text-field-small {
	width: 180px;
}
form input.input-password,
input.text-field-medium {
	width: 280px;
}
input.text-field-large {
	width: 100%;
}
textarea.textarea-medium {
	width: 280px;
	height: 100px;
}
div.field {
	margin-bottom: 10px;
}

div.required-field label {
	font-weight: bold !important;
}
/********Login Form********/
body.checkout-login label {
	font-weight: normal !important;
}

/* screen/brands.css */
body.brands #main-content ul.featured-brands li {
	display: block;
	float: left;
	margin: 0 7px 5px 0;
	padding: 0;
	width: 80px;
	height: 80px;
	outline: none !important;
	list-style-type: none;
}
body.brands #main-content ul.featured-brands li.last {
	margin-right: 0;
}
body.brands #main-content ul.featured-brands,
body.brands #main-content ul.brands-list {
	width: 100%;
	margin: 0;
}
body.brands #main-content ul.brands-list li {
	float: left;
	width: 172px;
	margin: 0;
	padding: 0;
	background-image: none;
	list-style-type: none;
}
body.brands #main-content ul.brands-list li a {
	text-decoration: none;
}
body.brands #main-content ul.featured-brands li.trek {
	background: url("/templates/alpine/images/global/logos/hp-trek.png") no-repeat;
}
body.brands #main-content ul.featured-brands li.cannondale {
	background: url("/templates/alpine/images/global/logos/hp-cannondale.png") no-repeat;
}
body.brands #main-content ul.featured-brands li.iron-horse {
	background: url("/templates/alpine/images/global/logos/hp-iron-horse.png") no-repeat;
}
body.brands #main-content ul.featured-brands li.gore-bike-wear {
	background: url("/templates/alpine/images/global/logos/hp-gore-bike-wear.png") no-repeat;
}
body.brands #main-content ul.featured-brands li.altura {
	background: url("/templates/alpine/images/global/logos/hp-altura.png") no-repeat;
}

body.brands #main-content ul.featured-brands li.northwave {
	background: url("/templates/alpine/images/global/logos/hp-northwave.png") no-repeat;
}
body.brands #main-content ul.featured-brands li a {
	display: block;
	float: left;
	height: 80px;
	width: 80px;
	text-indent: -11000em;
}
/* screen/shops.css */
body.shops #sub-content .venue-list h2 {
	display: none;
}

body.shops ul.link-list li {
	position: relative;
}
#main-content div.EventsVenuesWidget form {
	margin: 10px 0;
}

body.shops #main-content div.contact-detail {
	float: left;
	margin-bottom: 12px;
	width: 50%;
}
body.shops #main-content div.contact-detail p {
	margin: 0;
}
body.shops span.shops-view-map,
body.shops span.shops-view-map a {
	display: block;
	background: url("/templates/shared/images/shops/marker.png") no-repeat;
}
body.shops span.shops-view-map {
	margin-top: 1em;
	height: 20px;
	background-position: 0px -21px;
}
body.shops span.shops-view-map a {
	padding-left: 20px;
}
body.shops span.shops-view-map a:hover {
	background-image: none !important;
}
body.shops span.venue-name {
	font-weight: bold;
}
table.opening-times {
	width: 100%;
}
table.opening-times td.day {
	width: 40%;
}
table.opening-times td.opens,
table.opening-times td.closes {
	width: 30%;
}
table.opening-times td,
table.opening-times th {
	padding: 0 10px;
	text-align: center;
	vertical-align: top;
	line-height: 180%;
}

/* Google Map styles */
body.shops input.find-nearest,
body.shops span.shine-replaced-go {
	display: block;
	float: left;
}
body.shops input.find-nearest {
	margin-right: 5px;
}
body.shops div#sub-content div#intro-marker {
	margin-bottom: 15px;
	color: #000;
}
body.shops #sub-content span.map-marker,
body.shops #sub-content span.map-marker a {
	display: block;
	padding: 0;
	margin: 0;
	width: 12px;
	height: 20px;
	text-indent: -10000px;
	background: url("/templates/shared/images/shops/marker.png") no-repeat;
}
body.shops #sub-content span.map-marker {
	position: absolute;
	top: 2px;
	right: 4px;
	background-position: 0 -21px;
}
body.shops #sub-content a.map-marker:hover{
	background-image: none !important;
}
body.shops img.shop-image {
	position: absolute;
	right: 0;
	top: 50px;
}
body.shops div.gmapDirections table th,
body.shops div.gmapDirections table td {
	border: none;
}
/* Map for non-javascript browsers */
div.GoogleMapsWidget {
	margin-top: 10px;
/*	height: 500px; */
}
div#main-content div.EventsVenuesWidget div.static-map ul.venues-list {
	display: none;
}
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list {
	position: relative;
	margin: 0 auto;
	width: 337px;
	height: 362px;
	background: url("/templates/alpine/images/shops/shops-map.png") no-repeat;
}
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li {
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -11000em;
	background: none;
}
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list a {
	display: block;
	width: 100%;
	height: 100%;
}
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-aberdeen { left: 241px; top: 163px; width: 65px; height: 19px; }
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-edinburgh { left: 211px; top: 238px; width: 65px; height: 19px; }
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-glasgow-sgx { left: 127px; top: 269px; width: 59px; height: 19px; }
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-tiso-glasgow-outdoor-experience { left: 39px; top: 221px; width: 106px; height: 30px; }
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-innerleithen { left: 201px; top: 283px; width: 65px; height: 19px; }
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-tiso-inverness-outdoor-experience { left: 130px; top: 151px; width: 65px; height: 19px; }
div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-stirling { left: 153px; top: 212px; width: 51px; height: 19px; }

/* screen/about.css */
body.about #main-content ul.brands-list li a {
	text-decoration: none;
}
body.sponsorship #main-content h3 {
	font-size: 100%;
	border-bottom: none;
}
body.about table.cycle-to-work th {
	text-align: left;
}
body.about table.cycle-to-work td {
	width: 40%;
}
.C2WWidget form {
	margin: 0 0 1em;
}
.C2WWidget form div.field {
	clear: left;
}
.C2WWidget label {
	position: relative;
	display: inline;
	float: left;
	width: 22em;
}
.C2WWidget label span.currency {
	position: absolute;
	right: .5em;
}
.C2WWidget input.text {
	width: 4em;
	text-align: right;
}
.C2WWidget table th {
	width: 80%;
}
.C2WWidget table td {
	width: 20%;
	text-align: right;
}
.C2WWidget th {
	font-weight: normal;
}
.C2WWidget tr.rrpTotal th, .C2WWidget tr.totalSaving th, .C2WWidget tr.savingspc th, .C2WWidget tr.totalCost th,
.C2WWidget tr.rrpTotal td, .C2WWidget tr.totalSaving td, .C2WWidget tr.savingspc td, .C2WWidget tr.totalCost td {
	font-weight: bold !important;
}

/* screen/account.css */
div.last{
	margin: 0 !important;
}
body.account h1 span.header-image {
	display:  none;
}
/* common-listing */
div.ShopSummaryWidget table.common-listing td,
div.ShopSummaryWidget table.common-listing th {
	color: black;
}
div.ShopSummaryWidget table.common-listing thead td,
div.ShopSummaryWidget table.common-listing thead th {
	text-transform: uppercase;
	color: #888;
}
div.ShopCheckout table.common-listing thead th {
	text-align: left;
}
/*********** QAS *************/
div.AdminJazzioAddresses select.delivery-choices {
	width: 100%;
}
/************ PROFILE ************/
body.account div.interests-section dl {
	margin: 0;
	width: 33%;
	float: left;
}
body.account #surround #main-content div.interests-section dl dt label{
	font-weight: bold !important;
}
body.account div.interests-section dl dd{
	margin: 0;
}
body.account div.stores-section div {
	float: left;
	width: 50%;
	margin-left: 0;
	margin-right: 0;
}
/************** ORDER HISTORY **************/
table.common-listing td.ref-no {
	font-weight: bold;
}
table.common-listing td.ref-no a {
	text-decoration: none;
}
table.common-listing td.order-accepted {
	background-color: #F98258;
	color: #fff;
}
table.common-listing td.order-cancelled {
	background-color: #666666;
	color: #fff;
}
table.common-listing td.order-rejected {
	background-color: #E71D61;
	color: #fff;
}
table.common-listing td.order-complete {
	background-color: #30B710;
	color: #fff;
}
table.common-listing td.order-ready {
	background-color: #e0ffe0;
}
/************ORDER HISTORY - ACTUAL ORDER *********/
/*tr.order-total th, tr.order-total td {
	background-color:#ECF6DD;
	border-bottom:1px solid #E2E2E2;
	border-top:1px solid #E2E2E2;
	color:#000000;
	font-weight:bold;
}
table.order-summary-items tr.head th {
	text-transform:uppercase;
	border-bottom:1px solid #999999;
	color: #999;
}
table.order-summary-items tr.head th.product {
	text-align: left;
}*/
/* screen/blog.css */
div.ArticlesComponent div.post-list div.post h2,
div.ArticlesComponent div#comments h2,
div.ArticlesComponent div#write-comment h2 {
	margin-bottom: .8em;
	padding-bottom: 2px;
	font-size: 108%;
	line-height: 1.6;
	border-top: none;
	border-bottom: dotted 1px #27717A;
}

body.blog #sub-content div.blog-categories h2 {
	display: none;
}
div.ArticlesComponent div.post.single-post h1 a {
	color: #fff;
}
div.ArticlesComponent div.post.single-post h1 {
	margin-bottom: 10px;
}
div.ArticlesComponent div.post.single-post h1 span.sep {
	display: none;
}
div.ArticlesComponent div.post-list div.post.last {
	margin-bottom: 10px !important;
}
div.ArticlesComponent div.post-list div.post div.post-header {
	margin-bottom: 1em;
	padding-top: 0 !important;
	border: 1px #226f75;
	border-style: none none dotted;
}
div.ArticlesComponent div.post-list div.post div.post-header h2 {
	padding: 0 !important;
	min-height: 30px;
	background-image: none;
	border-bottom: none !important;
}
div.ArticlesComponent div.post-list div.post div.post-header h2.no-byline {
	min-height: 0;
}
div.ArticlesComponent div.post-list div.post div.post-header h2 a {
	text-decoration: none;
	color: #FE6816;
}
div.ArticlesComponent div.post-list div.post div.post-header span.posted {
	position: static;
	font-size: 100%;
	color: black;
}
div.ArticlesComponent div.post-list div.post div.post-header div.photo {
	position: static;
	float: left;
	margin-right: 5px;
	width: 48px;
	height: 48px;
	border: none;
}
div.ArticlesComponent div.post div.post-body {
	clear: both;
}
div.ArticlesComponent div.post div.post-footer {
	margin-bottom: 0 !important;
	padding-top: 1em;
	border-top: dotted 1px #226f75 !important;
}
div.ArticlesComponent div.post div.post-footer dl.post-tags {
	margin-left: 0;
}
div.ArticlesComponent div.post div.post-footer dl.post-tags dt,
div.ArticlesComponent div.post div.post-footer dl.post-tags dd {
	display: inline;
	margin: 0;
}
div.ArticlesComponent div.post div.post-footer p.read-more {
	padding-left: 0;
	font-weight: normal;
	background: none;
}
div.ArticlesComponent div.post-list div.post div.post-footer p.comments-count {
	position: static;
	padding-left: 0;
	background-image: none;
}
div.ArticlesComponent div.post.single-post div.post-footer p.comments-count {
	margin-bottom: 0;
}
div.ArticlesComponent div#comments div.comment {
	margin-bottom: 10px;
}
div.ArticlesComponent div#comments div.comment {
	margin-bottom: 10px !important;
	padding: 10px;
}
div.ArticlesComponent div#comments div.comment.last {
	margin-bottom: 0 !important;
}
div.ArticlesComponent div#comments div.comment.odd {
	background-color: #ECEEEB;
	border: none;
}
div.ArticlesComponent div#comments div.comment.even {
	background-color: #F8F8F8;
}
div.ArticlesComponent div#comments div.comment h3 {
	font-size: 100%;
	border-bottom: none;
}
div.ArticlesComponent div#comments div.comment h3 a {
	text-decoration: none;
}
div.ArticlesComponent div#comments div.comment h3 a:hover {
	text-decoration: underline;
}
div.ArticlesComponent div#comments div.comment p.comment-info {
	padding-left: 0;
	color: black;
	background: none;
}
div.ArticlesComponent div#comments div.comment p.reply-to-comment,
div.ArticlesComponent div#comments div.comment p.edit-comment {
	margin-bottom: 0;
}
div.ArticlesComponent div#write-comment {
	border-top: none;
}
div.ArticlesComponent div#write-comment h2 {
	border-bottom: dotted 1px #27717A;
	padding-bottom: 2px;
}
/***** HELP & ADVICE *****/
body.blog dl.help-advice {
	display: block;
	width: 245px;
	margin: 0 0 10px;
	padding: 7px 10px;
	background-color: #fff;
}
body.blog dl.help-advice.left {
	float: left;
}
body.blog dl.help-advice.right {
	float: right;
}
body.blog dl.help-advice.last {
	margin-bottom: 0 !important;
}
body.blog dl.help-advice dt {
	border-bottom: 1px dotted #27717A;
}
body.blog dl.help-advice dt a:link,
body.blog dl.help-advice dt a:visited {
	font-size: 108%;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
body.blog dl.help-advice dd.text {
	margin: 0;
	font-size: 93%;
	line-height: 120%;
}
body.blog dl.help-advice dd.image {
	display: block;
	margin: 7px 0;
	width: 245px;
	height: 58px;
	background-repeat: no-repeat;
}
body.blog dl.help-advice dd.image a {
	display: block;
	width: 100%;
	height: 100%;
}
body.blog dl.help-advice.faqs dd.image { background-image: url("/templates/alpine/images/blog/faqs.jpg"); }
body.blog dl.help-advice.maintenance dd.image { background-image: url("/templates/alpine/images/blog/maintenance.jpg"); }
body.blog dl.help-advice.reviews dd.image { background-image: url("/templates/alpine/images/blog/reviews.jpg"); }
body.blog dl.help-advice.servicing dd.image { background-image: url("/templates/alpine/images/blog/servicing.jpg"); }
body.blog dl.help-advice.staff-rides dd.image { background-image: url("/templates/alpine/images/blog/staff-rides.jpg"); }
body.blog dl.help-advice.diagram dd.image { background-image: url("/templates/alpine/images/blog/diagram.jpg"); }
body.blog dl.help-advice.demo-bikes dd.image { background-image: url("/templates/alpine/images/blog/demo-bikes.jpg"); }
body.blog dl.help-advice.dirt-school dd.image { background-image: url("/templates/alpine/images/blog/dirt-school.jpg"); }
body.blog dl.help-advice.buying-advice dd.image { background-image: url("/templates/alpine/images/blog/buying-advice.jpg"); }
body.blog dl.help-advice.resources dd.image { background-image: url("/templates/alpine/images/blog/resources.jpg"); }

/***** COMPONENTS *****/
body.blog div#main-content #components-image {
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	height: 468px;
	background: url("/templates/alpine/images/blog/components/components.jpg") no-repeat;
}
body.blog div#main-content #components-image li,
body.blog div#main-content #components-image li a {
	display: block;
	width: 14px;
	height: 14px;
	cursor: help;
	text-indent: -11000em;
}
body.blog div#main-content #components-image li {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.blog div#main-content #components-image li.saddle-seat { background: url("/templates/alpine/images/blog/components/purple-circle.png") no-repeat;}
body.blog div#main-content #components-image li.brakes { background: url("/templates/alpine/images/blog/components/light-green-circle.png") no-repeat;}
body.blog div#main-content #components-image li.wheels { background: url("/templates/alpine/images/blog/components/dark-green-circle.png") no-repeat;}
body.blog div#main-content #components-image li.cockpit { background: url("/templates/alpine/images/blog/components/light-blue-circle.png") no-repeat;}
body.blog div#main-content #components-image li.transmission { background: url("/templates/alpine/images/blog/components/orange-circle.png") no-repeat;}
body.blog div#main-content #components-image li.frame { background: url("/templates/alpine/images/blog/components/black-circle.png") no-repeat;}

body.blog div#main-content #components-image li#image-saddle { left: 124px; top: 29px; }
body.blog div#main-content #components-image li#image-seat-post { left: 141px; top: 64px; }
body.blog div#main-content #components-image li#image-seat-clamp { left: 147px; top: 123px; }
body.blog div#main-content #components-image li#image-brake-lever { left: 407px; top: 53px; }
body.blog div#main-content #components-image li#image-disc-brake-calliper { left: 362px; top: 281px; }
body.blog div#main-content #components-image li#image-disc-rotor { left: 410px; top: 307px; }
body.blog div#main-content #components-image li#image-tyre { left: 50px; top: 205px; }
body.blog div#main-content #components-image li#image-spokes { left: 400px; top: 403px; }
body.blog div#main-content #components-image li#image-rim { left: 407px; top: 420px; }
body.blog div#main-content #components-image li#image-hub { left: 378px; top: 310px; }
body.blog div#main-content #components-image li#image-valve { left: 379px; top: 417px; }
body.blog div#main-content #components-image li#image-stem { left: 328px; top: 36px; }
body.blog div#main-content #components-image li#image-grips { left: 390px; top: 28px; }
body.blog div#main-content #components-image li#image-handlebars { left: 304px; top: 33px; }
body.blog div#main-content #components-image li#image-headset { left: 318px; top: 116px; }
body.blog div#main-content #components-image li#image-headset-spacer { left: 301px; top: 64px; }
body.blog div#main-content #components-image li#image-gear-shifter-1 { left: 364px; top: 40px; }
body.blog div#main-content #components-image li#image-gear-shifter-2 { left: 260px; top: 35px; }
body.blog div#main-content #components-image li#image-cassette { left: 92px; top: 295px; }
body.blog div#main-content #components-image li#image-rear-derailleur { left: 75px; top: 311px; }
body.blog div#main-content #components-image li#image-front-derailleur { left: 161px; top: 268px; }
body.blog div#main-content #components-image li#image-pedal { left: 177px; top: 370px; }
body.blog div#main-content #components-image li#image-chainset { left: 188px; top: 308px; }
body.blog div#main-content #components-image li#image-bottom-bracket { left: 211px; top: 304px; }
body.blog div#main-content #components-image li#image-top-tube { left: 179px; top: 142px; }
body.blog div#main-content #components-image li#image-seat-tube { left: 162px; top: 163px; }
body.blog div#main-content #components-image li#image-rear-shock { left: 190px; top: 185px; }
body.blog div#main-content #components-image li#image-seat-stay { left: 107px; top: 240px; }
body.blog div#main-content #components-image li#image-chain-stay { left: 88px; top: 272px; }
body.blog div#main-content #components-image li#image-down-tube { left: 253px; top: 195px; }
body.blog div#main-content #components-image li#image-head-tube { left: 309px; top: 95px; }
body.blog div#main-content #components-image li#image-suspension-fork { left: 369px; top: 218px; }

body.blog #components-index dl {
	margin: 0;
	padding: 0 9px 10px;
	float: left;
}
body.blog #components-index dt {
	font-size: 93%;
	font-weight: bold;
}
body.blog #components-index #saddle-brakes {
	float: left;
}
body.blog #components-index dd {
	margin: 0;
	padding: 0;
	font-size: 93%;
/*	cursor: help;*/
}
body.blog dl#saddle-seat,
body.blog dl#brakes {
	float: none !important;
}
body.blog dl#saddle-seat { color: #4C4799; }
body.blog dl#brakes { color: #A0E053; }
body.blog dl#wheels { color: #006070; }
body.blog dl#cockpit { color: #00CCCC; }
body.blog dl#transmission { color: #F78C32; }
body.blog dl#frame { color: #2A3600; }

body.blog div#zoom-panel {
	position: absolute;
	display: none;
	left: -300px;
	width: 299px;
	height: 299px;
	background: url("/templates/alpine/images/blog/components/zoom-panel.png") no-repeat;
}
body.blog div#zoom-panel img {
	display: block;
}
body.blog div#zoom-panel p.zoom-legend {
	margin: -1px 10px 0 0;
	font-weight: bold;
	text-align: center;
	color: #216d71;
}

body.news-events-top .main-content-panel a:link,
body.news-events-top .main-content-panel a:visited {
	color: #226f75;
	font-weight: bold;
	text-decoration: none;
}
body.news-events-top table.article-summary {
	border-collapse: collapse;
	border: none;
	width: 100%;
}
body.news-events-top table.article-summary td {
	border: none;
	padding: 0.25em 0.25em 0.75em 0.25em;
}

/* screen/contact.css */

body.contact #main-content input {
	width: 280px;
}

body.contact #main-content textarea {
	width: 280px;
	height: 100px;
}
body.contact span.section-image span.legend {
	width: 145px;
}

/* screen/competition.css */
body.competition p.choose-answer {
	display: none;
}

/* screen/reviews.css */
body.reviews div.masthead {
	position: relative;
	margin-top: -74px;
	height: 340px;
	text-indent: -9999em;
	background: left top no-repeat;
}
body.reviews #main-content div.masthead h2 {
	border: none;
}
body.reviews div.masthead ol li {
	list-style: none;
}
body.reviews div.masthead a.create-account {
	position: absolute;
}
body.reviews div.panel {
	padding-right: 220px;
	background: right 15px no-repeat;
}
body.reviews div.win { background-position: 320px 4em; }
body.reviews div.how-it-works { background-position: 315px 15px; }

body.reviews #main-content div.win h2 {
	width: 520px;
	margin: -10px -10px 1em;
	padding: 0 10px;
	line-height: 3;
	color: #fff;
	background: #226f75;
	border: none;
}

/* en/screen/navigation.css */
#header #main-nav li {
	background: url("/templates/alpine/en/images/global/navigation/top-menu.png") no-repeat;
}
#header #main-nav li a {
	background: url("/templates/alpine/en/images/global/navigation/top-menu.png") no-repeat;
}
#header #main-nav li.checkout-steps {
	background: url("/templates/alpine/en/images/global/navigation/checkout-nav.png") no-repeat
}

/* en/screen/buttons.css */
.button,
.button a,
.shine-replaced-button,
.shine-replaced-button a {
	background-image: url("/templates/alpine/en/images/global/button-cluster.png");
}

/* Calculate button */
.shine-replaced-enter-now {
	background-position: -310px -22px;
}
.shine-replaced-enter-now a {
	background-position: -310px 0;
}

/* product search button */
.product-search-form span#sr-header-search-go,
.product-search-form span#sr-header-search-go a {
	background-image: url("/templates/alpine/en/images/global/button-go.png");
}
.product-search-form span#sr-header-search-go {
	background-position: 0 -22px;
}
.product-search-form span#sr-header-search-go a {
	background-position: 0 0;
}

/* Cycle 2 Work calculator */
.C2WWidget .shine-replaced-calculate {
	background-position: -310px -522px;
}
.C2WWidget .shine-replaced-calculate a {
	background-position: -310px -500px;
}

/* Generic buttons background images */
.shine-replaced-signup {
	background-position: -310px -72px;
}
.shine-replaced-signup a {
	background-position: -310px -50px;
}
body.home .shine-replaced-signup {
	background-position: -310px -372px;
}
body.home .shine-replaced-signup a {
	background-position: -310px -350px;
}
.shine-replaced-go {
	background-position: -440px -22px;
}
.shine-replaced-go a {
	background-position: -440px 0;
}
.shine-replaced-continue {
	background-position: -310px -122px;
}
.shine-replaced-continue a {
	background-position: -310px -100px;
}
.shine-replaced-save-changes {
	background-position: -310px -322px;
}
.shine-replaced-save-changes a {
	background-position: -310px -300px;
}
.shine-replaced-submit {
	background-position: -310px -322px;
}
.shine-replaced-submit a {
	background-position: -310px -300px;
}
.continue-shopping-button {
	background-position: 0 -172px
}
.continue-shopping-button a {
	background-position: 0 -150px
}

/* en/screen/home.css */
body.home dl.news span.button {
	background-position: -165px -22px;
}
body.home dl.news span.button a {
	background-position: -165px 0;
}
body.home dl.scheme span.button {
	background-position: -165px -72px;
}
body.home dl.scheme span.button a {
	background-position: -165px -50px;
}
body.home dl.competition .shine-replaced-enter-now {
	background-position: -165px -122px;
}
body.home dl.competition .shine-replaced-enter-now a {
	background-position: -165px -100px;
}

body.home #featured-products.shine-tabs-enabled ul li,
body.home #featured-products.shine-tabs-enabled ul li a {
	background-image: url("/templates/alpine/en/images/home/featured-tabs.png");
}
body.home #featured-products.shine-tabs-enabled ul li.top-50 { background-position: 0 -3px; }
body.home #featured-products.shine-tabs-enabled ul li.new-releases { background-position: -95px -3px; }
body.home #featured-products.shine-tabs-enabled ul li.web-specials { background-position: -190px -3px; }
body.home #featured-products.shine-tabs-enabled ul li.highest-rated { background-position: -285px -3px; }
body.home #featured-products.shine-tabs-enabled ul li.sales-bikes { background-position: -380px -3px; }

body.home #featured-products.shine-tabs-enabled ul li.top-50 a { background-position: 0 0; }
body.home #featured-products.shine-tabs-enabled ul li.new-releases a { background-position: -95px 0; }
body.home #featured-products.shine-tabs-enabled ul li.web-specials a { background-position: -190px 0; }
body.home #featured-products.shine-tabs-enabled ul li.highest-rated a { background-position: -285px 0; }
body.home #featured-products.shine-tabs-enabled ul li.sales-bikes a { background-position: -380px 0; }

/* en/screen/product.css */
/* Add to Basket button */
body.product #sr-product-buy_now {
	background-position: -310px -172px;
}
body.product #sr-product-buy_now a{
	background-position: -310px -150px;
}

div.ShopProductWidget .sash-container-md .sale-sash,
div.ShopProductsWidget dl.product .sale-sash {
	background: url("/templates/alpine/en/images/global/sashes/circle-red-sale.png") no-repeat;
}
div.ShopProductWidget .sash-container-md .save-sash,
div.ShopProductsWidget dl.product .save-sash {
	background: url("/templates/alpine/en/images/global/sashes/circle-yellow-save.png") no-repeat;
}
div.ShopProductWidget .sash-container-md .new-sash,
div.ShopProductsWidget dl.product .new-sash,
body.tag-ss09 div.ShopProductWidget .sash-container-md span.sashes,
div.ShopProductsWidget dl.product.tag-ss09 span.sashes {
	background: url("/templates/alpine/en/images/global/sashes/circle-green-new.png") no-repeat;
}
div.ShopProductWidget .sash-container-md .demo-sash,
div.ShopProductsWidget dl.product .demo-sash {
	background: url("/templates/alpine/en/images/global/sashes/circle-black-demo.png") no-repeat;
}
div.ShopProductWidget div.discounts,
div.ShopProductsWidget div.discounts {
	background-image: url("/templates/alpine/en/images/global/misc/discounts-save-bg.png");
}
body.tag-web-specials div.ShopProductWidget .sash-container-md .sashes,
div.ShopProductsWidget dl.product.tag-web-specials .sashes {
	background: url("/templates/alpine/en/images/global/sashes/circle-purple-web.png") no-repeat;
}

/* en/screen/basket.css */
body.basket .shine-replaced-proceed-to-checkout {
	background-position: 0 -22px;
}
body.basket .shine-replaced-proceed-to-checkout a{
	background-position: 0 0;
}

/* en/screen/checkout.css */
body.checkout .shine-replaced-add-address {
	background-position: -310px -222px;
}
body.checkout .shine-replaced-add-address a {
	background-position: -310px -200px;
}
body.checkout .shine-replaced-deliver-to-store{
	background-position: 0 -122px;
}
body.checkout .shine-replaced-deliver-to-store a {
	background-position: 0 -100px;
}
body.checkout .shine-replaced-complete {
	background-position: 0 -72px;
}
body.checkout .shine-replaced-complete a {
	background-position: 0 -50px
}

/* en/screen/blog.css */
body.blog .shine-replaced-submit-comment {
	background-position: -310px -472px;
}
body.blog .shine-replaced-submit-comment a {
	background-position: -310px -450px;
}

/* en/screen/contact.css */
body.contact .shine-replaced-sendmessage {
	background-position: -310px -422px;
}
body.contact .shine-replaced-sendmessage a{
	background-position: -310px -400px;
}

/* en/screen/reviews.css */
body.reviews div.masthead a.create-account {
	left: 84px;
	top: 285px;
	width: 122px;
	height: 12px;
}
body.reviews div.masthead { background-image: url("/templates/alpine/en/images/reviews/masthead.jpg"); }
body.reviews div.win { background-image: url("/templates/alpine/en/images/reviews/wincircle.jpg"); }
body.reviews div.how-it-works { background-image: url("/templates/alpine/en/images/reviews/howitworks.jpg"); }
body.reviews div.ratings-reviews { background-image: url("/templates/alpine/en/images/reviews/ratingsandreviews.jpg"); }
body.reviews div.ask-answer { background-image: url("/templates/alpine/en/images/reviews/askandanswer.jpg"); }
