
/* ../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 */
body {
	min-width: 970px;
	line-height: 130%;
	color: #333;
	background-color: transparent;
}
a:link,
a:visited {
	text-decoration: underline;
	color: #31AEE1;
	outline: none !important;
}
a:hover {
	color: #1A617E;
}
a.rss-feed {
	padding-left: 20px;
	background: url("/templates/shared/images/feed-icon-14x14.png") left center no-repeat;
}
p {
	font-size: 93%;
	margin: 0 0 1em;
}
p.small-prints {
	font-size: 85%;
}
ul {
	margin: 0 0 1em;
	padding-left: 5px;
}
li {
	margin-bottom: .5em;
}
ul li {
	padding-left: 20px;
	list-style: none;
	background: url("/templates/r4i-shop/images/global/blue-bullet.png") 0 5px no-repeat;
}
ul li ul {
	margin-top: .5em;
}
ul.highlight li {
	background: url("/templates/r4i-shop/images/global/star-bullet.gif") 0 4px no-repeat;
}
dl.listing {
	margin: 0 0 1em;
	padding: 0;
}
dl.listing dt {
	margin: 0 0 .5em;
}
dl.listing dd {
	padding-left: 20px;
	margin: 0 0 .5em;
	background: url("/templates/r4i-shop/images/global/blue-bullet.png") 0 5px no-repeat;
}
address {
	margin-bottom: 1em;
}
/*** forms ***/
div.field {
	margin-bottom: 10px;
}
label {
	display: block;
	font-size: 93%;
	color: #444;
}
.shine-input input,
.shine-input select,
.shine-input textarea {
	border: solid 1px #ccc;
}
input.input-text {
	padding: 4px;
}
.shine-input select {
	padding: 3px;
}
span.required-fields {
	color: #333;
}
div.field span.rf,
span.required-fields span.rf {
	font-size: 138.5%;
	color: #c00;
}
/*** structure ***/
#outer-surround-bg {
	height: 4.7em;
	background: #D5E4EC url("/templates/r4i-shop/images/global/outer-surround-bg.png") top repeat-x;
	border-bottom: solid 5px #004F9A;
}
#container {
	position: relative;
	max-width: none;
	width: auto;
	padding-top: 130px;
}
#surround {
	position: relative;
	margin: 0 auto 10px;
	width: 950px;
	background-color: #fff;
}
#main-content {
	float: right;
	padding-top: 10px;
	width: 630px;
}
#main-content.pretitled {
	padding-top: 5em;
}
#sub-content {
	float: left;
	width: 310px;
}
#sub-content div.panel {
	margin-top: 10px;
	padding: 8px;
	border: solid 5px #D5E4EC;
}
body.department #sub-content div.panel.refine-results,
body.department #sub-content div.panel.recent-products,
body.product #sub-content div.panel.recent-products,
body.product #sub-content div.panel.related-products {
	padding: 0;
}
#sub-content div.panel.sub-nav-panel {
	padding-top: 43px;
	background-position: 8px 8px;
	background-repeat: no-repeat;
}
.main-content-panel {
	margin-bottom: 1.5em;
}
/*** header ***/
#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #004F9A;
}
#header #inner-head {
	position: relative;
	margin: 0 auto;
	width: 950px;
	height: 130px;
}
/* r4i logo */
#header h2.r4i-logo {
	position: absolute;
	left: 0;
	top: 16px;
	margin: 0;
	height: 69px;
	width: 158px;
	background-image: url("/templates/r4i-shop/images/global/logos/run4it-logo.png");
}
#header h2.r4i-logo a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	overflow: hidden;
}
/* search */
div#header-search {
	position: absolute;
	right: 0;
	top: 36px;
	width: 282px;
}
div#header-search form.product-search-form  div.field {
	float: left;
	margin: 0;
}
div#header-search input[type=search] {
	width: 172px !important;
}
div#header-search input.input-search {
	position: relative;
	top: 1px;
	margin-right: 10px;
	padding: 2px 5px 1px 25px;
	width: 172px !important;
	height: 16px;
	background: transparent url("/templates/r4i-shop/images/global/search-bg.png") left top no-repeat;
	border: none;
}
div#header-search span#sr-header-search-go {
	float: left;
}
div#header-search span.shine-input {
	padding-right: 0 !important;
}
div#header-search span.shine-input-ok {
	background-image: none !important;
}
div#header-search label {
	color: white;
}
/* mini basket */
#header-mini-basket {
	position: absolute;
	right: 0;
	top: 67px;
	margin-bottom: .7em;
	padding: 3px 0 0 24px;
	line-height: 16px;
	background: url("/templates/shared/images/famfamfam/basket.png") left center no-repeat;
}
#header-mini-basket p.mini-basket-items {
	margin-bottom: 0;
	color: white;
}
#header-mini-basket a:link,
#header-mini-basket a:visited {
	color: white;
}
#header-mini-basket a:hover {
	text-decoration: none;
}
#header-mini-basket span.mini-basket-total {
	margin-left: .5em;
}
/*** footer ***/
#footer {
	position: relative;
	width: 100%;
	border-top: solid 1px #004F9A;
}
#inner-foot {
	position: relative;
	margin: 0 auto;
	padding: 10px;
	width: 950px;
}
#footer h2 {
	margin-top: 0;
	font-size: 93%;
	color: #31aee1;
}
#footer a:link,
#footer a:visited {
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .footer-panel {
	float: left;
	margin-right: 50px;
	width: 150px;
	color: #666;
}
/* footer nav */
#footer .footer-nav {
	float: left;
	background: url("/templates/r4i-shop/images/global/footer-nav-borders.png") 150px 25px no-repeat;
}
#footer .footer-nav ul {
	padding-left: 0;
}
#footer .footer-nav li {
	margin: 0;
	padding: 0;
	font-size: 85%;
	background-image: none;
}
#footer .footer-nav a.rss-feed {
	margin-left: -20px;
}
/* jog scotland */
#footer div.jog-scotland h2 {
	height: 41px;
	background: url("/templates/r4i-shop/images/global/logos/jog-scotland.png") left top no-repeat;
}
#footer div.jog-scotland h2 a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	overflow: hidden;
}
#footer div.jog-scotland p {
	margin: 0;
	font-size: 85%;
	line-height: 1.3;
}
/* footer info */
#footer hr.footer-info {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}
#footer div.info {
	margin-right: 0;
}
#footer div.info p {
	font-size: 85%;
	margin-bottom: .4em;
}
#footer p.cards {
	width: 152px;
	height: 17px;
	text-indent: -9999em;
	background: url("/templates/r4i-shop/images/shop/cards-small.jpg") top left no-repeat;
}
/*** sidebar blocks ***/
div.sidebar-block {
	position: relative;
	margin: 10px 0 0;
	width: 300px;
	border: solid 5px #D5E4EC;
}
body.home div.sidebar-block {
	float: right;
}
#sub-content div.sidebar-block h2,
body.home #main-content div.sidebar-block h2 {
	display: block;
	margin: 0;
	padding: 0;
	height: 35px !important;
	text-indent: -11000em;
	border-bottom: none;
}
div.sidebar-block p {
	margin: 0;
	padding: 5px 5px 0 78px;
	height: 60px;
	font-size: 85%;
	background-repeat: no-repeat;
}
div.sidebar-block p a {
	font-weight: bold;
}
div.sidebar-block span.button {
	position: absolute;
	right: 8px;
	top: 6px;
}
/* competition */
div.sidebar-block.competition p {
	padding: 0;
	height: 65px;
	font-size: inherit;
	background-position: 11px 7px;
}
div.sidebar-block.competition p a:link,
div.sidebar-block.competition p a:visited {
	display: block;
	height: 53px;
/*	padding: 12px 10px 0 78px;
	font-size: 123.1%;*/
	padding: 5px 10px 0 78px;
	font-size: 116%;
	text-decoration: none;
	line-height: 130%;
	color: #3F5467;
}
/* mailing list */
div.sidebar-block.mailing-list p {
	background-image: url("/templates/r4i-shop/images/global/mailing-list.png");
	background-position: 10px 15px;
}
/* your account */
div.sidebar-block.your-account p {
	background-image: url("/templates/r4i-shop/images/home/your-account.png");
	background-position: 7px 10px;
}
/* add event */
div.sidebar-block.add-event p,
/* add running club */
div.sidebar-block.add-club p {
	background-image: url("/templates/r4i-shop/images/global/add.png");
	background-position: 13px 9px;
}
/* race results */
div.sidebar-block.race-results p {
	background-position: 10px 8px;
}
/*** misc ***/
/* section image */
span.section-image {
	float: right;
	clear: right;
	margin: 0 0 15px 15px;
}
span.section-image.full-width {
	display: block;
	float: none;
	clear: right;
	margin: 0 0 15px;
	width: 100%;
	text-align: center;
}
span.section-image img {
	display: block;
/*	float: right;*/
}
span.section-image span.legend {
	float: right;
/*	clear: right;*/
	display: block;
	margin-top: 8px;
	padding: 3px 5px;
	max-width: 200px;
	background-color: #F4F8FA;
}
div.horizontal-images span.section-image {
	float: left;
}
div.horizontal-images span.section-image.first {
	margin-left: 0;
}
div.horizontal-images span.section-image img {
/*	float: left;*/
}
div.horizontal-images span.section-image span.legend {
/*	float: left;
	clear: left;*/
}
	

/* common-listing */
table.common-listing {
	border: none;
}
table.common-listing thead td,
table.common-listing thead th,
table.common-listing tr.even td,
table.common-listing tr.even th {
	background-color: white;
}
table.common-listing tr.odd td,
table.common-listing tr.odd th {
	background-color: #f8f8f8;
}
table.common-listing tbody tr td,
table.common-listing tbody tr th {
	border-bottom: solid 1px #e2e2e2;
}
table.common-listing thead tr td,
table.common-listing thead tr th {
	border-bottom: solid 1px #999;
}
/* vertical-listing */
table.vertical-listing {
	border: solid 1px #999;
}
table.vertical-listing thead tr th,
table.vertical-listing thead tr td {
	text-align: center;
	background-color: #D5E4EC;
}
table.vertical-listing tbody tr th,
table.vertical-listing tbody tr td {
	border-top: solid 1px #999;
	border-bottom: solid 1px #e2e2e2;
}
table.vertical-listing tbody tr td {
	text-align: center;
	border-left: solid 1px #e2e2e2;
}
table.vertical-listing tbody tr td ul li{
	text-align: left;
}
table.vertical-listing tbody tr.last td,
table.vertical-listing tbody tr.last th {
	border-bottom: none;
}
/* pagination */
#main-content div.pagination-header,
#main-content div.pagination-footer {
	border: none;
}
#main-content div.pagination-header {
	margin: 0 0 1em;
	padding: 0;
}
#main-content div.pagination-footer {
	margin: 1em 0;
}
#main-content div.pagination-footer p.info {
	right: 0;
}
#main-content div.pagination-header form.options {
	padding: 0;
}
#main-content p.pagination a,
#main-content p.pagination span.current {
	height: 19px;
	font-weight: bold;
}
#main-content p.pagination a:link,
#main-content p.pagination a:visited {
	height: 19px;
	font-weight: bold;
	color: #004f9a;
	background: url("/templates/r4i-shop/images/global/pagination.png") 0 -19px repeat-x;
	border: solid 1px #e1e3e4;
}
#main-content p.pagination a.prev,
#main-content p.pagination a.next {
	color: white !important;
	background: url("/templates/r4i-shop/images/global/pagination.png") 0 -38px repeat-x;
	border: solid 1px #004f9a;
}
#main-content p.pagination span.current,
#main-content p.pagination a:hover,
#main-content p.pagination a:hover {
	color: white;
	background: url("/templates/r4i-shop/images/global/pagination.png") top left repeat-x;
	border: solid 1px #80d0f1;
}
#main-content p.show-all a:link,
#main-content p.show-all a:visited {
	font-weight: bold;
}
body.department div.pagination-footer p.pagination {
	float: left;
}
/* back to top */
p.back-to-top {
	position: relative;
	float: right;
	padding-top: 2px;
}
/* terms */
body.terms div.quicklinks ul {
	margin-bottom: 0;
}
body.terms div.quicklinks ol {
	margin-top: 0;
}
/* wish list */
div.ShopWishlist > h2:first-child {
	text-transform: capitalize;
}
/* header info CMS panels */
#header-info {
	position: absolute;
	left: 345px;
	top: 20px;
	margin: 0;
/*	width: 150px;
	height: 60px;*/	
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
#header-info a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	overflow: hidden;	
}
/* delivery info CMS panels */
#delivery-info-message p {
	text-indent: 0;
}
/*** error ***/
body.error #main-content {
	float: none;
	width: auto;
}
body.error h1 {
	width: auto;
}

.share-links li {
	width: 24px;
	height: 24px;
	margin-right: 12px;
}
.share-links li a:link, .share-links li a:visited {
	width: 24px;
	height: 24px;
}
.share-links .share-twitter { background-image: url("/templates/shared/images/sharing/link-twitter24.gif") !important; }
.share-links .share-facebook { background-image: url("/templates/shared/images/sharing/link-facebook24.gif") !important; }
.share-links .share-delicious { background-image: url("/templates/shared/images/sharing/link-delicious24.gif") !important; }
.share-links .share-myspace { background-image: url("/templates/shared/images/sharing/link-myspace24.gif") !important; }

div.ShopProductWidget div.share {
	display: block;
}


/* screen/navigation.css */
/*** header main nav ***/
ul#main-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
}
ul#main-nav li {
	display: block;
	float: left;
	margin: 0 2px 0 0;
	padding: 0;
	height: 30px;
	background-repeat: no-repeat;
}
ul#main-nav li#nav-blog {
	margin-right: 0;
}
ul#main-nav li a {
	display: block;
	height: 100%;
	text-indent: -11000em;
	background-repeat: no-repeat;
}
ul#main-nav li a:hover {
	background-image: none;
}
/*** header sub nav ***/
ul#sub-nav {
	position: absolute;
	right: 0;
	top: 10px;
	margin: 0;
	padding: 0;
}
ul#sub-nav li {
	float: left;
	padding: 0 7px;
	font-size: 93%;
	line-height: 1;
	color: #fff;
	background: none;
	border-right: 1px solid #fff;
}
ul#sub-nav li.last {
	border-right: none;
	padding-right: 0;
}
ul#sub-nav a:link,
ul#sub-nav a:visited {
	text-decoration: none;
	color: #fff;
	background: none;
}
ul#sub-nav li a:hover {
	text-decoration: underline;
}
/*** sidebar ***/
ul.link-list {
	margin: 0;
	padding: 0;
}
ul.link-list li {
	position: relative;
	margin: 0;
	padding: 8px 0 8px 6px;
	background-image: none;
	border-top: solid 1px #ccc;
}
ul.link-list li.active {
	background-color: #F4F8FA;
}
ul.link-list li.first {
	border-top: none;
}
ul.link-list li a:link,
ul.link-list li a:visited {
	font-weight: bold;
	text-decoration: none;
}
ul.link-list li.second-level {
	padding: 0;
	border-top: none;
}
ul.link-list li.second-level ul {
	margin: 0;
	padding: 0;
}
ul.link-list li.second-level li {
	padding-left: 16px;
}
div.panel.refine-results ul,
div.panel.refine-results ul li {
	margin: 0;
	padding: 0;
	background-image: none;
}
div.panel.refine-results ul li ul.link-list {
	padding: 0 8px;
}
div.panel.refine-results ul li ul.link-list li {
	padding-left: 14px;
	line-height: 2.5em;
}
div.panel.refine-results ul.link-list li.tag-sale a:link,
div.panel.refine-results ul.link-list li.tag-sale a:visited {
	color: #c03;
}
body.department div.panel.related-products ul.link-list {
	padding: 0 8px;
}
div.panel.refine-results ul li span.heading {
	position: relative;
	display: block;
	padding: 10px 0 8px 15px;
	font-weight: bold;
	color: black;
	background-color: #f4f8fa;
	border: 1px #ccc;
	border-style: solid none;
}
div.panel.refine-results ul li span.heading span.show-all {
	position: absolute;
	right: 12px;
	top: 10px;
}
div.panel.refine-results ul li span.brand-logo {
	position: absolute;
	right: 12px;
	top: 3px;
}
div.panel.related-products ul.link-list {
	padding: 0 8px;
}
body.blog div.panel.related-products ul.link-list {
	padding: 0;
}
/*** pulldown ***/
div.pulldown-inner {
	background-color: #E9F7FF;
}
div.PulldownBlock {
	margin: 0 auto;
	padding: 10px;
	width: 926px;
}
div.PulldownBlock dl {
	margin: 0 .5em;
}
div.PulldownBlock dl a {
	text-decoration: none;
}
div.PulldownBlock dd {
	margin: 0;
	padding-left: 20px;
	width: 11.7em;
	background: url("/templates/r4i-shop/images/global/blue-bullet.png") 0 5px no-repeat;
}
div.PulldownBlock ul {
	margin-right: 30px;
	padding: 0;
	width: 124px;
}
div.PulldownBlock ul li a {
	text-decoration: none;
}
/*** breadcrumb ***/
#breadcrumb {
	position: absolute;
	padding-top: .75em;
	left: -320px;
	top: -5.05em;
	width: 950px;
}
#breadcrumb p {
	float: left;
	margin: 0;
	padding: 0 10px;
	background-color: #fff;
	border: solid 5px #004F9A;
/*	border: solid 5px #D5E4EC;*/
}
#breadcrumb p span {
	display: block;
	float: left;
	padding: .65em 22px .65em 12px;
	font-weight: bold;
}
#breadcrumb p span.you-are-in {
	padding-left: 0;
	padding-right: 0;
}
#breadcrumb p span.home,
#breadcrumb p span.shop,
#breadcrumb p span.trail {
/*	background: url("/templates/r4i-shop/images/global/breadcrumb-arrow.png") right 50% no-repeat;*/
	background: url("/templates/r4i-shop/images/global/breadcrumb-arrow-r4iblue.png") right 50% no-repeat;
}
#breadcrumb p span.trail.can-remove {
	position: relative;
	padding-right: 40px;
}
#breadcrumb p span.trail.can-remove span.remove,
#breadcrumb p span.trail.can-remove span.remove a {
	background: url("/templates/r4i-shop/images/global/breadcrumb-remove.png") no-repeat;
}
#breadcrumb p span.trail.can-remove span.remove {
	position: absolute;
	display: block;
	top: .75em;
	right: 15px;
	padding: 0;
	width: 14px;
	height: 14px;
	background-position: 0 -14px;
}
#breadcrumb p span.trail.can-remove span.remove a {
	display: block;
	height: 100%;
	text-indent: -11000em;
	background-position: 0 0;
	outline: none;
}
#breadcrumb p span.trail.can-remove span.remove a:hover {
	background-image: none;
}
#breadcrumb p span.indicator {
	display: none;
}
#breadcrumb p span.last,
#breadcrumb p span.home-last {
	padding-right: 0;
	background-image: none;
}
#breadcrumb p span.current-location {
	margin-left: 4px;
	padding-left: 29px;
	padding-right: 0;
/*	background: url("/templates/r4i-shop/images/global/breadcrumb-arrow.png") left 50% no-repeat;*/
	background: url("/templates/r4i-shop/images/global/breadcrumb-arrow-r4iblue.png") left 50% no-repeat;
}
#breadcrumb p span a:link,
#breadcrumb p span a:visited {
	text-decoration: none;
}
#breadcrumb p span.current-location,
#breadcrumb p span.current-location a:link,
#breadcrumb p span.current-location a:visited {
	color: #3E5265;
	text-decoration: none;
}

/* screen/headings.css */
.header-options {
	margin-bottom: 1em;
	padding: 0 10px 10px;
	background-color: #F4F8FA;
	border: solid 1px #D5E4EC;
}

h1 {
	position: relative;
	margin: 0 0 1em;
	width: 630px;
	height: 3.15em;
	font-size: 100%;
	border-bottom: dotted 1px #ccc;
}
h1.byline {
	margin-bottom: 4em;
}
h1 span.header-text {
	position: absolute;
	top: 15px;
	left: 35px;
	font-size: 123.1%;
	color: #000;
}
h1 span.byline {
	display: none;
}
h1 span.header-image {
	position: absolute;
	display: block;
	top: 15px;
	left: 9px;
	width: 16px;
	height: 16px;
	background: top left no-repeat;
}
div#page-title h1 {
	position: absolute;
	left: 320px;
	top: 10px;
}
#main-content .header-options h1 {
	width: 610px;
	border-bottom: none;
}
h2 {
	color: #3E5265;
}
#main-content h2 {
	margin: 0 0 .8em;
	padding-bottom: 5px;
	border-bottom: dotted 1px #ccc;
}
#sub-content h2 {
	margin: .1em 0 .4em;
}
#sub-content h2.section-heading {
	display: none;
}
h3 {
	font-size: 100%;
	margin: 0 0 .5em;
}
h4 {
/*	font-style: italic;*/
}
/*** sub-content image replacement ***/
body.blog #sub-content h2,
body.shops #sub-content h2,
body.landing-page #sub-content h2,
body.events #sub-content div.panel.related-sections h2 {
	margin: 0;
	height: 29px;
	text-indent: -11000em;
	background-repeat: no-repeat;
}
/*** home ***/
body.home h2 {
	margin-bottom: .6em;
}
body.home #main-content #analysis h2,
body.home #main-content #about h2,
#main-content h2.start-shopping {
	margin-bottom: 0;
	text-indent: -11000em;
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: none;
}
body.home #main-content #latest h3 {
	font-size: 108%;
	padding-bottom: 5px;
	border-bottom: dotted 1px #ccc;
}
body.home #main-content #latest h4 {
	font-size: 108%;
	font-style: normal;
	margin: .5em 0;
}
/*** blog ***/
body.blog-root h1 {
	display: none;
}
body.post-list h1 {
	left: 0;
}
body.post h1 {
	border-bottom: none;
}
body.post h1 span.header-text {
	position: absolute;
	left: 21px;
	top: 1.45em;
	font-size: 123.1%;
}
body.post h1 span.header-image {
	position: absolute;
	left: 0;
	top: 1.7em;
}
body.post h1 span.byline {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	font-size: 85%;
	font-weight: normal;
	color: #999;
}
body.post h1.byline {
	margin-bottom: 1em;
}
body.post h1 span.sep {
	display: none;
}
/*** shop ***/
body.product h1 span.header-text,
body.department h1 span.header-text {
	left: 0;
}
#sub-content div.panel.refine-results h3,
#sub-content div.panel.recent-products h3,
#sub-content div.panel.related-products h3 {
	margin: 0;
	padding: 0;
	height: 35px;
	text-indent: -11000em;
	background-repeat: no-repeat;
}
body.product #main-content div.product-listing div.related-products h2 {
	margin: 0 0 4px;
	padding: 0;
	height: 34px;
	text-indent: -11000em;
	background-repeat: no-repeat;
	border-bottom: solid 1px #ccc;
}
/*** main-content header-image ***/
body.signup h1 span.header-image,
body.competition h1 span.header-image {
	top: 8px;
	left: 2px;
	width: 30px;
	height: 30px;
}
h1 span.header-image { background-image: url("/templates/r4i-shop/images/header-images/default.png"); }
/* generic header images */
body.post-list h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/comment.png"); }
body.post h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/page_white_text.png"); }
body.about h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/group.png"); }
body.staff-profiles h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/user.png"); }
body.basket h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/basket.png"); }
body.checkout-delivery h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/lorry.png"); }
body.checkout-payment h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/money.png"); }
body.checkout.confirm h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/cart_go.png"); }
body.checkout-complete h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/tick.png"); }
body.account h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/user.png"); }
body.login h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/key.png"); }
body.shops h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/map.png"); }
/*body.signup h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/group.png"); }*/
body.contact h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/pencil.png"); }
body.sitemap h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/chart_organisation.png"); }
/*body.competition h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/star.png"); }*/
/* header images specific to r4i*/
body.clubs h1 span.header-image,
body.events h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/magnifier.png"); }
div.VacanciesWidget h1 span.header-image { background-image: url("/templates/shared/images/famfamfam/group.png"); }
body.signup h1 span.header-image { background-image: url("/templates/r4i-shop/images/header-images/signup.png"); }
body.department h1 span.header-image,
body.product h1 span.header-image { background-image: none; }

/* screen/buttons.css */
.button,
.button a,
.shine-replaced-button,
.shine-replaced-button a {
	display: block;
	background-repeat: no-repeat;
	width: 96px;
	height: 21px;
	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;
}

/* Specific button effect cancellation */
body.basket table.basket-contents span.shine-replaced-update-basket,
body.basket table.basket-contents span.shine-replaced-update-basket a,
body.basket span.shine-replaced-remove-promo,
body.basket span.shine-replaced-remove-promo a {
	display: inline;
	background-image: none;
	width: auto;
	height: auto;
	text-indent: 0;
}
body.basket span.shine-replaced-update-basket a:hover {
	text-decoration: underline !important;
}

/* screen/home.css */
/* structure */
body.home #surround {
	width: auto;
}
body.home #outer-surround-bg {
	height: 360px;
}
body.home #main-content {
	float: none;
	padding-top: 10px;
	width: auto;
}
body.home #sub-content,
body.home #breadcrumb {
	display: none;
}
body.home #top-panel {
	position: absolute;
	top: -355px;
	left: 0;
	width: 100%;
}
body.home div#middle-panel {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 5px #004F9A;
}
body.home div#inner-top-panel,
body.home div#inner-middle-panel,
body.home div#bottom-panel {
	margin: 0 auto;
	width: 950px;
}
/*** top panel ***/
body.home ul.CMSPanelList {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}
/* masthead */
body.home #hp-masthead {
	float: left;
	width: 630px;
	height: 230px;
}
body.home h1 {
	position: static;
	margin: 0;
	width: auto;
	height: 100%;
	border-bottom: none;
}
body.home h1 a {
	display: block;
	height: 100%;
	text-indent: -11000em;
}
body.home #hp-masthead span.button {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
/* offer */
body.home #hp-offer {
	position: relative;
	float: right;
	width: 310px;
	height: 230px;
}
body.home #hp-offer span.button {
	position: absolute;
	right: 10px;
	bottom: 10px;
}/* panels */
body.home #top-panel div.banner {
	position: relative;
	float: left;
	margin: 10px 0 0;
}
body.home #top-panel div.banner.middle {
	margin: 10px 10px 0;
}
body.home #top-panel div.banner p {
	display: block;
	margin: 0;
	width: 310px;
	height: 100px;
}
body.home #top-panel div.banner p a:link,
body.home #top-panel div.banner p a:visited {
	display: block;
	height: 100%;
	text-decoration: none;
	color: #fff;
}
body.home #top-panel div.banner p span.inner-text {
	display: block;
	color: #fff;
	padding: 34px 10px 0 96px;
}
body.home #top-panel div.banner span.button {
	position: absolute;
	bottom: 8px;
	right: 10px;
}
/*** middle panel ***/
/* featured products */
body.home div#featured-products {
/*	float: left;
	width: 630px;*/
}
body.home div.ShopProductsWidget div.product-list {
	border: none;
}
body.home div.ShopProductsWidget dl.product {
	margin-right: 47px;
}
/* shoe finder */
/*
body.home div#shoe-finder {
	float: right;
	width: 310px;
}*/
/*** bottom panel ***/
/* analysis */
body.home #analysis h2 a,
body.home #about h2 a {
	display: block;
	height: 100%;
}
body.home #analysis {
	float: left;
	width: 630px;
}
body.home #analysis-arrow {
	position: relative;
	padding: 5px;
	width: 620px;
	height: 130px;
	background: url("/templates/r4i-shop/images/home/analysis-bg.png") no-repeat;
}
body.home #analysis span.image {
	display: block;
	float: left;
	margin-right: 5px;
	width: 152px;
	height: 130px;
	background-image: url("/templates/r4i-shop/images/home/analysis.jpg");
}
body.home #analysis span.image.analysis-2 { background-position: -157px 0; }
body.home #analysis span.image.analysis-3 { background-position: -314px 0; }
body.home #analysis-arrow span.button {
	position: absolute;
	top: 60px;
	right: 20px;
}
/* about */
body.home #about {
	float: right;
	width: 310px;
}
body.home #about p {
	margin-bottom: .6em;
}
body.home #about ul {
	margin-bottom: 0;
}
body.home #about li {
	font-size: 93%;
	font-weight: bold;
	margin-bottom: .6em;
}
body.home #about li.last {
	margin-bottom: 0;
}
/* latest articles */
body.home div#latest {
	float: left;
	margin-top: 10px;
	padding: 10px;
	width: 600px;
	border: solid 5px #D5E4EC;
}
body.home div#latest.shine-tabs-enabled {
	padding: 0;
	width: 630px;
	min-height: 220px;
	border: none;
}
body.home #latest.shine-tabs-enabled h2.latest-articles {
	display: none;
}
body.home div#latest ul#latest-tabs {
	display: none;
}
body.home div#latest.shine-tabs-enabled ul#latest-tabs {
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	z-index: 2;
}
body.home ul#latest-tabs li {
	float: left;
	margin: 0;
	padding: 0;
	width: 120px;
	background-repeat: no-repeat;
	border: 5px #D5E4EC;
	border-style: solid solid none none;
}
body.home ul#latest-tabs li.first {
	border-left-style: solid;
}
body.home ul#latest-tabs li a {
	display: block;
	height: 30px;
	text-indent: -11000em;
	background-repeat: no-repeat;
}
body.home ul#latest-tabs li a:hover {
	background-image: none;
}
body.home ul#latest-tabs li a.shine-active-tab {
	height: 35px;
	background-image: none;
}
body.home div#latest.shine-tabs-enabled div.shine-tab-pages {
	position: relative;
	top: -5px;
	padding: 10px;
	border: solid 5px #D5E4EC;
	z-index: 1;
}
body.home div#latest div.shine-tab-sheet {
	margin-bottom: 1em;
}
body.home div#latest.shine-tabs-enabled div.shine-tab-sheet {
	margin-bottom: 0;
}
body.home div#latest.shine-tabs-enabled div.shine-tab-sheet h3 {
	display: none;
}
body.home div#latest div.first-summary {
	float: left;
	width: 295px;
}
body.home div#latest div.first-summary h4 a {
	text-decoration: none;
}
body.home div#latest h3.other-articles {
	display: none;
}
body.home div#latest table.article-summary {
	float: right;
	margin-bottom: 0;
	width: 295px;
	border: none;
}
body.home div#latest table.article-summary td {
	padding: 7px 0;
	border: solid #ccc;
	border-width: 0 0 1px;
}
body.home div#latest table.article-summary tr.last td {
	border-bottom: none;
}
body.home div#latest table.article-summary td.title {
	padding-left: 27px;
	background: url("/templates/r4i-shop/images/blog/post-icon.png") 4px 7px no-repeat;
}
body.home div#latest table.article-summary td.num-comments {
	padding-right: 9px;
	text-align: right;
}
body.home div#latest table.article-summary td.num-comments span.comments-count {
	display: block;
	height: 18px;
	width: 40px;
	text-align: right;
	background: url("/templates/r4i-shop/images/blog/comments.png") no-repeat;
}
body.home div#latest table.article-summary td.num-comments span.comments-label {
	display: none;
}
body.home div#latest table.article-summary td.title a {
	font-size: 93%;
	font-weight: bold;
	text-decoration: none;
}

/* screen/blog.css */

body.blog #sub-content span.archive-posts {
	position: absolute;
	left: 236px;
	top: 8px;
	padding-left: 25px;
	background: url("/templates/shared/images/famfamfam/page_white_text.png") no-repeat;
}
body.blog #sub-content span.archive-posts span.brackets {
	display: none;
}

/* screen/shops.css */
body.shops #main-content h1 span.byline {
	position: absolute;
	display: inline;
	left: 0;
	top: 4em;
	font-weight: normal;
}

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: .5em;
	right: 6px;
	background-position: 0 -21px;
}
body.shops #sub-content a.map-marker:hover{
	background-image: none !important;
}

body.shops div.venue-details {
	position: relative;
}
body.shops div.venue-desc span.venue-image {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
body.shops div.venue-desc span.venue-image img {
	padding: 0 15px 15px 0;
}

body.shops div.venue-desc {
	padding-top: 39em;
}
body.shops div.venue-contact {
	position: absolute;
	top: 0;
	left: 174px;
}
body.shops div.venue-contact h2 {
	display: none;
}
body.shops div.venue-contact span.label {
	display: none;
}
body.shops div.venue-contact span.venue-tel,
body.shops div.venue-contact span.venue-email {
	padding-left: 20px;
	line-height: 180%;
	background-repeat: no-repeat;
}
body.shops div.venue-contact span.venue-tel { background-image: url("/templates/r4i-shop/images/global/phone-icon.png"); }
body.shops div.venue-contact span.venue-email { background-image: url("/templates/r4i-shop/images/global/email-icon.png"); }

body.shops div.venue-contact span.shops-view-map,
body.shops div.venue-contact span.shops-view-map a {
	display: block;
	height: 20px;
	background: url("/templates/shared/images/shops/marker.png") no-repeat;
}
body.shops div.venue-contact span.shops-view-map {
	line-height: 180%;
	background-position: 0px -21px;
}
body.shops div.venue-contact span.shops-view-map a {
	padding-left: 20px;
}
body.shops div.venue-contact span.shops-view-map a:hover {
	background-image: none !important;
}

body.shops div.point-of-contact {
	position: absolute;
	left: 30em;
	top: 0;
	padding-left: 106px;
}
body.shops div.point-of-contact p.info span.contact-name {
	display: block;
}
body.shops div.point-of-contact p.photo {
	position: absolute;
	top: 0;
	left: 0;
}
body.shops div.point-of-contact p.view-profiles {
	padding-left: 20px;
	background: url("/templates/r4i-shop/images/shops/staff-profiles-icon.png") no-repeat;
}

body.shops div.venue-opening {
	position: absolute;
	top: 14em;
	left: 0;
	padding: 15px 15px 10px;
	width: 598px;
	background-color: #F4F8FA;
	border: solid 1px #D5E4EC;
}
body.shops div.venue-opening table {
	margin: 0;
	border: none;
}
body.shops div.venue-opening table thead,
body.shops div.venue-opening table tbody,
body.shops div.venue-opening table tfoot,
body.shops div.venue-opening table tr,
body.shops div.venue-opening table th,
body.shops div.venue-opening table td {
	background-color: transparent;
}
body.shops div.venue-opening table td,
body.shops div.venue-opening table th {
	border-bottom: solid 1px #D5E4EC;
}
body.shops div.venue-opening table tr.last td,
body.shops div.venue-opening table tr.last th {
	border-bottom: none;
}
body.shops div.venue-opening table th.opens,
body.shops div.venue-opening table td.opens,
body.shops div.venue-opening table th.closes,
body.shops div.venue-opening table td.closes {
	text-align: center;
}

/* Google Map styles */
#main-content div.EventsVenuesWidget form {
	margin: 10px 0;
}
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 img.shop-image {
	position: absolute;
	right: 0;
	top: 30px;
}
body.shops div.gmapDirections table th,
body.shops div.gmapDirections table td {
	border: none;
}
/* Map for non-javascript browsers */
body.shops div#main-content div.EventsVenuesWidget div.static-map ul.venues-list {
	display: none;
}
body.shops div#main-content div.EventsVenuesWidget div.no-map ul.venues-list {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 448px;
	height: 411px;
	background: url("/templates/r4i-shop/images/shops/map.png") no-repeat;
}
body.shops 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;
}
body.shops div#main-content div.EventsVenuesWidget div.no-map ul.venues-list a {
	display: block;
	width: 100%;
	height: 100%;
}
body.shops div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-aberdeen { left: 241px; top: 163px; width: 65px; height: 19px; }
body.shops div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-edinburgh { left: 198px; top: 268px; width: 65px; height: 19px; }
body.shops div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-glasgow { left: 127px; top: 269px; width: 59px; height: 19px; }
body.shops div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-glasgow-outdoor-experience { left: 80px; top: 224px; width: 106px; height: 30px; }
body.shops div#main-content div.EventsVenuesWidget div.no-map ul.venues-list li#venue-inverness { left: 130px; top: 151px; width: 65px; height: 19px; }

/* screen/about.css */
body.about #main-content hr {
	margin-bottom: 1em !important;
	font-size: 100% !important;
	border-bottom: dotted 1px #ccc;
}
body.about blockquote {
	margin-left: 0;
	padding: 10px;
	font-style: italic;
	background: #eee;
}
body.about blockquote cite {
	font-style: italic;
}
/*** staff-profiles ***/
body.staff-profiles .select-store,
body.staff-profiles .shine-replaced-select-shop {
	float: left;
}
body.staff-profiles .shine-replaced-select-shop {
	margin-top: 1.4em;
}
body.staff-profiles .shine-input-ok {
	background-image: none !important;
}
body.staff-profiles .select-store,
body.staff-profiles .header-options .main-content-panel {
	margin-bottom: 0 !important;
}
body.staff-profiles .staff-profile {
	margin-bottom: 1em;
	border-bottom: solid 2px #000;
}
body.staff-profiles .staff-profile.last {
	margin-bottom: 0;
	border-bottom: none;
}
body.staff-profiles .profile-header {
	position: relative;
	margin: 0 0 1em 85px;
	padding-top: 3px;
	min-height: 72px;
	border-bottom: dotted 1px #ccc;
}
body.staff-profiles .profile-header p.photo {
	position: absolute;
	left: -85px;
	top: 0;
	margin: 0;
}
body.staff-profiles .profile-header p.photo img {
	width: 75px;
}
body.staff-profiles #main-content .profile-header h2 {
	margin-bottom: .6em;
	padding-bottom: 0;
	border-bottom: none;
}
body.staff-profiles .profile-header dl {
	margin: 0;
}
body.staff-profiles .profile-header dl dt {
	float: left;
	clear: left;
	margin: 0 .5em .6em 0;
}
body.staff-profiles .profile-header dl dd {
	margin: 0 0 .6em;
}
body.staff-profiles .profile-header dl .interests {
	margin-bottom: 0;
}
body.staff-profiles .profile-header dl dd.interests {
	margin-left: 9.5em;
}
/*** vacancies ***/
body.vacancies div.vacancy-info dl {
	margin: 0;
}
body.vacancies div.vacancy-info dl dt {
	float: left;
	clear: left;
	margin-right: .5em;
	padding-left: 18px;
	font-weight: bold;
	background: url("/templates/r4i-shop/images/global/blue-bullet.png") 4px 5px no-repeat;
}
body.vacancies div.vacancy-info dl dd {
	margin-bottom: 1em;
}
body.vacancies #f-VacanciesWidget1-name {
	margin-top: 1em;
}
body.vacancies input {
	width: 280px;
}
body.vacancies textarea {
	width: 280px;
	height: 100px;
}
/*** shoe types ***/
body.shoe-types h2 a {
	text-decoration: none;
}
body.shoe-types div.shoe-type {
	position: relative;
	padding-left: 60px;
	min-height: 60px;
}
body.shoe-types div.shoe-type span.shoe-type-link {
	position: absolute;
	left: 10px;
	top: 0;
	width: 32px;
	height: 60px;
	background: url("/templates/r4i-shop/images/about/shoe-types.png") no-repeat;
}
body.shoe-types div.shoe-type span.shoe-type-link a {
	display: block;
	height: 100%;
}
body.shoe-types div.shoe-type.neutral span.shoe-type-link { background-position: 0 0; }
body.shoe-types div.shoe-type.stability span.shoe-type-link { background-position: -32px 0; }
body.shoe-types div.shoe-type.motion span.shoe-type-link { background-position: -64px 0; }
body.shoe-types div.shoe-type.lightweight span.shoe-type-link { background-position: -96px 0; }
body.shoe-types div.shoe-type.off-road span.shoe-type-link { background-position: -128px 0; }

/*** payment ***/
body.about ul.help-cards {
	float: left;
	width: 100%;
}
body.about ul.help-cards li {
	float: left;
	margin-left: 15px;
	padding: 0;
	background: none;
}
/*** delivery ***/
body.about table.delivery th.time {
	width: 47%;
}
/*** privacy ***/
body.privacy dl.browsers {
	margin-left: 0;
}
body.privacy dl.browsers dt {
	font-weight: bold;
	font-style: italic;
}
body.privacy dl.browsers dd {
	margin: 0 0 1em;
}

/* screen/contact.css */

body.contact span.section-image {
	padding-left: 10px;
	border-left: solid 1px #ccc;
}
body.contact span.section-image span.legend {
	width: 140px;
}
body.contact div.alerts {
	width: 394px;
}
body.contact span.label {
	display: none;
}
body.contact span.contact-phone,
body.contact span.contact-email {
	padding-left: 20px;
	background-repeat: no-repeat;
}
body.contact span.contact-phone { background-image: url("/templates/r4i-shop/images/global/phone-icon.png"); }
body.contact span.contact-email { background-image: url("/templates/r4i-shop/images/global/email-icon.png"); }
body.contact input {
	width: 280px;
}
body.contact textarea {
	width: 280px;
	height: 100px;
}
body.contact #main-content h2 {
	width: 459px;
}
/* mini contact */
#mini-contact {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}
#mini-contact.js {
	left: auto;
	right: 2em;
	top: 2.4em;
	padding: 5px 12px 0;
	width: 23em;
	height: auto;
	text-indent: 0;
	color: #004f9a;
	background: #fff url("/templates/r4i-shop/images/global/mini-contact/bg.png") left bottom repeat-x;
	border: solid 4px #fff;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	z-index: 2;
}
#mini-contact h2 {
	margin: 0 -5px .5em;
	padding: 0 5px;
	font-size: 100%;
	line-height: 2;
	color: #004f9a;
	background: #c2dfed;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
dl.contact {
	margin: 0 0 1em;
	font-size: 93%;
}
dl.contact dt {
	float: left;
	margin-right: .5em;
	font-weight: bold;
}
#mini-contact span.close {
	position: absolute;
	right: 14px;
	top: 11px;
	width: 14px;
	height: 14px;
	background: url("/templates/r4i-shop/images/global/mini-contact/close.gif") left top no-repeat;
	cursor: pointer;
}
#mini-contact span.arrow {
	position: absolute;
	right: 30px;
	top: -10px;
	width: 22px;
	height: 10px;
	background: url("/templates/r4i-shop/images/global/mini-contact/arrow.png") left top no-repeat;
}

/* screen/events.css */
body.events p.born2run {
	position: absolute;
	top: 16em;
/*	bottom: 4px; */
	right: 10px;
/*	padding-top: 55px; */
	font-size: 85%;
/*	background: url("/templates/r4i-shop/images/events/born2run-logo.jpg") top right no-repeat; */
}

body.events div.header-options {
	background-image: url("/templates/r4i-shop/images/events/born2run-logo.jpg");
	background-position: 98% 8px;
	background-repeat: no-repeat;
}

body.events div.keywords,
body.events div.after-date {
	float: left;
	clear: left;
}
body.events div.before-date {
	float: left;
}
body.events div.after-date {
	margin-right: 20px;
}
body.events div.date-field .shine-input-ok {
	background-image: none !important;
}

body.events table.ents {
	width: 100%;
}
body.events table.ents tr,
body.events table.ents td,
body.events table.ents th {
	border: none;
}
body.events table.ents td {
	padding: 7px 0;
	border: solid #ccc;
	border-width: 0 0 1px;
}
body.events table.ents tr.last td,
body.events table.ents tr.expanded td {
	border-bottom: none;
}
body.events table.ents thead.event-type {
	display: none;
}
body.events table.ents tr.event-row td.title {
	padding-left: 27px;
	font-weight: bold;
	color: #31AEE1;
	background: url("/templates/r4i-shop/images/global/medal.png") 4px 7px no-repeat;
}
body.events table.ents tr.event-row td.title span.event-details-toggle {
	cursor: pointer;
}
body.events table.ents tr.event-row td.title span.event-details-toggle:hover {
	color: #3E5265;
}
body.events table.ents tr.event-row td.date {
	text-align: right;
	padding-right: 10px;
	white-space: nowrap;
}
body.events table.ents tr.event-details td dl {
	margin: 0;
	padding: 5px 0;
}
body.events table.ents tr.event-details td dl dt {
	float: left;
	clear: left;
	margin: 0 .5em 1em 0;
	padding-left: 18px;
	font-weight: bold;
	background: url("/templates/r4i-shop/images/global/blue-bullet.png") 4px 5px no-repeat;
}
body.events table.ents tr.event-details td dl dd {
	margin-bottom: 1em;
}
body.events table.ents tr.event-details td div.event-description {
	padding-left: 17px;
}

/* screen/clubs.css */
body.clubs div.header-options form {
	margin: 0 !important;
}
body.clubs div.header-options div.town {
	float: left;
}
body.clubs div.header-options fieldset.main-content-panel {
	padding-top: 1em;
	border-top: solid 1px #D5E4EC;
}
body.clubs div.header-options fieldset {
	margin-bottom: .5em;
}
body.clubs div.header-options div.checkbox-field {
	float: left;
	width: 200px;
}

body.clubs table.clubs-list {
	width: 100%;
}
body.clubs table.clubs-list tr,
body.clubs table.clubs-list td,
body.clubs table.clubs-list th {
	border: none;
}
body.clubs table.clubs-list td {
	padding: 7px 0;
	border: solid #ccc;
	border-width: 0 0 1px;
}
body.clubs table.clubs-list tr.last td,
body.clubs table.clubs-list tr.expanded td {
	border-bottom: none;
}
body.clubs table.clubs-list tr.club-row td.name {
	padding-left: 27px;
	font-weight: bold;
	color: #31AEE1;
	background: url("/templates/r4i-shop/images/global/rosette.png") 4px 7px no-repeat;
}
body.clubs table.clubs-list tr.club-row td.name span.club-details-toggle {
	cursor: pointer;
}
body.clubs table.clubs-list tr.club-row td.name span.club-details-toggle:hover {
	color: #3E5265;
}
body.clubs table.clubs-list tr.club-row td.city {
	text-align: right;
	padding-right: 10px;
	white-space: nowrap;
}
body.clubs table.clubs-list tr.club-details td dl {
	margin: 0;
	padding: 5px 0;
}
body.clubs table.clubs-list tr.club-details td dl dt {
	float: left;
	clear: left;
	margin: 0 .5em 1em 0;
	padding-left: 18px;
	font-weight: bold;
	background: url("/templates/r4i-shop/images/global/blue-bullet.png") 4px 5px no-repeat;
}
body.clubs table.clubs-list tr.club-details td dl dd {
	margin-bottom: 1em;
}

body.clubs p.disclaimer {
	padding: 10px;
	color: #f00;
	background: #FFE0E0;
}
/* screen/competition.css */
body.competition div.LoginWidget {
	clear: both;
	margin-top: 5em;
	position: relative;
	padding: 1px;
	background: #D5E4EC url("/templates/r4i-shop/images/global/vertical-white-separator.gif") top center repeat-y;
}
body.competition div.LoginWidget form {
	margin-bottom: 0;
	padding: 9px;
	background: #F4F8FA url("/templates/r4i-shop/images/global/vertical-white-separator.gif") top center repeat-y;
}
body.competition div.LoginWidget form .main-content-panel {
	margin-bottom: 0;
}
body.competition div.LoginWidget div.comp-answers,
body.competition div.LoginWidget fieldset.selections {
	width: 288px;
}
body.competition div.LoginWidget div.comp-answers {
	position: static;
	float: left;
	clear: none;
	margin: 0;
	padding: 0;
	border: none;
}
body.competition div.LoginWidget fieldset.selections {
	float: right;
}
body.competition #main-content div.comp-answers h2.question {
	position: absolute;
	left: 0;
	top: -2em;
	width: 630px;
	font-family: georgia, arial, helvetica, clean, sans-serif;
	font-size: 138.5%;
	font-weight: normal;
	font-style: italic;
	color: #000;
	border-bottom: none;
}
body.competition div.LoginWidget fieldset.selections h3,
body.competition div.comp-answers p.choose-answer {
	padding-bottom: 5px;
	font-size: 116%;
	font-weight: bold;
	color: #3E5265;
	border-bottom: dotted 1px #ccc;
}
body.competition div.LoginWidget fieldset.actions {
	margin-left: 321px;
}
div#answer div.alerts {
	clear: both;
}
body.competition div.comp-answers {
	position: relative;
	clear: both;
	margin-top: 5em;
	padding: 10px;
	background-color: #F4F8FA;
	border: solid 1px #D5E4EC;
}
body.competition div.comp-answers fieldset.actions {
	margin-bottom: 0;
}

/*
body.competition div.LoginWidget {
	position: relative;
}
body.competition div.comp-answers {
	position: relative;
	margin-top: 2em;
}
body.competition div.comp-answers,
body.competition div.LoginWidget fieldset.selections {
	padding: 10px;
	background-color: #F4F8FA;
	border: solid 1px #D5E4EC;
}
body.competition div.LoginWidget div.comp-answers,
body.competition div.LoginWidget fieldset.selections {
	width: 288px;
	height: 19em;
}
body.competition div.LoginWidget fieldset.selections {
	float: right;
}
body.competition div.LoginWidget fieldset.selections h3 {
	clear: left;
}
body.competition div.LoginWidget fieldset.selections span.label,
body.competition div.LoginWidget fieldset.selections span.control {
	display: block;
	float: left;
	margin-bottom: 1em;
}
body.competition div.LoginWidget fieldset.selections span.label {
	width: 270px;
}
body.competition div.LoginWidget fieldset.selections span.control {
	clear: left;
}
body.competition #main-content div.comp-answers h2.question {
	position: absolute;
	left: 0;
	top: -2em;
	width: 630px;
	font-family: georgia, arial, helvetica, clean, sans-serif;
	font-size: 138.5%;
	font-weight: normal;
	font-style: italic;
	color: #000;
	border-bottom: none;
}
body.competition div.LoginWidget fieldset.actions {
	position: absolute;
	left: 330px;
	bottom: 1em;
}
body.competition fieldset.actions {
	margin: 0;
}
*/
/* screen/sitemap.css */
body.sitemap #main-content h2 a {
	text-decoration: none;
}
/* screen/account.css */
body.account div.addresses-options span.shine-replaced-go {
	margin-bottom: 1em;
}
body.account div.AdminJazzioAddresses div.address-labels p.add-address {
	margin: 0 0 1em;
}
body.account div.AdminJazzioAddresses div.address-labels .address p.addr {
	margin: 0 10px 10px 0;
	width: 274px;
}

/* screen/shop.css */
/*** root ***/
body.department ul.department-list {
	margin: 0 0 1em;
	padding: 0 5px;
}
body.department ul.department-list li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 200px;
	height: 234px;
	background-image: none;
}
body.department ul.department-list li.last {
	margin-right: 0;
}
body.department div.featured-panel dl.product {
	padding-top: 224px;
	background-repeat: no-repeat;
}
body.department div.featured-panel dl.product dd.image {
	top: 19px;
}
body.department div.featured-panel dl.product dd.shoe-type {
	top: 236px;
}
/*** department page ***/
div.ShopProductsWidget div.product-list {
	padding: 4px;
	border: solid 1px #ccc;
}
body.home div.ShopProductsWidget div.product-list {
	border: none;
}
div.ShopProductsWidget div.products-row {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: solid 1px #ccc;
}
div.ShopProductsWidget div.products-row.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
div.ShopProductsWidget dl.product {
	position: relative;
	float: left;
	margin: 0 10px 0 0;
	padding-top: 204px;
	width: 200px;
	height: auto;
	min-height: 0;
}
div.ShopProductsWidget dl.product.last {
	margin-right: 0 !important;
}
div.ShopProductsWidget dl.product dt {
	margin: 0;
	padding: 7px 9px 0;
	text-align: left;
	background: #d1002f url("/templates/r4i-shop/images/shop/product-arrow.png") 11px 0 no-repeat;
}
div.ShopProductsWidget dl.product dt.product-name span.brand-name,
div.ShopProductsWidget dl.product dt.product-name span.item {
	font-size: 93% !important;
}
div.ShopProductsWidget dl.product dt.product-name span.brand-name {
	font-weight: bold;
}
div.ShopProductsWidget dl.product dt.product-name a:link,
div.ShopProductsWidget dl.product dt.product-name a:visited {
	text-decoration: none;
	color: white;
}
div.ShopProductsWidget dl.product dd.pricing {
	margin: 0;
	padding: 2px 9px;
	color: #d1002f !important;
	text-align: left !important;
	background-color: #d5e4ec;
}
div.ShopProductsWidget dl.product dd.pricing span.price,
div.ShopProductsWidget dl.product dd.pricing span.discounted-price span.price {
	font-size: 93%;
	font-weight: bold;
	color: #d1002f;
}
div.ShopProductsWidget dl.product dd.pricing span.was-price span.price {
	font-size: 93%;
	font-weight: normal;
}
div.ShopProductsWidget dl.product dd.pricing span.rrp-price {
	font-size: 93%;
	text-decoration: line-through;
}
div.ShopProductsWidget dl.product dd.image {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 200px;
	height: 200px;
}
div.ShopProductsWidget dl.product dd.image img,
div.ShopProductsWidget dl.product dd.image span.absent {
	border: none;
}
/* colour options */
div.ShopProductsWidget dl.product dd.colour-options {
	position: relative;
	margin: 1px 0 0;
	background: #eaf6fa ;
	border: solid 2px #e7e7e7;
}
div.ShopProductsWidget dl.product dd.colour-options p.more-options {
	margin: 0;
	padding: 1px 2px;
	color: black;
	background: url("/templates/r4i-shop/images/shop/colour-options-arrow.png") top right no-repeat;
	cursor: pointer;
}
div.ShopProductsWidget dl.product dd.colour-options ul.colours {
	position: absolute;
	left: -2px;
	top: 1.4em;
	display: none;
	margin: 0;
	padding: 0;
	width: 100%;
	background: #eaf6fa ;
	border: solid 2px #e7e7e7;
}
div.ShopProductsWidget dl.product dd.colour-options ul.colours li {
	margin: 0;
	padding: 0;
	background: none;
}
/* shoe sizes */
body.department li#refine-results-sizes ul li {
	display: inline-block;
	width: auto;
	border-top: none;
}
/* pagination */
#main-content div.ShopProductsWidget div.pagination-header {
	margin-bottom: 9px;
	padding-top: 10px;
}
#main-content div.ShopProductsWidget div.pagination-header form.options {
	padding: 10px;
	border-bottom-color: white;
}
/*** product ***/
div.ShopProductWidget {
	position: relative;
}
div.ShopProductWidget div.product-image {
	position: relative;
	width: 266px;
	border: none;
}
div.ShopProductWidget div.product-image p.sash-container-md {
	position: relative;
	margin: 0 0 1em;
	width: 266px;
	height: 266px;
	border: solid 1px #e9f1f4;
}
div.ShopProductWidget div.product-image a.zoom-in {
	position: absolute;
	right: 7px;
	bottom: 7px;
	width: 20px;
	height: 21px;
	background-image: url("/templates/r4i-shop/images/shop/magnifying-lens.png");
}
#main-content div.ShopProductWidget div.product-image div.product-swatches h2 {
	border-bottom: none;
}
div.ShopProductWidget div.product-image div.product-swatches {
	border-top: none;
}
div.ShopProductWidget div.product-image div.product-swatches ul li {
	background-image: none;
}
div.ShopProductWidget .product-image .product-swatches {
	margin: 0;
	padding: 0;
}
div.ShopProductWidget p.pricing {
	float: none;
	margin-bottom: .5em;
	padding-right: 0;
	width: 357px;
	font-size: 100%;
	line-height: 200%;
	height: auto;
}
div.ShopProductWidget p.pricing span.label {
	display: none;
}
div.ShopProductWidget p.pricing span.primary-price {
	font-size: 161.6%;
	color: black;
}
div.ShopProductWidget p.pricing span.was-price {
	font-size: 116%;
	color: #666;
}
div.ShopProductWidget p.pricing span.was-price span.price {
	text-decoration: none;
}
div.ShopProductWidget div.product-options {
	position: relative;
	width: 358px;
	border-top: none;
}
div.ShopProductWidget div.product-options div.product-variations {
	margin-bottom: 1em;
	padding: 0;
}
div.ShopProductWidget div.product-options fieldset {
	padding: 0;
}
div.ShopProductWidget p.print-page {
	position: absolute;
	top: -3.2em;
	right: 0;
}
div.ShopProductWidget div.brand-logo {
	position: absolute;
	right: 25px;
	top: -50px;
}
div.ShopProductWidget div.brand-logo img {
	border: solid 1px #ccc;
}
/* product quantity */
div.ShopProductWidget div.product-quantity {
	margin-bottom: 1em;
	padding: 5px;
	background-color: #F0F8FC;
}
div.ShopProductWidget div.product-quantity div.field {
	margin-bottom: 0;
}
div.ShopProductWidget div.product-quantity input.input-text {
	margin-bottom: 0;
	width: 1.5em;
}
/* product quantity with Javascript */
div.ShopProductWidget div.product-variations div.product-quantity {
	float: left;
	margin-bottom: 0;
	padding: 0;
}
/* Variation tabs */
div.ShopProductWidget div.product-variations div.panel {
	margin-bottom: 5px;
	padding: 5px;
	background-color: #F0F8FC;
}
div.ShopProductWidget div.product-variations div.panel.selection {
	margin-bottom: 0;
}
#main-content div.ShopProductWidget div.product-variations div.panel h2 {
	margin: 0;
	padding-bottom: .5em;
	font-size: 100%;
	font-weight: bold;
	color: black;
	line-height: 150%;
	border-bottom: none;
}
div.ShopProductWidget div.product-variations ul.colours-tabs li {
	float: left;
	display: block;
	margin: 0 2px 2px 0;
	padding: 2px 4px;
	font-size: 93%;
	font-weight: bold;
	color: black;
	background-image: none;
	background-color: white;
	border: solid 1px #d5e4ec;
}
div.ShopProductWidget div.product-variations ul.colours-tabs li.active {
	color: white;
	background-color: #004F9A;
	border-color: #004f9a;
}
div.ShopProductWidget div.product-variations div.tab-pages {
	background: none;
}
div.ShopProductWidget div.product-variations div.tab-pages div.tab-sheet.no-image {
	min-height: 67px;
	background: left center no-repeat;
}
div.ShopProductWidget div.product-variations div.tab-pages img {
	border: solid 1px #d5e4ec;
}
div.ShopProductWidget div.product-variations div.tab-pages img.selected {
	border-color: #004f9a;
}
div.ShopProductWidget div.product-variations ul.sizes {
	padding: 0;
}
div.ShopProductWidget div.product-variations ul.sizes li {
	padding: 0 1px;
	height: 16px;
	background: url("/templates/r4i-shop/images/shop/size-entity-bg.gif") top left repeat-x;
}
div.ShopProductWidget div.product-variations ul.sizes li.available { background-position: 0 -40px; }
div.ShopProductWidget div.product-variations ul.sizes li.selected { background-position: 0 -80px; }
div.ShopProductWidget div.product-variations ul.sizes li span {
	line-height: 1.5;
	color: #666;
	background-color: #e8c0c0;
}
div.ShopProductWidget div.product-variations ul.sizes li.available span {
	background-color: #b6da83;
}
div.ShopProductWidget div.product-variations ul.sizes li.selected span {
	background-color: #004f9a;
}
div.ShopProductWidget div.product-variations p.key {
	margin-bottom: 0;
	padding-left: .3em;
}
div.ShopProductWidget div.product-variations p.key span.keyText.in-stock span.keySymbol { background-color: #b6da83; }
div.ShopProductWidget div.product-variations p.key span.keyText.out-of-stock span.keySymbol { background-color: #e8c0c0; }
div.ShopProductWidget div.product-variations p.key span.keyText.selected span.keySymbol { background-color: #004f9a; }

div.ShopProductWidget div.product-variations div.selection  div.select-field {
	margin-bottom: 0;
}
div.ShopProductWidget div.product-variations div.selection  div.select-field label {
	padding-left: 3px;
}
/*** overview tabs ***/
div.ShopProductWidget div.product-specs {
	padding: 10px;
	width: 600px;
	border: solid 5px #D5E4EC;
	margin-bottom: 10px;
}
div.ShopProductWidget div.product-specs.shine-tabs-enabled {
	padding: 0;
	width: auto;
	border: none;
}
div.ShopProductWidget div.product-specs ul#overview-tabs {
	display: none;
}
div.ShopProductWidget div.product-specs.shine-tabs-enabled ul#overview-tabs {
	position: relative;
	display: block;
	float: left;
	bottom: -5px;
	margin: 0;
	padding: 0;
	z-index: 2;
}
div.ShopProductWidget ul#overview-tabs li {
	float: left;
	margin: 0;
	padding: 0;
	width: 151px;
	background-image: none;
	border: 5px #D5E4EC;
	border-style: solid solid none none;
}
div.ShopProductWidget ul#overview-tabs li.first {
	width: 152px;
	border-left-style: solid;
}
div.ShopProductWidget ul#overview-tabs li a:link,
div.ShopProductWidget ul#overview-tabs li a:visited {
	display: block;
	padding-left: 8px;
	font-weight: bold;
	text-decoration: none;
	line-height: 2.3em;
	color: white;
	background-color: #cc0033;
}
div.ShopProductWidget ul#overview-tabs li a:hover {
	color: #cc0033;
	background-color: white;
}
div.ShopProductWidget ul#overview-tabs li a.shine-active-tab {
	padding-bottom: 5px;
	color: #cc0033;
	background-color: white;
}
div.ShopProductWidget div.product-specs.shine-tabs-enabled div.shine-tab-pages {
	position: relative;
	padding: 10px;
	border: solid 5px #D5E4EC;
	z-index: 1;
}
div.ShopProductWidget div.product-specs div.shine-tab-sheet {
	margin-bottom: 1em;
	font-weight: bold;
}
div.ShopProductWidget div.product-specs div.shine-tab-sheet#product-rr {
	font-weight: normal;
}
div.ShopProductWidget div.product-specs.shine-tabs-enabled div.shine-tab-sheet {
	margin-bottom: 0;
}
div.ShopProductWidget div.product-specs.shine-tabs-enabled div.shine-tab-pages h2 {
	display: none;
}
/*** recently viewed ***/
div.small-product-list dl {
	position: relative;
	margin: 0 8px;
	padding: 10px 10px 10px 85px;
	min-height: 49px;
	border-bottom: solid 1px #ccc;
}
div.small-product-list dl.last {
	border-bottom: none;
}
div.small-product-list dl dt {
	margin: 0;
	font-size: 93%;
	font-weight: bold;
}
div.small-product-list dl dt a:link,
div.small-product-list dl dt a:visited {
	display: block;
	text-decoration: none;
}
div.small-product-list dl dd.price {
	margin: 0;
}
div.small-product-list dl dd.price span.primary-price {
	font-size: 93%;
	font-weight: bold;
	color: black;
}
div.small-product-list dl dd.price span.rrp-price {
	font-size: 93%;
}
div.small-product-list dl dd.price span.rrp-price span.price {
	text-decoration: line-through;
}
div.small-product-list dl dd.image {
	position: absolute;
	top: 2px;
	left: 8px;
	margin: 0;
	height: 65px;
	width: 65px;
}
/*** related products ***/
div.ShopProductWidget div.product-listing {
	width: auto;
	margin-bottom: 10px;
	padding: 1px;
	border: solid 5px #D5E4EC;
	background: url("/templates/r4i-shop/images/global/gray-dot-vertical-border.gif") 339px top repeat-y;
}
div.ShopProductWidget div.product-listing div.main-content-panel {
	margin-bottom: 0;
}
div.ShopProductWidget div.product-listing dl {
	position: relative;
	float: left;
	margin: 0 9px 0 0;
	padding-top: 204px;
	width: 200px;
	height: auto;
	min-height: 0;
}
div.ShopProductWidget div.product-listing dl.last {
	margin-right: 0;
}
div.ShopProductWidget div.product-listing dl dt {
	margin: 0;
	padding: 7px 9px 0;
	text-align: left;
	background: #d1002f url("/templates/r4i-shop/images/shop/product-arrow.png") 11px 0 no-repeat;
}
div.ShopProductWidget div.product-listing dl dt.product-name span.brand-name {
	font-size: 93% !important;
	font-weight: bold;
}
div.ShopProductWidget div.product-listing dl dt.product-name span.item {
	font-size: 93% !important;
}
div.ShopProductWidget div.product-listing dl dt a:link,
div.ShopProductWidget div.product-listing dl dt a:visited {
	text-decoration: none;
	color: white;
}
div.ShopProductWidget div.product-listing dl dd.price {
	margin: 0;
	padding: 2px 9px;
	color: #d1002f !important;
	text-align: left !important;
	background-color: #d5e4ec;
}
div.ShopProductWidget div.product-listing dl dd.price span.primary-price {
	font-size: 93%;
	font-weight: bold;
	color: #d1002f;
}
div.ShopProductWidget div.product-listing dl dd.price span.rrp-price {
	font-size: 93%;
}
div.ShopProductWidget div.product-listing dl dd.price span.rrp-price span.price {
	text-decoration: line-through;
}
div.ShopProductWidget div.product-listing dl dd.image {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 200px;
	height: 200px;
}
/*** sashes ***/
div.ShopProductsWidget dl.product dd.image span.sashes,
div.ShopProductWidget div.product-image span.sashes {
	position: absolute;
	display: block;
	width: 60px;
	height: 25px;
	background: top left no-repeat;
}
div.ShopProductsWidget dl.product dd.image span.sashes {
	bottom: -12px;
	left: 0;
}
div.ShopProductWidget div.product-image span.sashes {
	bottom: 0;
	left: 8px;
}
/*** discounts ***/
#main-content div.ShopProductsWidget div.discounts h2,
#main-content div.ShopProductWidget div.discounts h2 {
	display: none;
}
div.ShopProductsWidget div.discounts,
div.ShopProductWidget div.discounts {
	float: left;
	margin: 0 0 1em;
	width: 100%;
	background-color: #f2f2f2;
	border: solid 1px #e2e2e2;
}
div.ShopProductsWidget div.discounts ul,
div.ShopProductWidget div.discounts ul {
	float: left;
	margin: 0;
	padding: 10px;
}
div.ShopProductsWidget div.discounts ul li,
div.ShopProductWidget div.discounts ul li {
	float: left;
	padding: 0 0 0 58px;
	width: 247px;
	font-weight: bold;
	background: left center no-repeat;
}
/*** Shoe types ***/
div.ShopProductsWidget dl.product dd.shoe-type {
	position: absolute;
	right: 7px;
	top: 228px; 
	margin: 0;
	width: 20px;
	height: 39px;
	text-indent: -9999em;
}
div.ShopProductsWidget dl.product dd.shoe-type a {
	display: block;
	height: 100%;
}
body.product.tag-shoes div.ShopProductWidget p.shoe-type {
	padding-left: 30px;
	width: 328px;
	min-height: 34px;
}
#sub-content div.sidebar-block.shoe-types ul {
	margin: 1em 0;
	padding: 0;
}
#sub-content div.sidebar-block.shoe-types ul li {
	margin: 0 0 1em 8px;
	padding: 0 10px 0 30px;
	min-height: 34px;
	font-size: 93%;
	line-height: 1;
}
#sub-content div.sidebar-block.shoe-types ul li.motion,
#sub-content div.sidebar-block.shoe-types ul li.off-road {
	clear: left;
}
body.product.tag-shoes div.ShopProductWidget p.shoe-type a.type,
#sub-content div.sidebar-block.shoe-types ul li a.type {
	font-weight: bold;
	text-decoration: none;
}
div.ShopProductsWidget dl.product dd.shoe-type,
body.product.tag-shoes div.ShopProductWidget p.shoe-type,
#sub-content div.sidebar-block.shoe-types ul li  {
	background: url("/templates/r4i-shop/images/shop/shoe-types.png") no-repeat;
}
div.ShopProductsWidget dl.product.tag-neutral dd.shoe-type,
div.ShopProductsWidget dl.product.tag-x-trainer dd.shoe-type,
body.product.tag-shoes.tag-neutral div.ShopProductWidget p.shoe-type,
body.product.tag-shoes.tag-x-trainer div.ShopProductWidget p.shoe-type,
#sub-content div.sidebar-block.shoe-types ul li.neutral,
div.refine-results ul.link-list li.neutral span.tag-logo a,
div.refine-results ul.link-list li.x-trainer span.tag-logo a {
	background-position: 0 0;
}
div.ShopProductsWidget dl.product.tag-stability dd.shoe-type,
body.product.tag-shoes.tag-stability div.ShopProductWidget p.shoe-type,
#sub-content div.sidebar-block.shoe-types ul li.stability,
div.refine-results ul.link-list li.stability span.tag-logo a {
	background-position: 0 -100px;
}
div.ShopProductsWidget dl.product.tag-motion dd.shoe-type,
body.product.tag-shoes.tag-motion div.ShopProductWidget p.shoe-type,
#sub-content div.sidebar-block.shoe-types ul li.motion,
div.refine-results ul.link-list li.motion span.tag-logo a {
	background-position: 0 -200px;
}
div.ShopProductsWidget dl.product.tag-lightweight dd.shoe-type,
div.ShopProductsWidget dl.product.tag-spikes dd.shoe-type,
body.product.tag-shoes.tag-lightweight div.ShopProductWidget p.shoe-type,
body.product.tag-shoes.tag-spikes div.ShopProductWidget p.shoe-type,
#sub-content div.sidebar-block.shoe-types ul li.lightweight,
div.refine-results ul.link-list li.lightweight span.tag-logo a,
div.refine-results ul.link-list li.spikes span.tag-logo a {
	background-position: 0 -300px;
}
div.ShopProductsWidget dl.product.tag-off-road dd.shoe-type,
div.ShopProductsWidget dl.product.tag-trail dd.shoe-type,
body.product.tag-shoes.tag-off-road div.ShopProductWidget p.shoe-type,
body.product.tag-shoes.tag-trail div.ShopProductWidget p.shoe-type,
#sub-content div.sidebar-block.shoe-types ul li.off-road,
div.refine-results ul.link-list li.off-road span.tag-logo a,
div.refine-results ul.link-list li.trail span.tag-logo a {
	background-position: 0 -400px;
}
div.ShopProductsWidget dl.product.tag-shoes.tag-neutral dt.product-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-x-trainer dt.product-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-stability dt.product-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-motion dt.product-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-lightweight dt.product-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-spikes dt.product-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-off-road dt.product-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-trail dt.product-name {
	padding-right: 34px;
}
div.ShopProductsWidget dl.product dd.image p.shoeTypeOver {
	position: absolute;
	left: 0;
	bottom: -15px;
	padding: 3px 5px;
	font-size: 85%;
	line-height: 1;
	color: black;
	background-color: #D5E4EC;
	opacity: .75;
}
div.ShopProductsWidget dl.product dd.image p.shoeTypeOver span.type {
	font-weight: bold;
}
/* remove/update when shopnavwidget updated */
div.refine-results ul.link-list li.neutral span.tag-logo a,
div.refine-results ul.link-list li.x-trainer span.tag-logo a,
div.refine-results ul.link-list li.stability span.tag-logo a,
div.refine-results ul.link-list li.motion span.tag-logo a,
div.refine-results ul.link-list li.lightweight span.tag-logo a,
div.refine-results ul.link-list li.spikes span.tag-logo a,
div.refine-results ul.link-list li.off-road span.tag-logo a,
div.refine-results ul.link-list li.trail span.tag-logo a {
	top: 0;
	width: 20px;
	height: 39px;
	background-image: url("/templates/r4i-shop/images/shop/shoe-types.png");
}
div.refine-results ul.link-list li.neutral span.tag-logo a,
div.refine-results ul.link-list li.x-trainer span.tag-logo a {
	background-position: 0 -1px;
}
div.refine-results ul.link-list li.stability span.tag-logo a {
	background-position: 0 -101px;
}
div.refine-results ul.link-list li.motion span.tag-logo a {
	background-position: 0 -201px;
}
div.refine-results ul.link-list li.lightweight span.tag-logo a,
div.refine-results ul.link-list li.spikes span.tag-logo a {
	background-position: 0 -301px;
}
div.refine-results ul.link-list li.off-road span.tag-logo a,
div.refine-results ul.link-list li.trail span.tag-logo a {
	background-position: 0 -401px;
}
body.department #page-title h1 {
	width: 630px;
}
body.department #page-title h1 .header-image {
	position: absolute;
	left: 500px;
	top: 0;
	margin: 0;
	padding: 0;
	height: 3.15em;
	width: 120px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

body.department.tag-1000-mile #page-title h1 .header-image { background-image: url('/content/r4i/brands/1000-mile.jpg'); }
body.department.tag-2xu #page-title h1 .header-image { background-image: url('/content/r4i/brands/2xu.jpg'); }
body.department.tag-inov-8 #page-title h1 .header-image { background-image: url('/content/r4i/brands/inov-8.jpg'); }
body.department.tag-adidas #page-title h1 .header-image { background-image: url('/content/r4i/brands/adidas.jpg'); }
body.department.tag-asics #page-title h1 .header-image { background-image: url('/content/r4i/brands/asics.jpg'); }
body.department.tag-brooks #page-title h1 .header-image { background-image: url('/content/r4i/brands/brooks.jpg'); }
body.department.tag-buff #page-title h1 .header-image { background-image: url('/content/r4i/brands/buff.jpg'); }
body.department.tag-camelbak #page-title h1 .header-image { background-image: url('/content/r4i/brands/camelbak.jpg'); }
body.department.tag-carta-sport #page-title h1 .header-image { background-image: url('/content/r4i/brands/carta-sport.jpg'); }
body.department.tag-carta #page-title h1 .header-image { background-image: url('/content/r4i/brands/carta.jpg'); }
body.department.tag-compeed #page-title h1 .header-image { background-image: url('/content/r4i/brands/compeed.jpg'); }
body.department.tag-cyba-lite #page-title h1 .header-image { background-image: url('/content/r4i/brands/cyba-lite.jpg'); }
body.department.tag-cybalite #page-title h1 .header-image { background-image: url('/content/r4i/brands/cybalite.jpg'); }
body.department.tag-gaiam #page-title h1 .header-image { background-image: url('/content/r4i/brands/gaiam.jpg'); }
body.department.tag-garmin #page-title h1 .header-image { background-image: url('/content/r4i/brands/garmin.jpg'); }
body.department.tag-gore-running #page-title h1 .header-image { background-image: url('/content/r4i/brands/gore-running.jpg'); }
body.department.tag-helly-hansen #page-title h1 .header-image { background-image: url('/content/r4i/brands/helly-hansen.jpg'); }
body.department.tag-hilly #page-title h1 .header-image { background-image: url('/content/r4i/brands/hilly.jpg'); }
body.department.tag-lock-laces #page-title h1 .header-image { background-image: url('/content/r4i/brands/lock-laces.jpg'); }
body.department.tag-maxim #page-title h1 .header-image { background-image: url('/content/r4i/brands/maxim.jpg'); }
body.department.tag-mizuno #page-title h1 .header-image { background-image: url('/content/r4i/brands/mizuno.jpg'); }
body.department.tag-montane #page-title h1 .header-image { background-image: url('/content/r4i/brands/montane.jpg'); }
body.department.tag-mueller #page-title h1 .header-image { background-image: url('/content/r4i/brands/mueller.jpg'); }
body.department.tag-nathan #page-title h1 .header-image { background-image: url('/content/r4i/brands/nathan.jpg'); }
body.department.tag-new-balance #page-title h1 .header-image { background-image: url('/content/r4i/brands/new-balance.jpg'); }
body.department.tag-nike #page-title h1 .header-image { background-image: url('/content/r4i/brands/nike.jpg'); }
body.department.tag-nipguard #page-title h1 .header-image { background-image: url('/content/r4i/brands/nipguard.jpg'); }
body.department.tag-odlo #page-title h1 .header-image { background-image: url('/content/r4i/brands/odlo.jpg'); }
body.department.tag-oregon-scientific #page-title h1 .header-image { background-image: url('/content/r4i/brands/oregon-scientific.jpg'); }
body.department.tag-penguin #page-title h1 .header-image { background-image: url('/content/r4i/brands/penguin.jpg'); }
body.department.tag-polar #page-title h1 .header-image { background-image: url('/content/r4i/brands/polar.jpg'); }
body.department.tag-puma #page-title h1 .header-image { background-image: url('/content/r4i/brands/puma.jpg'); }
body.department.tag-ronhill #page-title h1 .header-image { background-image: url('/content/r4i/brands/ronhill.jpg'); }
body.department.tag-run-4-it #page-title h1 .header-image { background-image: url('/content/r4i/brands/run-4-it.jpg'); }
body.department.tag-salomon #page-title h1 .header-image { background-image: url('/content/r4i/brands/salomon.jpg'); }
body.department.tag-saucony #page-title h1 .header-image { background-image: url('/content/r4i/brands/saucony.jpg'); }
body.department.tag-shock-absorber #page-title h1 .header-image { background-image: url('/content/r4i/brands/shock-absorber.jpg'); }
body.department.tag-sis #page-title h1 .header-image { background-image: url('/content/r4i/brands/sis.jpg'); }
body.department.tag-sorbothane #page-title h1 .header-image { background-image: url('/content/r4i/brands/sorbothane.jpg'); }
body.department.tag-speedo #page-title h1 .header-image { background-image: url('/content/r4i/brands/speedo.jpg'); }
body.department.tag-sport-beans #page-title h1 .header-image { background-image: url('/content/r4i/brands/sport-beans.jpg'); }
body.department.tag-sportjock #page-title h1 .header-image { background-image: url('/content/r4i/brands/sportjock.jpg'); }
body.department.tag-superfeet #page-title h1 .header-image { background-image: url('/content/r4i/brands/superfeet.jpg'); }
body.department.tag-thorlo #page-title h1 .header-image { background-image: url('/content/r4i/brands/thorlo.jpg'); }
body.department.tag-timex #page-title h1 .header-image { background-image: url('/content/r4i/brands/timex.jpg'); }
body.department.tag-unnu #page-title h1 .header-image { background-image: url('/content/r4i/brands/unnu.jpg'); }
body.department.tag-vulkan #page-title h1 .header-image { background-image: url('/content/r4i/brands/vulkan.jpg'); }

/* Gore Windstopper */
div.ShopProductWidget #gore-widget {
	float: left;
	margin: 0 10px 10px 0;
	text-align: center;
}
div.ShopProductWidget #gore-widget img.gore-image {
	cursor: pointer;
}
div.ShopProductWidget #gore-widget #gore-flash {
	position: relative;
	display: none;
	top: -10px;
	width: 600px;
}
div.ShopProductWidget #gore-widget span.gore-flash-close {
	position: absolute;
	right: 50px;
	top: 20px;
	width: 16px;
	height: 16px;
	background: url("/templates/r4i-shop/images/shop/gore-container-close.gif") left top no-repeat;
	cursor: pointer;
	z-index: 1;
}
div.ShopProductWidget #gore-widget a.gore-popup {
	display: block;
	margin-top: .5em;
	width: 94px;
}
/* Gore System jacket */
div.ShopProductWidget div.systemJacket {
	margin-bottom: 1em;
}
/* Tag logos */
div.refine-results ul.link-list li span.tag-logo a {
	position: absolute;
	right: 0;
	top: 2px;
	height: 28px;
	background: left top no-repeat;
}
div.refine-results ul.link-list li.lycra span.tag-logo a { width: 48px; background-image: url("/templates/r4i-shop/images/shop/lycra-logo.jpg"); }
div.refine-results ul.link-list li.windstopper span.tag-logo a { width: 28px; background-image: url("/templates/r4i-shop/images/shop/windstopper-logo.jpg"); }
div.refine-results ul.link-list li.goretex span.tag-logo a { width: 28px; background-image: url("/templates/r4i-shop/images/shop/goretex-logo.jpg"); }

/*** brand landing page ***/
div.ShopProductsWidget div.brand-landing {
	margin-bottom: 1em;
	padding: 4px;
	border: solid 1px #ccc;
}
div.ShopProductsWidget div.CMSPanelWidget {
	margin-bottom: .8em;
}
div.ShopProductsWidget div.brand-landing ul.CMSPanelList {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}
div.ShopProductsWidget div.brand-landing div.CMSPanelWidget p a {
	position: static;
	display: inline;
	text-indent: 0;
}
/*** ronhill landing page ***/
div.ShopProductsWidget div.brand-landing #ronhill-landing,
div.ShopProductsWidget div.brand-landing #gore-landing {
	margin-bottom: .8em;
	padding: 0 !important;
	height: 215px;
	text-indent: -9999em;
	background: left top no-repeat;
	border: none !important;
}
div.ShopProductsWidget div.brand-landing div.wee-panel {
	padding: 0 5px;
	width: 296px;
}
div.ShopProductsWidget div.brand-landing div.wee-panel.left { float: left; }
div.ShopProductsWidget div.brand-landing div.wee-panel.right { float: right; }

div.ShopProductsWidget div.brand-landing div.wee-panel img {
	margin: 0 -5px;
}
div.ShopProductsWidget div.brand-landing div.wee-panel p {
	text-indent: 0;
}
/* inov-8 page */
div.ShopProductsWidget div.brand-landing.inov-8 {
	position: relative;
	text-indent: -9999em;
}
div.ShopProductsWidget div.brand-landing.inov-8 * {
	margin: 0;
	height: auto;
	border: none !important;
}
div.ShopProductsWidget div.brand-landing.inov-8 div.masthead {
	margin-bottom: 15px;
	height: 222px;
	background: left top no-repeat;
}
div.ShopProductsWidget div.brand-landing.inov-8 div.top-panel {
	margin: 0 -35px 7px 0;
	height: 197px;
	background: left top no-repeat;
}
div.ShopProductsWidget div.brand-landing.inov-8 div.bottom-panel {
	height: 119px;
	background: left top no-repeat;
}
/* gore specific */
/*div.ShopProductsWidget div.brand-landing.gore {
	position: relative;
}
div.ShopProductsWidget div.brand-landing.gore div.panel.left {
	float: none;
	width: auto;
}
div.ShopProductsWidget div.brand-landing.gore div.panel.right {
	position: absolute;
	right: 5px;
	top: 2.6em;
	width: 306px;
	height: 116px;
	margin-top: 220px;
	padding: 0;
	background-position: left top;
}*/

div.ShopProductWidget #product-actions {
	position: relative;
}
div.ShopProductWidget .shine-replaced-add-to-wish-list {
	margin: -21px 0 0 132px;
}
div.ShopWishlist td, div.ShopWishlist th {
	border: solid #eee 1px;
}

/*** Asics Ichiban ***/
div#asics-ichiban {
	position: absolute;
	left: 100%;
	top: 10px;
	margin-left: 10px;
	width: 80px;
	height: 120px;
	text-indent: -9999em;
	background: left top no-repeat;
}
div.ShopProductsWidget span.brand-name { background-repeat: no-repeat }
div.ShopProductsWidget dl.is-rated span.brand-name {
	background-image: url("/templates/r4i-shop/images/starshalf-yellow-red.png");
	margin-right: -8px;
}

div.ShopProductsWidget dl.rated-10 span.brand-name {
	background-position: 108px -3px;
}
div.ShopProductsWidget dl.rated-9 span.brand-name {
	background-position: 108px -23px;
}
div.ShopProductsWidget dl.rated-8 span.brand-name {
	background-position: 108px -43px;
}
div.ShopProductsWidget dl.rated-7 span.brand-name {
	background-position: 108px -63px;
}
div.ShopProductsWidget dl.rated-6 span.brand-name {
	background-position: 108px -83px;
}
div.ShopProductsWidget dl.rated-5 span.brand-name {
	background-position: 108px -103px;
}
div.ShopProductsWidget dl.rated-4 span.brand-name {
	background-position: 108px -123px;
}
div.ShopProductsWidget dl.rated-3 span.brand-name {
	background-position: 108px -143px;
}
div.ShopProductsWidget dl.rated-2 span.brand-name {
	background-position: 108px -163px;
}
div.ShopProductsWidget dl.rated-1 span.brand-name {
	background-position: 108px -183px;
}
div.ShopProductsWidget dl.rated-0 span.brand-name {
	background-position: 108px -203px;
}

div.ShopProductsWidget dl.product.tag-shoes.tag-neutral span.brand-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-x-trainer span.brand-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-stability span.brand-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-motion span.brand-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-lightweight span.brand-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-spikes span.brand-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-off-road span.brand-name,
div.ShopProductsWidget dl.product.tag-shoes.tag-trail span.brand-name {
	margin-right: -34px;
}

div.ShopProductWidget p.rating span.stars, div.ReviewComponent p.rating span.stars {
	background-image: url("/templates/shared/images/starshalf-yellow-white.png");
}

div.ShopProductWidget p.rating span.popout {
	background: url("/templates/r4i-shop/images/rating-popout.gif") 0 50% no-repeat;
	display: inline-block;
	width: 16px;
	text-indent: -11000em;
}

div.ShopProductWidget p.rating span.rating-10, div.ReviewComponent p.rating span.rating-10 { background-position: -6px -4px; }
div.ShopProductWidget p.rating span.rating-9, div.ReviewComponent p.rating span.rating-9 { background-position: -6px -24px; }
div.ShopProductWidget p.rating span.rating-8, div.ReviewComponent p.rating span.rating-8 { background-position: -6px -44px; }
div.ShopProductWidget p.rating span.rating-7, div.ReviewComponent p.rating span.rating-7 { background-position: -6px -64px; }
div.ShopProductWidget p.rating span.rating-6, div.ReviewComponent p.rating span.rating-6 { background-position: -6px -84px; }
div.ShopProductWidget p.rating span.rating-5, div.ReviewComponent p.rating span.rating-5 { background-position: -6px -104px; }
div.ShopProductWidget p.rating span.rating-4, div.ReviewComponent p.rating span.rating-4 { background-position: -6px -124px; }
div.ShopProductWidget p.rating span.rating-3, div.ReviewComponent p.rating span.rating-3 { background-position: -6px -144px; }
div.ShopProductWidget p.rating span.rating-2, div.ReviewComponent p.rating span.rating-2 { background-position: -6px -164px; }
div.ShopProductWidget p.rating span.rating-1, div.ReviewComponent p.rating span.rating-1 { background-position: -6px -184px; }

div.ShopProductWidget p.rating span.rating-0, div.ReviewComponent p.rating span.rating-0 {
	background-position: -6px -204px;
	display: inline-block;
}
div.ShopProductWidget table.reviews-breakdown, div.ShopProductWidget table.reviews-breakdown td, div.ShopProductWidget table.reviews-breakdown th {
	border: none !important;
}
div.ShopProductWidget table.reviews-breakdown td, div.ShopProductWidget table.reviews-breakdown th {
	margin: 0;
	padding: 0 4px 0 4px;
	font-size: 85%;
}
div.ShopProductWidget table.reviews-breakdown tr {
	border: solid #fff 4px;
}
div.ShopProductWidget table.reviews-breakdown th {
	text-align: right;
}
div.ShopProductWidget table.reviews-breakdown td.bar {
	width: 100px;
	background: #eec;
	padding: 0;
}
div.ShopProductWidget table.reviews-breakdown td.bar span {
	display: block;
	overflow: hidden;
	text-indent: -11000em;
	font-size: 1px;
	background: #ffcc66;
}
div.ShopProductWidget #product-reviews-summary {
	position: relative;
}
div.ShopProductWidget #product-reviews-hover {
	position: absolute;
	border: solid #666 1px;
	background: #fff;
	bottom: 2em;
	right: 4px;
	padding-top: 8px;
	display: none;
}

/* screen/basket.css */
div.ShopBasketWidget div.promo-code {
	position: relative;
	padding: 2.7em 10px 1.3em;
	background: #FFFAE5;
	border: 1px #c0c0c0;
	border-style: solid none;
}
div.ShopBasketWidget div.promo-code div.field {
	position: absolute;
	top: 10px;
}
div.ShopBasketWidget div.promo-code label {
	margin: 0 0 .5em;
}
div.ShopBasketWidget span.shine-replaced-apply-promo {
	display: inline-block;
	margin: 0 .6em 0 15em;
}
div.ShopBasketWidget div.promo-code span.shine-replaced-button {
	position: relative;
	z-index: 2;
}
div.ShopBasketWidget table.basket-contents {
	width: 100%;
}
div.ShopBasketWidget table.basket-contents th {
	font-weight: normal;
	text-transform: none;
	color: black;
}
div.ShopBasketWidget table.basket-contents thead th.product { width: 56%;}
div.ShopBasketWidget table.basket-contents thead th.price { width: 11%;}
div.ShopBasketWidget table.basket-contents thead th.quantity { width: 11%; }
div.ShopBasketWidget table.basket-contents thead th.total { width: 11%;}
div.ShopBasketWidget table.basket-contents thead th.remove { width: 11%;}

div.ShopBasketWidget table.basket-contents thead th.quantity {
	font-weight: bold;
	text-align: center;
	color: #004F9A
}
div.ShopBasketWidget table.basket-contents tbody td.price,
div.ShopBasketWidget table.basket-contents tfoot td.price {
	text-align: right;
}
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty {
	margin: 0 auto;
}
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty input {
	border-color: #004F9A;
}
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty-cell span.edit-qty,
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty-cell span.edit-qty a,
div.ShopBasketWidget table.basket-contents tbody td.remove span.remove-span,
div.ShopBasketWidget table.basket-contents tbody td.remove span.remove-span a {
	width: 13px;
	height: 13px;
	background: url("/templates/r4i-shop/images/basket/buttons.png") no-repeat;
}
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty-cell span.edit-qty a:hover,
div.ShopBasketWidget table.basket-contents tbody td.remove span.remove-span a:hover {
	background-image: none;
}
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty-cell span.edit-qty.decrease { background-position: 0 -13px; }
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty-cell span.edit-qty.decrease a { background-position: 0 0; }
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty-cell span.edit-qty.increase { background-position: -13px -13px; }
div.ShopBasketWidget table.basket-contents tbody td.quantity div.qty-cell span.edit-qty.increase a { background-position: -13px 0; }
div.ShopBasketWidget table.basket-contents tbody td.remove span.remove-span { background-position: -26px -13px; }
div.ShopBasketWidget table.basket-contents tbody td.remove span.remove-span a { background-position: -26px 0; }
div.ShopBasketWidget table.basket-contents tbody tr.even td {
	background-color: #f2f2f2;
}
div.ShopBasketWidget table.basket-contents tbody td.quantity div.text-field {
	margin-bottom: 0;
}
div.ShopBasketWidget table.basket-contents tr.discounts-head th {
	font-weight: bold;
	border-top: solid #c0c0c0 1px;
}
div.ShopBasketWidget table.basket-contents tfoot tr.discounts td.price {
	font-weight: bold;
	color: #c03;
}
div.ShopBasketWidget table.basket-contents tfoot th.item-total,
div.ShopBasketWidget table.basket-contents tfoot tr.totals th {
	text-align: right;
	color: #333;
}
div.ShopBasketWidget table.basket-contents tfoot tr.totals th,
div.ShopBasketWidget table.basket-contents tfoot tr.totals td {
	background-color: #D5E4EC;
}
div.ShopBasketWidget span.shine-replaced-proceed-to-checkout {
	float: left;
	margin-right: 10px;
}
div.ShopBasketWidget a.continue-shopping {
	position: relative;
	top: 3px;
}
body.basket #sub-content p.christmas-delivery {
	padding: 2px 5px;
	font-size: 108%;
	font-weight: bold;
	color: #CC0033;
	border: solid 2px #CC0033;
}
body.basket #sub-content div.delivery-information {
	border-color: #e55c7a;
}

/* screen/checkout.css */
body.checkout #breadcrumb,
body.checkout #outer-surround-bg {
	display: none;
}
body.checkout p#checkout-steps {
	position: absolute;
	left: 133px;
	bottom: 0;
	margin: 0;
	width: 683px;
	height: 30px;
	text-indent: -9999em;
	background-repeat: no-repeat;
}
body.checkout-login p#checkout-steps { background-position: 0 0; }
body.checkout-delivery p#checkout-steps { background-position: 0 -30px; }
body.checkout-payment p#checkout-steps { background-position: 0 -60px; }
body.checkout.confirm p#checkout-steps { background-position: 0 -90px; }
body.checkout-complete p#checkout-steps { background-position: 0 -120px; }
/* delivery choice */
div.ShopCheckout fieldset#choose-address div.address-labels div.address {
	margin: 0 10px 10px 0;
	padding: 10px;
	width: 288px;
}
/* payment */
div.ShopCheckout fieldset.payment-info p.payment-types {
	position: relative;
	float: right;
	right: 190px;
	top: 17px;
	width: 223px;
	height: 24px;
	text-indent: -9999em;
	background: url("/templates/r4i-shop/images/shop/cards.jpg") no-repeat;
}
/* confirm */
/*div.ShopSummaryWidget p.delivery-address {
	padding: 0;
	background-color: transparent;
	border: none;
}
div.ShopSummaryWidget p.delivery-address span.delivery-to {
	display: none;
}*/
div.ShopSummaryWidget tr.totals td,
div.ShopSummaryWidget tr.totals th {
	background-color: #D5E4EC !important;
}
div.ShopCheckout div.discount-info td.price {
	color: #c03;
}
div.ShopSummaryWidget div.order-totals-price, div.ShopCheckout div.order-totals-price {
	display: block;
}
div.ShopSummaryWidget div.order-totals-price p.order-total, div.ShopCheckout div.order-totals-price p.order-total {
	background-color: #D5E4EC;
}
/* complete */
div.ShopCheckout fieldset.actions.order-receipt ul li a.action {
	position: relative;
	top: 3px;
}
div.checkout-payment #checkout-
/* screen/signup.css */
body.signup div.SignupWidget div.addr-role,
body.signup div.SignupWidget div.addr-dept,
body.signup div.SignupWidget div.addr-org {
	display: none;
}

/* screen/landings.css */
body.jogscotland #header h2.r4i-logo,
body.born2run #header h2.r4i-logo {
	top: 0;
	width: 330px;
	height: 94px;
}
body.jogscotland #header h2.r4i-logo { background-image: url("/templates/r4i-shop/images/global/logos/jogscotland-at-run4it.jpg"); }
body.born2run #header h2.r4i-logo { background-image: url("/templates/r4i-shop/images/global/logos/born2run-at-run4it.jpg"); }

body.landing-page #breadcrumb,
body.landing-page #outer-surround-bg {
	display: none;
}
body.landing-page #surround {
	padding-top: 295px;
}
body.landing-page #main-content p#masthead {
	position: absolute;
	left: -320px;
	top: -285px;
	width: 950px;
	height: 285px;
	text-indent: -9999em;
	background: left top no-repeat;
}
body.landing-page #sub-content h2 {
	margin-bottom: .8em;
}
body.landing-page span.jogscotland span.jog { font-weight: normal !important; }
body.landing-page span.jogscotland span.scotland { font-weight: bold !important; }

/* en/screen/global.css */
#sub-content .sub-nav-panel {
	background-image: url("/templates/r4i-shop/en/images/headings/in-this-section.png");
}
/*
#header p#header-christmas-delivery {
	background-image: url("/templates/r4i-shop/en/images/global/christmas-delivery.png");
}
#header p#header-easter-delivery {
	background-image: url("/templates/r4i-shop/en/images/global/easter-delivery.jpg");
}
#header p#header-may-delivery {
	background-image: url("/templates/r4i-shop/en/images/global/may-delivery.jpg");
}
*/
div.ShopProductWidget div.share p {
	height: 20px;
	text-indent: -11000em;
	background: url("/templates/r4i-shop/en/images/share-captions.gif") 0 0 no-repeat;
}
div.ArticlesComponent div.share p {
	height: 20px;
	width: 120px;
	text-indent: -11000em;
	background: url("/templates/r4i-shop/en/images/share-captions.gif") -5px -20px no-repeat;
}
div.ReviewComponent div.staff-reviews span.header-text {
	padding-right: 64px;
	background: url("/templates/r4i-shop/en/images/staff-review.png") 100% 50% no-repeat;	
}

/* en/screen/navigation.css */
/*** header main nav ***/
ul#main-nav li#nav-sale { width: 89px; background-position: 0 -30px; }
ul#main-nav li#nav-shop-by-shoes { width: 95px; background-position: -91px -30px; }
ul#main-nav li#nav-shop-by-clothing { width: 105px; background-position: -188px -30px; }
ul#main-nav li#nav-shop-by-accessories { width: 125px; background-position: -295px -30px; }
ul#main-nav li#nav-shop-by-brand { width: 144px; background-position: -422px -30px; }
ul#main-nav li#nav-events { width: 151px; background-position: -568px -30px; }
ul#main-nav li#nav-running { width: 144px; background-position: -721px -30px; }
ul#main-nav li#nav-blog { width: 83px; background-position: -867px -30px; }

ul#main-nav li#nav-sale a { background-position: 0 0; }
ul#main-nav li#nav-shop-by-shoes a { background-position: -91px 0; }
ul#main-nav li#nav-shop-by-clothing a { background-position: -188px 0; }
ul#main-nav li#nav-shop-by-accessories a { background-position: -295px 0; }
ul#main-nav li#nav-shop-by-brand a { background-position: -422px 0; }
ul#main-nav li#nav-events a { background-position: -568px 0; }
ul#main-nav li#nav-running a { background-position: -721px 0; }
ul#main-nav li#nav-blog a { background-position: -867px 0; }

ul#main-nav li#nav-sale.active a { background-position: 0 -90px; }
ul#main-nav li#nav-shop-by-shoes.active a { background-position: -91px -90px; }
ul#main-nav li#nav-shop-by-clothing.active a { background-position: -188px -90px; }
ul#main-nav li#nav-shop-by-accessories.active a { background-position: -295px -90px; }
ul#main-nav li#nav-shop-by-brand.active a { background-position: -422px -90px; }
ul#main-nav li#nav-events.active a { background-position: -568px -90px; }
ul#main-nav li#nav-running.active a { background-position: -721px -90px; }
ul#main-nav li#nav-blog.active a { background-position: -867px -90px; }

ul#main-nav li#nav-shop-by-shoes.pulled a { background-position: -91px -60px; }
ul#main-nav li#nav-shop-by-clothing.pulled a { background-position: -188px -60px; }
ul#main-nav li#nav-shop-by-accessories.pulled a { background-position: -295px -60px; }
ul#main-nav li#nav-shop-by-brand.pulled a { background-position: -422px -60px; }

ul#main-nav li,
ul#main-nav li a,
ul#main-nav li.active a:hover {
	background-image: url("/templates/r4i-shop/en/images/global/main-nav.png");
}

/* en/screen/headings.css */
/* main-content header-image */
body.competition h1 span.header-image {
	background-image: url("/templates/r4i-shop/en/images/header-images/competition.png");
}
/* sidebar */
div.sidebar-block.competition h2,
body.home #main-content div.sidebar-block.competition h2 {
	background: url("/templates/r4i-shop/en/images/headings/competition.png");
}
div.sidebar-block.competition p {
	background-image: url("/templates/r4i-shop/en/images/global/competition.png");
}
div.sidebar-block.mailing-list h2,
body.home #main-content div.sidebar-block.mailing-list h2 {
	background: url("/templates/r4i-shop/en/images/headings/mailing-list.png");
}
body.home #main-content div.sidebar-block.your-account h2 {
	background: url("/templates/r4i-shop/en/images/headings/your-account.png");
}
div.sidebar-block.add-event h2 {
	background: url("/templates/r4i-shop/en/images/headings/add-an-event.png");
}
div.sidebar-block.race-results h2 {
	background: url("/templates/r4i-shop/en/images/headings/race-results.png");
}
div.sidebar-block.add-club h2 {
	background: url("/templates/r4i-shop/en/images/headings/add-your-running-club.png");
}
div.panel.related-sections h2 {
	background: url("/templates/r4i-shop/en/images/headings/related-sections.png");
}
/* home */
body.home #main-content #analysis h2,
body.home #main-content #about h2,
#main-content h2.start-shopping {
	background-image: url("/templates/r4i-shop/en/images/headings/home.png") !important;
}
body.home #main-content #analysis h2 { background-position: 0 0; }
body.home #main-content #about h2 { background-position: 0 -20px; }
#main-content h2.start-shopping { background-position: 0 -40px; }
/* shop */
#sub-content div.panel.refine-results h3,
#sub-content div.panel.recent-products h3,
#sub-content div.panel.related-products h3,
#main-content h2.start-shopping,
body.product div.product-listing div.related-products h2,
div.sidebar-block.shoe-types h2 {
	background-image: url("/templates/r4i-shop/en/images/headings/shop.png");
}
#sub-content div.panel.refine-results h3 { background-position: top left; }
#sub-content div.panel.recent-products h3 { background-position: 0 -35px; }
#sub-content div.panel.related-products h3 { background-position: 0 -70px; }
body.product div.product-listing div.related-products h2 { background-position: 0 -105px; }
/* body.product.tag-shoes div.product-listing div.related-products h2 { background-position: 0 -140px; }
body.product.tag-clothing div.product-listing div.related-products h2 { background-position: 0 -175px; } */
div.sidebar-block.shoe-types h2 { background-position: 0 -210px; }

/* shops */
body.shops #sub-content .venue-list h2 {
	background-image: url("/templates/r4i-shop/en/images/headings/in-this-section.png");
}
/* blog */
body.blog #sub-content .blog-categories h2,
body.blog #sub-content .blog-archives h2,
body.blog #sub-content .related-products h2 {
	background-image: url("/templates/r4i-shop/en/images/headings/blog.png");
}
body.blog #sub-content .blog-categories h2 { background-position: left top; }
body.blog #sub-content .blog-archives h2 { background-position: left -29px; }
body.blog #sub-content .related-products h2 { background-position: left -58px; }
/* Jog Sctland & Born 2 Run */
body.landing-page.jogscotland #sub-content h2.jogscotland {
	background-image: url("/templates/r4i-shop/en/images/headings/jogscotland.png");
}
body.landing-page.born2run #sub-content h2.born2run {
	background-image: url("/templates/r4i-shop/en/images/headings/born2run.png");
}

/* en/screen/buttons.css */
.button,
.button a,
.shine-replaced-button,
.shine-replaced-button a {
	background-image: url("/templates/r4i-shop/en/images/global/buttons-cluster.png");
	background-position: -120px -171px;
}
.button a, .shine-replaced-button a {
	background-position: -120px -150px;
}
.shine-replaced-go {
	width: 52px;
}
body.home #top-panel div.banner span.shop-now {
	width: 89px;
}
.find-out-more-button,
body.home #top-panel div#hp-masthead span.find-out-more,
body.home #top-panel div.banner span.find-out-more,
body.blog .shine-replaced-submit-comment,
body.product #sr-product-buy_now, body.wishlist .shine-replaced-addbasket,
body.checkout .shine-replaced-add-address,
body.staff-profiles .shine-replaced-select-shop,
body.contact .shine-replaced-sendmessage,
body.account.login span#sr-LoginWidget3-go,
.shine-replaced-save-changes,
.shine-replaced-check-balance,
.shine-replaced-send-voucher {
	width: 114px;
}
.continue-shopping-button,
body.basket .shine-replaced-proceed-to-checkout,
body.checkout .shine-replaced-complete,
body.checkout .shine-replaced-deliver-to-store,
.shine-replaced-add-to-wish-list {
	width: 146px;
}
/* generic */
span#sr-header-search-go {
	width: 70px;
	background-position: -390px -121px;
}
span#sr-header-search-go a {
	background-position: -390px -100px;
}
body.clubs .shine-replaced-search,
body.events .shine-replaced-search,
body.wishlist .shine-replaced-search {
	background-position: -120px -321px;
}
body.clubs .shine-replaced-search a,
body.events .shine-replaced-search a,
body.wishlist .shine-replaced-search a {
	background-position: -120px -300px;
}
body.basket span.continue-shopping-button,
body.checkout span.continue-shopping-button {
	background-position: -230px -121px;
}
body.basket span.continue-shopping-button a,
body.checkout span.continue-shopping-button a {
	background-position: -230px -100px;
}
body.basket span.shine-replaced-apply-promo {
	background-position: -230px -321px;
}
body.basket span.shine-replaced-apply-promo a {
	background-position: -230px -300px;
}
.shine-replaced-go {
	background-position: -390px -21px;
}
.shine-replaced-go a {
	background-position: -390px 0;
}
.shine-replaced-enter-now {
	background-position: -120px -21px;
}
.shine-replaced-enter-now a {
	background-position: -120px 0;
}
.shine-replaced-join-now {
	background-position: -120px -71px;
}
.shine-replaced-join-now a {
	background-position: -120px -50px;
}
.shine-replaced-continue {
	background-position: -120px -171px;
}
.shine-replaced-continue a {
	background-position: -120px -150px;
}
.shine-replaced-signup {
	background-position: -120px -121px;
}
.shine-replaced-signup a {
	background-position: -120px -100px;
}
.shine-replaced-save-changes {
	background-position: 0 -71px;
}
.shine-replaced-save-changes a {
	background-position: 0 -50px;
}
/* home */
.find-out-more-button {
	background-image: url("/templates/r4i-shop/en/images/global/find-out-more.png");
	background-position: 0 -21px;
}
.find-out-more-button a {
	background-image: url("/templates/r4i-shop/en/images/global/find-out-more.png");
	background-position: 0 0;
}
body.home #top-panel div#hp-masthead span.find-out-more,
body.home #top-panel div.banner span.find-out-more {
	background-image: url("/templates/r4i-shop/en/images/global/find-out-more-white.png");
	background-position: 0 -21px;
}
body.home #top-panel div#hp-masthead span.find-out-more a,
body.home #top-panel div.banner span.find-out-more a {
	background-image: url("/templates/r4i-shop/en/images/global/find-out-more-white.png");
	background-position: 0 0;
}
body.home span.shop-now,
body.home span.shop-now a {
	width: 89px;
	background-image: url("/templates/r4i-shop/en/images/global/shop-now.png");
}
body.home div#hp-masthead span.shop-now a,
body.home div#top-panel div.banner span.shop-now,
body.home div#top-panel div#hp-offer span.shop-now a {
	background-position: 0 -21px;
}
body.home div#hp-masthead span.shop-now,
body.home div#top-panel div.banner span.shop-now a,
body.home div#top-panel div#hp-offer span.shop-now {
	background-position: 0 0;
}
/* contact */
body.contact .shine-replaced-sendmessage {
	background-position: 0 -271px;
}
body.contact .shine-replaced-sendmessage a {
	background-position: 0 -250px;
}
/* competition */
body.competition #main-content .shine-replaced-enter-now {
	background-position: -120px -371px;
}
body.competition #main-content .shine-replaced-enter-now a {
	background-position: -120px -350px;
}
/* blog */
body.blog .shine-replaced-submit-comment {
	background-position: 0 -121px;
}
body.blog .shine-replaced-submit-comment a {
	background-position: 0 -100px;
}
/* about */
body.staff-profiles .shine-replaced-select-shop {
	background-position: -230px -271px;
}
body.staff-profiles .shine-replaced-select-shop a {
	background-position: -230px -250px;
}
body.vacancies fieldset.actions span.shine-replaced-button {
	background-position: -120px -221px;
}
body.vacancies fieldset.actions span.shine-replaced-button a {
	background-position: -120px -200px;
}
/* shop */
body.product .shine-replaced-addbasket, body.wishlist .shine-replaced-addbasket {
	background-position: 0 -171px;
}
body.product .shine-replaced-addbasket a, body.wishlist .shine-replaced-addbasket a {
	background-position: 0 -150px;
}
.shine-replaced-add-to-wish-list {
	background-position: -230px -221px;
}
.shine-replaced-add-to-wish-list a {
	background-position: -230px -200px;
}
.shine-replaced-check-balance {
	background-position: 0 -371px;
}
.shine-replaced-check-balance a {
	background-position: 0 -350px;
}
.shine-replaced-send-voucher {
	background-position: 0 -421px;
}
.shine-replaced-send-voucher a {
	background-position: 0 -400px;
}
/* basket */
body.basket .shine-replaced-proceed-to-checkout {
	background-position: -230px -21px;
}
body.basket .shine-replaced-proceed-to-checkout a {
	background-position: -230px 0;
}
/* checkout */
body.checkout .shine-replaced-deliver-to-store {
	background-position: -230px -171px;
}
body.checkout .shine-replaced-deliver-to-store a {
	background-position: -230px -150px;
}
body.checkout span.shine-replaced-add-address {
	background-position: 0 -221px;
}
body.checkout span.shine-replaced-add-address a {
	background-position: 0 -200px;
}
body.checkout span.shine-replaced-complete {
	background-position: -230px -71px;
}
body.checkout span.shine-replaced-complete a {
	background-position: -230px -50px;
}
/* account */
body.account.login span#sr-LoginWidget3-go {
	background-position: 0 -21px;
}
body.checkout span#sr-LoginWidget3-go a {
	background-position: 0 0;
}

/* en/screen/home.css */
body.home #hp-masthead {
	background-image: url("/templates/r4i-shop/en/images/home/hp-headline-banner.jpg");
}
body.home #offer {
	background-image: url("/templates/r4i-shop/en/images/home/offers/shoe_sale.jpg");
}
body.home #offer .left {
	background-image: url("/templates/r4i-shop/en/images/home/offers/shoe_sale_left.jpg");
}
body.home #offer .bottom {
	/*background-image: url("/templates/r4i-shop/en/images/home/offers/gift-vouchers-nov08-bottom.png");*/
}
body.home ul#latest-tabs li,
body.home ul#latest-tabs li a {
	background-image: url("/templates/r4i-shop/en/images/headings/hp-latest-tabs.png");
}
body.home ul#latest-tabs li.news a {
	background-position: 0 -35px;
}
body.home ul#latest-tabs li.news,
body.home ul#latest-tabs li.news a.shine-active-tab {
	background-position: 0 0;
}
body.home ul#latest-tabs li.events a {
	background-position: 0 -100px;
}
body.home ul#latest-tabs li.events,
body.home ul#latest-tabs li.events a.shine-active-tab {
	background-position: 0 -65px;
}
body.home ul#latest-tabs li.health-fitness a {
	background-position: 0 -165px;
}
body.home ul#latest-tabs li.health-fitness,
body.home ul#latest-tabs li.health-fitness a.shine-active-tab {
	background-position: 0 -130px;
}
body.home ul#latest-tabs li.reviews a {
	background-position: 0 -230px;
}
body.home ul#latest-tabs li.reviews,
body.home ul#latest-tabs li.reviews a.shine-active-tab {
	background-position: 0 -195px;
}
body.home ul#latest-tabs li.ask-the-expert a {
	background-position: 0 -295px;
}
body.home ul#latest-tabs li.ask-the-expert,
body.home ul#latest-tabs li.ask-the-expert a.shine-active-tab {
	background-position: 0 -260px;
}

body.home #hp-masthead span.shop-now {
	display: none;
}
/* en/screen/events.css */
/*** race results ***/
div.sidebar-block.race-results p {
	background-image: url("/templates/r4i-shop/en/images/events/race-results.png");
}

/* en/screen/shop.css */
/*** root ***/
div.ShopProductsWidget div.featured-panel dl.product {
	padding-top: 224px;
	background-image: url("/templates/r4i-shop/en/images/shop/dept-featured-headers.png");
}
div.ShopProductsWidget div.featured-panel dl.product.tag-save { background-position: top left; }
div.ShopProductsWidget div.featured-panel dl.product.tag-new { background-position: -200px top; }
div.ShopProductsWidget div.featured-panel dl.product.tag-sale { background-position: -400px top; }
/*** sashes ***/
div.ShopProductsWidget dl.product dd.image span.sale-sash,
div.ShopProductWidget div.product-image span.sale-sash  {
	background-image: url("/templates/r4i-shop/en/images/shop/sash-sale.png");
}
div.ShopProductsWidget dl.product dd.image span.save-sash,
div.ShopProductWidget div.product-image span.save-sash {
	background-image: url("/templates/r4i-shop/en/images/shop/sash-save.png");
}
div.ShopProductsWidget dl.product dd.image span.new-sash,
div.ShopProductWidget div.product-image span.new-sash  {
	background-image: url("/templates/r4i-shop/en/images/shop/sash-new.png");
}
/*** discounts ***/
div.ShopProductsWidget div.discounts ul li,
div.ShopProductWidget div.discounts ul li {
	background-image: url("/templates/r4i-shop/en/images/shop/sash-save-discount-list.png");
}
/*** Variation tabs ***/
div.ShopProductWidget div.product-variations div.tab-pages div.tab-sheet.no-image {
	background-image: url("/templates/r4i-shop/en/images/shop/no-image-swatch.png");
}
/*** brand landing page ***/
/* inov-8 */
div.ShopProductsWidget div.brand-landing.inov-8 div.masthead {
	background-image: url("/templates/r4i-shop/en/images/shop/inov-8-main.jpg");
}
div.ShopProductsWidget div.brand-landing.inov-8 div.top-panel {
	background-image: url("/templates/r4i-shop/en/images/shop/inov-8-top.jpg");
}
div.ShopProductsWidget div.brand-landing.inov-8 div.bottom-panel {
	background-image: url("/templates/r4i-shop/en/images/shop/inov-8-bottom.jpg");
}
/*** Asics Ichiban ***/
div#asics-ichiban {
	background-image: url("/templates/r4i-shop/en/images/shop/asics-ichiban-logo.png");
}
div.ShopProductWidget div.review span.staff-review {
	display: inline-block;
	background: url("/templates/r4i-shop/en/images/staff-review.png") 50% 50% no-repeat;
	text-indent: -11000em;
	width: 56px;
}

/* en/screen/checkout.css */
body.checkout p#checkout-steps {
	background-image: url("/templates/r4i-shop/en/images/checkout/checkout-nav.png");
}

/* en/screen/landings.css */
body.jogscotland #main-content p#masthead {
	background-image: url("/templates/r4i-shop/en/images/landings/masthead-jogscotland.jpg");
}
body.born2run #main-content p#masthead {
	background-image: url("/templates/r4i-shop/en/images/landings/masthead-born2run.jpg");
}
