/* Master1_1.css
------------------------------------------------
Description:
Ben Sherman-specific branding styles - amended by Ben Sherman
------------------------------------------------
Version History:
------------------------------------------------
Version  		Author  	Date/Update
------------------------------------------------
1.0	(Alpha)		D.Eglin		10.02.08
1.0 (Beta) 		A.Jones  	07.04.08
1.1 (Beta) 		S.Fletcher  07.04.08
1.2 (Beta) 		S.Fletcher  13.05.08
1.3 (Release) 	S.Fletcher  05.12.08
1.4 (Release)   B.Khan      07.04.09
1.5 (Release)	R.Tidmarsh	17.07.09
------------------------------------------------
*/

/* start generic styles  */


a:focus {
  	/*border-bottom: 1px dashed #fff;*/
	}

body {
	background: #000;
	}

#outerwrap {
	background: #000;
	}

#wrapper {
	padding: 0 !important;
	}

#content {
	background: #fff;
	margin: 0;
	padding: 0;
	} 

/* header styles  */

/* header - resources links */

#header #toplinkscontainer {
	/*float: right;
	text-align: right;
	padding: 0.5em 0.5em 0 0;*/
	}

#header #toplinkscontainer ul li {
	/*padding-left: 0.5em;*/
	font-size: 90%;
	}

#header ul#toplinks {
	background: #000;
	width: 340px;
	position: absolute;
	top: 145px;
	left: 232px;
	}

#header ul#toplinks li {
	display: inline;
	background: url("../images/marketing/nav_divi.gif") no-repeat right;
	padding-right: 0.6em;
	margin-right: 0.6em;
	}

#header ul#toplinks li.first {
	padding-left: 0;
	}

.browse .link_pre_worldwide,
.search .link_pre_worldwide,
.productdetails .link_pre_worldwide,
.basket .link_pre_worldwide,
.accountdisplay .link_pre_worldwide,
.delivery_options .link_pre_worldwide,
.order_summary .link_pre_worldwide {
	background: none !important;
	}

#header ul#toplinks li.link_worldwide {
	background: url("icon_uni.jpg") no-repeat right;
	padding-right: 2.4em;
	cursor: pointer;
	}

#header ul#toplinks li a {
	color: #fff;
	text-decoration: none;
	}

#header ul#toplinks li.link_worldwide a {
	color: #F78026;
	text-decoration: none;
	}

#header ul#toplinks li a:hover,
#header ul#toplinks li.link_worldwide a:hover {
	color: #F78026;
	text-decoration: underline;
	}

/* header - shopping basket information */

#header #minishopcart {
	margin-top: 0.5em;
	font-size: 1.05em;
	}

#header #minishopcart li {
	display:block;
	float: right;
	}

#header ul#minishopcart li a {
	color: #fff;
	}

#header ul#minishopcart li span.amount {
	font-weight: bold;
	color: #F78026;
	}

#header ul#minishopcart li.first {
	position: absolute;
	top: 140px;
	right: 56px;
	}

#header ul#minishopcart li.first a {
	/*font-weight: bold;*/
	color: #fff;
	text-decoration: underline;
	}
	
#header ul#minishopcart li a:hover,
#header ul#minishopcart li.first a:hover {
	color: #F78026;
	}

#header ul#minishopcart li.first img {
	display: none;
	/*vertical-align: middle;
	margin-right: 0.15em;*/
	}

#header ul#minishopcart li.last {
	position: absolute;
	top: 125px;
	right: 56px;
	}

#header ul#minishopcart li.last a {
	text-decoration: none;
	}

#header ul#minishopcart li.last span.subtotal {
	display: none;
	}


#header ul#minishopcart li.action {
	position: absolute;
	top: 155px;
	right: 56px;
	}

#header ul#minishopcart li.action a {
	color: #f68124;
	font-weight:bold;
}

/* Start category navigation styles */

/*Start nav drop-down control styles*/

#navigation, #navigation * {
	margin:0;
	padding:0;
	list-style:none;
	}

#navigation ul {
	position:absolute;
	top:-999em;
	}

#navigation ul li,
#navigation a {
	width: 100%;
	}

#navigation li {
	float:left;
	margin-right: 10px;
	position:relative;
	z-index:99;
	}

#navigation li ul li {
	margin-right: 0;
	opacity:0.9;
	filter:alpha(opacity=90);
	}

#navigation li li:hover, #navigation li li:visited, #navigation li li.sfHover {
	background-color:#F78026 !important;
	opacity:1.0;
	filter:alpha(opacity=100); 
	color:#000;
}
#navigation li li a:focus, #navigation li li a:hover {
	*background-color:#F78026 !important;
	color:#000;
}

#navigation a {
	display:block;
	}

#navigation li:hover ul,
ul#navigation li.sfHover ul {
	left:-1px;
	top:2.6em; /* align subcategory ul with bottom of category ul for Moz */
	*top:2.75em; /* align subcategory ul with bottom of category ul for IE */
	}

#navigation li:hover li ul,
#navigation li.sfHover li ul {
	top:-999em;
	}

.superfish li:hover ul,
.superfish li li:hover ul {
	top: -999em;
	}

/*End drop-down control styles*/

/*Start drop-down presentation styles*/

#navholder {
	width:940px;
	}

#navigation {
	float:left;
	width:940px;
	margin-bottom: 12px;
	*margin-bottom: 0 !important;
	}

#navigation li {
	background: #000;
	}

/* START IE6 HEADER POSITIONING  */

* html #content {
	background: #fff;
	}

* html #navholder {
	/*width: 940px;*/
	position: absolute;
	top: 150px;
	left: 0px;
	display: inline !important;
	}

* html #navigation {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	}

* html #header ul#minishopcart {
	position: absolute;
	top: -4px !important;
	right: 0px;
	}

* html #header ul#toplinks {
	position: absolute;
	top: 142px;
	left: 230px;
	}

* html #navigation li.first {
	position: relative;
	top: -8px;
	left: 0px;
	margin-left: -204px;
	padding-left: 0;
	display: inline !important;
	width: 10px;
	}

* html #navigation li.category_2 {
	position: absolute !important;
	top: -8px;
	left: 75px;
	width: 60px;
	}

* html #navigation li.category_3 {
	position: absolute !important;
	top: -8px;
	left: 140px;
	width: 60px;
	}

* html #navigation li.last {
	clear: left;
	position: absolute;
	top: -10px;
	left: 550px;
	width: 220px;
	}

* html #navigation li {
	position: relative !important;
	float: left;
	text-align: left !important;
	display: inline !important;
	}

* html body #navigation li {
	padding-left: 0;
	}

* html body #navigation a,
* html body #navigation li div.active {
	padding-left: 1em;
	}

* html body #navigation li div.active {
	margin-right: -1px;
	}

/* END IE6 HEADER POSITIONING  */

#navigation a {
	color: #fff;
	font-weight: bold;
	text-decoration:none;
	}

#navigation a:hover {
	color: #F78026;
	}

#navigation a.toplink {
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}

#navigation li ul li a  {
	padding: 6px;
	}

#navigation li ul.subcategory {
	border-top: 1px solid #fff;
	}

* html #navigation li ul,
* html #navigation li ul li,
* html #navigation li ul li a  {
	background-color: #000 !important;
	margin-right: 0;
	}


/* [>Keep centre-aligned toplinks<] without losing submenu width*/
#navigation li a span,
#navigation li div.active span {
	}
	
/* Keep centre-aligned toplinks [>without losing submenu width<]*/
#navigation li ul li a span {
	margin-left: 0;
	}

#navigation li:hover, #navigation li.sfHover,
#navigation a:focus, #navigation a:hover, #navigation a:active {
	}

#navigation li.first {
	margin-left: 36px;
	}

#navigation li div.active {
	border-right:1px solid #fff;
	color: #fff;
	width: 120px;
	padding: 0.55em 0;
	font-weight: bold;
	}

html>body #navigation li ul.subcategory {
	margin-top: -1px;
	*margin-top: -8px;
	}

#navigation li li {
	border-bottom: 1px solid #fff;
	width: 120px;
	display: block;
	z-index: 50;	
	}

/*End drop-down presentation styles*/

/* Start (navigation enclosed) search form component */

#navigation li.last {
	border-right: 0;
	position: absolute;
	top: 140px;
	*top: 137px;
	left: 570px;
	*left: 560px;
	background: none;
	}

/* IE7 */

html>body #navigation li.last {
	*padding: 0.4em;
	}

/* MAC */

/* apply ONLY to (IE5) Mac \*//*/
#navigation li.last {
  	width: 230px;
	}
/* end */


#navigation li.last form div label {
	width: 0;
	height: 0;
	line-height: 0;
	position: absolute;
	top: -999em;
	}

#navigation li.last form div input {
	float: left;
	}

#navigation li.last form .placeholder {
	color: #999;
	text-transform: capitalize;
	}

#navigation li.last form div input {

	}

#navigation li.last form div input.input {
	margin-bottom: 0.1em;
	margin-right: 6px;
	padding: 0.01em 3px 0 3px;
	height: 1.41em !important;
	*height: 1.36em !important;
	width: 140px;
	}

* html #navigation li.last form div input.input {
	margin-top: 0.2em;
	}

html > body #navigation li.last form div input.input {
	margin-top: 2px;
	*margin-top: 0.1em;
	}
#navigation li.last form div a.popular-searches {
	clear:left;
	float:left;
	width:115px;
	padding:0;
	visibility:hidden;
}
#navigation li.last form div input#searchbutton {
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px 3px 3px !important;
	margin-top: 0.2em;
	margin-bottom: 0.1em;
	margin-right: 6px;
	cursor: pointer;
	font-size: 1em;
	}

html>body #navigation li.last form div input#searchbutton {
	*padding: 1px 5px 0 3px !important;
	*margin-top: 0.06em;
	*margin-bottom: 0.05em;
	}

* html #navigation li.last form div input#searchbutton {
	padding: 0 5px 0 3px !important;
	}

#navigation li.last form div input#searchbutton:hover {
	background: url("bkg_butu.gif") no-repeat left;
	}

#navigation li.last form div input.input {
	border: 1px solid #000;
	}

#navigation ul.sub {
	/*background: #a38a7c none repeat scroll 0%;*/
	color: #fff;
	}

#navigation ul.sub li.subCategory a {
	color: #fff;
	}

#navigation :hover ul.sub li a:hover {
	color:#fff;
	}

/* End (navigation enclosed) search form component */

/* Start pagebody styles */

#pagebody {
	background: #fff;
	margin-top: 0 !important;
	border-top: 12px solid #000;
	padding: 20px;
	width: 900px;
}

.homepage #pagebody {
	padding: 10px;
	width: 920px;
}

/* Firefox alignment fix for homepage */
#pagebody .hpcontentspot a, #pagebody .hpcontentspot object {
	display:-moz-grid;
}
#pagebody .hpcontentspot li a {
	display:inline;
}


* html .searchres #pagebody,
* html .advsearchfrm #pagebody,
* html .productdetails #pagebody,
* html .contact #pagebody,
* html .error #pagebody,
* html .myaccount #pagebody,
* html .ordstatusdisp #pagebody,
* html .genericsystemerror #pagebody,
* html .delivery_address #pagebody,
* html .delivery_options #pagebody,
* html .addbookfrm #pagebody {
	padding: 20px !important;
}

* html .search #pagebody,
* html .browse #pagebody {
	padding: 20px !important;
	margin: 0 !important;
}

* html .order_summary #pagebody,
* html .orderconf #pagebody {
	padding-left: 20px !important;
}

* html .accountdisplay #pagebody {
	padding: 20px !important;
}

* html .basket #pagebody {
	margin: 0px !important;
	padding: 20px !important;
	width:860px;
}

* html .productlist ul {
	margin-right:0;
}

.productsLargeImage #pagebody {
		border:none;
		padding:0;
		width:auto;
		background:#fff;
}

/* End pagebody styles */



/* Start footer styles  */

#footer  {
	margin-top: 0;
	height: 88px;
	background: #fff;
}

#footerlinks {
	float: left;
	position: relative;
	clear: both;
	margin-top: 49px !important;
	text-align: left;
	}

* html .basket #pagebody {
	margin: 0px !important;
	padding: 20px !important
}

#footerlinks li {
	display: inline;
	font-size: 90%;
	}

#footerlinks li.footer_2 {
	background: none;
	padding-left: 0 !important;
	}

#footer ul#footerlinks li.footerfirstitem {
	margin-left: 10px;
	background: none;
}

#footer ul#footerlinks li.link_newsletter {
	font-weight: bold;
	}

#footer ul#footerlinks li.link_newsletter a {
	color: #F78026;
	}

#footer ul#footerlinks li {
	padding-left: 6px;
	padding-right: 2px;
	}

#footer ul#footerlinks li a {
	color: #fff;
	text-decoration: none;
	margin:0;
	padding:0; 
	}

#footer ul#footerlinks li a:hover {
	text-decoration: underline;
	color: #F78026;
	}

#footer img {display: none;} /* TEMP DEV ONLY */

/* form styles */

input.ps_input {
	border: 1px solid #000;
	height: 1.35em;
	}


/* accelerator content spots - homepage */

#pagebody .hpcontentspot {
	margin: 0;
	padding: 0;
	float: left;
	_display: inline;
	}

/* breadcrumb */

#breadcrumb,
#breadcrumb li,
#breadcrumb li a {
	color: #000;
	}

#breadcrumb li a {
	text-decoration: none;
	}

#breadcrumb li a:hover {
	color: #FE6500;
	text-decoration: underline;
	}

#breadcrumb li span {
	display: none;
	}

#breadcrumb li span.intro {
	font-weight: bold;
	}

#breadcrumb li.active {
	font-weight: bold;
}

#basket_container #breadcrumb, 
.ordstatusdisp #breadcrumb {
	/*width:940px;*/
	}

* html #basket_container #breadcrumb, 
* html .ordstatusdisp #breadcrumb {
	/*width:920px;*/
	}

/* pagebody styles */

h1,h2,h3,h4,h5,h6 {
	color: #000;
	clear: both;
	}

#pagebody a {
	color: #000;
	}

#pagebody label {
	font-weight: bold;
	color: #000;
	}

#pagebody h2 {
	margin-top: 1.5em;
	}

/* error messages */

.messageerror {
	clear: both;
	/*background: #fff url("../images/marketing/Master1_1/icon_help.gif") no-repeat 4px 7px;*/
	/*border: 1px dotted #F78026;*/
	margin-bottom: 1em;
	}

#pagebody .messageerror p {
	color: #f00;
	font-weight: bold;
	padding: 0.5em;
	border: 1px dotted #F78026;
	margin-bottom:0;
	}

/* success messages */

.messagesuccess {
	clear: both;
	border: 1px dashed #F78026 !important;
	margin-bottom: 1em;
	}

.messagesuccess p {
	color: #000;
	margin-right: 0 !important;
	padding: 0.5em;
}

* html #pagebody .messagesuccess {
	border: 1px dotted #F78026 !important;
	}
.messagesuccess .actions {
	padding: 0 .5em .5em 269px;
	zoom:1;
}
.messagesuccess .actions li {
	float: left;
	margin: 0 10px 0 0;
}
.messagesuccess .actions li a img {
	vertical-align: top;
}
.messagesuccess .actions li.closemessage a {
	font-weight: normal;
}

/* global table styles */

th {
	background: #000;
	color: #fff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	}

td {
	background: #d6d6d6;
	color: #000;
	}

#display td {
	background: #d6d6d6;
	}

#display,
#basket_display,
.ordstatusdisp .basket_display,
#basket_display {
	width: 900px !important;
	}

#display tr.products,
#display tr.totals td.billing_address,
#display tr.payments td.payment_information {
	background: #d6d6d6!important;
	}
#basket_display tr.basket_headers th.price,
#basket_display tr.basket_contents td.price,
#display tr.headers th.price, 
#display tr.products td.price {
	width: 97px !important;
	}

#basket_display tr.basket_headers th.total, 
#display tr.headers th.total, 
#basket_display tr.basket_contents td.total,
#display tr.products td.total {
	margin-left: 40px !important;
	}

#basket_display tr.basket_contents td ul {
	float:right;
	}

#display td.total dl dd.price span.amount,
#basket_display td.total ul li span.amount {
	color: #000 !important;
	}

#basket_display li.basket_headers ul li h3 {
	font-size: 1em;
	}

#basket_actions,
#basket_actions ul.buttons,
#basket_actions ul.buttons li.action,
#basket_actions ul.buttons li.action span.checkout,
#basket_actions ul.buttons li.action span.checkout a,
#basket_actions ul.buttons li.action span.checkout a img {
	background-color: #fff;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	}

* html .basket #basket_actions {
	margin-right: 20px !important;
	}

* html #basket_container #basket_display tr.basket_contents td ul li.remove {
	display: inline;
	}

* html #basket_display tr.basket_headers th.add, #basket_display tr.basket_contents td.add {
	padding-left:30px;
	}

@-moz-document url-prefix() { 
#basket_actions ul.buttons li.action span.checkout a img { margin-bottom: 20px !important; }
#wrapper { background-color: #fff !important; } 
}

#display li.headers ul li h3 {
	font-size: 1em;
	}

td.quantity {
	padding:0;
	}

td.item a img,
td.image a img,
td.image img {
	border: 1px solid #000;
	}

td a {
	font-weight: bold;
	}

tbody tr.products td,
tbody tr.basket_contents td,
tbody tr.totals td {
	border-bottom: 12px solid #fff;
	}

td.actions {
	text-align: center;
	}

td.price, td.total {
	font-weight: bold
	}

.wasprice {
	font-weight: normal;
	color: #666;
	}

.saveuptoamount, .saveuptopercent {
	font-weight: normal;
	color: #c00;
	}

tr.basket_totals .postage_packaging {
	clear: both;
	border: 1px solid #000;
	color: #000;
	padding: 6px 2px;
	background: #fff;
	font-weight: bold;
	display: block;
	margin: 6px 2px !important;
	font-size: 0.8em;
	}
tr.basket_totals, tr.basket_contents {
	/*vertical-align: middle !important;*/
	clear: both !important;
	}
table.summary {
	padding: 0.5em;
	}

.summary td {
	font-weight: bold;
	color: #000;
	}

/* checkout specific overrides */

#checkout_container #display tr.products td.quantity {
	padding-left:0;
	}

td.actions li.remove span img,
td.actions li.add span img,
td.options li.remove span.action img {
	display:none;
	}

li.remove span.action a span,
li.add span.action a span {
	text-decoration: underline;
	}

#basket_container #basket_display .summary {
	float:right;
	width:400px;
	}

#checkout_container #display tr.headers th.quantity,
#checkout_container #display tr.products td.quantity {
	padding-left: 0;
	}

.security_code img {
	vertical-align: bottom;
	}

#basket_container #basket_actions ul.buttons {
	margin-right: 0;
	}

#basket_container #basket_actions ul.buttons span.checkout {
	float: right;
	}

#basket_container #basket_actions ul.buttons span.continue_shopping {
	float: left;
	}

#basket_container #offer_code label {
	font-size: 1em;
	font-weight: normal;
	}

#basket_container #offer_code span.amount {
	font-weight: bold;
	}

#checkout_container div.actions ul li.first {
	display: inline;
	float: right;
	}

#checkout_container div.actions ul li.last {
	display: inline;
	float: left;
	}

.discount_details_container dl dd.description div.promo span.promotext {
	color:#F58000;
	font-size:1.4em;
	font-weight:bold;
	}
#checkout_container div.addline .address h2 {
	font-size: 1.3em;
	}
div.addline div {
	background: #d6d6d6;
	margin-right: 0.5em;
	padding-bottom: 0.5em;
	float: left;
	width: 200px;
	height: 300px;
	}

div.addline .address ul {
	width: 170px;
	height: 220px;
	}
div.addline .address ul li {
	width: 170px;
	}
/* Search/Browse, Product Details, Checkout & Basket breadcrumb */

.search #breadcrumb li,
.browse #breadcrumb li,
.productdetails #breadcrumb li,
#basket_container #breadcrumb li,
#checkout_container #breadcrumb li,
.staticpage #breadcrumb li,
.searchres #breadcrumb li,
.discounts #breadcrumb li {
	margin: 0;
	padding:0 0.5em 0 1em;
	background: #fff url("../images/marketing/Master1_2/icon_arr.gif") no-repeat center left;
	}

.search #breadcrumb li#first,
.browse #breadcrumb li#first,
.productdetails #breadcrumb li#first,
#basket_container #breadcrumb li#first,
#checkout_container #breadcrumb li#first,
.staticpage #breadcrumb li#first,
.searchres #breadcrumb li#first,
.discounts #breadcrumb li#first  {
	padding: 0 0.5em 0 0;
	background: none;
}

.search #breadcrumb li#first span.intro,
.browse #breadcrumb li#first span.intro,
.productdetails #breadcrumb li#first span.intro,
#basket_container #breadcrumb li#first span.intro,
#checkout_container #breadcrumb li#first span.intro,
.staticpage #breadcrumb li#first span.intro,
.searchres #breadcrumb li#first span.intro,
.discounts #breadcrumb li#first span.intro {
	font-weight: bold;
	margin: 0 12px 0 0!important;
	display: inline;
	}

.search #breadcrumb li span,
.browse #breadcrumb li span,
.productdetails #breadcrumb li span,
.searchres #breadcrumb li span,
.discounts #breadcrumb li span,
.detailsdisplay dl dd.details {
	/*display: none !important;*/
	}

.productdetails #pagebody #maincontent {
	width: 688px !important; /*override*/
	}



.productdetails div.imagedisplay .productimage img {
	/*border: 1px solid #d6d6d6;*/
	}

.productdetails div.alternativeproduct dd.image img {
	/*border: 1px solid #ccc;*/
	}

.productdetails div.imagedisplay .alternativeview {
	/*border: 1px solid #ccc;*/
	clear: both !important;
	}

.productdetails div.imagedisplay .alternativeview span.image {
	/*border: 1px solid #ccc;*/
	}

.searchres #pagebody div.product dl.p-v dd.ldescription {
	color: #000;
	}
.advsearchfrm #AdvancedSearchForm .action {
	*clear: both;
	*margin-top: 12px;
	}
.productdetails div.alternativeproduct dl dd h2{
	font-size: 1.1em;
	font-weight: bold;
	color: #A28A7D;
	}

/* account mangagement & user registration */


.txtassist {
	color: #000;
	}

.signincol, .newcustcol {
	padding:1em;
	min-height: 430px;
	_height: 440px;
	width: 45% !important;
	margin-bottom: 20px;
	}

.signincol {
	/*border-right: 1px dotted #f93;*/
	}

.newcustcol {
	border-left: 1px dashed #f93;
	float:left;
	margin-left:1.25em;
	padding-left: 20px;
	}

.newcustcol div.action {
	margin-bottom: 20px;
	}
* html .newcustcol div.action {
	margin-top: 20px;
	}
.myaccount #pagebody h2,
.userreg #pagebody h2,
.quickcheckout #pagebody h2 {
	padding-bottom: 0.25em;
	}

.userreg #pagebody #Register h2 {
	background-color: #f93;
	/*border: 1px dotted #f93;*/
	padding: 6px;
	}

.myaccount #pagebody p a {
	font-weight: bold;
	}

.userreg #pagebody label,
.forgottenpassword #pagebody label,
.addfrm #pagebody label, 
.quickcheckout #pagebody label,
.wlistdisp #pagebody label,
.sinlgeshipadd #pagebody label {
	border-top: 1px dotted #f93;
	border-bottom: 1px dotted #f93;
	border-left: 1px dotted #f93;
	margin-right: 0.2em;
	padding: 2px 6px;
	}



.userreg .formstyle .action, .sinlgeshipadd .formstyle .action {
	clear:left;
	margin-bottom:0.75em;
	padding-left:234px;
	text-align:left;
	}

.quickcheckout #pagebody div.field {
	margin-left:2em;
	}


.userreg .formstyle h3,
.quickcheckout .formstyle h3 {
	font-size: 1em;
	margin-left:2.3em;
	padding:0;
	font-weight: bold;
	}

.userreg .checkboxes label.txtassist,
.userreg .radiobuttons label.txtassist {
	width: 90%;
	}

.myaccount #pagebody h2 {
	margin-bottom:0;
	}

.myaccount #pagebody p {
	padding: 1em;
	border: 1px dashed #f93;
	}

.addbookfrm .addlist {
	background: #d6d6d6;
	padding: 0 1em 1em 1em;
	margin-left:1em;
	}

.addbookfrm .create {
	padding: 2em;
	}

.wlistdisp #pagebody #basket_container h2 {
	margin-bottom: 0.5em;
	}

.forgottenpassword #pagebody .action {
	margin: 1em 0;
	}

.addfrm .formstyle .action,
.quickcheckout .formstyle .action {
	padding-left:240px;
	margin: 30px 0;
	}

* html body div.field {
	clear: both;
	margin: 10px 0;
	}

* html body div.field label {
	margin: 0 !important;
	padding: 2px !important;
	}

* html body div.field select,
* html body div.field input {
	float: left;
	margin: 0 !important;
	padding: 0 !important;
	}
	
* html body .addfrm .formstyle .action,
* html body .quickcheckout .formstyle .action {
	margin: 30px 0;
	}

.addfrm div.action,
.quickcheckout div.action  {
	clear: both;
	margin: 1em;
	float:right;
	}

/* search & browse wc version */

.browse h1,
.search h1 {
	font-size: 1.8em;
	}

a.product-title {
	color: #000 !important;
	}

.browse #pagebody #maincontent #bodycontent span.promotext,
.search #pagebody #maincontent #bodycontent span.promotext {
	font-size: 1.4em;
	font-weight: bold;
	color: #F58000;
	}

.browse #pagebody #maincontent #bodycontent div.catimage ul li.discount div.promo a,
.search #pagebody #maincontent #bodycontent div.catimage ul li.discount div.promo a {
	text-decoration: none;
	background: #fff url("icon_cat.gif") no-repeat center left;
	padding-left: 0.75em;
	}

.browse #pagebody #maincontent #bodycontent div.catimage ul li.discount div.promo a:hover,
.search #pagebody #maincontent #bodycontent div.catimage ul li.discount div.promo a:hover {
	text-decoration: underline;
	}

/* bundles */

#mainimage {
	border: none !important;
	}

#bundle_container #bundle_display tr.bundle_contents td,
.ordstatusdisp .bundle_display tr.bundle_contents td {
	background:#d6d6d6;
	border-bottom: 1px solid #fff;
	}

#bundle_container #bundle_display tr.bundle_headers th.actions,
.quick_order #basket_container #basket_display tr.basket_headers th.actions {
	text-align: center;
	}

#pagebody .toollinks a,
.productdetails a#pdlargerimage {
	color: #000;
	font-size: 0.9em;
	letter-spacing: 0.06em;
	}

#pagebody .toollinks a:hover,
.productdetails div.imagedisplay span#largeimagelink a:hover {
	color: #FE6500;
	}

/* Product Details  */

.productdetails div.imagedisplay ul.toollinks li.emaillink {
	background: #fff;
	padding-left:0;
	}

.productdetails div.imagedisplay ul.toollinks li.infolink,
.productdetails div.detailsdisplay ul.toollinks li.infolink {
	/*background:#fff url("../images/marketing/Master1_1/icon_bullet.gif") no-repeat center left;
	padding-left: 0.9em;*/
	}

.productdetails div.imagedisplay ul.toollinks {
	margin: 0.75em 0;
	}

.productdetails div.imagedisplay span#largeimagelink {
	margin: 8px 28px 12px 0;
	}

/*.productdetails div.imagedisplay span#largeimagelink span {
	font-weight: bold;
	}*/

.productdetails div.detailsdisplay dd {
	clear:both;
	overflow:hidden;
	zoom:1;

	}
	
.productdetails div.detailsdisplay dl dd.price #priceelement {
            height: auto !important;
}

.productdetails div.detailsdisplay dd.action div.promo a {
	color: #F58000 !important;
	background: url(icon_cat.gif) no-repeat scroll left center;
	padding-left:12px;
	text-decoration: none;
	font-weight: bold;
	}

.productdetails div.detailsdisplay dd.action div.promo a:hover {
	text-decoration: underline;
	}

.productdetails div.detailsdisplay dl dd.price #priceelement ul li span {
	margin-bottom: 10px;
	font-size: 14px;
	}
	
.productdetails div.detailsdisplay dl dd.price #priceelement ul li span.price {
            display:block;
}
.productdetails div.detailsdisplay dl dd.price #priceelement ul li span.waspricelabel,
.productdetails div.detailsdisplay dl dd.price #priceelement ul li span.saveuptoamountlabel {
            width:120px;
            color:#000;
            margin-right:12px;
}

.pricebundle {display:block; width:100%}
.productdetails div.detailsdisplay dl dd.description {
	display: none;	
	}

.productdetails div.detailsdisplay dl dd.brandlogo,
.productdetails div.detailsdisplay dl dd.partnum {
	display: none;
	}

.productdetails div.detailsdisplay dl dd.description {
	font-weight: bold;
	}

* html body #RefineByCategory {
	margin-bottom: 0;
	padding-bottom: 0;
	}

* html body #RefineByCategory ul.refinecats {
	margin-bottom: 0;
	padding-bottom: 0;
	}

#RefineByCategory h3 {
	color: #F78026;
	padding: 0.4em 0.4em 0.4em 0;
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 0;
	}
	
* html .staticpage #RefineByCategory .refinecats li.parentcategory {
	padding: 10px auto;
	margin: 0 !important;
	}

/*#RefineByCategory .refinecats .subcategory {
	background: #ccc url("../images/marketing/Master1_1/bkg_subcat_list_item.gif") no-repeat center left;
	background: #fff;
	padding: 4px 4px 4px 10px;
	margin-top: 10px;
	border: 1px dashed #ccc;
	}*/
#RefineByCategory .refinecats .subcategory {
	margin-top: 6px;
	}
#filters .refinecats {
	margin-top: 6px;
	margin-bottom: 0;
	}

.productdetails #filters .refinecats li {
	display: block;
	}
.browse #pagebody #filters, .search #pagebody #filters, .staticpage #pagebody #filters {
	margin-top: 45px !important;
	}
#filters .refinecats li a {
	text-decoration: none;
	font-weight: bold;
	color: #000;
	}
#filters .refinecats li a:hover {
	text-decoration: none !important;
	color: #f60;
	}

/*  Start offer code styles */

#basket_container #offer_code {
	width: 800px;
	padding: 6px;
	margin-bottom: 6px;
	*margin-bottom: 12px;
	}

#basket_container #offer_code span.offercode {
	border: 1px dotted ##F78026;
	color: #000;
	font-weight: bold;
	}

/* pagination links */

.pager, .jumpto {
            margin: 1em 0;
}
* html .jumpto {
            margin: -3px;
}

.pager .pageLinks ul li{
	display:inline;
	margin-right: 0.75em;
	color: #000;
	}

/* categories & subcats */

.result .thumbnailholder a img, .lastitem .thumbnailholder a img {
	margin-left:0;
	}

.result .thumbnailholder, .lastitem .thumbnailholder {
	margin-bottom: 0;
	}

#productlister, #categorylister {
	width:100%;
	}
#productlister .multipleAttributesMessage, #categorylister .multipleAttributesMessage{
	display: inline;
	}
.browse #pagebody #maincontent #bodycontent,
.search #pagebody #maincontent #bodycontent,
.staticpage #pagebody #maincontent #bodycontent {
	width:100%;
	background: #fff;
	}

.result a {
	text-decoration: none;
	}

div.productlist ul li.discount a,
#categorylister span.discount a {
	background: #fff url("icon_cat.gif") no-repeat center left;
	padding-left: 12px;
	color: #F67F23;
	}

#pagebody .result a:hover {
	text-decoration: underline;
	}

#pagebody .thumbnailholder a,
#pagebody .thumbnailholder a:hover {
	text-decoration: none;
	background: #fff;
	padding-left: 0;
	}

#pagebody .productlist ul a {
	text-decoration: none;
	background: #fff;
	padding-left: 0;
	}

#pagebody .productlist ul a:hover {
	text-decoration: underline;
	}

#pagebody .productlist ul li.action {
	display: none;
	}

.productlist img {
	display: block;
	/*width: 250px;
	height: 250px;*/
	}

.productlist li.discount a {
	color: #F58000 !important;
	}

/* prices */

#priceelement span.label {
	color: #000;
	font-weight: bold;
	}

span.amount {
	color: #F67F23;
	font-weight: bold;
	}
.discount_total span.amount {
	color: #f00;
	}

/*
.categories span.label {
	display: none !important;
	}
*/

.categories span.amount {
	color: #F67F23;
	}

#display td.total span {
	clear: right;
	display: block;
	}

#basket_display tr.basket_contents td.total ul li span.discount {
	color: #f00;
	}

#display tr.products td.total span.discount {
	color: #f00;
	font-weight: bold;
	clear: both !important;
	}

/* bundles */

#bundle_container #bundle_display,
#bundle_container  {
	width:688px !important;
	/*float: right;*/
	margin-top: 10px;
	display: block;
	}

.bundles #pagebody div.buttons {
	clear: both;
	}

.bundles #filters {
	float:left;
	margin-top:48px;
	padding-left:16px;
	position:relative;
	width:160px;
}
/* Order Summary */
.status_message {
	clear: both;
	margin-bottom: 1em !important;
	color: #f00;
	font-weight: bold;
	padding: 0.5em;
	border: 1px dotted #F78026;
	}
#display td,
#display th  {
	color: #000;
	}
.ordersubmit#checkout_container h1 {
	margin-top: 20px;
	}
#display td.price ul li span  {
	font-weight: normal;
	}

#display tr.totals td .summary_totals th {
	color: #000;
	border: none;
	background-color: transparent;
	}

#display tr.totals td .summary_totals td {
	text-align: right;
	padding-right: 8px;
	}
#actual_iframe {
	background: #fff;
	}
/* END        */  

.bgiframe {filter:alpha(opacity=0);}

/* Ben Sherman amended styles.
------------------------------------------*/  

body {
	background:#fff;
}

#outerwrap {
	margin:7px auto;
}

#pagebody {
	background:url("../images/marketing/Master1_2/bd_bg.gif") repeat-y;
	margin:0 20px 0 -5px!important;
	border:0;
	padding:0 12px 0 20px;
	width:920px!important;
}

#pagebody:after,
.messagesuccess .actions:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.homepage #pagebody {
	padding:5px 15px!important;
	width: 920px;
}

#pagebody #maincontent {
	padding:0 10px 0 20px;
	width: 940px;
}

#content {
	position:relative;
}

#header {
	background:url("../images/marketing/Master1_2/hdr_bg.jpg") no-repeat;
	width:950px;
	height:139px;
	margin-left:-5px;
	position:relative;
}

.regionalheader {
	position:absolute;
	z-index:9999999;
	height:1px;
	padding:0;
	margin:0;
	top:52px;
	left:300px;
	width:260px;
}

#header #logo {
	margin:0;
	padding:32px 0 0 15px;
}

#navholder ul {
	margin:-8px 0 0;	
}

#header ul#toplinks {
	background:none;
	position:absolute;
	left:264px;
	top:102px;
	width:340px;
}

#header ul#toplinks li {
	float:right;
}

#navigation li.last {
	border-right:0 none;
	left:570px;
	position:absolute;
	top:40px;
	width:180px;
}

#navigation li.last form div input.input {
	width:170px;
}

#navigation li.last form div input#searchbutton {
	background:none;
	color:#f68124;
	cursor:pointer;
	font-size:1.2em;
	font-weight:bold;
	float:right;
	margin:0 7px 0 0!important;
	padding:0!important;
}

#navigation li.last form div input#searchbutton:hover {
	color:#fff;
	background:#f68124!important;
}

#header #minishopcart {
	position:absolute;
	right:-30px;
	top:-80px;
	width:340px;
}


#footer {
	background-image:url("../images/marketing/Master1_2/ftr_bg.gif");
	width:950px;
	height:64px;
	margin:0 0 0 -5px!important;
}

#footerlinks {
	margin: 27px 5px 0!important;
}

#footerlinks li {
	background:transparent url("../images/marketing/Master1_2/nav_divider_footer.gif") no-repeat scroll right center !important;
	display:inline;
	line-height:14px;
	padding:0 10px;
	padding:0 10px 0 !important;
}

ul#breadcrumb li span {
	display:none;
}

ul#breadcrumb li#first span {
	margin-left:2px!important;
}

/* START IE6 HEADER POSITIONING  */

* html #content {
	background: #fff;
	width: 940px;
	}

* html #navholder {
	/*width: 940px;*/
	position: absolute;
	top: 110px;
	left: 0px;
	display: inline !important;
}

*html #wrapper {
	background:#fff;
}

* html #navigation {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	}

* html #header ul#minishopcart {
	position: absolute;
	top: -80px !important;
	right: -30px;
	}

* html #header ul#toplinks {
	position: absolute;
	top: 103px;
	left: 260px;
	}

* html #navigation li.first {
	position: relative;
	top: -8px;
	left: 20px;
	margin-left: -204px;
	padding-left: 0;
	display: inline !important;
	width: 10px;
	}

* html #navigation li.category_2 {
	position: absolute !important;
	top: -8px;
	left: 65px;
	width: 60px;
	}

* html #navigation li.category_3 {
	position: absolute !important;
	top: -8px;
	left: 140px;
	width: 60px;
	}

* html #navigation li.category_4 {
	position: absolute !important;
	top: -8px;
	left: 190px;
	width: 60px;
	}
	
* html #navigation li.last {
	clear: left;
	position: absolute;
	top: -65px;
	left: 574px;
	width: 190px;
	}

* html #navigation li {
	position: relative !important;
	float: left;
	text-align: left !important;
	display: inline !important;
	}

* html body #navigation li {
	padding-left: 0;
	}

* html body #navigation a,
* html body #navigation li div.active {
	padding-left: 1em;
	}

* html body #navigation li div.active {
	margin-right: -1px;
	}
* html #footer {
	
}

/* END IE6 HEADER POSITIONING  */

/* Flag/regional selector */

.regionalheader div.left {
	float:left;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
}

.regionalheader div.right {
	padding:0;
	position:absolute;
	top:0;
	left:100px;
}


.regionalheader ul#flags {
	padding:0;
	margin:0;
	font-size:12px;
	background: url(../images/marketing/flags_uk.gif);
	position:relative;
	height:15px;
	width:220px;
	top:0;
	left:0;
}

.regionalheader ul#flags li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}

.regionalheader ul#flags li, .regionalheader ul#flags li a {
	height:16px;
	width: 28px;
	display: block;
}

.regionalheader ul#flags li.f_uk, .regionalheader ul#flags li.f_uk a {
	width: 56px;
}

.regionalheader ul#flags span {
	display:none;
}

.regionalheader ul#flags li.f_uk {
	left: 0;
}

.regionalheader ul#flags li.f_us {
	left: 56px;
}

.regionalheader ul#flags li.f_us a:hover {
    background:  url(../images/marketing/flags_uk.gif)
    -56px -15px no-repeat;
} 

.regionalheader ul#flags li.f_de {
	left: 84px;
	
}

.regionalheader ul#flags li.f_de a:hover {
    background:  url(../images/marketing/flags_uk.gif)
    -84px -15px no-repeat;
}

.regionalheader ul#flags li.f_sw {
	left: 112px;
	
}

.regionalheader ul#flags li.f_sw a:hover {
    background:  url(../images/marketing/flags_uk.gif)
    -112px -15px no-repeat;
}


.regionalheader ul#flags li.f_au {
	left: 140px;
	
}

.regionalheader ul#flags li.f_au a:hover {
    background:  url(../images/marketing/flags_uk.gif)
    -140px -15px no-repeat;
}


.regionalheader ul#flags li.f_jp {
	left: 168px;
	
}

.regionalheader ul#flags li.f_jp a:hover {
    background:  url(../images/marketing/flags_uk.gif)
    -168px -15px no-repeat;
}


.regionalheader ul#flags li.f_hk {
	left: 196px;
}

.regionalheader ul#flags li.f_hk a:hover {
    background:  url(../images/marketing/flags_uk.gif)
    -196px -15px no-repeat;
}

/* END Flag/regional selector */



ul.subcategory {
	width:450px;
	background: url(../images/marketing/blk-bg94.png) repeat !important;
}

*html ul.subcategory {
	width:490px;
	background: #000;
	opacity:0.9;
	filter:alpha(opacity=90);
	height:100px;
	margin-left:13px;
}

#navigation li ul.subcategory li {
	float:left;
	border-bottom:none;
	background:none;
	width:150px!important;
	padding:0!important;
	margin:0!important;
}

*html #navigation li ul.subcategory li {
	width:160px;
}

#navigation li.category_3 ul.subcategory, #navigation li.category_4 ul.subcategory {
	width:150px;
}

*html #navigation li.category_3 ul.subcategory, *html #navigation li.category_4 ul.subcategory {
	width:160px;
}


 END HEADER MENU SUBCATEGORY RE-STYLING */


/* END - Ben Sherman amended styles.
------------------------------------------*/ 