/*Language specific CSS style sheet - only background images, widths, and heights should be in here*/


/* Customer registration form update button */

form#customerRegistration button.update{
	background: url(/images/lang/en_GB/buttons/update.jpg);
	width: 160px;
	height: 36px;
	}
form#customerRegistration button.createacc{
	background: url(/images/lang/en_GB/buttons/create_account.gif) no-repeat;
	width: 160px;
	height: 36px;
	}
	
form#frmForgot button {
	background: url(/images/lang/en_GB/buttons/remind_me.gif) no-repeat;
	}

/*Product Buy Buttons */
#prodDetail button {
	width: 140px;
	height: 36px;
	}
	
div.productOptions li.buy button, #productDetails #detailText button, div.listProdPrice button, div.realProd li.buy button {
	background: url(/images/lang/en_GB/buttons/add_to_basket_list.gif);
	width: 63px !important;
	height: 26px !important;
	}
	
button.add {
	background: url(/images/lang/en_GB/buttons/add_to_basket.gif);
}

button.notify {
	width: 134px !important;
	background: url(/images/lang/en_GB/buttons/notify_me.gif);
}

button.pre_order {
	width: 134px !important;
	background: url(/images/lang/en_GB/buttons/pre_order.gif);
}
	
/*Product Info Buttons */
div.productOptions li.info, div.productOptions li.info a, div.realProd li.info, div.realProd li.info a {
	background: url(/images/lang/en_GB/buttons/i.jpg);
	width: 27px;
	height: 26px;
	}
	
div.productOptions li.info a:hover {
	background-position: 0 26px;
}
	
div.productOptions li.video, div.productOptions li.video a {
	background: url(/images/lang/en_GB.png) no-repeat -86px -19px;
	width: 26px;
	height: 24px;
	}

div.corporateOptions div.info, div.corporateOptions div.info a {
	background: url(/images/lang/en_GB.png) no-repeat -64px -26px;
	width: 17px;
	height: 17px;
	}

/*Login Button - Side */
button.login {	
	background: url(/images/lang/en_GB.png) no-repeat 0px -44px;
	width: 53px;
	height:18px;
	}

/*Forgotten Button - Side */
#signIn button.forgotten, #frmresetexistingcust button.forgotten{
	background: url(/images/lang/en_GB.png) no-repeat -54px -44px;
	width: 49px;
	}

/*Search Button */
#searchBar div button, button.go {
	background: url(/images/lang/en_GB.png) no-repeat -104px -44px;
	width: 53px;
	}
/*Search Button */
button.kingsearchBar   {
	background: url(/images/lang/en_GB.png) no-repeat -104px -44px;
	width: 53px;
	}

/*Send to Friend Button - ProdInfo */
form#productFinder button, #op2 button, #outOfStockForm button, #frmFailed button, button.send {
	background: url(/images/lang/en_GB/buttons/send.jpg);
	height: 36px;
	width: 140px;
	margin-top: 16px;
	float: right;
	}


/*Corporate Gift Request Button*/
form#giftRequest button, form#eduRequest button {
	background: url(/images/lang/en_GB.png) no-repeat 0px -63px;
	width: 113px;
	}

/* Override Item out of stock */
form#oos_frm button#manualOverride{
	background: url(/images/buttons/override.gif) no-repeat;
	width:119px;
	height:18px;
	}
	
/* Add Misc Item Button */
form#checkout button#miscadd{
	background: url(/images/buttons/add-misc-item.gif) no-repeat;
	width:100px;
	height:18px;
	}
	
form#checkout #updatecart{
	background: url(/images/lang/en_GB/buttons/update_cart.gif) no-repeat;
	width:98px;
	height:23px;
	}
	
form#checkout .trade{
	background: url(/images/buttons/trade.gif) no-repeat;
	width:62px;
	height:18px;
	}
	
/*Send to Friend Tab - Memory Selector Detail */
#detailFriend button {
	background: url(/images/lang/en_GB.png) no-repeat;
	}
	
/* Order History tracking button */
#orderHistory tr td form  button.track{
	width:56px; 
	height:18px;
	background:url(/images/lang/en_GB.png) no-repeat 0px -82px;
	}
	
/* Order History Info Button */
#orderHistory a.orderInfo{
	width:66px; 
	height:23px;
	background:url(/images/lang/en_GB/buttons/info.jpg) no-repeat;
	}
	
#orderHistory a.orderInfo_hide{
	width:66px; 
	height:23px;
	background:url(/images/lang/en_GB/buttons/hide.jpg) no-repeat;
	}
	
/* Protx button */
input#protx, input#paypal {
	background: url(/images/lang/en_GB/buttons/pay_with_card.gif);
	width: 257px;
	height: 28px;
	border:0px;
	text-indent:-9999em;
	text-align:left;
	font-size:1px;
	display:block;
	color:white;
	cursor: pointer;
	cursor: hand;
	line-height: 0;
	}
	
input#paypal {
	background: url(/images/lang/en_GB/buttons/pay_with_paypal.gif);
	}
	
/* Grey login for the registration page */
form#frmLogin button, button.continue {
	background: url(/images/lang/en_GB/buttons/continue_securely.gif);
	width: 191px;
	height: 26px;
	margin-top: 16px;
	float: right;
	}

/* Apply discount button */
#discount input.button {
	background: url(/images/lang/en_GB/buttons/apply.gif) no-repeat;
	width: 78px;
	height: 23px;
	}
	
/* Delete selected button on the mail inbox */

button.delete-selected{
	width: 138px;
	height: 23px;
	background: url(/images/lang/en_GB/buttons/delete_selected.jpg) no-repeat;
	}
	
	
button.SendMessage {
	width: 138px;
	height: 23px;
	background: url(/images/lang/en_GB/buttons/send_message.jpg) no-repeat;
	}

a.backToMail {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background: url(/images/lang/en_GB/buttons/back_to_my_inbox.png) no-repeat top left;
    width: 142px;
    height: 26px;
    float: left;
}

button.submitMessage {
    width: 142px;
    height: 26px;
    background: url(/images/lang/en_GB/buttons/submit_message.png) no-repeat top left;
}

	
	/** news on homepage */
	#news a.more {
		background: url(/images/lang/en_GB/buttons/more_news.jpg) no-repeat;
		}
		
		
		
	/** brands on homepage */
	#brands a.more {
		background: url(/images/lang/en_GB/buttons/more_brands.jpg) no-repeat;
		}
		
		
		
/** submit button */
button.submit {
	background: url(/images/lang/en_GB/buttons/submit-button.jpg);
	width: 89px;
	height: 26px;
	margin-left: 210px;
	}
	
/** cart button */
a#viewCheckout {
	background: url(/images/lang/en_GB/buttons/checkout.gif);
	}
	
/** search button */
#search button {
	background: url(/images/lang/en_GB/buttons/search.gif);
	}
	
/** view all button */
.viewall {
	width: 70px;
	height: 26px;
	background: url(/images/lang/en_GB/buttons/view_all.jpg);
	}
	
/** checkout offer buttons */
#offer li#offer_yes button {
	background: url(/images/lang/en_GB/buttons/yes_please.gif);
	}
	
#offer li#offer_no {
	width: 126px;
	height: 19px;
	background: url(/images/lang/en_GB/buttons/no_thanks.gif);
}

/** find address button */
#find, #findDD {
	height: 26px;
	width: 130px;
	background: url(/images/lang/en_GB/buttons/find_address.gif) center no-repeat;
	}
	
/** proceeed to checkout button */
#proceed {
	width: 163px;
	height: 26px;
	background: url(/images/lang/en_GB/buttons/proceed_to_checkout.gif) no-repeat;
	}
body.mouse_loading *{
	cursor:wait !important;
}

* {
	margin: 0;
	padding: 0;
	}
	
body, select, input, textarea, table {
	font-size: 62.5%;
	font-family: arial, sans-serif;
	color: #464f57;
	}

h2, h3, h4, h5, h6 {
	color:#303840;
	}

h1 {
	background: url(/images/shared/logo.gif) no-repeat;
	width: 219px;
	height: 25px;
	float: left;
	margin: 3px 0 0 8px;
	display: inline;
	}
	
h1 a {
	display: block;
	height: 42px;
	}

h2 {
	 font-size: 2.3em;
	}

h4.notop{
	margin-top:0px !important;
}
	
.last {
	margin-right: 0 !important;
	}

h3 {
	font-size: 1.6em;
	}

h3.bar {
	font-size: 1.2em;
	background: url(/images/tab_bg.gif) bottom repeat-x;
	clear: both;
	line-height: 36px;
	color: #fff;
	text-transform: uppercase;
	}
	
h3.bar span {
	display: inline-block;
	padding: 0 12px;
	background: url(/images/tab_selected_bg.gif) repeat-x;
	}
	
h3.bar span.full {
	display: block;
	text-align: center;
	}
	
h3.arrowRight{
	background-image: url(/images/shared/shared-sprite.png) ;
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:2px -272px;
	padding-left:13px;
	}

h3.arrowDown {
	background-image: url(/images/shared/shared-sprite.png);
	background-repeat:no-repeat;
	background-position:2px -288px;
	padding-left:13px;
	}

h4 {
	font-size: 1.4em;
	color: #707070;
	padding: 5px 0 10px;
	}
	
div.pad h4 {
	margin: 19px 0 0;
	font-size: 1.6em;
	color: #707070;
	}

h5 {
	font-size: 1.2em;
	padding: 10px 0 5px;
	}

h6 {
	font-size: 110%;
	}

h6.arrowRight{
	background: url(/images/shared/shared-sprite.png) no-repeat -2px -280px;
	}
	
h6.arrowDown {
	background: url(/images/shared/shared-sprite.png) no-repeat -2px -297px;
	}

.padTop {
	padding: 14px 0 0 0;
	}
	
	
.padTopBottom {
	padding: 14px 0;
	}
	
.padBottom {
	padding: 0 0 18px 0;
	}

.lightGrey {
	color:#C4C4C4;
	}

p {
	line-height:1.5em;
	font-size: 1.2em;
	}
	
img {
	border: 0;
	}
	
ul {
	list-style-type: none;
	}
	
ul.bullet li {
	background: url(/images/shared/bullet.gif) no-repeat 0px 8px;
	padding: 0 0 0 10px;
	line-height: 18px;
	color: #464f57;
	margin: 0 0 0 10px;
	font-size: 1.2em;
	}
	
.loader {
	background: url(/images/ajax-loader.gif) center no-repeat !important;
	}
	
#msg a {
	font-weight: bold;
	}
	
#historyFrame {
	position: absolute;
	top: -1000px;
	left: -1000px;
	border: 0;
	width: 1px;
	height: 1px;
	}
	
/*******************************************************/
/* Links and Overstates */
/*******************************************************/

a {
	outline: 0;
	text-decoration: none;
	color: #464f57;
	}
	
.pad p a {
	color:#ee1d23;
	text-decoration: underline;
	}
	
.pad p a:hover {
	text-decoration:none;
	}

/* Tabs */

.infoSwitcher {
	font-size: 1.2em;
	background: url(/images/tab_bg.gif) repeat-x;
	}
	
.infoSwitcher ul li {
	float: left;
	font-weight: bold;
	margin-right: 1px;
	line-height: 29px;
	background: #B1B1B1 url(/images/tab_unselected.gif) repeat-x;
	}
	
.infoSwitcher ul li a {
	display:block;
	color: #fff;
	padding: 0 12px;
	text-transform: uppercase;
}

.infoSwitcher ul li.selected {
	height: auto;
	background: url(/images/tab_selected_bg.gif) repeat-x;
	}
	
.infoSwitcher ul li.selected a {
	line-height: 38px;
	}

	/* breadcrumb */

ul#breadcrumb {
	margin: 0 0 28px 10px;
	line-height: 22px;
	font-weight: bold;
	font-size: 1.1em;
	}

ul#breadcrumb li {
	float: left;
	color: #464f57;
	margin-top:10px;
	background: url(/images/breadcrumb_repeat.gif) repeat-x;
	}
	
ul#breadcrumb li.home {
	width: 35px;
	background: url(/images/breadcrumb_home.gif) no-repeat
	}
	
ul#breadcrumb li a {
	color: #717171;
	display: block;
	padding: 0 21px 0 10px;
	background: url(/images/breadcrumb_end.jpg) right no-repeat;
	}
	
ul#breadcrumb li.home a {
	background: none;
	text-indent: -9999em;
	height: 22px;
	padding: 0;
	}
	
ul#breadcrumb li a:hover {
	color: #b2b2b2;
	}
	
ul#breadcrumb li.last a {
	background: url(/images/breadcrumb_last.jpg) right no-repeat;
	}

/*******************************************************/
/* Layout */
/*******************************************************/

#mainContainer {
	background-color: #fff;
	width: 996px;
	margin: 0 auto;
	}
	
.hC {
	font-size: 1px;
	text-indent: -9999em;
	display: block;
	}
			
.fL {
	float: left;
	}
		
.fR {
	float: right;
	}

.taL {
	text-align: left !important;
	}

.taR {
	text-align: right !important;
	}
	
.clear {
	clear: both;
	}

div.solidLine.divSplitter{
	height:20px;
	background-position:0px -109px;
	}
	
.dottedLine, .solidLine{
	line-height: 1px;
	height: 1px;
	font-size: 1px;
	}

.dottedLine {
	background: url(/images/shared/shared-repeat-x.png) repeat-x 0px 0px;
	}

.solidLine {
	background: url(/images/shared/shared-repeat-x.png) repeat-x 0px -128px;
	clear: both;
	}
	
.space {
	padding: 14px 0;
	}
	
.copy {
	padding: 0 0 18px 0;
	}
	
.red {
	color: #EE1C23;
	}

.redish {
	color: #B57474;
	}
	
div.pad {
	padding: 45px;
	}
	
p.pad {
	padding: 25px 0;
	}

div.padNoTop {
	padding: 0px 13px 18px 13px;
	}
	
div.whiteBg {
	background-color: #fff;
	}
	
div.noLine, li.noLine {
	border: none !important;
	}

td.noLine {
	border-bottom: none;
	}
	
#spotlight img {
	border: 0;
	}	
	
/*******************************************************/
/* Icons */
/*******************************************************/

.pdf, .zip  {
	padding:  0  0 0 26px;
	line-height: 30px;
	color: #B0B0B0;
	font-size: 1.1em;
	}

.pdf {
	background:url(../../../images/shared/bullets/pdf.gif) no-repeat left;
	}
	
.zip {
	background:url(../../../images/shared/bullets/zip.gif) no-repeat left;
	}

/*******************************************************/
/* Tables */
/*******************************************************/
/***** table with lines *****/

table {
	color: #8E8E8E;
	font-size: 1em;
	}
	
tfoot {
	font-size: 1.1em;
	}

tbody td, th {	
	border-bottom: 1px solid #D1D2D7;
	}
	
td {
	padding: 20px 0;
	font-size: 12px;
	}
	
th {
	font-weight: normal;
	font-size: 1.2em;
	padding-bottom: 8px;
	}
	
/***** table no lines *****/
	
table.clean {
	font-size: 1.1em;
	margin: 20px 0 0;
	}

table.clean td {	
	border-bottom: none;
	padding: 0 10px 4px 0;
	}
	
table.clean td em {
	font-size: 11px;
	}
	
/* table standard aragraph colours */
table.stdText {
	margin-top:10px;
	}
	
table.stdText td{
	color:#464F57;
	}

/*******************************************************/
/* Forms */
/*******************************************************/

select, input, textarea {
	font-size: 1.2em;
	color: #595959;
	}

button {
	border: 0;
	display:block;
	text-indent: -9999em;
	cursor: pointer;
	cursor: hand;
	}

form div.element {
	/*width: 214px;*/
	margin: 0 0 5px 0;
	/*float: left;*/
	clear: left;
	}
	
form div.element label {
	float: left;
	width: 200px;
	text-align: right;
	margin-right: 10px;
	line-height: 26px;
	padding: 0;
	}
	
div.element div, div.element select, select.multiSelect {
	margin-right: 10px;
	float: left;
	}
	
div.element select {
	margin-top: 4px;
	}
	
form div.element div {
	width: 220px;
	}

form div.element p, form div.element button {
	float: left;
	}
	
form div.element p.additional {
	float: none;
	clear: left;
	padding: 5px 0 20px 210px;
	}
	
input, textarea {
	width: 185px;
	}
	
input {
	/*height:15px;*/
	padding: 2px;
}
	
input.checkbox {
	border: 0;
	width: 14px;
	float: left;
	}

label {
	display: block;
	font-size: 1.2em;
	color: #959595;
	padding: 2px 0 5px;
	font-weight: bold
	}
	
label span {
	font-weight: normal;
	}
	
label.longer {
	display: block;
	width: 390px;
	float: left;
	}

select.multiSelect{
	height:90px;
	width:187px;
	}
	
#frmLogin button,
#frmForgot button {
	float: right;
	margin-top: 16px;
	width: 160px;
	height: 36px;
	}

/** radio buttons */
	
div.radio div {
	width: 200px !important;
	background: none;
	text-align: right;
	height: auto;
	}
	
.radio input {
	width: auto;
	}
	
.radio label {
	text-align: left !important;
	line-height: normal !important;
	width: auto !important;
	}
	
/*******************************************************/
/* Top Section */
/*******************************************************/

#top {
	background: #C2152C url(/images/top_bg.gif) repeat-x;
	color: #fff;
	padding: 0 8px;
	font-weight: bold;
	margin-bottom: 1px;
	}
	
#top p {
	line-height: 26px;
	float: left;
	}
	
#top ul {
	float: right;
	line-height: 26px;
	}
	
#top ul li {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 9px;
	border-left: 1px solid #E57483;
	border-right: 1px solid #860E20;
	}
	
#top ul li.last {
	border-right: 0;
	}
	
#top ul li.first {
	border-left: 0;
	}
	
#top ul li a {
	padding: 0 0 0 9px;
	color: #fff;
	background: url(/images/arrow_right_white.gif) left no-repeat;
	}
	
#top ul li a:hover {
	text-decoration: underline;
	}
	
#lc_help span {
	float: left;
	}
	
#lc_help a {
	color: #6B6A6A;
	font-size: 11px;
	text-indent: -9999em;
	display: block;
	float: left;
	height: 16px;
	width: 59px;
	line-height: 1px;
	margin: 4px 5px 0 5px;
	background: url(/images/lc_bg.gif);
	}
	
#shipping {
	width: 468px;
	height: 60px;
	float: right;
	margin-top: 5px;
	background: url(/images/shipping.jpg);
	text-indent: -9999em;
	}
	
#contactContainer {
	float: right;
	width: 500px;
	color: #fff;
	padding: 23px 0 0 0;
	}

.eighteenPoint, .eighteenPointBold {
	font-size: 1.8em;
	color: #818181;
	}
	
.eighteenPointBold {
	font-weight: bold;
	}

.tenPointBold {
	font-size: 1.0em;
	color: #818181;
	}
	
#header {
	position: relative;
	background: url(/images/header_bg.gif) repeat-x;
	padding: 26px 0 26px;
	z-index: 11;
	}

/* menu */
#menu {
	position: relative;
	z-index: 10;
	background: url(/images/menu_bg.gif) repeat-x;
	border-bottom: 5px solid #AA1733;
	}
	
#menu li {
	float: left;
	position: relative;
	text-transform: uppercase;
	border-right: 1px solid #fff;
	}
	
#menu li.depth_0:hover, #menu li.selected {
	background: #8D8D8D url(/images/menu_bg_selected.gif) repeat-x;
	}
	
#menu a {
	color: #fff;
	font-weight: bold;
	font-size: 1.3em;
	padding: 0 23px;
	line-height: 37px;
	display: block;
	}
	
/* sub menu */
#menu ul ul {
	position: absolute;
	left: -999em;
	width: 180px;
	border: 1px solid #737373;
	background-color: #fff;
	z-index: 11;
	}
	
#menu li:hover ul {
	/*left: 0;*/
	}
	
#menu ul ul li {
	border: 0;
	width: 180px;
	text-transform: none;
	}
	
#menu ul ul li a {
	font-size: 12px;
	padding: 0 10px;
	background-color: #546479;
	line-height: 31px;
	color: #fff;
	}
	
#menu ul ul li a:hover {
	text-decoration: underline;
	}
	
/* sub sub menu */
#menu ul ul ul {
	border: 0;
	position: static;
	margin: 10px 0 15px;
	}
	
#menu ul ul ul li {
	float: none;
	}
	
#menu ul ul ul li a {
	line-height: 18px;
	background-color: transparent;
	font-size: 11px;
	color: #5F5F5F;
	font-weight: normal;
	}
	
/** menu home button */
#menu li.home {
	width: 42px;
	background: url(/images/buttons/home.jpg) no-repeat;
	border-bottom: 1px solid #AA1733;
	}
	
#menu li.home:hover {
	background: url(/images/buttons/home.jpg) bottom no-repeat;
	}
	
#menu li.home a {
	text-indent: -9999em;
	}
	
/** christmas button */
#menu li.christmas {
	width: 125px;
	background: url(/images/lang/en_GB/buttons/christmas.jpg) no-repeat;
	}
	
#menu li.christmas a {
	text-indent: -9999em;
	}
	
#menu li.christmas li a {
	text-indent: 0;
	}
	
#menu li.christmas:hover {
	background: url(/images/lang/en_GB/buttons/christmas.jpg) no-repeat;
	}
	
	
	
	/* minicart */
	#minicart {
		position: absolute;
		overflow: hidden;
		width: 330px;
		z-index: 15;
		right: 0;
		margin-top: 3px;
		background-color: #fff;
		}
		
	.minicart_open {
		border: 1px solid #ccc;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		padding: 2px 0 1px 2px;
		}
		
	#minicart h2 {
		float: left;
		font-size: 12px;
		margin-top: 15px;
		color: #626262;
		}
		
	#minicart .close {
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: none;
		color: #626262;
		background: url(/images/bullet_close.gif) left no-repeat;
		float: right;
		padding: 15px 0 15px 10px;
		}
		
		
		
	/* items */
	#minicontent {
		display: none;
		padding: 0 26px;
		position: relative;
		z-index: 16;
		}
		
	#minicontent .totals {
		font-size: 2.3em;
		text-align: right;
		font-weight: bold;
		color: #BBBBBB;
		}
		
	#minicart #subtotal {
		padding-top: 24px;
		}
		
	#minicart #postage {
		padding-bottom: 24px;
		}
		
		
		
	
	/* each item in the cart */
	#minicart .item {
		padding: 13px 0;
		}
		
	#minicart .item, #minicart #subtotal {
		border-top: 1px solid #D1D2D7;
		}
		
	#minicart .item .offer {
		color: #00BFF3;
		font-size: 1.2em;
		font-weight: bold;
		}
		
	#minicart .item h3 {
		font-size: 1.2em;
		padding-bottom: 10px;
		}
		
	#minicart .item p {
		float: left;
		line-height: 25px;
		}
		
	#minicart .item .price {
		font-size: 1.4em;
		float: right;
		font-weight: bold;
		}
		
	#minicart .item img {
		border: 0;
		float: left;
		margin: 0 10px 0 0;
		}
		
	#minicart .item div {
		float: left;
		width: 193px;
		}
		
		
		
	/** quantity updater */
	#minicart .qty {
		border: 1px solid #E4E4E4;
		-moz-border-radius: 3px;
		background: #E6E6E6 url(/images/qty_action_bg.gif) repeat-x;
		float: left;
		width: auto !important;
		line-height: 18px;
		padding: 2px;
		margin-left: 10px;
		display: inline;
		}
		
	#minicart .qty span {
		float: left;
		background-color: #fff;
		border: 1px solid #CFCFCF;
		-moz-border-radius: 3px;
		padding: 0 5px;
		font-weight: bold;
		}
		
	#minicart .qty form {
		float: left;
		}
		
	#minicart .qty form button {
		background: url(/images/plus.gif) center center no-repeat;
		font-weight: bold;
		padding: 0 6px;
		height: auto;
		display: block;
		width: 20px;
		}
		
	#minicart .qty form button.minus {
		border-right: 1px solid #D3D3D3;
		background: url(/images/minus.gif) center center no-repeat;
		}
		
		
		
	/* footer part */
	#minisub ul {
		list-style-type: none;
		}
		
	#minisub li, #minisub p {
		float: left;
		}
		
	#minisub p {
		line-height: 26px;
		width: 195px;
		font-size: 1.5em;
		font-weight: bold;
		color: #919191;
		padding: 0 10px;
		background: url(/images/input_bg.gif) no-repeat;
		float: left;
		}
		
	#minisub span {
		color: #626262;
		}
		
	#minisub a {
		display: block;
		text-indent: -999em;
		height: 26px;
		}
		
	#minisub a#viewCheckout {
		width: 85px;
		}
		
	#minisub a#miniToggle {
		width: 29px;
		background: url(/images/buttons/view_mini_cart.gif);
		}
		
	.minicart_open #minisub a#miniToggle {
		background-position: 0 26px;
		}
	
	
	
/* search */
#search {
	float: left;
	margin: 0 0 0 71px;
	width: 305px;
	background: #C2152C url(/images/top_bg.gif) repeat-x;
	}
	
#search form {
	padding: 4px;
	background: url(/images/search_bg.gif) repeat-x;
	}
	
#search label {
	display: none;
	}
	
#search div {
	float: left;
	width: 226px;
	height: 24px;
	background: url(/images/input_search_bg.gif);
	}
	
div.input, .element div {
	height: 26px;
	background: url(/images/input_general_bg.gif) no-repeat;
	}
	
.element div.missed {
	background: url(/images/input_general_missed_bg.gif) no-repeat;
	}
	
div.input input, .element div input {
	border: 0;
	margin: 5px 5px 0;
	padding: 0;
	background-color: transparent;
	}
	
#search div.input input {
	width: 210px;
	}
	
#search button {
	height: 24px;
	width: 71px;
	float: left;
	}

/*******************************************************/
/* Main Section */
/*******************************************************/
	
div.topdot{
	background:transparent url(/images/shared/shared-repeat-x.png) scroll repeat-x top left;
	height:1px;
	font-size:1px/1px;
	text-indent:-99999em;
	}
	
#mainSection {
	border-left: 1px solid #D6D4D0;
	border-right: 1px solid #D6D4D0;
	background: url(/images/main_bg.gif) repeat-x;
	padding: 10px 0 0;
	}
	
#mainBg {
	padding: 0 0 20px;
	background: url(/images/left_bg.gif) 175px 0 repeat-y;
	}

/*******************************************************/
/* Left Column */
/*******************************************************/
		
#leftCol {
	float: left;
	width: 183px;
	background: url(/images/left_corner.gif) top right no-repeat;
}

/*******************************************************/
/* Middle Column */
/*******************************************************/

#middleCol {
	width: 811px;
	float: right;
	background-color: #fff;
	/*overflow:hidden;*/
	}
	
.middleColContentGrey, .middleColContentWhite {
	margin: 0;
	display: block;
    padding: 7px 6px 7px 7px;
	}
	
.middleColContentGrey {
	background-color: #DCDCDC;
	border-top: 1px solid #C9C9C9;
	}
	
.middleColContentWhite {
	background-color: #FFF;
	}
	
/* scroller */
#scroller {
	padding: 7px;
	background: #DADADA url(/images/scroller_bg.gif) repeat-x;
	}

/***** two columns *****/
		
div.firstColumn, div.secondColumn {
	width: 393px;
	float: left;
	}
	
div.firstColumn {
	margin: 0 11px 0 0;
	}
	
/***** product details *****/
		
div.row {
	margin-bottom: 30px;
	}

div.productOptions {
	float: left;
	width: 150px;
	min-height: 230px;
	height: auto !important;
	height: 230px;
	margin: 30px 8px 0 0;
	position: relative;
	}

/*
	GRey backgrounds means that padding rules change
*/
	
div.productOptions img {
	width: 75px;
	height: 75px;
	border: 0;
	margin: 0 auto 16px;
	display: block;
	}
	
div.productOptions img.criteo {
	width: auto;
	height: auto;
	}
	
div.productOptions h3, div.listProd h3  {
	font-weight: normal;
	font-size: 1.2em;
	text-align: center;
	}
	
div.productOptions p {
	color:#00BFF3;
	font-weight: bold;
	text-align: center;
	}
	
div.productHolder{
	width:650px;
	height:auto;
	border-bottom:1px solid #ccc;
	}
	
/*
	Product list Styles
*/

#listProdHolder li{
	height:24px;
	border-top: 1px solid #D1D2D7;
	padding:7px 0 0 0;
	width:646px;
	}
	
#listProdHolder {
	margin:20px 0px 0px 20px ;
	}
	
#listProdHolder  div.listProd  {
	float:left;
	width:400px;
	}

#listProdHolder  div.listProdPrice {
	float:right;
	width:170px;
	}
	
#listProdHolder  div.listProdPrice button{
	margin:0;
	padding:0 ;
	float:right;
	color:#FF0000;
	background-position:0px 0px;
	}
	
	
	

/* view all button */
.viewall a {
	display: block;
	height: 24px;
	text-indent: -9999em;
	}
	
	
	
	
/* price */
.price {
	color: #EE1C23 !important;
	}
	
div.productOptions p.price {
	font-size: 1.5em;
	}
	
div.productOptions .price span.was {
	text-decoration: line-through;
	color: black;
	font-weight: normal;
	font-size: 12px;
	}
	
.note {
	color:#f5369e !important;
	}
	
div#detailText select.prodSel, div.productOptions form select {
	width: 125px; 
	color:#EE1C23 !important;
	font-weight: bold;
	}
	
div#detailText select.prodSel {
	float: right;
	margin-bottom: 10px;
}
	
div.productOptions select span {
	color: #5b5b5b;
	}
	
div.productOptions form {
	float: left;
	width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	text-align: center;
	}
	
div.productOptions ul {
	clear: left;
	float: left;
	position: relative;
	left: 50%;
	list-style-type: none;
	text-align: center;
	margin-top: 5px;
	}
	
div.productOptions li {
	right: 50%;
	float: left;
	position: relative;
	height: 24px;
	margin-right: 3px;
	}

div.productOptions li, div.productOptions li a {
	float: left;
	display: block;
	font-size: 1px;
	text-indent: -9999em;
	}
	
div.productOptions li.buy button{
	display:block;
	}
	
/***** category details *****/
		
div.categoryOptions {
	float: left;
	width: 150px;
	text-align:center;
	margin: 25px 9px 0 0;
	padding-bottom: 25px;
	}
	
div.categoryOptions .inner {
	min-height: 100px;
	height: auto !important;
	height: 100px;
	position: relative;
	}
	
div.categoryOptions .inner div {
	padding: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	}

div.categoryOptions h4 {
	margin: 0;
	line-height:15px;
	font-size: 1.2em;
	font-weight: normal;
	}
	
div.categoryOptions a {
	color: #595959;
	}
	
div.categoryOptions a {
	display:block;
	}
	
div.categoryOptions img {
	border: 0;
	margin: 0 0 6px 0;
	}
	
div.categoryOptions p {
	text-align:center;
}

div.categoryOptions h4 a,
div.categoryOptions p a 
{
	display:inline !important;
}
	
/***** corporate options *****/

div.corporateOptions {
	float: left;
	display: block;
	width: 147px;
	padding: 20px 10px 20px 10px;
	min-height: 120px;
	height: auto !important;
	height: 120px;
	text-align: center;
	}
	
div.corporateOptions img {
	width: 75px;
	height: 75px;
	border: 0;
	margin: 0 0 19px 0;
	}

div.corporateOptions div.info, div.corporateOptions div.info a{
	float: left;
	padding: 0 8px 0 0;
	font-size: 1px;
	text-indent: -9999em;
	}
	
div.corporateOptions div.details {
	width: 122px;
	float: left;
	text-align: left;
	}
	
div.corporateOptions div.details h3 {
	margin: 0;
	}
	
/** vertical products */
.vertical div.productOptions {
	width: auto;
	height: auto;
	float: none;
	min-height: 0;
	margin: 0 0 30px;
	}
	
.vertical div.productOptions * {
	text-align: left;
	position: static;
	}
	
.vertical .productOptions img {
	float: left;
	display: block;
	margin: 0 20px 0 0;
	}
	
.vertical div.productOptions form {
	width: auto;
	}
	
/***** content swap *****/
		
ul.swapContent  {		
	margin: 8px 0 0 0;
	background-color: #D9D7D5;
	height: 24px;
	}
	
ul.swapContent  li {
	float: left;
	background: url(/images/home/offers-menu-dots.gif) repeat-y right;
	height: 20px;
	padding: 4px 12px 0 12px;
	}

ul.swapContent  li a {
	color: #727272;
	text-transform:uppercase;
	}
	
ul.swapContent  li a:hover {
	text-decoration: none;
	}
	
ul.swapContent  li.selected { 
	background-color: #999897;
	background-image: none;
	}
	
ul.swapContent  li.selected  a { 
	color: #fff; 
	font-weight: bold; 
	}
	
/***** partner offers *****/

ul#partnerOffers {
	margin: 0 45px 45px;
	}
		
ul#partnerOffers li {
	float: left;
	margin: 45px 10px 0 0;
	}
	
ul#partnerOffers li img {
	border: 8px solid #E1E1E1;
	}
	
ul#partnerOffers li.last {
	margin: 0;
	}
	
ul#partnerOffers li a {
	display: block; 
	}

	
/***** sign in *****/
#signIn {
	margin: 0px 0 14px 0;
	background: url(/images/shared/shared-repeat-x.png) repeat-x scroll left bottom;
	padding: 0px 0 14px 0;
	}

#signIn form {
	padding: 0 10px;
	}
		
#signIn input {
	width: 125px;
	height: 16px;
	background-color: #EBEBEB;
	margin: 0 0 4px 0;
	}

#signIn label {
	font-size: 10px;
	padding:2px 0 2px 0;
	}

button.login, #signIn button.forgotten {
	margin: 4px 0 14px 0;
	}
	
/***** flags *****/
		
#shoppingBag ul#flags {
	margin: 15px 0 0 10px;
	width: 100px;
	}

#bag{
	margin: 8px 0;
	}

#bag a{
	display: block;
}
	
div.featureLink, div.featureLinkLast {
	padding: 7px 0 0 3px;
	background-color: #fff;
	}

div.featureLinkLast {
	padding: 7px 0 7px 3px;
	}

#loadingbar {
	margin-left: auto; 
	margin-right: auto; 
	text-align: center;
	height:200px;
	}

#loadingbar img {
	margin-top:80px;
	}

/*******************************************************/
/* Error class */
/*******************************************************/

h3.err {
	color:red;
	}

div.err {
	background: transparent url(/images/misc/info.gif) no-repeat scroll 0px 5px;
	border:none;
	padding:5px 0px 0px 23px;
	display: block;
	margin: 20px 0 6px 0;
	}

div.err p {
	color:#F2468D;
	}
	
div.memselectorad a, div.inkselectorad a, div.caseselectorad a, div.batteryselectorad a {
	display:block;
	font-size: 1px;
	text-indent: -9999em;
	}
	
#msOptions {
	background-color:#FFFFFF;
	overflow:scroll; 
	width:666px; 
	height:170px;
	}
	
#slideOpts {
	display:none;
	margin-bottom:8px;
	}
	
#msSlierLeft {
	float:left; 
	background:url(/images/slider/msBackgroundLeft.gif) no-repeat; 
	width:4px; 
	height:23px;
	}
	
#msSliderContainer {
	float:left;
	background:url(/images/slider/msBackground.gif) no-repeat; 
	width:658px; 
	height:23px; 
	padding:4px 0px 4px 0px;
	}
	
#msSlider {
	background:url(/images/slider/msScroller.gif) no-repeat; 
	width:91px; 
	height:15px; 
	cursor: pointer;
	cursor: hand;
	}
	
#msSlierRight {
	float:left;
	background:url(/images/slider/msBackgroundRight.gif) no-repeat; 
	width:4px; 
	height:23px;
	}

/*******************************************************/
/* Fix for Google Checkout overlay */
/*******************************************************/

#google_amark_b .h {
	z-index:1;
	}
	
/*******************************************************/
/* Pagination CSS */
/*******************************************************/

form.orderForm input.orderButton {
    display: none;
}

div.paginator {
	padding: 0 11px;
	background: #F5F5F5 url(/images/paginator_bg.gif) repeat-x;
	padding: 10px;
	border-bottom: 1px solid #D6D4D0;
	text-align: right;
}
div.paginator p {
	font-size: 1.2em;
	clear: both;
    padding-top: 4px;
}
div.paginator ul {
	display: block;
	float: right;
	overflow: hidden;
	zoom: 1;
    position: relative;
}
div.paginator li {
	display: block;
	float: left;
	font-size: 1.2em;
	margin-left: 5px;
	font-weight: bold;
	height: 19px;
	line-height: 19px;
	color: #3371A7;
}

div.paginator li.gap {
    color: #999;
}

div.paginator li.previous a {
    background: url(/images/shared/pagination_arrows.png) left 7px no-repeat;
    padding-left: 14px;
}

div.paginator li.previous a:hover {
    background-position: left -33px;
}

div.paginator li.next a {
    padding-right: 14px;
    background: url(/images/shared/pagination_arrows.png) right -13px no-repeat;
}

div.paginator li.next a:hover {
    background-position: right -53px;
}

div.paginator li a {
	font-weight: normal;
}
div.paginator li a, div.paginator li span {
    float: left;
	padding: 0px 5px;
	line-height: 19px;
	height: 19px;
	display: block;
	padding: 0px 5px;
}
div.paginator li.page a {
	display: block;
	border: 1px solid #DDDDDD;
	line-height: 17px;
	height: 17px;
}
div.paginator li.page span {
	display: block;
	border: 1px solid #91B9DD;
	line-height: 17px;
	height: 17px;
}
div.paginator li a:hover {
	background-color: #205D94;
	border-color: #205D94;
	color: #FEFEFE;
}


/*******************************************************/
/* Order options CSS */
/*******************************************************/

div.orderOptions {
    float: left;
    }

div.orderOptions input.orderButton {
    width: 50px;
    }
/*
div.paginator p{
	float:left;
	}
	
div.paginator p.numPages{
	margin-right:17px;
	}
	
div.paginator p.arrowRight{
	background:transparent url(/images/shared/shared-sprite.png) no-repeat -2px -277px;;
	padding-left:7px;
	}
	
div.paginator form{
	float:right;
	}
	
div.paginator form span{
	float:left;
	margin-top:1px;
	}
div.paginator form span.maxPage{
	margin-left:4px;
	margin-right:9px;
	}
	
div.paginator form input{
	text-align:center;
	width:34px;
	height:16px;
	float:left;
	margin-right:9px;
	}

div.paginator form button.go{
	float:left;
	margin-right:5px;
	}

div.paginator form a.nextPage, div.paginator form a.prevPage {
	width:17px;
	height:17px;
	line-height:1px;
	text-indent:-9999999em;
	font-size:1px;
	display:block;
	float:left;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin-top:1px;
	}

div.paginator form a.nextPage{
	background-image:url(/images/shared/shared-sprite.png);
	background-position:-35px -230px;
	}
	
div.paginator form a.prevPage {
	background-image:url(/images/shared/shared-sprite.png);
	background-position:-18px -230px;
	margin-right:10px;
	}*/
	
/*******************************************************/
/* Kingston iFrame */
/*******************************************************/

iframe.kingston{
	display:block;
    margin: 0 auto;
	border:0px;
	width:575px;
	height:435px;
	overflow:visible;
	}

div.searchCats{
	float:left;
	width:200px;
}

/*******************************************************/
/* Clearfix */
/*******************************************************/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}
		
.clearfix {
	display:block;
	}
	
/* footer */
#footer {
	padding: 23px 0 0;
	background: url(/images/footer_bg.gif) repeat-x;
	}
	
#footer li {
	text-align: center;
	float: left;
	display: inline;
	margin: 0 0 25px 12px;
	}

p#footerHref, p#footerHref a {
	color:#B9B9B7;
	}
	
p#footerHref a {
	text-decoration: underline;
	color: #125FA3;
	}
	
p#footerHref a:hover {
	text-decoration: none;
	}

p#footerHref{
	margin: 20px 0 0;
	padding: 0 20px;
	}
	
	
/* rss feed icon */
.rssicon {
	margin:0 13px;
	}
	
.rssicon  span{
	background: url(/images/shared/shared-sprite.png) no-repeat 0px -210px;
	display:block;
	float:left;
	height:17px;
	width:17px;
	text-indent:-99999em;
	}	

.rsshomepage{
	float:right;
	display:inline;
}

.rsshomepage a{
	padding: 0 25px 0 0!important;
}
	
.rssviewall{
	float:left;
	}
	
.rssicon a {
	padding: 0 8px;
	}
	
	
	
/* filters */
#filter {
	width: 173px;
	margin: 0 0 6px 5px;
	background: url(/images/filter_bg.gif) repeat-y;
	}

#filter h4 {
	padding: 0 12px;
	line-height: 35px;
	background: url(/images/filter_h_bg.gif) no-repeat;
	}
	
#filter .solidLine {
	margin: 0 2px;
	}
	
#filterFoot {
	height: 8px;
	background: url(/images/filter_foot_bg.gif) bottom left no-repeat;
	}

.filter {
	position: relative;
	}
	
.filter h5 {
	font-size: 1.2em;
	padding: 12px 12px 0;
	}
	
.filter ul {
	padding: 6px 6px 12px 12px;
    overflow: hidden;
    zoom: 1;
	}
	
.filter li span {
	display: block;
	}
	
.filter li {
	font-size: 1.1em;
    float: left;
    width: 100%;
    clear: left;
    display: block;
	}
	
.filter li a, .filter li.none span {
	padding: 0 0 0 15px;
	background: url(/images/filter_off.gif) 0 3px no-repeat;
	}
	
.filter li a {
	display: block;
	}
	
.filter li.selected {
	background: url(/images/filter_on.gif) 0 3px no-repeat;
	}
	
.filter li a:hover {
	text-decoration: underline;
	}
	
.filter p.clear {
	position: absolute;
	right: 12px;
	padding-top: 11px;
	top: 0;
	font-size: 11px;
	}
	
.filter p.clear a {
	color: red;
	text-decoration: underline;
	font-style: italic;
	}
	
.filter p.clear a:hover {
	text-decoration: none;
	}
	
.filter li.none, .filter li.none a {
	color: #dedfdf;
	}
	
/* az filter */
#filter_az li, #filter_size li {
	float: left;
	width: auto;
	clear: none;
	}
	
#filter_az li a, #filter_az li.none span {
	padding: 0 5px 5px 0;
	background: none;
	}
	
#filter_az li.selected {
	background: none;
	}
	
#filter_size li {
	float: left;
	width: 50%;
	}
	
	
	
/* banners */
.infoLink {
	position: relative;
	z-index: 1;
	padding: 0 0 6px 5px;
	float:left;
    clear:both;
	}
	
.infoLink a {
	display:block;
	}
	
.infoLink a img {
	display:block;
	}
	
.infoLink .price {
	position: absolute;
	color: #DB2231;
	font-weight: bold;
	bottom: 7px;
	left: 5px;
	font-size: 2em;
	padding: 0 10px;
	}
	
.infoLink .price span {
	font-size: 11px;
	font-style: italic;
	color: #6F6F6F;
	}
	
	
/** product details */
#prodDetail {
	float: right;
	width: 366px;
	margin-right: 10px;
	display: inline;
	}
	
#prodDetail .price {
	font-size: 3.5em;
	font-weight: bold;
	color: #636363 !important;
	}
	
#prodDetail .price span {
	font-size: 12px;
	font-weight: normal;
	}
	
#prodDetail .delivery {
	color: #707070;
	}
	
#prodDetail h4 {
	font-weight: normal;
	}
	
#prodDetail button {
	float: right;
	margin: 0 0 10px;
	}
	
#prodDetail p a {
	color: #EE1C23;
	text-decoration: underline;
	}
	
#prodDetail p a:hover {
	text-decoration: none;
	}
	
#prodDetail p.new {
	color: #00AA4C;
	font-size: 1.2em;
	font-weight: bold;
	}
	
#detailText {
	padding-bottom: 14px;
	}
	
/** product detail images */
#detailImage {
	float: left;
	width: 300px;
	margin-left: 23px;
	display: inline;
	}
	
#prodImages {
	float: left;
	width: 84px;
	}
	
	
	
	/** sitemap */
	#sitemap, #compatible {
		line-height: 18px;
		}
		
	#sitemap li, #sitemap h4, #compatible h4 {
		margin-left: 11px;
		background: url(/images/bullet_level_1.gif) 0 5px no-repeat;
		}
		
	#sitemap h4, #compatible h4 {
		background-position: left;
		padding: 0;
		margin: 0;
		}
		
	#sitemap li a, #sitemap h4, #compatible h4 {
		font-size: 1.4em;
		font-weight: bold;
		color: #26649A;
		padding-left: 10px;
		text-transform: uppercase;
		}
		
	#sitemap li ul {
		margin: 0 0 20px;
		}
		
	#sitemap li li {
		background: url(/images/bullet_level_2.gif) 0 7px no-repeat;
		}
		
	#sitemap li li ul {
		margin-top: 0;
		}
		
	#sitemap li li a, #sitemap .sitemapcol ul li a {
		font-size: 1.2em;
		color: #4D4D4D;
		text-transform: none;
		}
		
	#sitemap li li li, #sitemap .sitemapcol ul li, #compatible li {
		background: url(/images/bullet_level_3.gif) 0 7px no-repeat;
		}
		
	#sitemap li li li a, #sitemap .sitemapcol ul li a, #compatible li {
		font-size: 1.1em;
		color: #898989;
		font-weight: normal;
		}

	.sitemapcol {
		float: left;
		width: 166px;
		margin: 0 0 20px 10px;
		display: inline;
		padding: 10px 0 0;
		}
		
		
		
	/** compatibility */
	#compatible ul {
		margin: 0 0 10px 11px;
		}
		
	#compatible li {
		display:inline;
		list-style:none;
		background:none;
		}
		
	#compatible li a {
		display:inline-block;
		background:transparent url(/images/bullet_level_3.gif) no-repeat 0 7px;
		padding:0 10px;
		}
		
	#compatible li a.last {
		color: red;
		text-decoration: underline;
		}
		
	#compatible li a.last:hover {
		text-decoration: none;
		}
		
		
		
/** edit icon */
a.edit {
	width:22px;
	height:24px;
	display: block;
	text-indent: -9999em;
	background: url(/images/edit.gif) no-repeat left;
}

/** tick and cross*/
.cross, .tick, .loading, .error {
	line-height: 26px;
	padding-left: 20px;
	background: url(/images/icons/tick.gif) left no-repeat;
	}
	
.cross {
	background: url(/images/icons/cross.gif) left no-repeat;
	}
	
.loading {
	background: url(/images/ajax-loader.gif) no-repeat left;
}

.error {
	background: url(/images/icons/error.gif) left no-repeat;
	}

/** upgrade offer*/
p.upgradeOffer {
    font-size: 11px;
}

p.multiplesWarning {
    font-size: 12px;
    color: red;
}

p.multiplesWarning a {
    color: #125FA3;
}
	
/** checkout offer */
#offer {
	z-index: 21;
	width: 700px;
	display: none;
	color: #000;
	background: #fff url(/images/lang/en_GB/checkout_offer_heading.gif) top left no-repeat;
	border: 1px solid #bbb;
	padding: 145px 0 20px;
	}
	
#offer_flag {
	position: absolute;
	width: 213px;
	height: 203px;
	top: -2px;
	right: -47px;
	background: url(/images/lang/en_GB/checkout_offer_flag.png);
	}
	
#offer h2 {
	font-size: 2.6em;
	color: #595959;
	}
	
#offer h3 {
	color: #707070;
	margin-bottom: 10px;
	}
	
#offer p {
	line-height: normal;
	}
	
#offer ul {
	margin-top: 20px;
	}
	
#offer li, #offer li button {
	width: 236px;
	height: 29px;
	}

#offer li {
	margin-bottom: 9px;
	}
	
#offer li#offer_no {
	height: 19px;
	}
	
#offer li a {
	display: block;
	height: 19px;
	text-indent: -999em;
	}

#offerAgain img {
	border: 1px solid red;
}

#offerAgain p {
	padding-left: 10px;
	}
	
#offer #limited {
	margin: 0 0 25px;
	color: red;
	font-weight: bold;
	font-size: 1.6em;
	}
	
#offer #detailImage {
	margin-top: 40px;
	}
	
#offer #prodDetail {
	width: 300px;
	margin: 40px 25px 0 0;
	display: inline;
	}
	

/** shipping*/
.shipping {
	font-size: 1.6em;
	font-weight: bold;
	}

.shipping span {
	color: #00BFF3;
	}

/** generic list*/
ul.generic li {
	padding-left: 10px;
	font-size: 1.2em;
	line-height: 18px;
	background: url(/images/bullet_level_3.gif) left no-repeat;
	}
	
/** country list */
#countryList ul {
	float: left;
	width: 200px;
	margin-bottom: 43px;
}

div.livePerson tr, div.livePerson td {
    width: 100%;
    text-align: center;
}

div.livePerson table tr {
    display: none;
}

div.livePerson table tr.lpStaticButtonTR {
    display: block;
}

div.livePerson table td.lpStaticButtonAddTextTD {
    display: none;
}

div.livePerson td {
    padding: 0;
    border: none;
}

div.lpPoweredByDiv {
    display: none;
}

tr.lpPoweredBy {
    display: none;
}
table.lpStaticButton {
    border: none;
    padding: 0;
    margin: 0;
}
table.lpStaticButton td, table.lpStaticButton tr, table.lpStaticButton th {
    padding: 0;
    margin: 0;
}
table.lpStaticButton td {
    border: none;
}

div.livePersonProduct table td {
    padding-left: 30px;
}

#promotions {
	height: 75px;
	padding: 0 10px;
	display: none;
	background: url(/images/promotions_bg.png) no-repeat;
	}
	
#promotions select {
	margin-top: 43px;
	width: 152px;
	}
/* SLIMBOX */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
	z-index: 50;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	z-index: 51;
}

.lbLoading {
	background: #fff url(/scripts/css/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/scripts/css/slimbox/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/scripts/css/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
	padding-top:20px;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 48px;
	height: 18px;
	background: transparent url(/scripts/css/slimbox/closelabel.gif) no-repeat center;
	margin: 0px 0px 5px 0px;
}
#lbMoreInfo{
	display: block;
	float: left;
	width: 69px;
	height: 18px;
	background: transparent url(/scripts/css/slimbox/morelabel.gif) no-repeat center;
	margin: 0px 0px 5px 0px;
}

#lbBottomContainer{
	background: #FFFFFF url(/images/shared/dotted-line.gif) repeat-x;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}




/* Load the correct mouse pointer for elements that have had their href removed */
h2.accordian, h2.accordian a, h2.accordian a:hover, 
ul.accordian_opener a, ul.accordian_opener a:hover,
#signIn h6, #signIn h6:hover, h3#msCantFind{
	cursor: pointer;
	cursor: hand;
	}
	

#msOptions  {
	background-color:#FFFFFF;
	overflow:hidden;
	width:666px; 
	height:145px;
	}
	
#slideOpts{
	display:block;
	margin-bottom:8px;
	}

#maildetail form table tbody tr td.tableContainer{
	cursor: pointer;
	cursor: hand;
	}
	
div#msHolder div#msOptions div{
	overflow:hidden !important;
	}
	
/* Load in video info (as we only need this if the user has JS, we may as well include it here) */
iframe.canvas{
	position:absolute;
	z-index:20;
	top:0px;
	left:0px;
	background-color:#000000 !important;
	border:none !important;
	overflow:hidden;
	filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;
	}

div.canvas{
	position:absolute;
	visibility:visible;
	z-index:21;
	top:0px;
	left:0px;
	}

div.holderCanvas{
	position:relative;
	visibility:visible;
	z-index:22;
	text-align:center;
	}

div#vidHolder {
	width:320px;
	height:284px;
	background-color:#252525;
	}
	
div#vidHolder  div#vidPlayer{
	clear:both;
	}
	
div#vidHolder a{
	background-image:url(/images/buttons/close.gif);
	background-repeat:no-repeat;
	margin:0px 4px 3px 0px;
	display:block;
	width:23px;
	height: 23px;
	float:right;
	}
	
#imageHolder {
	float: left;
	}

.noscript{
	display:none;
	}
	
#leftCol ul#mnu_sub1 li.clicked.jsNoClick, #leftCol ul#mnu_sub1 li.clicked.jsNoClick a{
	background:none;
	color:#464F57;
	}

ul.jsNoClick, .jsNoClick  ul{
	display:none;
	}
/* Styles for the Product List Pages */

	/* forms */
	
input, textarea {
	width: 210px;
	}
	

	/* top bit */

#introBlockImg {
	float: left;
	}
	
#introBlockText {
	padding: 10px;
	}
	
#introBlockText p a{
	color:red;
	}
	
	
	/* product lists */
	
ul.productList {
	float: left;
	width: 157px;
	padding: 30px 0 0 10px;
	}
	
ul.productList li {
	/*font-size: 10px;*/
	}
	
ul.productList a {
	color: #737373;
	}
	
ul.productList a:hover {
	text-decoration: underline;
	}
	
	
	/* brand page swapper divs */
	
#categories {
	display: block;
	}
	
#allProducts,
#about,
#topSellers,
#allSpecialOffers,
#manufacturers {
	display: none;
	}
	
#specialOffers {
	display: block;
	}
	
	
	
	
	
	
	
	
	

/* Styles for the Memory Selector */

	/* Forms */
	
	/* Select Device */
	
form#selectDevice {
	text-align:right;
	margin: 18px 13px 10px 0;
	}
	
form#selectDevice label {
	display: block;
	}

	
form#selectDevice label select{
	margin:0px 0px 0px 10px;
	font-size: 1em;
	}
	
	/* Product Finder */
	
form#productFinder {
	margin: 16px 0 0 0;
	padding: 0 0 30px 0;
	}

form#productFinder button {
	margin: 16px 0 0 0;
	float: right;
}
