/* W2 - Main styling to be found here! */


/*

	Contents --------------------------
	
			1.0 RESETS
			2.0 UNIVERSAL
			3.0 HEADER
				3.1 Topnav
				3.2 Secnav
				3.3 Search
				3.4 Console
			4.0 CONTENT HOMEPAGE
				4.1 Strapline
				4.2 Featured
				4.3 CategoryThumbnails
			5.0 SUBPAGES
				5.1 Rightcol
					5.1.1 Subnav
					5.1.2 Contact Us - Right
					5.1.3 Product Page - Right
					5.1.4 Category Page - Right
				5.2 Leftcol
					5.2.1 Contact Us - Left
					5.2.2 Product Page - Left
					5.2.3 Category Page - Left
				5.3 Product Page - Suggestions	
				5.4 Product Zoom
				5.5 Basket
					5.5.1 Basket - Category Page
					5.5.2 Basket - Empty
					5.5.3 Basket - Full
				5.6 Checkout	
				5.7 Account
				5.8 Login/Logout
				5.9 Register
				5.10 News
				5.11 Press
					5.11.1 Single press
			6.0 FOOTER
			
	-----------------------------------

*/
	

/******

Main colours:

Brand Red: #ef2b2d
Default Text Dark Grey: #424242

Greys Dark to Light:
	#424242
	#8a8a8a
	#a0a0a0
	#b7b7b7
	#bcbcbc
	#c7c7c7
	#cccccc
	#d7d7d7
	#dcdcdc
	#e7e7e7
	#ececec
	#f6f6f6


*****/
		
	
/*
---------------------------------------
	1.0 RESETS
---------------------------------------
*/

		
@import url("http://www.fatbeehive.com/beekeeper2/reset.css");


/*
---------------------------------------
	End 1.0 RESETS
---------------------------------------
*/


/*
---------------------------------------
	2.0 UNIVERSAL
---------------------------------------
*/


::selection {background:#70D606;color:#EDFAE0;}
::-moz-selection {background:#70D606;color:#EDFAE0;}

html, body {
	height: 100%;
}

body, body#index, #wrapper {
	width: 100%;
	background-color: #ececec;
	margin: 0;
	padding: 0;
	text-align: left;
}

body, body#index, #wrapper {
	min-width: 976px;
}

#wrapper {
	position: relative;
	min-height: 100%;
}

.clear {
	clear: both;
	height: 0;
}

#content img {
	display: none;
}

blockquote, ul, ol, dl {
	margin-bottom: 16px;
}  /* Resetting the resets */

#site_error {
	margin: 0 0 0 16px;
	padding: 16px 0 0 168px;
	width: 376px; /* Overall width 544px */
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -586px 16px;
	background-color: #fff;
	overflow: auto; 
}

#site_error h2, #site_error h3, #site_error p, #site_error ul {
	width: 304px;
}


body#notfound #rightcol {
	margin: 0 0 0 160px;
	float: none;
	width: 544px;
}

body#notfound #rightcol #site_error {
	margin: 0;
	padding-bottom: 16px;
}

body#notfound #rightcol #site_error ul li {
	margin-left: 32px;
	list-style: disc;
}

/*
---------------------------------------
	End 2.0 UNIVERSAL
---------------------------------------
*/


/*
---------------------------------------
	3.0 HEADER
---------------------------------------
*/


#headerBase {
	background: none no-repeat scroll #fff;
}

#header {
	width: 944px;
	position: relative;
	margin: 0 auto;
	padding: 0 0 56px;
}

#header a#logo {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 0;
	width: 144px;
	height: 144px;
	display: block;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
}

/* 3.1 Topnav ------------- */

#topnavBase {
	position: absolute;
	width: 372px;
	left: 160px;
	bottom: 24px;
}

ul#topnav {
	float: left;
	width: 380px;
	margin: 0;
}

ul#topnav li {
	float: left;
	width: 168px;
	margin: 0 20px 2px 0;
	list-style: none;
}

/* End 3.1 Topnav ------------- */

/* 3.2 Secnav ------------- */

#secnavBase {
	position: absolute;
	width: 80px;
	left: 560px;
	bottom: 24px;
}

ul#secnav {
	float: left;
	margin: 0;
}

ul#secnav li {
	float: left;
	width: 80px;
	list-style: none;
}

/* End 3.2 Secnav ------------- */

/* 3.3 Search ------------- */

#navSearch {
	position: absolute;
	right: 0;
	bottom: 24px;
}

#navSearch form fieldset {
	margin: 0;
}

#navSearch form fieldset input.searchType {
	width: 158px;
	height: 16px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -160px 0;
	border: none;
	padding: 2px 4px;
	float: left;
}

#navSearch form fieldset input#searchsubmit {
	background: none repeat scroll #ccc;
	border: none;
	height: 20px;
	padding: 0 8px;
	float: left;
}

#navSearch form fieldset input#s:focus {
	-moz-box-shadow: 0 0 3px #bcbcbc;
	-webkit-box-shadow: 0 0 3px #bcbcbc;
	box-shadow: 0 0 3px #bcbcbc;
}

#navSearch form fieldset input#searchsubmit:active {
	background: none repeat scroll #ef2b2d;
}


/* End 3.3 Search ------------- */

/* 3.4 Console ------------- */

#navConsole {
	position: absolute;
	right: 0;
	top: 8px;
}

#navConsole a#viewBasket {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -32px;
	height: 17px;
	margin-right: 12px;
	float: left;
	display: block;
	overflow: hidden;
	padding: 0 0 0 24px;
}

#navConsole a#viewBasket:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -64px;
}

#navConsole ul#regionChanger {
	width: 148px;
	float: left;
	margin: 0 0 0 4px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -128px;
}

#navConsole ul#regionChanger:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -160px;
}

#navConsole ul#regionChanger li {
	list-style: none;
	display: none;
}

#navConsole ul#regionChanger li.on {
	display: inline;
}

#navConsole ul#regionChanger li.selected {
	display: inline;
}

#navConsole ul#regionChanger li.selected a:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -240px -144px;
}

#navConsole ul#regionChanger li a {
	height: 17px;
	padding: 0 0 0 38px;
	display: block;
}

#navConsole select#viewRegion {
	width: 148px;
	float: left;
	margin: 0 0 0 24px;
}

#navConsole .dropdownStyledSelected {
	width: 148px;
	height: 17px;
	float: left;
	margin: 0 0 0 24px;
}

#navConsole .dropdownStyledSelected .selectedTxt {
	height: 17px;
	padding: 0 0 0 38px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -128px;
}

#navConsole .dropdownStyledSelFocus .selectedTxt,
 	#navConsole .dropdownStyledSelHover .selectedTxt {
		background-position: -448px -160px;
	}
	
#navConsole .dropdownStyledSelected:focus {
	outline-style: none;
}	

#navConsole .dropdownStyledSelected ul.dropdownStyled {
	margin: 8px 0 0 38px;
}

#navConsole .dropdownStyledSelected ul.dropdownStyled li {
	list-style: none;
}

#navConsole .dropdownStyledSelected ul.dropdownStyled li a:focus { 
	border: none;
	outline-style: none;
	-moz-outline-style: none; 
}

#navConsole a#viewLogin, #navConsole a#viewLogout, 
 	#navConsole a#viewAccount {
		height: 17px;
		margin-right: 12px;
		float: left;
		display: block;
		overflow: hidden;
		padding: 0 0 0 24px;
	}

#navConsole a#viewLogin {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -480px -704px;
}

#navConsole a#viewLogin:hover {
	background-position: -480px -736px;
}

#navConsole a#viewLogout {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -480px -704px;
}

#navConsole a#viewLogout:hover {
	background-position: -480px -736px;
}

#navConsole a#viewAccount {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -480px -767px;
}

#navConsole a#viewAccount:hover {
	background-position: -480px -799px;
}

/* End 3.4 Console ------------- */

/*
---------------------------------------
	End 3.0 HEADER
---------------------------------------
*/


/*
---------------------------------------
	4.0 CONTENT HOMEPAGE
---------------------------------------
*/

#contentBase {
	background:url('../images/content-gradient.gif') repeat-x 0 0 transparent;
}

body#index div#content {
	padding: 0 0 200px;
}

#content {
	width: 944px;
	margin: 0 auto;
	padding: 0 0 248px;
	overflow: hidden;
}

body#category div#content {
	padding: 0 0 230px;
}

/* 4.1 Strapline ------------- */

#strapline {
	width: 944px;
	height: 56px;
}

#strapline span {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -160px -116px;
	width: 144px;
	height: 24px;
	margin: 16px 0 0;
	float: right;
	display: block;
}

/* End 4.1 Strapline ------------- */

/* 4.2 Featured ------------- */

#featured {
	width: 944px;
	height: 384px;
	overflow: hidden;
	background:url('../images/loader.gif') no-repeat scroll center center #f6f6f6;
}

#featured>img,  
#featured>div { display: none; }

/* End 4.2 Featured ------------- */

/* 4.3 CategoryThumbnails ------------- */

#categoryThumbnails {
	margin: 48px 0;
}

#categoryThumbnails ul {
	margin: 0;
	width: 944px;
}

#categoryThumbnails img {
	z-index: 10;
}

#categoryThumbnails ul li {
	list-style: none;
	float: left;
	width: 224px;
	height: 168px;
	margin: 0 16px 16px 0;
	position: relative;
	background:url('../images/loader.gif') no-repeat scroll center center #f6f6f6;
}

#categoryThumbnails ul li div.thumbnailBase {
	background-color: #ececec;
	width: 224px;
	height: 168px;
	float: left;
}

#categoryThumbnails ul li a {
	display: block;
}

#categoryThumbnails ul#categoryRow3 li {
	margin-bottom: 0;
}

#categoryThumbnails ul li.categoryRowend {
	margin: 0;
}

#categoryThumbnails ul li a.navThumbnail {
	position: absolute;
	top: 0;
	left: 0;
	background:url('../images/master-sprite.gif') repeat-x scroll transparent -480px -832px;
	background-color: #8a8a8a;
	padding: 4px 16px 0;
	height: 24px;
	display: block;
	z-index: 20;
}

#categoryThumbnails ul li div.navThumbnailBase {
	position: relative;
}

#categoryThumbnails ul li a.navThumbnail:hover {
	background:url('../images/master-sprite.gif') repeat-x scroll transparent -480px -864px;
	background-color: #424242;
}

#categoryThumbnails ul li a.thumbnailSale {
	background:url('../images/master-sprite.gif') repeat-x scroll transparent -480px -896px;
	background-color: #ef2b2d;
}

/* End 4.3 CategoryThumbnails ------------- */


/*
---------------------------------------
	End 4.0 CONTENT HOMEPAGE
---------------------------------------
*/


/*
---------------------------------------
	5.0 SUBPAGES
---------------------------------------
*/


/* 5.1 Rightcol ------------- */

#rightcol {
	width: 224px;
	margin: 0 0 0 16px;
	float: left;
}

#rightcol div.subnavBordertop {
	width: 224px;
	height: 16px;
	background:url('../images/master-sprite.gif') repeat-x scroll transparent -160px -32px;
	float: left;
}

#rightcol ul {
	margin: 0;
}

#rightcol ul li {
	list-style: none;
}

#rightcol div#contentExtra {
	padding: 16px 16px 0;
	margin: 16px 0 0;
	background: none repeat scroll #fff;	
}

/* 5.1.1 Subnav -------- */

#rightcol ul#subnav {
	padding: 16px;
	background: none repeat scroll #dcdcdc;
}

#rightcol ul#subnav li a {
	background:url('../images/master-sprite.gif') repeat-x scroll transparent -224px -253px;
	height: 8px;
	overflow: hidden;
	padding: 0 0 0 14px;
}

#rightcol ul#subnav li a:hover, #rightcol ul#subnav li a.on {
	background:url('../images/master-sprite.gif') repeat-x scroll transparent -224px -285px;
}

#rightcol ul#subnav li ul li ul {
	margin: 0 0 16px 16px;
}

#rightcol ul#subnav li ul li ul li a {
	background: none repeat scroll	;
}

/* End 5.1.1 Subnav -------- */

/* 5.1.2 Contact Us - Right -------- */

body#contact div#rightcol ul#subnav, body#contact div#rightcol div.subnavBordertop {
	display: none;
}

body#contact div#rightcol div#showroomImage {
	width: 224px;
	height: 272px;
	background:url('../images/loader.gif') no-repeat scroll center center #f6f6f6;
}

body#contact div#rightcol div#contentExtra a {
	margin-bottom: 16px;
	display: block;
}

/* End 5.1.2 Contact Us - Right -------- */

/* 5.1.3 Product Page - Right -------- */

body#product div#rightcol {
	width: 464px;
}

body#product div#rightcol div#productDescription {
	padding: 16px 16px 0;
	background: none repeat scroll #fff;
	min-height: 176px;
}

#rightcol a.buyButton, #rightcol a.buyButton:active {
	width: 30px;
	padding: 8px;
	display: block;
	float: left;
	margin: 8px 0 16px;
	background: url("../images/master-sprite.gif") no-repeat transparent scroll -480px -896px;	
	background-color: #ef2b2d;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

#rightcol a.buyButton:hover {
	background: url("../images/master-sprite.gif") no-repeat transparent scroll -480px -864px;	
	background-color: #424242;
}

#rightcol #itemBuy ul {
	float: left;
	margin: 16px 0 0 16px;
}

#rightcol #itemBuy ul li {
	float: left;
	margin: 0 8px 0 0;
}

#rightcol #itemBuy ul li.itemQtyDecrease a {
	width: 16px;
	display: block;
	text-indent: -9999px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -388px 0;
	overflow: hidden;
}

#rightcol #itemBuy ul li.itemQtyDecrease a:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -408px 0;
}

#rightcol #itemBuy ul li.itemQtyIncrease a {
	width: 16px;
	display: block;
	text-indent: -9999px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -388px -20px;
	overflow: hidden;
}

#rightcol #itemBuy ul li.itemQtyIncrease a:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -408px -20px;
}

#rightcol div#brandDropdown {
	background: none repeat scroll #dcdcdc;
}

#rightcol div#brandDropdown a {
	height: 20px;
	display: block;
	overflow: hidden;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 -320px;
	padding: 4px 0 0 36px;
}

#rightcol div#brandDropdown a:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 -352px;
}

#rightcol div#brandDropdown a.on {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 -384px;
}

#rightcol div#brandDropdown a.on:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 -416px;
}

#rightcol div#brandDropdown div#brandInfo {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 -488px;
	padding: 16px 16px 16px;
	display: none;
}

#rightcol div#brandDropdown div#brandInfo img {
	float: left;
	margin: 0 16px 0 0;
}

#rightcol div#brandDropdown div#brandInfo p {
	float: right;
	width: 332px;
}

/* End 5.1.3 Product Page - Right -------- */

/* 5.1.4 Category Page - Right -------- */

body#category div#rightcol {
	width: 800px;
	margin: 0;
}

body#category div#rightcol ul {
	float: left;
}

body#category div#rightcol ul li {
	float: left;
	margin: 0 0 16px 16px;
	position: relative;
	background: none repeat scroll #ececec; /* Needs background when using fade with jsMasonry */
}

body#category div#rightcol ul li ul.productThumbnail {
	width: 144px;
}

body#category div#rightcol ul li ul.productThumbnail li {
	width: 128px;
	margin: 0;
	background: none repeat scroll;
}

body#category div#rightcol ul li ul.productThumbnail li.productImage {
	width: 144px;
	height: 192px;
	z-index: 10;
	background:url('../images/loader.gif') no-repeat scroll center center #f6f6f6;
	float: left;
}

body#category div#rightcol ul li ul.productThumbnail li.productImage a {
	display: block;
}

body#category div#rightcol ul li ul.productThumbnail li.productImage span {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 8px;
	bottom: 8px;
	display: block;
	z-index: 8888;
	background: none repeat scroll #ccc;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 2px #a0a0a0;
	-moz-box-shadow: 0 0 2px #a0a0a0;
	-webkit-box-shadow: 0 0 2px #a0a0a0;
}

body#category div#rightcol ul li ul.productThumbnail li.productImage span.categorySmall {
	background: none repeat scroll #ccc;
}

body#category div#rightcol ul li ul.productThumbnail li.productImage span.categoryMedium {
	background: none repeat scroll #8a8a8a;
}

body#category div#rightcol ul li ul.productThumbnail li.productImage span.categoryLarge {
	background: none repeat scroll #424242;
}

body#category div#rightcol ul li ul.productThumbnail li p {
	margin-bottom: 0;
}

body#category div#rightcol ul li ul.productThumbnail li ul {
	background: none repeat scroll #f6f6f6;
	padding: 8px;
	float: left;
	width: 128px;
}

body#category div#rightcol ul li span.new {
	position: absolute;
	top: 0;
	left: 0;
	width: 54px;
	height: 24px;
	text-indent: -9999px;
	background:url('../images/flashes-sprite.png') no-repeat scroll transparent 0 -32px;
	z-index: 20;
}

body#category div#rightcol ul li span.special {
	position: absolute;
	top: 0;
	left: 0;
	width: 84px;
	height: 24px;
	text-indent: -9999px;
	background:url('../images/flashes-sprite.png') no-repeat scroll transparent 0 -64px;
	z-index: 20;
}

body#category div#rightcol ul li span.sale {
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 24px;
	text-indent: -9999px;
	background:url('../images/flashes-sprite.png') no-repeat scroll transparent 0 -96px;
	z-index: 20;
}

/* End 5.1.4 Category Page - Right -------- */

/* End 5.1 Rightcol ------------- */

/* 5.2 Leftcol ------------- */

#leftcol {
	width: 544px;
	margin: 0 0 0 160px;
	float: left;
}

#leftcol form, #leftcol fieldset, #leftcol pre {
	margin-bottom: 16px;
}

#leftcol div#contentMain {
	padding: 16px 16px 0;
	background: none repeat scroll #fff;
}

/* 5.2.1 Contact Us - Left -------- */

body#contact #leftcol div#map {
	width: 544px;
	height: 288px;
	margin: 16px 0 0;
	background:url('../images/loader.gif') no-repeat scroll center center #f6f6f6;
}

/* End 5.2.1 Contact Us - Left -------- */

/* 5.2.2 Product Page - Left -------- */

body#product div#leftcol {
	width: 304px;
	background:url('../images/loader.gif') no-repeat scroll center center #f6f6f6;
	position: relative;
}

#leftcol div#productImage span {
	position: absolute;
	top: 0;
	left: 0;
	background:url('../images/flashes-sprite.png') repeat-x scroll transparent 0 0;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	z-index: 20;	
}

#leftcol div#productImage img {
	z-index: 10;
}

#backButton {
	height: 24px;
	width: 784px;
	margin: 0 0 0 160px;
}

#backButton a {
}

#backButton a span {
	width: 10px;
	height: 13px;
	padding-left: 8px;
	display: inline-block;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -244px -189px;
	overflow: hidden;
}

#backButton a:hover span {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -264px -189px;
}

/* End 5.2.2 Product Page - Left -------- */

/* 5.2.3 Category Page - Left -------- */

body#category div#leftcol {
	width: 144px;
	margin: 0;
}

body#category div#leftcol ul {
	margin: 0;
}

body#category div#leftcol ul li {
	list-style: none;
	background: none repeat scroll #dcdcdc;
	margin-bottom: 16px;
}

body#category div#leftcol ul li a.trigger {
	width: 128px;
	height: 26px;
	margin-bottom: 6px;
	padding: 8px 0 0 16px;
	display: block;
	overflow: hidden;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 -448px;
}

body#category div#leftcol ul li a.trigger:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -160px -448px;
}

body#category div#leftcol ul li a.on {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -320px -448px;
}

body#category div#leftcol ul li a.on:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -480px -448px;
}

body#category div#leftcol ul li ul.dropdown {
	display: none;
}

body#category div#leftcol ul li ul {
	margin: 0 0 16px 16px;
	padding: 0 0 16px;
}

body#category div#leftcol ul li ul li {
	margin-bottom: 0;
}

/* End 5.2.3 Category Page - Left -------- */

/* End 5.2 Leftcol ------------- */

/* 5.3 Product Page - Suggestions ------------- */

#productSuggestions {
	float: left;
	width: 784px;
	margin: 48px 0 0 160px;
}

#productSuggestions h3 {
	width: 624px;
}

#productSuggestions ul {
	margin: 0;
}

#productSuggestions li {
	list-style: none;
}

#productSuggestions ul li.suggestionImage {
	background:url('../images/loader.gif') no-repeat scroll center center #f6f6f6;
	width: 144px;
	height: 192px;
	float: left;
}

#productSuggestions ul li.suggestionImage a {
	display: block;
}

#productSuggestions ul#suggestion1, #productSuggestions ul#suggestion2, #productSuggestions ul#suggestion3, #productSuggestions ul#suggestion4 {
	margin: 8px 16px 0 0;
	width: 144px;
	float: left;
}

#productSuggestions ul#suggestion4 {
	margin: 8px 0 0 0;
}

#productSuggestions ul li ul {
	background: none repeat scroll #f6f6f6;
	padding: 8px;
	float: left;
	width: 128px;
}

#productSuggestions ul li ul li p {
	margin-bottom: 0;
}

/* End 5.3 Product Page - Suggestions ------------- */

/* 5.4 Product Zoom ------------- */

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 1px solid #626262;
	margin: -1px;	/* Set this to minus the border thickness. */
	background-color: #fff;	
	cursor: move;		
	box-shadow: rgba(138,138,138, 0.5) 0px 0px 4px;
	-moz-box-shadow: rgba(138,138,138, 0.5) 0px 0px 6px;
	-webkit-box-shadow: rgba(138,138,138, 0.5) 0px 0px 4px;
}

/* This is the zoom window. */
.cloud-zoom-big {
	overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999px;
}

/* End 5.4 Product Zoom ------------- */

/* 5.5 Basket ------------- */

body#basket div#rightcol ul#subnav, body#basket div#rightcol div.subnavBordertop {
	display: none;
}

/* 5.5.1 Basket - Category Page -------- */

#rightcol a.updating {
	display: block;
	margin: 24px 0 2px;
	padding: 0;
	width: 154px;
	height: 16px;
	float: none;
	background:url('../images/loader-buy.gif') no-repeat scroll center center;
	text-indent: -9999px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
}

#rightcol a.updating:hover {
	background:url('../images/loader-buy.gif') no-repeat scroll center center;
}

#rightcol a.buyButton.updated, #rightcol a.buyButton.error {
	display: block;
	margin: 8px 0 0;
	padding: 0 0 2px 28px;
	width: 400px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	overflow: hidden;
	background-color: #fff;
}

#rightcol a.buyButton.error, 
	#rightcol a.buyButton.error:hover, 
		#rightcol a.buyButton.error:active {
			background:url('../images/master-sprite.gif') no-repeat scroll transparent -480px -576px;
			margin-bottom: 16px;
		}

#rightcol a.buyButton.updated, 
	#rightcol a.buyButton.updated:hover, 
		#rightcol a.buyButton.updated:active,
			#rightcol a.buyButton.updated:visited {
				background:url('../images/master-sprite.gif') no-repeat scroll transparent -480px -496px;
			}

#rightcol #productDescription #goToBasket {
	float: left;
}

#rightcol #productDescription #goToBasket a {
	width: 140px;
	padding: 8px;
	display: block;
	margin: 8px 0 16px;
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;
	overflow: hidden;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

#rightcol #productDescription #goToBasket a:hover {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;
}

/* End 5.5.1 Basket - Category Page -------- */

/* 5.5.2 Basket - Empty -------- */

body#basket #leftcol #contentMain .empty {
	margin: 0 0 16px 0;
	padding: 16px 0 0 152px;
	width: 376px; /* Overall width 544px */
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -602px -356px;
	background-color: #fff;
	height: 72px;
}

body#basket #leftcol #contentMain .empty h1, body#basket #leftcol #contentMain .empty p {
	width: 304px;
}

/* End 5.5.2 Basket - Empty -------- */

/* 5.5.3 Basket - Full -------- */

body#basket #leftcol #contentMain #the_basket ul.actions {
	margin: 0;
}

body#basket #leftcol #contentMain #the_basket ul.actions li {
	list-style: none;
	float: right;
	margin-left: 8px;
}

body#basket #leftcol #contentMain #the_basket ul.actions li a {
	padding: 8px;
	display: block;
	margin: 8px 0 16px;
	overflow: hidden;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

body#basket #leftcol #contentMain #the_basket ul.actions li a:hover {
	text-decoration: underline;
}

body#basket #leftcol #contentMain #the_basket ul.actions li.default a {
	width: 71px;
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;
}

body#basket #leftcol #contentMain #the_basket ul.actions li.default a:hover {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;	
}

body#basket #leftcol #contentMain #the_basket ul.actions li.secondary a {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;
}

body#basket #leftcol #contentMain #the_basket ul.actions li.secondary a:hover {
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;	
}

body#basket #leftcol #contentMain #the_basket td.update_qtys a {
	width: 12px;
	height: 12px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -408px -56px;
}

body#basket #leftcol #contentMain #the_basket td.update_qtys a:hover {
background-position: -388px -56px;
}

body#basket #leftcol #contentMain #the_basket a.remove_item {
	width: 12px;
	height: 12px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -408px -40px;
}		

body#basket #leftcol #contentMain #the_basket a.remove_item:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -388px -40px;
}

body#basket th, 
	body#basket td,
	 	body#checkout th, 
			body#checkout td { 
				padding: 8px; 
			}

body#basket #leftcol #contentMain #the_basket th, 
	body#checkout #leftcol #contentMain #the_basket th {
		padding: 0;
	}

body#basket #leftcol #contentMain #the_basket tbody.items tr td,
 	body#checkout #leftcol #contentMain #the_basket tbody.items tr td {
		padding-left: 0;
	}
	
body#basket #leftcol #contentMain #the_basket tbody.items tr td.total,
	body#basket #leftcol #contentMain #the_basket thead tr th.total { 
		padding-left: 8px; 
	}
	
body#basket #leftcol #contentMain #the_basket thead tr th,
 	body#basket #leftcol #contentMain #the_basket tbody.items tr td,
 		body#checkout #leftcol #contentMain #the_basket thead tr th,
		 	body#checkout #leftcol #contentMain #the_basket tbody.items tr td {
				padding-bottom: 8px;
				border-bottom: 1.5px solid #626262;
			}	

/* 5.5.3 Basket - Full -------- */

/* End 5.5 Basket ------------- */

/* 5.6 Checkout ------------- */

body#checkout dl dd { margin-left: 0; }

body#checkout div#rightcol ul#subnav, body#checkout div#rightcol div.subnavBordertop {
	display: none;
}

body#checkout #leftcol #contentMain .box_cols .left_box,
	body#checkout #leftcol #contentMain .box_cols .right_box,
	 	body#checkout #leftcol #contentMain #the_basket {
		 	float: left;
		}

body#checkout #leftcol #contentMain .box_cols .left_box { 
	width: 192px;
	margin-right: 48px; 
}

body#checkout #leftcol #contentMain .box_cols .right_box h3 {
	margin-bottom: 8px;
}

body#checkout #leftcol #contentMain #the_basket {
	margin-top: 48px;
}

body#checkout #leftcol #contentMain .box_cols .left_box form dl {
	margin: 8px 0 0;
}

body#checkout #leftcol #contentMain .box_cols .left_box form dl dt {
	margin-bottom: 8px;
}

body#checkout #leftcol #contentMain .box_cols .left_box form label {
	font-weight: bold;
	padding-bottom: 8px;
}

body#checkout #leftcol #contentMain .box_cols .left_box ul.actions {
	margin: 0;
}

body#checkout #leftcol #contentMain .box_cols .left_box ul.actions li {
	list-style: none;
}

body#checkout #leftcol #contentMain .box_cols .left_box ul.actions li input {
	padding: 8px;
	display: block;
	margin: 8px 0 0;
	overflow: hidden;
	border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

body#checkout #leftcol #contentMain .box_cols .left_box form {
	margin-bottom: 8px;
}

body#checkout #leftcol #contentMain .box_cols .left_box ul.actions li input:hover {
	text-decoration: underline;
}

body#checkout #leftcol #contentMain .box_cols .left_box ul.actions li.secondary input {
	width: 95px;
	margin-bottom: 8px;
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;	
}

body#checkout #leftcol #contentMain .box_cols .left_box ul.actions li.secondary input:hover {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;
}

body#checkout #leftcol #contentMain #the_basket th.qty { padding-right: 8px; }

body#checkout #leftcol #contentMain #the_basket tbody.items tr td.total,
	body#checkout #leftcol #contentMain #the_basket thead tr th.total { 
		padding-left: 8px; 
	}
	
body#checkout #leftcol #contentMain .box_cols .left_box form#resetPasswordBox {
	display: none;
	clear: both;
	margin-top: 8px;
}	

body#checkout #leftcol #contentMain .box_cols .left_box form#resetPasswordBox ul li.secondary input {
	width: 130px;
}

body#checkout #leftcol #contentMain .box_cols .left_box h3 {
	margin-bottom: 8px;
}

body#checkout #leftcol #contentMain .box_cols .left_box a.trigger {
	display: block;
	overflow: hidden;
	padding-left: 20px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -160px -94px;
	clear: both;
}

body#checkout #leftcol #contentMain .box_cols .left_box a.trigger:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -160px -62px;
}

body#checkout #leftcol #contentMain .box_cols .left_box a.on {
	display: none;
}

body#checkout #leftcol #contentMain ul.actions {
	float: left;
	clear: both;
	margin: 0;
}

body#checkout #leftcol #contentMain ul.actions li {
	list-style: none;
}

body#checkout #leftcol #contentMain #the_basket ul.actions {
	float: right;
	margin-bottom: 16px;
}

body#checkout #leftcol #contentMain #the_basket ul.actions li a {
	width: 144px;
	padding: 8px;
	display: block;
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;
	overflow: hidden;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

body#checkout #leftcol #contentMain #the_basket ul.actions li a:hover {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;
}

body#checkout #leftcol #contentMain ul.actions li a {
	display: block;
	padding-left: 20px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent 0 -146px;
}

body#checkout #leftcol #contentMain ul.actions li a:hover {
	background-position: 0 -170px;
}

body#basket #leftcol #contentMain #the_basket table,
 	body#checkout #leftcol #contentMain #the_basket table {
		width: 512px;
	}

/* End 5.6 Checkout ------------- */

/* 5.7 Account ------------- */

body#account div#rightcol ul#subnav, body#account div#rightcol div.subnavBordertop {
	display: none;
}

body#account dl,
	body#account dl dd,
		body#account ul {
			margin: 0;
		}
		
body#account dl dt {
	margin-bottom: 8px;
}	

body#account dl dd {
	margin-bottom: 12px;
}	

body#account h2 {
	margin: 16px 0;
}

body#account #leftcol #contentMain form p {
	margin-bottom: 12px;
}

body#account #leftcol #contentMain form p.accountChange {
	padding-left: 14px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -304px;
}

body#account #leftcol #contentMain form ul.actions li {
	list-style: none;
}

body#account #leftcol #contentMain form ul.actions li input {
	width: 164px;
	padding: 8px;
	display: block;
	border: none;
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;
	overflow: hidden;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

body#account #leftcol #contentMain form ul.actions li input:hover {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;
}

body#account #leftcol #contentMain p.accountUpdated {
	width: 320px;
	display: block;
	padding-left: 26px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -272px;
}

body#account #leftcol #contentMain ul.accountErrors {
	margin-bottom: 44px;
}

body#account #leftcol #contentMain ul.accountErrors li {
	margin-bottom: 4px;
	padding-left: 14px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -304px;
	list-style: none;
}

/* End 5.7 Account ------------- */

/* 5.8 Login/Logout ------------- */

body#login div#rightcol ul#subnav, body#login div#rightcol div.subnavBordertop {
	display: none;
}

body#login dl,
	body#login dl dd,
		body#login ul {
			margin: 0;
		}

body#login dl dt {
	margin-bottom: 8px;
}	

body#login dl dd {
	margin-bottom: 12px;
}	

body#login ul li { list-style: none; }	

body#login #leftcol #contentMain p {
	margin-bottom: 12px;
}

body#login #leftcol #contentMain form ul.actions li input {
	width: 56px;
	padding: 8px;
	display: block;
	border: none;
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;
	overflow: hidden;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

body#login #leftcol #contentMain form ul.actions li input:hover {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;
}

body#login #leftcol #contentMain p.loginError {
	padding-left: 14px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -304px;	
	margin-bottom: 12px;
}
		
/* End 5.8 Login/Logout ------------- */

/* 5.9 Register ------------- */

body#register div#rightcol ul#subnav, body#register div#rightcol div.subnavBordertop {
	display: none;
}

body#register dl,
	body#register dl dd,
		body#register ul {
			margin: 0;
		}

body#register dl dt {
	margin-bottom: 8px;
}	

body#register dl dd {
	margin-bottom: 12px;
}	

body#register ul li { list-style: none; }	

body#register #leftcol #contentMain h2 {
	margin-bottom: 16px;
}

body#register #leftcol #contentMain p {
	margin-bottom: 12px;
}

body#register #leftcol #contentMain form ul.actions li input {
	width: 164px;
	margin-top: 16px;
	padding: 8px;
	display: block;
	border: none;
	background: url("../images/base-button-ef2b2d.gif") repeat-x transparent scroll 0 0;	
	background-color: #ef2b2d;
	overflow: hidden;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-webkit-box-shadow: 0 0 4px #ccc;
}

body#register #leftcol #contentMain form ul.actions li input:hover {
	background: url("../images/base-button-424242.gif") repeat-x transparent scroll 0 0;	
	background-color: #424242;
}

body#register #leftcol #contentMain ul.registerErrors {
	margin-bottom: 44px;
}

body#register #leftcol #contentMain ul.registerErrors li {
	margin-bottom: 4px;
	padding-left: 14px;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -448px -304px;
}

/* End 5.9 Register ------------- */

/* 5.10 News ------------- */

body#news #leftcol #contentMain img {
	border: 1px solid #dcdcdc;
	box-shadow: 0 0 3px #ccc;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
}

/* End 5.10 News ------------- */

/* 5.11 Press ------------- */

body#press #rightcol { display: none; }

body#press #leftcol {
	width: 800px;
	overflow: hidden;
	margin-left: 144px;
}

body#press #leftcol #pressContact {
	margin: 0 0 0 16px;
	padding: 0 0 8px;
	border-bottom: 2px solid #f6f6f6;
	overflow: hidden;
}

body#press #leftcol #pressContact ul {
	margin: 16px 0 0;
	float: left;
	overflow: hidden;
}

body#press #leftcol #pressContact ul li {
	width: 184px;
	list-style: none;
	float: left;
	margin: 0 40px 0 0;
}

body#press #leftcol #pressContact ul li.listEnd {
	margin-right: 0;
}

body#press #leftcol #pressContact ul li p {
	margin-bottom: 8px;
}

body#press #leftcol #pressContact ul li a {
	margin-bottom: 8px;
}

body#press #leftcol #pressCuttings {
	margin: 16px 0 0;
}

body#press #leftcol #pressCuttings h1 {
	margin: 0 0 0 16px;
}

body#press #leftcol #pressCuttings .cuttingThumbnail {
	float: left;
	margin: 16px 0 0 16px;
	overflow: hidden;
}

body#press #leftcol #pressCuttings .cuttingThumbnail a {
	width: 184px;
	height: 240px;
	display: block;
	overflow: hidden;
	background: url('../images/loader.gif') no-repeat scroll center center;
	background-color: #f6f6f6;
}

body#press #leftcol #pressCuttings .cuttingThumbnail .thumbnailInfo {
	width: 152px;
	padding: 8px 16px;
	background: none repeat scroll #fff;
	overflow: hidden;
}
body#press #leftcol #pressCuttings .cuttingThumbnail .thumbnailInfo p {
	margin-bottom: 0;
}

/* 5.11.1 Press - Single -------- */

body#press.press_single #rightcol {
	width: 144px;
	margin: 24px 0 0;
	display: block;
	float: left;
}

body#press.press_single #rightcol div.subnavBordertop {
	width: 144px;
	display: none;
}

body#press.press_single #rightcol ul#subnav {
	padding: 0;
	background: none repeat scroll;
}

body#press.press_single #rightcol ul#subnav li {
	padding: 0;
}

body#press.press_single #rightcol ul#subnav h3 {
	margin-bottom: 24px;
}

body#press.press_single #rightcol ul#subnav li ul li a {
	padding: 0;
}

body#press.press_single #leftcol {
	width: 784px;
	margin-left: 16px;
	float: right;
	overflow: hidden;
}

body#press.press_single #leftcol #navCutting {
	margin: 0 0 8px;
	overflow: hidden;
}

body#press.press_single #leftcol #navCutting a {
	width: 11px;
	float: left;
	display: block;
	text-indent: -9999px;
}

body#press.press_single #leftcol #navCutting a#cuttingPrev {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -244px -189px;
	margin-right: 4px;
}

body#press.press_single #leftcol #navCutting a#cuttingPrev:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -264px -189px;
}

body#press.press_single #leftcol #navCutting a#cuttingNext {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -244px -205px;
	margin-right: 8px;
}

body#press.press_single #leftcol #navCutting a#cuttingNext:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -264px -205px;
}

body#press.press_single #leftcol #navCutting p {
	float: left;
	margin: 0;
}

body#press.press_single #leftcol #cuttingEnlarged {
	width: 384px;
	height: 500px;
	float: left;
	background: url('../images/loader.gif') no-repeat scroll center center;
	background-color: #f6f6f6;
	overflow: hidden;
}

body#press.press_single #leftcol #cuttingInfo {
	width: 352px;
	float: left;
	padding: 16px 16px 0;
	margin: 0 0 0 16px;
	background: none repeat scroll #fff;
	overflow: hidden;
}

/* End 5.11.1 Press - Single -------- */

/* End 5.11 Press ------------- */


/*
---------------------------------------
	End 5.0 SUBPAGES
---------------------------------------
*/


/*
---------------------------------------
	6.0 FOOTER
---------------------------------------
*/


#footerBase {
	position: relative;
	margin: -200px 0 0; /* negative value of footer height */
	height: 200px;
	clear:both;
	width: auto; /* was 100% */
    overflow: visible;
	text-align: left;
	padding: 0;
	background:url('../images/footer-gradient.gif') repeat-x 0 0 transparent;
	background-color: #ccc;
}

#footer {
	width: 944px;
	margin: 0 auto;
}

/*Opera Fix for Stickyfooter*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

#footer ul {
	margin: 16px 16px 0 0;
	width: 224px;
	float: left;
}

#footer ul li {
	list-style: none;
	float: left;
	width: 224px;
}

#footer #footerNav {
	float: left;
}

body#account #footer #footerNav,
 	body#login #footer #footerNav,
 		body#register #footer #footerNav { 
			margin-top: 16px; 
		}

#footer #footerNav h3 { margin-bottom: 8px; }

#footer ul#footerLinks li.footerTitle {
	width: 224px;
}

#footer ul li.footerEmail {
	margin: 22px 0 0;
}

#footer ul#footerLinks li {
	width: 112px;
}

#footer ul#footerFindus {
	margin-right: 0;
}

#footer ul#footerFindus li.footerSocialmedia {
	width: 24px;
	margin: 4px 8px 0 0;
}

#footer ul#footerFindus li a.footerFacebook {
	width: 24px;
	height: 24px;
	display: block;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -352px -176px;
	text-indent: -9999px;
	overflow: hidden;
}

#footer ul#footerFindus li a.footerFacebook:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -384px -176px;
}

#footer ul#footerFindus li a.footerTwitter {
	width: 24px;
	height: 24px;
	display: block;
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -352px -208px;
	text-indent: -9999px;
	overflow: hidden;
}

#footer ul#footerFindus li a.footerTwitter:hover {
	background:url('../images/master-sprite.gif') no-repeat scroll transparent -384px -208px;
}

#footer #footerCopyright {
	float: left;
	margin: 24px 0 0;
}

/*
---------------------------------------
	End 6.0 FOOTER
---------------------------------------
*/











