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

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

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


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

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

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

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

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

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

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

/* net.activecommerce.features.reviews */

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

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

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

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

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

/* screen/global.css */
html {
	font-family: verdana;
	background: #f4f5f6;
}
body {
	min-width: 926px;
}
p, label {
	font-size: 93%;
}
a:link,
a:visited {
	color: #e61621;
}
a:hover {
	color: #3F0509;
}
ul {
	margin: 0 0 1em;
}
ul li {
	padding: 0 0 .5em 20px;
	font-size: 93%;
	list-style-type: none;
	background: url("/templates/rb/images/global/bullet.gif") 0 -40px no-repeat;
}
#sub-content div.panel ul.link-list li a {
	padding-left: 20px;
	text-decoration: none;
}
ul li li {
	font-size: 100%;
}
.hiddenElement {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}
/*** forms ***/
div.field {
	margin-bottom: 1em;
}
.shine-input input {
	padding: 3px;
}
label {
	display: block;
}
/*** structure ***/
#container {
	padding-top: 130px;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}
#outer-surround-bg {
	height: 35px;
	background: #fefefe;
	border-bottom: solid 1px #d6d6d6;
}
#surround {
	position: relative;
	margin: 0 auto;
	padding: 15px 0 0;
	width: 906px;
}
#main-content {
	float: right;
	margin-bottom: 15px;
	width: 573px;
	padding: 12px;
	background-color: white;
	border: solid 1px #ccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
#main-content.pretitled {
	padding-top: 3.3em;
}
#sub-content {
	float: left;
	width: 292px;
}
#sub-content div.panel {
	margin-bottom: 15px;
	padding: 12px;
	background-color: white;
	border: solid 1px #ccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
/*** header ***/
#header {
	position: absolute;
	left: 0;
	top: 0;
	height: 130px;
	width: 100%;
	background-color: black;
}
#inner-head {
	position: relative;
	margin: 0 auto;
	width: 906px;
	height: 100%;
}
#header p.helpline {
	position: absolute;
	right: 2px;
	top: 10px;
	margin: 0;
	width: 206px;
	height: 14px;
	text-indent: -9999em;
	background: left top no-repeat;
}
#header-search {
	position: absolute;
	right: 0;
	top: 34px;
}
#header-search div {
	float: left;
}
#header-search div.search-field label {
	display: block !important;
	float: left;
	width: 46px;
	height: 14px;
	margin: 4px 10px 0 0;
	text-indent: -9999em;
	background-repeat: no-repeat;
}
#header-search div.search-field input {
	margin-right: 10px;
	width: 164px;
	height: 19px;
	border-width: 1px;
}
#header-search input.shine-submit-button,
#header-search span#sr-header-search-go {
	position: relative;
	top: -1px;
}
#header div.basket-cards {
	position: absolute;
	float: right;
	right: 0;
	top: 63px;
}	
#header #header-mini-basket {
	float: right;
	padding-left: 20px;
	color: white;
	background: url("/templates/rb/images/global/mini-basket.gif") left 50% no-repeat;
}
#header #header-mini-basket p {
	margin: 0;
}
#header #header-mini-basket p a:link,
#header #header-mini-basket p a:visited {
	color: white;
}
#header #header-mini-basket p a:hover {
	color: #e61621;
}
#header #header-mini-basket p span.mini-basket-total {
	display: block;
}
#header #header-mini-basket.empty p {
	line-height: 260%;
}
#header p.cards {
	float: right;
	margin: 0 18px 0 0;
	width: 156px;
	line-height: 260%;
	text-indent: -9999em;
	background: url("/templates/rb/images/global/cards-small.jpg") left 50% no-repeat;
}
#header p.free-delivery {
	position: absolute;
	left: 161px;
	top: 33px;
	margin: 0;
	width: 292px;
	height: 57px;
	text-indent: -9999em;
	background: left top no-repeat;
}
/*** footer ***/
#footer {
	color: white;
}
#footer a:link,
#footer a:visited {
	color: white;
}
#footer a:hover {
	color: #e61621;
}
#footer div.inner-foot {
	margin: 0 auto;
	width: 894px;
}
/* top-foot */
#footer #top-foot div.three-tiers {
	background: url("/templates/rb/images/global/footer-panel-border.png") -15px top repeat-x;
}
#footer #top-foot {
	padding: 25px 0;
	background: #522f22 url("/templates/rb/images/global/top-footer-bg.png") top repeat-x;
}
#footer div.three-tiers div.panel {
	position: relative;
	margin-top: -6px;
	margin-bottom: -1.4em;
	border-color: transparent;
}
#footer div.panel div.rock-radio,
#footer div.panel div.drum-clinics {
	position: relative;
	padding-left: 62px;
}
#footer div.panel.competition {
	padding-left: 100px;
	width: 176px;
}
#footer div.panel.second h2 {
	margin-left: -62px;
}
#footer div.panel.competition h2 {
	margin-left: -100px;
}
#footer div.panel span.image {
	position: absolute;
}
#footer div.rock-radio span.image {	left: 0; top: 23px; }
#footer div.drum-clinics span.image { left: -5px; top: 20px; }
#footer div.competition span.image { left: -5px; top: 20px; }

#footer div.panel span.image a {
	display: block;
	height: 100%;
}
#footer div.rock-radio span.image a { width: 47px; height: 51px; background: url("/templates/rb/images/global/rock-radio.png") left top no-repeat; }
#footer div.drum-clinics span.image a { width: 60px; height: 61px; background: url("/templates/rb/images/global/drum-clinics.png") left top no-repeat; }
#footer div.competition span.image a { width: 99px; height: 105px; background: left top no-repeat; }

#footer div.panel.blog dl {
	margin: 0;
	padding-left: 24px;
	background: left 3px url("/templates/rb/images/blog/footer-bubble.png") no-repeat;
}
#footer div.panel.blog dl dd {
	margin: 0;
}
#footer div.panel.blog dl dd p {
	margin-bottom: .5em;
}

/* bottom foot */
#footer #bottom-foot {
	padding: 8px 0;
	background: black;
}
#footer-nav {
	float: left;
}
#footer-nav p.follow-us {
	float: left;
	margin-bottom: 0;
}
#footer address {
	float: right;
}
#footer address p {
	margin: 0;
	text-align: right;
}
#footer p.copyright {
	float: right;
	clear: right;
	margin: 0;
}
#footer p.become {
	float: left;
	clear: left;
	margin: 0;
}
#footer p.become a:link,
#footer p.become a:visited {
	text-decoration: none;
}
#footer p.become a:hover {
	text-decoration: underline;
}
/*** 3tiers columns ***/
div.three-tiers {
	margin: 0 auto;
	width: 890px;
}
div.three-tiers div.panel {
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	width: 276px;
	border-right: solid 1px;
}
div.three-tiers div.panel.third {
	margin-right: 0 !important;
	padding-right: 0 !important;
	border-right: none !important;
}
/* section image */
span.section-image {
	float: right;
	clear: right;
	margin: 0 0 15px 15px;
}
span.section-image img {
	display: block;
}
span.section-image span.legend {
	float: right;
	margin-top: 8px;
	padding: 3px 5px;
	max-width: 200px;
	background-color: #F4F8FA;
}
/*** pagination ***/
#main-content div.pagination-header {
	padding: 0 0 .6em;
	margin-bottom: .8em;
	border: dotted #e6d8c2;
	border-width: 0 0 1px;
}
#main-content div.pagination-footer {
	padding: .6em 0 0;
	border: dotted #e6d8c2;
	border-width: 1px 0 0;
}
#main-content div.pagination-header span.label,
#main-content div.pagination-footer span.label {
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	width: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	text-indent: -9999em !important;
	border: 0 !important;
}
#main-content div.pagination-header p.pagination a:link,
#main-content div.pagination-header p.pagination a:visited,
#main-content div.pagination-footer p.pagination a:link,
#main-content div.pagination-footer p.pagination a:visited {
	width: auto;
	min-width: 12px;
	padding: 0 3px;
	color: #7e7e7e;
	background: #f7f7f7;
	border: solid 1px #ddd;
}
#main-content div.pagination-header p.pagination a:hover,
#main-content div.pagination-footer p.pagination a:hover {
	color: white;
	background: #747474;
	border-color: #747474;
}
#main-content div.pagination-header p.pagination span.current,
#main-content div.pagination-footer p.pagination span.current {
	width: auto;
	min-width: 18px;
	color: #747474;
	background: white;
	border: solid 1px #747474;
}
#main-content div.pagination-header p.show-all a:link,
#main-content div.pagination-header p.show-all a:visited,
#main-content div.pagination-footer p.show-all a:link,
#main-content div.pagination-footer p.show-all a:visited {
	color: #747474;
}
#main-content div.pagination-header p.show-all a:hover,
#main-content div.pagination-footer p.show-all a:hover {
	color: #e61621;
}
#main-content div.pagination-header form.options {
	top: -1px;
	padding: 0;
}
#main-content div.pagination-header p.info,
#main-content div.pagination-footer p.info {
	text-transform: none;
	color: #747474;
}
/*** sidebars ***/
/* free delivery */
div.common-sidebar div.price-match,
div.common-sidebar div.free-delivery {
	margin-bottom: 15;
	padding: 0 !important;
	height: 138px;
	text-indent: -9999em;
	background: left top no-repeat;
	border: none !important;
}
div.common-sidebar div.price-match {
	height: 140px;
}
div.common-sidebar div.free-delivery {
	margin-bottom: 7px;
	height: 138px;
}
/* newsletter */
div.common-sidebar div.newsletter {
	padding: 12px 12px 12px 134px !important;
	background: url("/templates/rb/images/global/newsletter.jpg") 12px 12px no-repeat;
}
div.common-sidebar div.newsletter label {
	display: inline;
	font-size: 100%;
}
div.common-sidebar div.newsletter input#mailinglist {
	width: 138px;
}
div.common-sidebar div.newsletter fieldset.actions {
	margin-bottom: 0;
}
/* rounded corners */
body.department h1 span.rounded-corner.bottom,
div.common-sidebar div.free-delivery span.rounded-corner {
	display: none;
}
/* social-networks */
ul.social-networks li {
	padding: 0;
	width: 40px;
	height: 40px;
	background: url("/templates/rb/images/global/social-networks.png") no-repeat;
}
ul.social-networks a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	overflow: hidden;
}
ul.social-networks li.twitter { background-position: 0 0; }
ul.social-networks li.facebook { background-position: -50px 0; }
ul.social-networks li.rss { background-position: -100px 0; }

/* screen/navigation.css */
/*** main nav ***/
ul#main-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
}
ul#main-nav li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
	background-repeat: no-repeat;
}
ul#main-nav li a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	outline: none;
	background-repeat: no-repeat;
}
ul#main-nav li a:hover {
	background-image: none;
}
ul#main-nav li#nav-home a {
	position: absolute;
	left: 0;
	top: -87px;
	background-image: url("/templates/rb/images/global/rb-logo.jpg");
	width: 130px;
	height: 71px;
}
ul#main-nav li span.arrow {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -4px;
	width: 9px;
	height: 5px;
	background: url("/templates/rb/images/global/main-nav-arrow.gif") left top no-repeat;
}
/*** sub nav ***/
ul#sub-nav {
	position: absolute;
	right: 219px;
	top: 9px;
	margin: 0;
}
ul#sub-nav li {
	float: left;
	margin: 0;
	padding: 0 .8em;
	background: none;
	border-right: solid 1px #b60f1b;	
}
ul#sub-nav li a:link,
ul#sub-nav li a:visited {
	text-decoration: none;
	color: white;
}
ul#sub-nav li a:hover {
	text-decoration: underline;
}
/*** footer nav ***/
ul.footer-nav {
	float: left;
	clear: left;
	margin: 0;
}
ul.footer-nav li {
	float: left;
	margin: .1em .8em .1em 0;
	padding: 0 .8em 0 0;
	line-height: 1;
	background: none;
	border-right: solid 1px white;
}
ul.footer-nav li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}
ul.footer-nav li a:link,
ul.footer-nav li a:visited {
	color: #e61621 !important;
	text-decoration: none;
}
ul.footer-nav li a:hover {
	text-decoration: underline;
}
#footer-nav ul.follow-us {
	clear: none;
}
#footer-nav ul.follow-us li:first-child {
	margin-left: .8em;
	padding-left: .8em;
}
/*** sidebar ***/
#sub-content div.panel ul {
	margin: 0 0 10px;
	padding: 0;
}
#sub-content div.panel ul li {
	padding: 0;
}
#sub-content div.refine-results span.heading {
	position: relative;
	display: block;
	padding-left: 17px;
	font-weight: bold;
	line-height: 2em;
	color: #666;
/*	background: #eee;*/
	border-bottom: dotted 1px #d4d4d4;
}
#sub-content div.refine-results li {
	background: none;
}
#sub-content div.refine-results span.heading span.show-all {
	position: absolute;
	right: 5px;
	top: 0;
}
#sub-content div.panel ul ul.link-list {
	margin-bottom: 0;
}
#sub-content div.panel ul.link-list li,
#sub-content div.panel ul.link-list li a {
	background: url("/templates/rb/images/global/bullet.gif") no-repeat;
}
#sub-content div.panel ul.link-list li {
	padding: 0 0 0 21px;
	line-height: 2em;
	background-position: 21px .4em;
	border-bottom: dotted 1px #d4d4d4;
}
#sub-content div.panel ul.link-list li a {
	padding-left: 20px;
	text-decoration: none;
	background-position: left -40px;
}
#sub-content div.panel ul.link-list li a:hover {
	background: none;
}
#sub-content div.panel ul.link-list li span.brand-logo a {
	display: none;
}
/*** breadcrumb ***/
#breadcrumb {
	position: absolute;
	left: -307px;
	top: -52px;
	width: 906px;
	line-height: 35px;
}
#breadcrumb p {
	margin: 0;
}
#breadcrumb a {
	text-decoration: none;
}
#breadcrumb span {
	padding: 0 6px 0 21px;
	background: url("/templates/rb/images/global/bullet.gif") left -40px no-repeat;
}
#breadcrumb span.you-are-in {
	padding-left: 0;
	font-weight: bold;
	color: #999;
	background: none;
}
#breadcrumb span.home {
	padding-left: 0;
	background: none;
}
#breadcrumb span.indicator {
	display: none;
}
#breadcrumb span.last {
	color: #999
}
#breadcrumb span.current-location {
	color: #999
}
#breadcrumb span.can-remove {
	position: relative;
	padding-right: 19px;
}
#breadcrumb span.remove,
#breadcrumb span.remove a {
	background: url("/templates/rb/images/global/cross.png") no-repeat;
}
#breadcrumb span.remove {
	position: absolute;
	right: 6px;
	top: 0;
	padding: 0;
	width: 13px;
	height: 13px;
	text-indent: -9999em;
	background-position: 0 -13px;
}
#breadcrumb span.remove a {
	display: block;
	height: 100%;
	background-position: 0 0;
	outline: none;
}
#breadcrumb span.remove a:hover {
	background-image: none;
}

/* screen/headings.css */
/*** h1 ***/
h1, h2, h3 {
	margin-top: 0;
}
h1 {
	position: relative;
	padding-bottom: 3px;
	font-size: 100%;
	border-bottom: dotted 1px #e6d8c2;
}
h1 span.header-text {
	font-size: 116%;
	font-weight: bold;
}
h1 span.byline {
	position: absolute;
	bottom: -2em;
	left: 0;
	width: 100%;
	font-weight: normal;
}
h1 span.sep {
	display: none;
}
h1.byline {
	margin-bottom: 3.5em;
}
#page-title h1 {
	position: absolute;
	left: 319px;
	top: 28px;
	margin: 0;
	width: 575px;
	z-index: 2;
}
/* home */
body.home h1 {
	border-bottom: none;
}
/* department */
body.department #page-title h1 {
	left: 0;
	top: 15px;
	padding-bottom: 0;
	padding-left: 12px;
	width: 278px;
	line-height: 2.2em;
	background: #eee;
	border: solid 1px #ccc;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}

/*** h2 ***/
h2 {
	margin: 0 0 .6em;
	font-size: 108%;
	padding-bottom: 5px;
	border-bottom: dotted 1px #d4d4d4;
}
#footer h2,
body.home #main-content h2,
div.ShopProductWidget div#product-overview h2,
#sub-content div.newsletter h2 {
	padding-bottom: 0;
	height: 14px;
	text-indent: -9999em;
	background-repeat: no-repeat;
	border-bottom: none;
}
#footer h2 a {
	display: block;
	height: 100%;
}
#sub-content h2.section-heading {
	display: none;
}
/* home */
/*
body.home #main-content div#special-offer h2,
body.home #main-content div#best-brands h2 {
	margin-bottom: 5px !important;
}
*/
body.home #mid-content h2 {
	margin-bottom: 10px;
	height: 32px;
}
body.home div#hp-about h2,
body.home div#hp-help h2 {
	margin-bottom: .8em;
}
body.home div#hp-help h2 {
	margin-left: 10px;
}

/*** h3 ***/
body.department #sub-content h3,
body.product #sub-content h3,
body.basket #sub-content h3,
body.blog #sub-content h2 {
	margin: 0;
	padding-left: 12px;
	font-size: 108%;
	font-weight: bold;
	line-height: 2.2em;
	background: #eee;
	border-bottom: solid 1px #ccc;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
/* department */
body.department #sub-content div.ShopNavWidget > div.panel:first-child > h3:first-child {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

/* to be removed if blog sub-content H2 headers fixed to H3 */
div.common-sidebar h2 {
	margin-bottom: .6em !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: none !important;
	-moz-border-radius: none !important;
	-webkit-border-radius: none !important;
}
/* screen/buttons.css */
.button,
.button a,
.shine-replaced-button,
.shine-replaced-button a,
input.shine-submit-button {
	display: block;
	height: 23px;
	text-decoration: none !important;
	text-indent: -11000em;
	background-repeat: no-repeat;
	border: 0;
	outline: none !important;
}
input.shine-submit-button {
	border: 0;
	cursor: pointer;
}
.button a,
.shine-replaced-button a {
	width: 100%;
}
.button a:hover,
.shine-replaced-button a:hover {
	background-image: none !important;
}

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

/* screen/home.css */
body.home #outer-surround-bg {
	display: none;
}
body.home #surround {
	width: 100%;
}
body.home #main-content {
	float: none;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	background: none;
	border: 0;
}
body.home #mid-content {
	margin-bottom: 15px;
	padding-top: 15px;
	background: #fff;
	border-bottom: solid 1px #d6d6d6;
}
body.home div.inner-content {
	margin: 0 auto;
	width: 906px;
}
body.home #mid-content div.inner-content {
	padding-bottom: 15px;
}
body.home #main-content div.left,
body.home div.panel-container {
	float: left;
	width: 599px;
}
body.home #main-content div.right,
body.home div.common-sidebar {
	float: right;
	width: 292px;
}
body.home #mid-content div.left {
	padding: 0 13px 0 5px;
	width: 589px;
	border-right: solid 1px #d4d4d4;
}
body.home #mid-content div.right {
	padding: 0 8px;
	width: 276px;
}
body.home h1 {
	margin: 0;
	text-indent: -9999em;
}
body.home div#hp-masthead {
	margin-bottom: 15px;
	height: 275px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	z-index: 2;
}
body.home div.panel-container #hp-masthead {
	margin-bottom: 0;
	border: solid 1px #aaa;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
body.home div.panel-container .CMSPanelWidget {
	width: 597px !important;
	background-position: center center;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
body.home ul.CMSPanelList {
	position: relative;
	float: left;
	margin: 0 0 15px;
	width: 599px;
}
body.home ul.CMSPanelList li {
	float: left;
	margin: 0 0 0 1px;
	padding: 3px 10px;
	font-weight: bold;
	text-align: center;
	color: #000;
	background: #a0a0a0;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
body.home div.panel-container ul.CMSPanelList li:first-child {
	margin-left: 0;
}
body.home div.banners-1 ul.CMSPanelList li {
	margin-left: 0;
	width: 579px;
}
body.home div.banners-2 ul.CMSPanelList li { width: 279px; }
body.home div.banners-3 ul.CMSPanelList li { width: 179px; }
body.home div.banners-4 ul.CMSPanelList li { width: 129px; }

body.home ul.CMSPanelList li:hover {
	color: #fff;
	cursor: pointer;
}
body.home ul.CMSPanelList li.active {
	color: #fff;
}
body.home #mid-content div.panel {
	position: relative;
	clear: both;
}
body.home div.ShopProductsWidget dl.product {
	border-bottom: none;
}
body.home .left div.ShopProductsWidget dl.product {
	margin: 0 11px 1em 0;
	padding: 107px 0 0;
	width: 139px;
	height: auto;
}
body.home .left div.ShopProductsWidget dl.product.last {
	margin-right: 0;
}
body.home .left div.ShopProductsWidget dl.product dd,
body.home .left div.ShopProductsWidget dl.product dt {
	width: 100%;
	text-align: center;
}
body.home .left div.ShopProductsWidget dl.product dd.image {
	left: 20px;
	top: 0;
	width: 103px;
	height: 103px;
}
body.home .right div.ShopProductsWidget dl.product {
	padding-top: 0;
}
body.home .right div.ShopProductsWidget dd.image {
	top: 0;
}
body.home #mid-content p.view-all {
	position: absolute;
	right: 10px;
	top: 0;
	line-height: 32px;
}
body.home #mid-content p.view-all a:link, body.home #mid-content p.view-all a:visited {
	color: #fff;
}
body.home #mid-content ul.social-networks {
	float: left;
	margin-bottom: 1em;
	width: 100%;
}
body.home #mid-content ul.social-networks li {
	float: left;
	margin-left: 10px;
}
body.home #shop-by-brand ul {
	margin: 0 -16px 0 0;
}
body.home #shop-by-brand ul li {
	float: left;
	margin: 0 16px 16px 0;
	padding: 0;
	width: 128px;
	height: 56px;
	background: url("/templates/rb/images/home/brands.jpg") no-repeat;
	border: solid 1px #e0e0e0;
}
body.home #shop-by-brand ul a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	outline: none;
}
body.home #shop-by-brand ul li.tama { background-position: -0 0; }
body.home #shop-by-brand ul li.zildjian { background-position: -128px 0; }
body.home #shop-by-brand ul li.yamaha { background-position: -256px 0; }
body.home #shop-by-brand ul li.pearl { background-position: -384px 0; }
body.home #shop-by-brand ul li.paiste { background-position: -516px 0; }
body.home #shop-by-brand ul li.sonor { background-position: -640px 0; }
body.home #shop-by-brand ul li.sabian { background-position: -768px 0; }
body.home #shop-by-brand ul li.pdp { background-position: -896px 0; }


body.home form.ShopBrandsListWidget-form {
	float: left;
	padding: 6px;
	width: 264px;
	background-color: #e0e0e0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
body.home #f-ShopBrandsListWidget-brand,
body.home #sr-ShopBrandsListWidget-brand-submit {
	float: left;
}
body.home #f-ShopBrandsListWidget-brand {
	margin: 0 10px 0 0;
}
body.home #f-ShopBrandsListWidget-brand span.shine-input {
	padding: 0;
}
body.home #ShopBrandsListWidget-brand {
	width: 216px;
}
body.home #f-ShopBrandsListWidget-brand label {
	position: absolute;
	left: -9999em;
	top: -9999em;
	width: 1px;
	height: 1px;
	text-indent: -9999em;
}

/*** bottom content ***/
body.home div#hp-help p {
	height: 130px;
}
body.home div#hp-help a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	overflow: hidden;
}

/* screen/shop.css */
/*** sashes ***/
div.ShopProductsWidget dl.product dd.image span.sashes,
div.ShopProductWidget div.product-image span.sashes {
	position: absolute;
	width: 51px;
	height: 25px;
	background-repeat: no-repeat;
}
body.home div#special-offer.ShopProductsWidget dl.product dd.image span.sashes {
	right: -5px;
	top: 57px;
}
div.ShopProductsWidget dl.product dd.image span.sashes {
	right: 4px;
	top: 77px;
}
div.ShopProductWidget div.product-image span.sashes {
	right: 10px;
	top: 229px;
}
/*** department ***/
body.department #main-content.pretitled {
	padding-top: 12px;
}
body.department #sub-content div.panel {
	padding: 0;
}
body.department div.ShopNavWidget div.panel:first-child {
	padding-top: 2.3em !important;
}
body.department div.ShopNavWidget {
	min-height: 3.5em;
}
div.ShopProductsWidget dl.product {
	position: relative;
	margin: 0;
	padding: 10px 15px 10px 113px;
	width: 165px;
	height: 103px;
	min-height: 0;
	border-bottom: dotted 1px #e6d8c2;
	overflow: hidden;
}
div.ShopProductsWidget dl.product.last {
	padding-right: 0;
}
body.home div.ShopProductsWidget dl.product.last {
	border-bottom: none;
}
div.ShopProductsWidget dl.product dt,
div.ShopProductsWidget dl.product dd {
	margin: 0;
}
div.ShopProductsWidget dl.product dt.product-name {
	font-weight: bold;
	max-height: 3.6em;
	color: #b6101b;
	overflow: hidden;
}
div.ShopProductsWidget dl.product dt.product-name span.brand-name,
div.ShopProductsWidget dl.product dt.product-name span.item {
	font-size: 93%;
}
div.ShopProductsWidget dl.product dt.product-name a {
	text-decoration: none;
}
div.ShopProductsWidget dl.product dt.product-name span.brand-name {
	display: inline;
}
div.ShopProductsWidget dl.product dd.pricing {
	max-height: 1.2em;
	overflow: hidden;
}
div.ShopProductsWidget dl.product dd.pricing span.primary-price {
	font-size: 93%;
	color: black;
}
div.ShopProductsWidget dl.product dd.pricing span.was-price {
	font-size: 93%;
	color: #666;
}
div.ShopProductsWidget dl.product dd.image {
	position: absolute;
	left: 0;
	top: 10px;
}
div.ShopProductsWidget dl.product dd.no-image span.absent {
	width: 101px !important;
	height: 101px !important;
}
#main-content div.ShopProductsWidget div.pagination-header {
	margin-bottom: 0;
}
#main-content div.ShopProductsWidget div.pagination-footer {
	top: -1px;
	margin-top: 0;
}
/*** product ***/
body.product #main-content {
	width: 599px;
	padding: 0;
	background: transparent;
	border: none;
}
body.product #sub-content div.panel {
	padding: 0;
}
body.product #main-content.pretitled {
	padding-top: 0;
}
/*div.ShopProductWidget div.shop-product-frame,*/
div.ShopProductWidget > form,
div.OutOfStockWidget,
div.ShopProductWidget div.product-specs div.shine-tab-sheet,
div.ShopProductWidget div.product-listing {
	width: 573px;
	margin: 0;
	padding: 12px;
	background: white;
	border: solid 1px #ccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
/*body.product #main-content.pretitled div.ShopProductWidget div.shop-product-frame {*/
div.OutOfStockWidget,
body.product #main-content.pretitled div.ShopProductWidget > form {
	padding-top: 5em;
}
div.ShopProductWidget div.product-listing {
	margin-top: 15px;
}
div.ShopProductWidget p#product-pricing,
div.ShopProductWidget div#product-options {
	width: 298px;
}
div.ShopProductWidget p#product-pricing {
	padding-right: 0;
}
div.ShopProductWidget .rrp-price .price {
	text-decoration: none;
}
div.ShopProductWidget div#product-options {
	margin-bottom: 15px;
	border-top: none;
}
div.ShopProductWidget ul.colours-tabs {
	display: none;
}
div.ShopProductWidget div#product-image {
	position: relative;
	margin-bottom: 15px;
	width: 260px;
	border: none;
}
div.ShopProductWidget div#product-image p.sash-container-md {
	position: relative;
}
div.ShopProductWidget div#product-image img.alt-swatch {
	margin-bottom: 4px;
}
.ShopProductWidget .brand-logo {
	display: none;
}
div.ShopProductWidget div.product-image img {
	display: block;
}
div.ShopProductWidget div.product-image a.zoom-in {
	position: absolute;
	right: 0;
	bottom: 0;
}
div.ShopProductWidget div.product-specs {
	padding-top: 15px;
	border-top: dotted 1px #d4d4d4;
}
div.ShopProductWidget ul#overview-tabs {
	display: none;
}
div.ShopProductWidget p.print-page {
	position: absolute;
	right: 12px;
	top: 8px;
	z-index: 3;
}
body.product #main-content div.product-listing.related-products h2 {
	margin-top: 0;
}
/* overview tabs */
div.ShopProductWidget div.product-specs.shine-tabs-enabled {
	margin-top: 12px;
	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: -1px;
	margin: 0 0 0 6px;
	padding: 0;
	z-index: 2;
}
div.ShopProductWidget ul#overview-tabs li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	background-image: none;
}
div.ShopProductWidget ul#overview-tabs li a:link,
div.ShopProductWidget ul#overview-tabs li a:visited {
	display: block;
	padding: 0 10px;
	font-weight: bold;
	text-decoration: none;
	height: 26px;
	text-indent: -9999em;
	background-color: #ddd;
	background-repeat: no-repeat;
	border: 1px #ddd;
	border-style: solid solid none;
	border-bottom: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
div.ShopProductWidget ul#overview-tabs li a {
	outline: none;
}
div.ShopProductWidget div.shine-tabs-enabled ul#overview-tabs li a:hover {
	color: #000;
	background-color: white;
	border-color: #ccc;
}
div.ShopProductWidget ul#overview-tabs li a.shine-active-tab {
	padding-bottom: 1px;
	background-color: white;
	border-color: #ccc;
	border-style: solid solid none;
}
div.ShopProductWidget div.product-specs.shine-tabs-enabled div.shine-tab-pages {
	position: relative;
	z-index: 1;
}
div.ShopProductWidget div.product-specs div.shine-tab-sheet {
	margin-bottom: 1em;
	font-weight: bold;
}
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;
}
/*** small-product-list ***/
#sub-content div.recent-products {
	padding: 0;
}
div.small-product-list dl {
	position: relative;
	margin: 0;
	padding: 10px 10px 10px 80px;
	min-height: 60px;
	border-bottom: dotted 1px #e6d8c2;
}
div.small-product-list dl.last {
	border-bottom: none;
}
div.small-product-list dl dt,
div.small-product-list dl dd {
	margin: 0;
}
div.small-product-list dl dt a:link,
div.small-product-list dl dt a:visited {
	font-size: 93%;
	text-decoration: none;
}
div.small-product-list dl dd.price {
	font-size: 93%;
}
div.small-product-list dl dd.image {
	position: absolute;
	left: 10px;
	top: 10px;
}
div.small-product-list dl dd.no-image {
	width: 58px;
	height: 58px;
	background: url("/templates/shared/images/no-image-small.png") 50% 50% no-repeat;
	border: solid 1px #e0e0e0;
}
/*** related products / also bought ***/
#main-content div.product-listing div.related-products {
	margin-right: -15px;
	width: 588px;
}
#main-content div.product-listing dl {
	position: relative;
	float: left;
	margin: 0 15px 10px 0;
	padding-left: 113px;
	width: 166px;
	min-height: 103px;
	overflow: hidden;
}

#main-content div.product-listing dl.last {
	margin-right: 0;
}
#main-content div.product-listing dl dt,
#main-content div.product-listing dl dd {
	margin: 0;
}
#main-content div.product-listing dl dt a {
	font-size: 93%;
	font-weight: bold;
	text-decoration: none;
}
#main-content div.product-listing dl dd.price span.primary-price {
	font-size: 93%;
	font-weight: normal;
}
#main-content div.product-listing dl dd.image {
	position: absolute;
	left: 0;
	top: 0;
}
#main-content div.product-listing dl dd.no-image {
	width: 101px;
	height: 101px;
	background: url("/templates/shared/images/no-image-small.png") 50% 50% no-repeat;
	border: solid 1px #e0e0e0;
}
div.ShopProductWidget div.share p {
	margin: 0 0 4px 0;
	font-size: 85%;
}
div.ShopProductWidget div.share div.clear {
	display: none;
}
/* screen/basket.css */
div.ShopBasketWidget div.promo-code div.field {
	float: left;
}
div.ShopBasketWidget div.promo-code span.shine-replaced-update-basket {
	position: relative;
	left: 13.5em;
	top: 1.15em;
}
div.ShopBasketWidget table.basket-contents {
	clear: left;
	margin-bottom: 1em;
	width: 100%;
}
div.ShopBasketWidget table.basket-contents tbody td.quantity div.field {
	margin: 0;
}
div.ShopBasketWidget table.basket-contents td.product {
	width: 47%
}
div.ShopBasketWidget table.basket-contents td.price {
	width: 13%;
	text-align: right;
}
div.ShopBasketWidget table.basket-contents td.quantity {
	width: 15%;
	padding: 0 .5em;
}
div.ShopBasketWidget table.basket-contents td.remove {
	width: 12%;
}
div.ShopBasketWidget table.basket-contents tr.totals th,
div.ShopBasketWidget table.basket-contents tr.totals td {
	background-color: #e5d7c6;
}
div.ShopBasketWidget span.shine-replaced-proceed-to-checkout {
	float: left;
	margin-right: 10px;
}
div.ShopBasketWidget a.continue-shopping {
	line-height: 23px;
}

/* screen/checkout.css */
body.checkout #breadcrumb,
body.checkout #outer-surround-bg {
	display: none;
}
body.checkout p#checkout-steps {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	width: 100%;
	height: 30px;
	text-indent: -9999em;
	background: left top no-repeat;
}
body.checkout p#checkout-steps span.arrow {
	position: absolute;
	bottom: 0;
	width: 9px;
	height: 5px;
	background: url("/templates/rb/images/checkout/checkout-nav-arrow.gif") left top no-repeat;
}
body.checkout-login p#checkout-steps span.arrow { left: 241px; }
body.checkout-delivery p#checkout-steps span.arrow { left: 335px; }
body.checkout-payment p#checkout-steps span.arrow { left: 438px; }
body.checkout.confirm p#checkout-steps span.arrow { left: 540px; }
body.checkout-complete p#checkout-steps span.arrow { left: 644px; }
/* delivery choice */
div.ShopCheckout fieldset#choose-address div.address-labels div.address {
	margin: 0 10px 10px 0;
	padding: 10px;
	width: 259px;
}
/* payment */
div.ShopCheckout p.payment-types {
	position: relative;
	float: right;
	right: 140px;
	top: 15px;
	width: 238px;
	height: 24px;
	text-indent: -9999em;
	background: url("/templates/rb/images/global/cards.jpg") no-repeat;
}
/* confirm */
div.ShopCheckout tr.totals td,
div.ShopCheckout tr.totals th {
	background-color: #e5d7c6 !important;
}
div.ShopSummaryWidget div.order-totals p.change-billing-details {
	top: 2px;
}
/* complete */
div.ShopCheckout fieldset.actions.order-receipt ul li a.action {
	position: relative;
	top: 5px;
}
div.ShopCheckout div.order-totals-price {
	display: block;
}
div.ShopCheckout div.order-totals-price p.order-total {
	background-color: #e5d7c6;
}

/* screen/login.css */
div.LoginWidget fieldset {
	margin-bottom: 0;
}

/* screen/account.css */
body.account #sub-content div.sub-nav-panel {
	padding: 10px 0 0;
}
body.login #sub-content div.panel {
	padding: 12px;
}
.AdminJazzioAddresses .addresses-options span.shine-replaced-go {
	margin-bottom: 1em;
}
.AdminJazzioAddresses p.add-address {
	margin: 0 0 1em !important;
}
.AdminJazzioAddresses .address p.addr {
	margin: 0 10px 10px 0 !important;
	width: 246px !important;
}

/* screen/blog.css */
body.blog #sub-content div.panel.blog-categories,
body.blog #sub-content div.panel.blog-archives,
body.blog #sub-content div.panel.related-products {
	padding: 0;
}
div.ArticlesComponent div.post-list div.post div.post-header h2 {
	line-height: 1.231;
}
div.ArticlesComponent fieldset {
	margin-bottom: 0;
}

/* screen/contact.css */
body.contact div.FeedbackWidget span.section-image {
	padding-left: 8px;
	border-left: solid 1px #ccc;
}
body.contact div.FeedbackWidget span.section-image span.legend {
	width: 150px;
}
body.contact div.FeedbackWidget div.alerts {
	width: 337px;
}
div.FeedbackWidget fieldset {
	margin-bottom: 0;
}
div.FeedbackWidget input.input-text,
div.FeedbackWidget textarea {
	width: 280px;
}
div.FeedbackWidget textarea {
	height: 100px;
}

/* screen/competition.css */
div.CompetitionsWidget h2.question {
	border-bottom: none;
}
div.CompetitionsWidget p.choose-answer {
	display: none;
}
div.CompetitionsWidget div.comp-answers div.radio-field {
	margin-bottom: .5em;
	padding-left: 10px;
	line-height: 2.4;
	background: #f4f5f7;
}
div.CompetitionsWidget div.comp-answers div.radio-field label span.control {
	position: relative;
	top: 3px;
}

/* en/screen/global.css */
#header p.helpline,
#header-search div.search-field label {
	background-image: url("/templates/rb/en/images/global/headings.png");
}
#header p.helpline { background-position: 0 0; }
#header-search div.search-field label { background-position: 0 -14px; }

#header p.free-delivery {
	background-image: url("/templates/rb/en/images/global/free-delivery-on-all-orders.png");
}
div.common-sidebar div.price-match {
	background-image: url("/templates/rb/en/images/global/price-match.jpg");
}
div.common-sidebar div.free-delivery {
	background-image: url("/templates/rb/en/images/global/free-uk-delivery.jpg");
}
#footer div.competition span.image a {
	background-image: url("/templates/rb/en/images/global/footer-comp-bg.png");
}
body.home div#hp-help p {
	height: 130px;
}

/* en/screen/navigation.css */
ul#main-nav li,
ul#main-nav li a {
	background-image: url("/templates/rb/en/images/global/main-nav.png");
}
ul#main-nav li#nav-special-offers { width: 115px; background-position: 0 -30px; }
ul#main-nav li#nav-sale { width: 92px; background-position: -115px -30px; }
ul#main-nav li#nav-drums { width: 68px; background-position: -207px -30px; }
ul#main-nav li#nav-drum-heads { width: 97px; background-position: -275px -30px; }
ul#main-nav li#nav-cymbals { width: 79px; background-position: -372px -30px; }
ul#main-nav li#nav-accessories { width: 100px; background-position: -451px -30px; }
ul#main-nav li#nav-sticks { width: 68px; background-position: -551px -30px; }
ul#main-nav li#nav-hardware { width: 88px; background-position: -619px -30px; }
ul#main-nav li#nav-percussion { width: 93px; background-position: -707px -30px; }
ul#main-nav li#nav-cases-bags { width: 106px; background-position: -800px -30px; }

ul#main-nav li#nav-special-offers a { background-position: 0 0; }
ul#main-nav li#nav-sale a { background-position: -115px 0; }
ul#main-nav li#nav-drums a { background-position: -207px 0; }
ul#main-nav li#nav-drum-heads a { background-position: -275px 0; }
ul#main-nav li#nav-cymbals a { background-position: -372px 0; }
ul#main-nav li#nav-accessories a { background-position: -451px 0; }
ul#main-nav li#nav-sticks a { background-position: -551px 0; }
ul#main-nav li#nav-hardware a { background-position: -619px 0; }
ul#main-nav li#nav-percussion a { background-position: -707px 0; }
ul#main-nav li#nav-cases-bags a { background-position: -800px 0; }

/* en/screen/headings.css */
#footer h2,
body.home div#hp-about h2,
body.home div#hp-help h2,
div.ShopProductWidget div#product-overview h2,
#sub-content div.newsletter h2 {
	background-image: url("/templates/rb/en/images/global/headings.png");
}
#footer div.blog h2 { width: 140px; background-position: 0 -28px; }
#footer div.rock-radio h2 { width: 102px; background-position: 0 -42px; }
#footer div.drum-clinics h2 { width: 84px; background-position: 0 -56px; }
#footer div.competition h2 { width: 78px; background-position: 0 -70px; }
body.home div#hp-about h2 { background-position: 0 -84px; }
body.home div#hp-help h2 { background-position: 0 -154px; }
/*
body.home div#special-offer h2 { background-position: 0 -98px; }
body.home div#best-brands h2 { background-position: 0 -112px; }
*/
div.ShopProductWidget div#product-overview h2 { background-position: 0 -126px; }
#sub-content div.newsletter h2 { background-position: 0 -140px; }

body.home #mid-content h2 {
	background-image: url("/templates/rb/en/images/home/headings.png");
	background-color: #000;
}
body.home #mid-content div.sale h2 {
	background-color: #e11d27;
}
body.home div.sale h2 { background-position: 0 0; }
body.home div.drums h2 { background-position: 0 -32px; }
body.home div.accessories h2 { background-position: 0 -64px; }
body.home div.cymbals h2 { background-position: 0 -96px; }
body.home div.hardware h2 { background-position: 0 -128px; }
body.home div.sticks h2 { background-position: 0 -160px; }
body.home div.follow-us h2 { background-position: 0 -192px; }
body.home div.staff h2 { background-position: 0 -224px; }
body.home div.new h2 { background-position: 0 -256px; }
body.home div.deals h2 { background-position: 0 -288px; }
body.home #shop-by-brand h2 { background-position: 0 -320px; }

/* en/screen/buttons.css */
.button,
.button a,
.shine-replaced-button,
.shine-replaced-button a,
span#sr-header-search-go,
input#header-search-go,
#sr-ShopBrandsListWidget-brand-submit {
	background-image: url("/templates/rb/en/images/global/buttons.png");
}
/* generic */
span#sr-header-search-go a,
input#header-search-go {
	width: 37px;
	background-position: -2800px 0;
}
span#sr-header-search-go,
input#header-search-go:hover {
	background-position: -2800px -23px;
}
span.shine-replaced-continue {
	width: 69px;
	background-position: -1400px -23px;
}
span.shine-replaced-continue a {
	background-position: -1400px 0;
}
span.shine-replaced-save-changes {
	width: 59px;
	background-position: -2200px -23px;
}
span.shine-replaced-save-changes a {
	background-position: -2200px 0;
}
span.shine-replaced-subscribe {
	width: 75px;
	background-position: -3000px -23px;
}
span.shine-replaced-subscribe a {
	background-position: -3000px 0;
}
span.shine-replaced-go,
#sr-ShopBrandsListWidget-brand-submit {
	width: 37px;
	background-position: -2800px -23px;
}
span.shine-replaced-go a,
#sr-ShopBrandsListWidget-brand-submit a {
	background-position: -2800px 0;
}
span.continue-shopping-button {
	width: 114px;
	background-position: -600px -23px;
}
span.continue-shopping-button a {
	background-position: -600px 0;
}
/* contact */
div.FeedbackWidget span.shine-replaced-sendmessage {
	width: 93px;
	background-position: -2400px -23px;
}
div.FeedbackWidget span.shine-replaced-sendmessage a {
	background-position: -2400px 0;
}
/* product */
div.ShopProductWidget span.shine-replaced-addbasket {
	width: 106px;
	background-position: -1600px -23px;
}
div.ShopProductWidget span.shine-replaced-addbasket a {
	background-position: -1600px 0;
}
/* basket */
div.ShopBasketWidget div.promo-code span.shine-replaced-update-basket {
	width: 79px;
	background-position: -3200px -23px;
}
div.ShopBasketWidget div.promo-code span.shine-replaced-update-basket a {
	width: 79px;
	background-position: -3200px 0;
}
div.ShopBasketWidget span.shine-replaced-proceed-to-checkout {
	width: 128px;
	background-position: -200px -23px;
}
div.ShopBasketWidget span.shine-replaced-proceed-to-checkout a {
	background-position: -200px 0;
}
/* checkout */
div.ShopCheckout span.shine-replaced-deliver-to-store {
	width: 108px;
	background-position: -400px -23px;
}
div.ShopCheckout span.shine-replaced-deliver-to-store a {
	background-position: -400px 0;
}
div.ShopCheckout span.shine-replaced-add-address {
	width: 87px;
	background-position: -1800px -23px;
}
div.ShopCheckout span.shine-replaced-add-address a {
	background-position: -1800px 0;
}
div.ShopCheckout span.shine-replaced-complete {
	width: 130px;
	background-position: 0 -23px;
}
div.ShopCheckout span.shine-replaced-complete a {
	background-position: 0 0;
}
/* account */
div.SignupWidget span.shine-replaced-signup {
	width: 69px;
	background-position: -800px -23px;
}
div.SignupWidget span.shine-replaced-signup a {
	background-position: -800px 0;
}
/* competition */
#footer span.shine-replaced-enter-now,
div.CompetitionsWidget span.shine-replaced-enter-now {
	width: 115px;
	background-position: -1000px -23px;
}
#footer span.shine-replaced-enter-now a,
div.CompetitionsWidget span.shine-replaced-enter-now a {
	background-position: -1000px 0;
}
/* blog */
div.ArticlesComponent span.shine-replaced-submit-comment {
	width: 109px;
	background-position: -2600px -23px;
}
div.ArticlesComponent span.shine-replaced-submit-comment a {
	background-position: -2600px 0;
}

/* en/screen/home.css */
body.home #hp-help p {
	background-image: url("/templates/rb/en/images/home/need-any-help.png");
}

/* en/screen/shop.css */
div.ShopProductsWidget dl.product dd.image span.sashes,
div.ShopProductWidget div.product-image span.sashes {
	background-image: url("/templates/rb/en/images/shop/sashes.png");
	background-position: 9999px 9999px;
}
body.home #deals-offers dl.product dd.image span.sashes,
div.ShopProductsWidget dl.product dd.image span.save-sash,
div.ShopProductWidget div.product-image span.save-sash {
	background-position: right top !important;
}
div.ShopProductsWidget dl.product dd.image span.sale-sash,
div.ShopProductWidget div.product-image span.sale-sash {
	background-position: right -25px;
}
div.ShopProductsWidget dl.product dd.image span.new-sash,
div.ShopProductWidget div.product-image span.new-sash {
	background-position: right -50px;
}
div.ShopProductsWidget dl.product dd.image span.demo-sash,
div.ShopProductWidget div.product-image span.demo-sash {
	background-position: right -75px;
}
body.home #staff-picks dl.product dd.image span.sashes {
	background-position: right -100px;
}

div.ShopProductWidget ul#overview-tabs a {
	background-image: url("/templates/rb/en/images/shop/product-tabs.png");
}
div.ShopProductWidget #product-tab-overview {
	width: 61px;
	background-position: 10px 0;
}
div.ShopProductWidget #product-tab-overview:hover {
	background-position: 10px -30px;
}
div.ShopProductWidget #product-tab-overview.shine-active-tab {
	background-position: 10px -60px;
}
div.ShopProductWidget #product-tab-features {
	width: 59px;
	background-position: 10px -90px;
}
div.ShopProductWidget #product-tab-features:hover {
	background-position: 10px -120px;
}
div.ShopProductWidget #product-tab-features.shine-active-tab {
	background-position: 10px -150px;
}
div.ShopProductWidget #product-tab-sizeguide {
	width: 65px;
	background-position: 10px -180px;
}
div.ShopProductWidget #product-tab-sizeguide:hover {
	background-position: 10px -210px;
}
div.ShopProductWidget #product-tab-sizeguide.shine-active-tab {
	background-position: 10px -240px;
}
div.ShopProductWidget #product-tab-spec {
	width: 73px;
	background-position: 10px -270px;
}
div.ShopProductWidget #product-tab-spec:hover {
	background-position: 10px -300px;
}
div.ShopProductWidget #product-tab-spec.shine-active-tab {
	background-position: 10px -330px;
}

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