/* --------------------------------------------------------------   
CBS SAFE CSS 30.09.09
-------------------------------------------------------------- */


/****************************************************************
* Standard CSS Reset
****************************************************************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
ul, ol {list-style-image:none; list-style-position:outside; list-style-type:none;}
table { *border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input,textarea { margin: 0; font-family:arial; border:1px solid #000;}
a { outline: none; } /* Removes Firefox imposed outline */
#container div, #container ul, #container ol { 	zoom: 1; } /* mitigate IE haslayout issues */
select {font-family:arial; border:1px solid #000;}

/****************************************************************
* Global site-wide layout styles
****************************************************************/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#000;
	background: #000;
	_margin-top:-4px;
}

#outerwrap {
	background: #000;
	width: 960px;
	margin: 0 auto;
	position:relative;
}

#wrapper {
	padding: 0;		
}

#mike { display:none }

#pagebody {
	background: url(../images/Master1_1/pagebody_bkg.gif) repeat-y top right;
	width:100%;
	zoom: 1; /* Hack for float clear in IE */
	/*overflow:hidden;*/
	min-height:150px;
	margin-top: 12px;
}

#pagebody:after {  /* Hack for float clear in FF */
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/****************************************************************
* Links
****************************************************************/

a:link, a:visited {
	color: #000;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.button {	
	border:none;
}

/****************************************************************
* Header
****************************************************************/

#header{
	position:relative;
	background: #000 url(../images/Master1_1/header_bkg.gif) repeat-x top left;
	width:100%;
	z-index:1000;
}

#logo {
	float:left;
	margin: 4px 0 0 10px;
	_margin-left:5px;
}

#toplinkscontainer {
	float:right;
	height:88px;
	width:680px;
	text-align:right;
	overflow:hidden;
}

ul#toplinks {
	position: relative;
	font-size:0.9em;
	height:18px;
	margin: 12px 5px 10px 0;
}
ul#toplinks li {
	display: inline;
	border-left:2px solid #D3D1D2;
}
ul#toplinks li.topfirstitem {
	margin-left: 10px;
	border-left: none;
}
ul#toplinks li {
	padding-left: 8px;
	padding-right: 4px;
}

ul#toplinks li.login,
ul#toplinks li.myAccount {
	display: none; /* These are show with minishopcart for CBS  */
}

ul#toplinks li a {
	color: #d3d1d2;
	text-decoration: none;
	margin:0;
	padding:0;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
}
ul#toplinks li a:hover {
	text-decoration: underline;
	color: #fff;
}

#minishopcart {
	display: inline;
	text-transform: uppercase;
	font-size: 0.85em;
	background: url(../images/Master1_1/icon_truck.gif) no-repeat 0px 3px;
	padding: 0 0 20px 50px;
}

#minishopcart li {
	display: inline;
	margin-right:6px;
	margin-top:2px;
	padding-left: 6px;
	border-left: 1px solid #fff;
}
#minishopcart li.items {
	border-left: none;
	
}
#minishopcart li a {
	font-weight:bold;
	text-decoration:none;
	color:#fff;
}
#minishopcart li a:hover {
	text-decoration:underline;
}

#minishopcart li.viewbasket {
	margin-top:10px;
}
#minishopcart li.viewbasket a {
	font-weight:bold;
}
#minishopcart li.viewbasket a:hover {
	text-decoration:underline;
}

/****************************************************************
SEARCH
****************************************************************/


#search {
	float:right;
	background: url(../images/Master1_1/search_bkg.gif) top left no-repeat;
	_width: 240px;
}
#search label {
	float:left;
}
#search-title {
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	padding: 5px 0px 2px 0px;	
}
.search label {
	display:none;
}
#searchbox {
	background: transparent;
	float:left;
	border:none;
	width:160px;
	color: #666;
	font-size:0.9em;
	padding:3px 0px 3px 10px;
	margin-top: 11px;
}
#searchbutton {
	float:left;
	_float: right;
	margin-left:2px;
	border-left:3px solid #000;
	*margin-right: -1px;
	background: transparent;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 11px 9px;
}

#searchbutton:hover {
	color: #f00;
}


#predictiveSearch {
	display:none;
}


/****************************************************************
* Navigation
****************************************************************/

#navholder {
	clear: both;
	background: transparent url(../images/Master1_1/nav_bkg.gif) top left repeat-x;
	height: 43px;
}

/*** ESSENTIAL STYLES ***/
#navigation, #navigation * {
	margin:	0;
	padding: 0;
	list-style:	none;
}
#navigation {
	line-height: 1.0;
	_display: inline;
	_float: left;
}
#navigation ul {
	margin-top: 16px;
	margin-left:-1px;
	position: absolute;
	top: -999em;
	width: 18em; /* left offset of submenus need to match (see below) */
	border-right: 1px solid #2C2A2B;
	border-left: 1px solid #2C2A2B;
}
#navigation ul li {
	width: 100%;
}
#navigation li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
}
#navigation li {
	float: left;
	position: relative;
}
#navigation a {
	display: block;
	position: relative;
}
#navigation li:hover ul,
#navigation li.sfHover ul {
	left: 0;
	top: 26px; /* match top ul list item height */
	z-index: 99;
}
ul#navigation li:hover li ul,
ul#navigation li.sfHover li ul {
	top: -999em;
}
ul#navigation li li:hover ul,
ul#navigation li li.sfHover ul {
	left: 14em; /* match ul width */
	top: 0;
}
ul#navigation li li:hover li ul,
ul#navigation li li.sfHover li ul {
	top: -999em;
}
ul#navigation li li li:hover ul,
ul#navigation li li li.sfHover ul {
	left: 14em; /* match ul width */
	top: 0;
}

/*** CBS NAV SKIN ***/

#navigation {
	float: left;
}

#navigation a {
	text-decoration:none;
}

#navigation a.toplink {
	padding: 14px 10px 18px 0;
	text-decoration:none;
	font-size: 1em;
}
#navigation .sfHover .toplink {
	color: #fff !important;
}
#navigation .sub a {
	padding: 7px 0px 8px 10px;
	font-size: 1em;
}
#navigation .sub a:hover  {
	color: #fff;
}
#navigation .toplink:hover {
	padding-top: 13px;
	padding-bottom: 16px;
	font-size: 1em;
	border-bottom: 1px solid #ada9aa;
}
#navigation a, 
#navigation a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
#navigation a span {
	padding-left: 10px;
}
#navigation li,
#searchbutton {
	background: transparent url(../images/Master1_1/nav_item_bkg.gif) left top repeat-x;
}
#navigation li:hover,
#navigation li li:hover,
#searchbutton:hover {
	background: #1a1a1a;
	color: #fff;
	border-top: 1px solid #404040;
	border-bottom: 1px solid #404040;
}
#navigation li.topcategory {
	border-right: 1px solid #2c2a2b;
}
#navigation a.toplink:hover {
	color: #fff;
}
#navigation li.navfirstitem {
	border-left: 1px solid #2c2a2b;
}
#navigation li li {
	background: #000;
	z-index: 50;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#navigation li li:hover {
	/*border-bottom: 1px solid #000;*/
}
#navigation li ul li {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#navigation li li:hover, 
#navigation li li:visited, 
#navigation li li.sfHover {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
#navigation li:hover, 
#navigation li.sfHover, 
#navigation a:focus, 
#navigation a:hover, 
#navigation a:active {
	color: #fff;
	outline: 0;
}

/* End drop-down presentation styles */


/****************************************************************
* Breadcrumb
****************************************************************/

#breadcrumb {
  list-style: none;
  height:30px;
  width:100%;
  font-size:0.9em;
  margin-left: 10px;
}

#breadcrumb .intro {
  float: left;
  display: inline;
  width: auto;
  margin-right: 6px;
  padding-top: 2px;
  font-weight: bold;
}

#breadcrumb li {
  float: left;
  display: inline;
  color: #fff;
  margin-right:14px;
  padding-left:20px;
  background: url(../images/Master1_1/arrow_breadcrumb.gif) no-repeat 1px 6px;
  padding-top: 2px;
}

#breadcrumb li.first-active {
  background: none;
  padding-left: 0px;
  text-transform:capitalize;
  font-weight: bold;
}

#breadcrumb li.first {
  background: none;
  padding-left: 0px;
  text-transform:capitalize;
  font-weight: normal;
}

#breadcrumb li.home a {
  float: left;
  width: auto;
  margin-right: 6px;
}

#breadcrumb li.home span.here {
  float: left;
  width: auto;
  padding-top: 2px;
  color: #332A23;
}

#breadcrumb li.active {
  /*font-weight: bold;*/
  color: #fff;
  font-size: 1.1em;
}

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

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

#breadcrumb li a,
#breadcrumb li a:link,
#breadcrumb li a:visited {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

#breadcrumb li a:hover,
#breadcrumb li a:active {
	text-decoration: underline;
}


/****************************************************************
* Footer
****************************************************************/

#footer {
	background-color:#000;
	margin-top: 10px;
	text-align:center;
	margin: 20px auto 0;
}


ul#footerlinks {
	clear: both;
	font-size:0.9em;
	text-align:center;
	margin: 0 auto;
	padding:5px 0;
	zoom:1;
}

ul#footerlinks li {
	display: inline;
}

ul#footerlinks li {
	border-left: 1px solid #666;
	padding-left: 10px;
	padding-right: 5px;
	cursor: pointer;
}

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

.threeDSecure  li.footerfirstitem {
	color: #fff;
}

#footerlinks-wrap {
	padding: 3px;
	background: #141414;
	width: 955px;
}

#builtby {
	clear: both;
}

#footer a {
	color: #666;
	font-size: 0.9em;
	text-decoration: none;
	text-transform: uppercase;
	margin:0;
	padding:0;
}

#footer a:hover {
	color: #ff0;
}

#cardIcons {
	float: right;
	margin-top: 20px;
}

#builtby {
	font-size:0.9em;
	text-align:left;
	padding: 10px;
}
#builtby a, #builtby a:visited {
	color:#666;
	cursor:default;
}
#builtby a:hover {
	text-decoration:none;
}

#footer-text {
	margin:15px 10px;
	font-size:0.9em;
}	
#footer-logos {
	text-align:center;	
}
#footer-logos a {
	margin-right:20px;
}

/****************************************************************
* SkipLinks and Accessibility
****************************************************************/

#skiplinks { 
	position:absolute;
	left: 0;
	top: 0;
}

#skiplinks ul li { 
	font-size: 1.2em;
	list-style: none;
}

#skiplinks ul li a { 
	position:absolute;
	left:-9999em;
	z-index:48;
	white-space:nowrap;
	color:#5b5344;
	opacity:.85;
	filter:alpha(opacity=85);
	line-height:1.4em;
	padding: 0 3px 0 3px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

#skiplinks ul li a:focus,
#skiplinks ul li a:active {
	left:0em;
	top: 0em;
	background-color:#f7f6f0;
}

#accessibilityanchors {
	height: 0px;
	width: 0px;
	line-height: 0px;
	text-indent: -999em;
}


/****************************************************************
* Typography
****************************************************************/

h2, h3, h4 { font-weight: bold; }

h1 { font-size: 2em; margin-bottom: 0.5em; font-weight:normal;color: #fff;margin-left:10px;}
h2 { font-size: 1.4em; margin: 0.5em 0; }
h3 { font-size: 1.2em; margin: 0.5em 0; }
h4 { font-size: 1em; margin: 1em 0 0.5em 0; }

textarea { width:400px; height:75px; font-family:arial; font-size:1.1em; }

.messagesuccess	{
	font-weight: bold;
	margin: 0 0 20px 0;
	font-size:1.1em;
	clear: both;
	width: 400px;
	background: url(../images/Master1_1/bkg_message_success.gif) no-repeat bottom left;
}
.messagesuccess p {
	color: #fff;
	padding: 20px 30px 26px;
	/*border: 1px dotted #000;
	background: #ccc;*/
}

.messagesuccess span.goCheckout {
	float: right;
	margin: 12px 0;
}

.messageerror	{
	font-weight: bold;
	margin: 0 0 20px 0;
	font-size:1.1em;
	clear: both;
	width: 895px;
	background: url(../images/Master1_1/bkg_message_error.gif) repeat-x top left;
}

.signin .messageerror	{
	width: 895px;
}

.errormessage, .formstyle .messagearea, .messageerror {
	font-weight: bold;
	margin: 10px 0 20px 0;
}

.addfrm .messageerror {
	margin: 0;
}

.usereg .errormessage p,
.errormessage p, 
.formstyle .messagearea p {
	background: #f00;
	color: #fff;
	padding: 8px 6px;
}

.messageerror p, 
.messageerror ul {
	background: transparent;
	color: #fff;
	padding: 6px;
}

.shoppingbasket .messageerror {
	font-weight: normal;
	margin: 0 0 20px 0;
	font-size:1.1em;
	clear: both;
	width: 910px;
	background: url(../images/Master1_1/bkg_message_error.gif) repeat-x top left;
}

.infomessage {
	background: #ffc;
	font-weight: bold;
	border: 1px solid #000;
	margin: 10px 0 20px 0;
	font-size: 1.1em;
}
.infomessage p {
	color: #000;
	margin:0!important;
	padding: 0.5em 0.5em 0.5em 2.5em;
	background:transparent url(../images/Master1_1/info.gif) no-repeat scroll 10px 8px;
}

/****************************************************************
* FORMS
****************************************************************/

.frm {
	margin-top:10px;
}
.frm * {
	vertical-align: middle;
	margin-right:5px;
}
.frm input {
	padding:2px;
}
.frm .button, .frm .btnsubmit {
	padding:0px;		
}

div.action input {
	border:none;
}

td.quantity input {
	width:25px;
}


/****************************************************************
* JQUERY TOOLTIP
****************************************************************/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 2px solid #808080;
	background-color: #FFF;
	padding: 5px 10px;
	opacity: 1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000;
}
#tooltip p {
	margin:10px 0;
}
#tooltip h3, #tooltip div { margin: 0; }

.hidden {
	display: none;
}
#tooltip ul {
	list-style-position:outside;
	margin-left:20px;
}

.helpicon {
	vertical-align:bottom;
	text-align:right;
	display:inline;
	float:right;
	margin-right:10px;
}

/****************************************************************
* PAGE SPECIFIC : HOMEPAGE
****************************************************************/

#hpContentSpots {

}
#pagebody .hpcontentspot {
	float:left;
	margin:0;
	*margin:0 0 -3px 0;
	padding:0;
}
#pagebody .hpcontentspot a, #pagebody .hpcontentspot object {
	display:-moz-grid;
}
#pagebody .hpcontentspot .smallbox a {
	display:inline;
}
.bigbox{
	width:225px !important;
	height:180px;
	background:url(../images/Master1_1/bigbox.jpg) no-repeat;
	margin:0 0 10px 10px;
}
.bigbox2{
	width:225px !important;
	height:180px;
	background:url(../images/Master1_1/bigbox.jpg) no-repeat;
	margin:0 10px 10px 0px;
}
.toprightbanner{
	width:225px !important;
	background:url(../images/Master1_1/bigbox.jpg) no-repeat;
	margin:0 0 10px 10px;
}
.smallbox{
	background:url(../images/Master1_1/smallbox.gif) no-repeat;
	width:200px !important;
	height:135px;
	margin:0 10px 10px 0;
	padding:15px 10px 15px 15px;
	overflow:hidden;
}
.imgpanel p, .smallbox p {
	margin-left:0px;
}
.nomargin{
	margin:0 0 0 0;
}

/* Panel Styles */
/* Step into Spring */
.panel1{
	background:url(../images/Master1_1/catalogue-bg.jpg) no-repeat;
}
.panel1content{
	margin:0px;
	padding:83px 0 0 13px;
	width:110px;
	font-weight:bold;
}
.panel1 p.button{
	text-align:center;
	margin:10px 0 0 0;
}

/* Image panel */
.imgpanel {
	background:url(../images/Master1_1/imgpanel-bg.gif) no-repeat bottom left;
}
#pagebody .hpcontentspot .imgpanel a {
	display:inline;
	text-decoration:none;
	width:100%;
	zoom:1;
}
.imgpanel p.content {
	color:#6c6a17;
	padding:132px 10px 0 0;
	text-align:right;
	font-weight:bold;
}
.imgpanel div.button {
	background:transparent url(../images/Master1_1/butt_left_bg.gif) no-repeat left top;
	padding:0px 10px 0 5px;
	display:block;
	float:right;
	font-weight:bold;
	height:26px;
	line-height:23px;
	margin-right:0px;
	text-decoration:none;
}
.imgpanel div.button span {
	background:transparent url(../images/Master1_1/butt_right_bg.gif) no-repeat right top;
	display:block;
	padding:2px 22px 2px 7px;
}
.imgpanel div.sale {
	background:transparent url(../images/Master1_1/butt_left_sale_bg.gif) no-repeat left top;
}
.imgpanel div.sale span {
	background:transparent url(../images/Master1_1/butt_right_sale_bg.gif) no-repeat right top;
	color:#fff;
}


/* e-Newsletter */
.emailme h2 {
	margin-left:10px;	
}

.enewsletter p.content{
	padding:105px 0px 0px 75px;
	font-weight:bold;
}
.enewsletter div.form {
	text-align:center;
	padding:10px 10px 0 10px;
}
.enewsletter div.form input.searchbox{
	background:url(../images/Master1_1/search-box.jpg) no-repeat;
	border:none;
	width:160px;
	padding:5px 0 5px 5px;
	font:normal 9pt Arial, Helvetica, sans-serif;
	color:#454545;
}
.enewsletter div.form input.searchbutton{
	width:37px;
	background:url(../images/Master1_1/search-button.jpg) no-repeat;
	border:none;
	padding:2px 0 2px 0;
	font:bold 9pt Arial, Helvetica, sans-serif;
}

/* Small Box with Items */
.smallbox h2{
	margin:0 0 5px 0;
	padding:0px;
	color:#363636;
	font-size:11pt;
}
.smallbox div.item{
	clear:both;
	padding:10px 0 0px 0;
	margin:0px;
	overflow:hidden;
}
.smallbox div.item img{
	float:left;
	display:inline;	
}
.smallbox div.item span.itemname{
	font-size:8pt;
}
.smallbox div.item div.content{
	padding:2px 0 0 2px !important;
	float:left;
	display:inline;
	color:#6c6a17;
	font-weight:bold;
}
.smallbox div.item div.content p.price{
	padding:3px 0 0 0;
}
.smallbox div.item div.content p.price span{
	float:left;
}
.smallbox div.item div.content p.price span.amount{
	padding:3px 0 0 0;
	color:#5a5a5a !important;
}
.smallbox div.item div.content p.price span.arrow{
	padding:1px 0 0 7px;
}

/* Small Box with List */
.searches{
	padding:10px 0 0 0;
}
.searches li{
	padding:0px 0 10px 30px;
	background:url(../images/Master1_1/listarrow.gif) no-repeat 0 1px;
	width:100%;
}
.searches li a{
	width:inherit !important;
	font-size:10pt;
	font-weight:normal;
}

/* Hot Pick Styles */
.desc{
	clear:both;
	padding:10px 0 0 0;
	font-style:italic;
	font-weight:bold;
	font-size:1.1em;
}


/****************************************************************
* PAGE SPECIFIC : CATEGORY, SEARCH
****************************************************************/

#maincontent {
	float: right;
	width: 750px;
}



/* fine tuning centrale display */

.browse #maincontent,
.search #maincontent { 
	padding-right:15px
}

/* Firefox */ 
 @-moz-document url-prefix() { 
.browse #maincontent,.search #maincontent  {padding-right:16px;} 
} 
/* IE8 only */
.browse #maincontent,.search #maincontent { padding-right /*\**/: 17px\9 }

/* IE7 */
html>body .browse #maincontent,html>body .search #maincontent {
	*padding-right:10px;
}


/*for static pages without LH Nav;*/
#maincontentfull {
	width: 940px;
	
}

.browse #bodycontent, .search #bodycontent {
	/*background: #ebe3d3 url(../images/Master1_1/plp-rcol-top-bg.gif) no-repeat top left;*/
	overflow:hidden;
}
.browse #bodycontent .box-bottom, .search #bodycontent .box-bottom {
	/*background:#ebe3d3 url(../images/Master1_1/plp-rcol-bottom-bg.gif) no-repeat bottom left;*/
	height:15px;
	clear:both;
	overflow:hidden;
}

.browse h1 {
	font-size:1.5em;	
	/*margin-top:15px;	*/
	margin-left:0px;
	font-weight: bold;
	color: #fff;
}

.search h1 {
	font-size:1.5em;	
	/*margin-top:15px;	*/
	margin-left:0px;
	font-weight: bold;
	color: #fff;
}

.browse p.description {
	margin-bottom:15px;
	margin-left:0px;
	color: #fff;	
}

#productlister, #categorylister {
	width:100%;
	clear:both;
	overflow:hidden;
}
#productlister {
	padding-bottom:15px;
}
	
#categorylister a {
	text-decoration:none;
	font-weight:bold;
	text-align: center;
	font-size: 1.2em;
	color: #000;
}

#productlister ul {
}



#productlister ul li.row, #categorylister ul li.row {
	clear:both;
}

#categorylister .result,
#productlister .result {
	float:left;
	margin:0 8px 6px 0;
	padding:13px 0 0 0;
	/*text-align:center;*/
	width:226px;
}

div.brandHolder {
	margin-left:auto;
	margin-right:auto;
	max-height:30px;
	max-width:190px;
	min-height:30px;
	min-width:190px;
	text-align:center;
}


#productlister .spacer, #categorylister .spacer {
	overflow:hidden;
}
#categorylister .row {
}
#productlister .row {
	clear:both;
}
div.productlist {
	float:left;	
}

#categorylister ul li.row ul ul {
	margin:0px;
	padding:0px;
}

#productlister ul li.row ul li.image, #categorylister ul li.row ul li.image {
	margin: 0px 0 10px 0;
}

.category,
.result {
	background: #fff url(../images/Master1_1/category_img_bkg_top.gif) top center no-repeat;
}

#staticpagelister .category,
#staticpagelister .result {
	background: none;
	text-align: left;
	padding-bottom:11px;
	color: #fff;
}

#staticpagelister {
	margin-left: 10px;
}

#staticpagelister,
#staticpagelister .category a,
#staticpagelister .result a {
	color: #fff;
}

#staticpagelister .category a,
#staticpagelister .result a {
	font-weight: bold;
	margin-top: 10px;
	line-height: 2em;
}

.category .thumbnailholder,
.result .thumbnailholder {
	background: transparent url(../images/Master1_1/category_img_bkg_bott.gif) bottom center no-repeat;
	/*text-align: center;*/
	padding-bottom:11px;
}

#staticpagelister .category .thumbnailholder,
#staticpagelister .result .thumbnailholder {
	background: none;
	text-align: left;
	padding-bottom:11px;
	color: #fff;
}

.category .thumbnailholder a img,
.result .thumbnailholder a img {
	width: 180px;
	max-height:220px;
	min-height:220px;
	margin-left:19px;
}

.category .thumbnailholder a img,
.result .thumbnailholder a img {
	width: 180px;
	max-height:220px;
	min-height:220px;
	margin-left:19px; 
}

.result .thumbnailholder .productcontainer {
	background:transparent url(../images/Master1_1/category_img_bkg_tile.gif) repeat-y  center top;
	padding: 0 6px 0 3px;
	_padding-bottom: 2px;
	min-height: 302px;
}
.prodlistimageholder {min-height: 220px; }


.category .catlink,
.result .catlink {
	text-align: center;
	display: block;
	padding-top: 4px;
}

#filters {
	width: 160px;
	background: transparent url(../images/Master1_1/filter_bkg_top.gif) top center no-repeat;
	overflow:hidden;
	padding-top: 8px;
	*padding-top: 13px;
	margin-left: 10px;
	margin-bottom: 6px;
}
#filters .box-bottom {
	background: transparent url(../images/Master1_1/filter_bkg_bott.gif) bottom center no-repeat;
	height:20px;
	*height:20px;
	clear:both;
	overflow:hidden;
}

#filters h3{
	padding:0px 0 0 15px;
}

#RefineByCategory, 
#RefineByAttribute {
	width: 160px;
	background: transparent url(../images/Master1_1/filter_bkg_tile.gif) top center repeat-y;
}


#RefineByCategory ul, #RefineByAttribute ul ul {
	font-size:0.9em;
	padding:0 0 10px 0;
}
#RefineByCategory li, #RefineByAttribute li li {
	margin-bottom: 5px;
	padding-left: 15px;
	padding-right: 3px;
}
#RefineByAttribute li li.hideThem, #RefineByAttribute li li.showThem {
	background: none;
}
#RefineByAttribute li li.hideThem a, #RefineByAttribute li li.showThem a {
	color:#808080;
}

.usertimeout p {
	color: #fff;
	margin-left: 10px;
	width: 890px;
}

.usertimeout p a {
	color: #fff;
	padding-top: 20px;
	text-decoration: underline;
}


/****************************************************************
* PAGE SNIPPET : RECENTLY VIEWED and ALTERNATIVE PRODUCTS
****************************************************************/

/* Product Page Alternative and Recently Reviewed Styles */

#recentlyviewed, .alternativeproduct {
	*margin-top:10px;
	zoom:1;
}

.imagedisplay .alternativeproduct {
	margin-top:8px;
	padding-top:20px;
}

.detailsdisplay .alternativeproduct {
	background:none;
	margin-top:0px;
}
#recentlyviewed h2, 
.alternativeproduct h2 {
	padding: 10px 0 10px 15px;
	clear: both;
	text-transform: uppercase;
}
#recentlyviewed .productlist, 
.alternativeproduct .productlist {
	padding:0 0 5px 0;
	margin-left: 6px;
	width:100px;
}

.category #recentlyviewed .productlist {
	margin-left: 0;
}
#recentlyviewed li.image, 
.alternativeproduct li.image {
	width: 90px;
	background:#fff;
	text-align:center;
}
#recentlyviewed li.image img, .alternativeproduct li.image img {
	width: 90px;
	height: 90px;
	margin:7px 0 0 7px;
}
#recentlyviewed li.description, #recentlyviewed li.price, .alternativeproduct li.description, .alternativeproduct li.price {
	margin-left: 10px;
	text-align:center;
	padding-top:2px;
}

#recentlyviewed #priceelement, .alternativeproduct #priceelement {
	width:100%;
}


#recentlyviewed .wasprice-wrap, .alternativeproduct .wasprice-wrap {
	display:block;
}

#recentlyviewed .saveuptoamount-wrap,
.alternativeproduct .saveuptoamount-wrap {
	clear: both;
	display: block;
	text-align: center;
}

.category #recentlyviewed .saveuptoamount-wrap {
	text-align: left;
}

/*#recentlyviewed .saveuptoamount-wrap,*/
.alternativeproduct .saveuptoamount-wrap {
	display: inline;
	float: left;
}

#recentlyviewed .saveuptoamountlabel,
#recentlyviewed .saveuptoamount {
	display: inline;
	text-align: center;
}

.alternativeproduct .saveuptoamount-wrap .saveuptoamount,
#recentlyviewed .saveuptoamount-wrap .saveuptoamount {
}


/* Category Page Recently Reviewed Styles */

.category #recentlyviewed {
	width: 160px;
	background: #fff url(../images/Master1_1/filter_bkg_top.gif) top center no-repeat;
	overflow:hidden;
	padding-top: 2px;
	*padding-top: 8px;
	margin-left: 10px;
}
.category  #recentlyviewed .box-bottom {
	background: transparent url(../images/Master1_1/filter_bkg_bott.gif) bottom center no-repeat;
	height:20px;
	clear:both;
	overflow:hidden;
}
.category #recentlyviewed .productlist {
	width: auto;
	*width: 160px;
	background: transparent url(../images/Master1_1/filter_bkg_tile.gif) top center repeat-y;
}
.category #recentlyviewed .productlist ul li {
	float:left;
	width: 140px;
}
.category #recentlyviewed li.image {
	/*margin-left: 15px;*/
	_margin-left: 8px;
}
.category #recentlyviewed li.description, .category #recentlyviewed li.price {
	width: 75px;
	text-align:left;
}


/****************************************************************
* PAGE SPECIFIC : SEARCH RESULTS
****************************************************************/

.resultsnavigation {
	background: transparent url(../images/Master1_1/pagination_bkg.gif) repeat-x 0px 0px;
	clear:both;
	width:700px;
	height:38px;
	font-size: 0.9em;
	zoom:1;
	color: #fff;
	text-transform: uppercase;
}
.resultsnavigationBottom input {
	*margin-top: 0px !important;
}
.resultsnavigation select {
	font-size: 1em;
	border:1px solid #808080;
	vertical-align:middle;
	*margin-top:0px;
}
.resultsnavigation input {
	margin: 0 3px 0 2px;
	border: none;
	color: #fff;
	font-weight: bold;
	vertical-align:middle;
	background: transparent url(../images/Master1_1/pagination_bkg_tile.gif) top left repeat-x;
	padding: 6px 4px;
	*margin-top: -1px;
	cursor: pointer;
}
.resultsnavigation input:hover {
	border: none;
	background: #000 url(../images/Master1_1/nav_item_bkg_on.gif) top left repeat-x;
}

.resultsnavigation .pager {
	float: left;
	margin: 8px 5px 0 15px;
}
.resultsnavigation .pager .itemCount {
	display: block;
	clear: both;
	margin-bottom: 3px;
}
.resultsnavigation .pager .currentPageLink,
.resultsnavigation .pager .pageLink,
.resultsnavigation .pager .previousPageLink,
.resultsnavigation .pager .nextPageLink,
.resultsnavigation .pager .previousSetOfPagesLink,
.resultsnavigation .pager .firstPageLink {
	padding: 1px 0px 1px 0px;
	text-decoration: none;
}
.resultsnavigation .pager .pageLink {
}
.resultsnavigation .pager .currentPageLink {
	color: #fff;
	font-weight: bold;
}


.resultsnavigation #frmSearchResultsPerPage {
	margin: 0;
	text-align:center;
}

.resultsnavigation .pager .pageLinks a {
	color: #fff;
}


.resultsnavigation .sortoptions {
	float: right;
	margin: 0 0 0 10px;
}

.resultsnavigation .sortoptions label {
	display: none;
}





/****************************************************************
* PAGE SPECIFIC : PRODUCT DETAILS
****************************************************************/

.productdetails #maincontent {
	width: 960px;
}

.productdetails  #product-name-wrapper {
	margin-bottom: 1.5em;
	background: transparent;
}
.productdetails #product-name {
	display: block;
	font-size: 1.9em;
	color: #000;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
}

.productdetails h1 {
	display: none;
	color:#6c6a17;
	font-size:1.4em;
	font-weight:normal;
	margin:5px 0 5px 0;
	clear:left;
}

#productPagePromo1, #productPagePromo2 {
	display: none;
	float:right;
	width:80px;
	height:80px;
	margin-left:10px;
}

.productdetails dt {
	display:none;
}

.productdetails #productcode {
	font-size:0.9em;
	margin-bottom:20px;
}

.productdetails #filters, 
.productdetails .imagedisplay,
.productdetails .detailsdisplay {
	float: left;
	display: inline;
}


.productdetails .detailsdisplay #priceelementBlock {
	clear: both;
	color: #000;
	/*_display: block;*/
	_height: 30px;
	_width: 90%;
}

.productdetails .detailsdisplay #priceelementBlock ul,
.productdetails .detailsdisplay #priceelementBlock ul li,
.productdetails .detailsdisplay #priceelementBlock ul li span {
	display: inline;
	float: left;
}

.productdetails #filters {
}

.productdetails #filters ul li a {
	text-decoration: none;
}

.productdetails #filters ul li a:hover {
	text-decoration: underline;
}


.imagedisplay {
	float:left;
	margin:0;
	padding:0 10px;
	width:340px;
}

.imagedisplay .imagedisplaycontainer {
	background: #fff url(../images/Master1_1/imagedisplay_bkg_top.gif) top center no-repeat;
	padding-top: 20px;
}

.imagedisplay #recentlyviewed,
.imagedisplay .alternativeproduct {
	background: #fff url(../images/Master1_1/imagedisplay_bkg_top.gif) top center no-repeat;
}

.imagedisplay .imagedisplaycontent,
.imagedisplay #recentlyviewedcontent,
.imagedisplay .alternativeproductcontent {
	background: transparent url(../images/Master1_1/imagedisplay_bkg_tile.gif) top center repeat-y;
	float: left;
	width: 340px;
}

.imagedisplay .imagedisplaycontent dl #imageControls {
	padding-left: 46px;
	margin-top: 20px;
}

.imagedisplay .box-bottom,
#recentlyviewed .box-bottom,
.alternativeproduct .box-bottom {
	background: transparent url(../images/Master1_1/imagedisplay_bkg_bott.gif) bottom center no-repeat;
	height:20px;
	*height:15px;
	clear:both;
	overflow:hidden;
}

.imagedisplay .box-bottom {
	*height:20px;
	clear:both;
	overflow:hidden;
}


.imagedisplay .productimage {
	text-align: center;
	margin-left:44px;
}

.imagedisplay .productimage img {
	width: 250px;
	border: 1px solid #ccc; /*temp*/
}

.productdetails #imageControls {
	height:30px;
	overflow:hidden;
	clear:both;
	display: block;
	/*margin-left:10px;*/
	padding-bottom:20px;
	font-size: 0.9em;
}

.productdetails #largeimagelink {
	float:left;	
	padding: 0 0 3px 22px;
    background: transparent url(../images/Master1_1/icon-mini-popup.gif) no-repeat left top;			
}
.productdetails #zoomlabel {
	clear: both;
	float:left;
	margin-top:12px;
	background: url(../images/Master1_1/icon-mini-zoom.gif) no-repeat scroll left top;
	padding: 0 0 6px 22px;
	*width: 260px;
}

.productdetails .toollinks {
	display: none;
	clear:both;
	margin-top:20px;
	margin-left:10px;
}
.productdetails .toollinks li {
	margin-top:20px;
}
.productdetails .toollinks li.emaillink a {
	padding-left: 22px;
    background: transparent url(../images/Master1_1/icon-mini-email.gif) no-repeat 0 3px;
}
.productdetails .toollinks li.printlink a {
	padding-left: 22px;
    background: transparent url(../images/Master1_1/icon-mini-printer.gif) no-repeat 0 0;
}
.productdetails .toollinks li.wishlistlink a {
	padding-left: 22px;
    background: transparent url(../images/Master1_1/icon-mini-wishlist.gif) no-repeat 0 0;
}
.productdetails .toollinks li.comfortsecretlink a {
	padding-left: 22px;
    background: transparent url(../images/Master1_1/icon-mini-bubbles.gif) no-repeat 0 0px;
}

.detailsdisplay {
	_display: block;
	background: transparent url(../images/Master1_1/detailsdisplay_bkg_top.gif) top center no-repeat;
	float:left;
	margin:0;
	padding-top: 20px;
	width: 420px;
	overflow:hidden;
	position: relative;
}

.detailsdisplay .detailsdisplaycontent {
	_margin-top: 10px;
	background:  url(../images/Master1_1/detailsdisplay_bkg_tile.gif) top center repeat-y;
	padding: 0 10px;
	_padding: 10px;
	_margin-top: 12px;
}

.detailsdisplay .box-bottom {
	background: transparent url(../images/Master1_1/detailsdisplay_bkg_bott.gif) bottom center no-repeat;
	height:20px;
	*padding-top: 6px;
	clear:both;
	overflow:hidden;
	margin-bottom: 10px;
	*margin-bottom: -4px;
}

.detailsdisplay select {
	border:1px solid #ccc;
	font-family:arial;
}

.productdetails .detailsdisplay dl {
	_width: 400px;
}

.productdetails .detailsdisplay dd {
	padding-bottom:10px;
	clear:both;
	overflow:hidden;
	color: #000;
}

.productdetails .detailsdisplay dd.action {
	margin-bottom:30px;
}

.productdetails .detailsdisplay dd dd {
	font-size:1em;
}

.productdetails .detailsdisplay label span, 
.productdetails .detailsdisplay span.label {
	float:left;
	font-weight:bold;
	font-size:1em;
}

.productdetails .detailsdisplay .selectTitleColour,
.productdetails .detailsdisplay .selectTitleSize {
	margin-right: 6px;
}


.productdetails .detailsdisplay #quantity label span {
	margin-bottom: 8px;
}
#priceelementBlock span.label {
	float:none;
	width:auto;
	font-size:0.9em;
	text-transform:uppercase;
	margin-left:10px;
}

.productdetails #radioptions label,
.productdetails .productAttributeLabel,
.productdetails #selectedValue1, 
.productdetails #selectedValue2 {
	float: left;
	display: inline;
}

.productdetails #selectedValue1, .productdetails #selectedValue2 {
	color:#000;
	margin-left: 12px;
}
.productdetails .detailsdisplay #priceelement li {
	margin-bottom: 5px;
}
.productdetails dd.details .attribute {
	font-weight:bold;
}

.productdetails .product-description, .productdetails .action {
	padding-bottom:10px;		
}

.productdetails .product-description {
	font-weight: bold;
	font-size: 0.8em;
	color: #000;
}

.productdetails #quantity {
	clear:both;
	display:block;
	float:left;
}
.productdetails #quantity input {
	width:25px;
	clear: both;
}
	
.productdetails .action ul {
	float:right;
}
.productdetails div.detailsdisplay dd.action li {
	margin-top:3px;
}

.moreinfopopup ul, .details ul, .descriptiveAttributes ul {
	padding-left: 15px;
	list-style-type:disc;
}

#product-code {
	display:none;
}

#aLogoImage {

}

#materialSymbol {
	float:right;	
	margin-left: 10px;
}

#powerreviews-wrapper {
	background: url(../images/Master1_1/detailsdisplay_bkg_top.gif) top center no-repeat;
	overflow:hidden;
	clear:both;
}
#prReviewEngineDiv {
	background: #fff url(../images/Master1_1/detailsdisplay_bkg_bott.gif) bottom center no-repeat;
	padding-bottom: 20px;
	margin-bottom: 20px;
}




/************************************************************
* tabset styling
************************************************************/

#productDetailTabs .box-bottom {
	overflow:hidden;
	background:#fff url(../images/Master1_1/pdp-rcol-green-bottom-bg.gif) no-repeat 0 0;
	height:10px;
	clear:both;
	overflow:hidden;
}

div#productDetailTabs ul.tabNavigation {
	position:relative;
	display:none;
	list-style: none;
	overflow: hidden;
	margin:15px 0 0 0;
	_height:1%;
	padding:0;
}
div#productDetailTabs ul.tabNavigation li {
	float: left;
	margin-right:5px;
}
div#productDetailTabs ul.tabNavigation li a {
	background:#f9f5e6 url("../images/Master1_1/pdp-tab-beige-topleft-bg.gif") no-repeat 0 0;
	color: #666;
	text-decoration: none;
	display: block;
	padding: 0;
	_float:left;
}
div#productDetailTabs ul.tabNavigation li.first a {
	background-position:0px 0;
}
div#productDetailTabs ul.tabNavigation li a.selected, div#productDetailTabs ul.tabNavigation li a:hover {
	background:#f0f3c5 url("../images/Master1_1/pdp-tab-green-topleft-bg.gif") no-repeat 0 0;
	color: #666;
	font-size:1.1em;
	font-weight:bold;
}


div#productDetailTabs ul.tabNavigation li a span {
	background:transparent url("../images/Master1_1/pdp-tab-beige-topright-bg.gif") no-repeat 100% 0;
	display:block;
	padding:6px 10px 5px 10px;
	height:14px;
	cursor:pointer;
	text-transform:uppercase;
	font-size:0.8em;	
	_float:left;
	_height:14px;
	_padding-bottom:3px;
}
div#productDetailTabs ul.tabNavigation li a:hover span,
div#productDetailTabs ul.tabNavigation li a.selected span {
	background:transparent url("../images/Master1_1/pdp-tab-green-topright-bg.gif") no-repeat 100% 0;
}

div#productDetailTabs div.tab {	
	background: #F0F3C5 url(../images/Master1_1/pdp-tab-green-topright-bg.gif) no-repeat top right;float:left; padding:15px 15px 5px 15px; width:505px;
}


div#productDetailTabs div.tab h3 {font-weight:bold; margin:0 0 0.5em 0;}
div#productDetailTabs div.unselected {display: none;}


/************************************************************
* colour and size thumb selector
************************************************************/

#attrValue1, #attrValue2 {
	float:left;
	clear:both;
	padding-top:10px;
}

/********** Colour thumb selector ***********/

#attrValue1 {
	width:400px;
}
#attrValue1 li {
	position:relative; list-style-type:none; float:left; margin:0 4px 0 0;
	width:34px;
	height:34px;
	text-align:center;
	border: 2px solid #666;
	margin-bottom: 5px;
}
#attrValue1 li.checked,
#attrValue1 li:hover {
	border: 2px solid #ccc;
}

#attrValue1 label {
	width:34px;
	height:34px;
}
#attrValue1 li.hover, #attrValue1 li.checked {
}
#attrValue1 label {
	position:absolute;
	top:0px;
	left:0px;
	cursor: pointer;
	background-repeat: no-repeat;
}
#attrValue1 span {
	text-indent:-3000px;
	margin:1px 0 0 0;
	float:left;
	font-size:10px;  
	width:34px;
	height:34px;
}

#extraWideFit {
	float:right;
	width:115px;
	margin-top: 10px;
}

/********** Size thumb selector ***********/

#attrValue2 {

}

#attrValue2 li {
	position:relative; list-style-type:none; float:left; margin:0 4px 0 0;
	width:44px;
	height:50px;
	text-align:center;
	display:none;
}
#attrValue2 label {
	position:absolute;
	top:0px; left:0px;
}
#attrValue2 li.inStock label {
	background:#fff url("../images/Master1_1/butt_size_stock_in.gif") no-repeat 0 0;
	cursor: pointer;
}
#attrValue2 li.outOfStock label {
	background:#fff url("../images/Master1_1/butt_size_stock_out.gif") no-repeat 0 0;
}
#attrValue2 li.hover label, #attrValue2 li.checked label {
	background:#fff url("../images/Master1_1/butt_size_stock_in_over.gif") no-repeat 0 0 !important;
}
#attrValue2 span {
	float:left;
	margin:0;
	font-size:17px;
	font-weight:bold;
	height:50px;
	width:48px !important;
	line-height:50px;
}
#attrValue2 li.inStock label span {
	color:#fff;
}
#attrValue2 li.outOfStock label span {
	color:#f1f1f1;
}
#attrValue2 li.outOfStock label.ONESIZE span, #attrValue2 li.inStock label.ONESIZE span, 
#attrValue2 li.outOfStock label.NOTAPPLICABLE span, #attrValue2 li.inStock label.NOTAPPLICABLE span {
	font-size:0.9em;
	font-weight:normal;
	letter-spacing:0;
	line-height:14px;
	padding-top:2px;
}

#sizeStockKey {
	float:right;
	font-size:0.8em;
	font-weight: bold;
	text-transform: uppercase;
	padding:13px 0 12px 28px;
	background: transparent url("../images/Master1_1/sizeStockKey.gif") no-repeat 0px 9px;
}
#sizeStockKey li {
	line-height: 2.2em;
}

#sizeStockKey li#outofstockkey {
	color:#f00;
}

/****************************************************************
* Alternative Products
****************************************************************/

.imagedisplaycontainer .alternativeview {
	margin-left: 28px;
}

.alternativeview {
	margin-top:15px;
	overflow:hidden;
	clear:both;
}
.alternativeview h2 {

}
.alternativeview li {
	float:left;
	margin-right:6px;
	border:1px solid #e2e2e2;
}
.alternativeview a {

}
.alternativeview img {
	height:90px;
	width:90px;
}

.amount{
	font-weight:bold;
}
dd.price .amount {
	font-size:1.6em;
}

.productname {
	margin-top:4px;
	margin-left:4px;
	min-height:28px;
	max-height:28px;
	overflow:hidden;
}
.productdisplayprice {
	font-weight:bold;
	margin-top:4px;
	margin-left:4px;
}

.wasprice-wrap {

}

.wasprice {
	color: #808080 !important;
	font-size:0.9em;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration: line-through;
}

.waspricelabel {
	display: none;
	font-weight: bold;
	color: #808080;
}

.productdisplayprice .saveuptoamount-wrap {
	display:inline;
}

.saveuptopercent-wrap {
	display: none;
}

.saveuptoamount,
.saveuptoamountlabel {
	
	color:#f00 !important;
	font-size:0.9em;
	font-weight:bold;
	text-transform:uppercase;
}

.saveuptopercent,
.saveuptopercentlabel {
	display: none;
	color:#f00 !important;
	font-size:0.9em;
	font-weight:bold;
	text-transform:uppercase;
}

.productsLargeImage {
	background:#fff;
}
.productsLargeImage .pagebody {
	padding: 0 0 5px 0;
	text-align: right;
}

.pageTools ul {
	list-style-type: none;
}

.pageTools ul li {
	background: #ccc
	display: inline;
	float: left;
	margin-right: 18px;
}

.pageTools ul li.last {
	margin-right: 0;
	float: right;
}


.share {
	margin:20px 0 25px 10px;
	overflow:hidden;
}

/****************************************************************
* PAGE SPECIFIC : BUNDLE
****************************************************************/

#bundle_container #bundle_display,
.ordstatusdisp .bundle_display,
.wlistdisp #bundle_display {
	margin: 10px 0 0 0;
	clear:both;
}

#bundle_container #bundle_display caption,
.ordstatusdisp .bundle_display caption {
	display: none;
	}

#bundle_container #bundle_display tr.bundle_headers th,
.ordstatusdisp #bundle_display tr.bundle_headers th,
.wlistdisp #bundle_display tr.bundle_headers th {
	margin: 0;
	padding: 5px 0;
	text-align: left;
	text-transform: uppercase;
	background-color: #666;
	color: #FFF;
	font-weight:normal;
}

#bundle_container #bundle_display tr.bundle_contents td,
.ordstatusdisp #bundle_display tr.bundle_contents td,
.wlistdisp #bundle_display tr.bundle_contents td {
	vertical-align: top!important;
	line-height: 1.5em;
	background-color: #F0F0F0;
	}

#bundle_container #bundle_display tr.bundle_headers th.image, 
#bundle_container #bundle_display tr.bundle_contents td.image {
	width: 160px;
	}
#bundle_container #bundle_display tr.bundle_contents td img {
	border:1px solid #999;
	
}

div.image {
	text-align:center;
}
.itemcode {
	text-align:center;
	color:#616161;
	font-size:0.9em;
}

#bundle_container #bundle_display tr.bundle_contents td {
	padding-top: 20px;
	}
	
#bundle_container #bundle_display tr.bundle_headers th.description, 
#bundle_container #bundle_display tr.bundle_contents td.description {
	width: 190px;
	}
#bundle_container #bundle_display tr.bundle_headers th.options, 
#bundle_container #bundle_display tr.bundle_contents td.options {
	width: 320px;
	}
	
#bundle_container #bundle_display tr.bundle_headers th.quantity, 
#bundle_container #bundle_display tr.bundle_contents td.quantity {
	width: 85px;
	}
#bundle_container #bundle_display tr.bundle_headers th.actions, 
#bundle_container #bundle_display tr.bundle_contents td.actions {
	width: 204px;
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedoptions, 
#bundle_container #bundle_display tr.bundle_contents td.steppedoptions {
	width: 320px;
	
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedbuy, 
#bundle_container #bundle_display tr.bundle_contents td.steppedbuy {
	width: 75px;
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedquantity, 
#bundle_container #bundle_display tr.bundle_contents td.steppedquantity {
	width: 190px;
	text-align:right;
	margin-right:25px
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedadd,
#bundle_container #bundle_display tr.bundle_headers td.steppedadd {
	padding-right: 10px;
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedquantity span {
	text-align:right;
	margin-right:25px
	             }
#bundle_container #bundle_display tr.bundle_contents td.steppedquantity input {
	width: 40px;
	margin-right: 25px;
	border:1px solid #809db9;
	
	}
#bundle_container #bundle_display tr.bundle_contents td.quantity input {
	width: 40px;
	margin-left: 8px;
	border:1px solid #809db9;
	}

#bundle_container #bundle_display tr.bundle_headers th.price, 
#bundle_container #bundle_display tr.bundle_contents td.price {
	width: 140px;
	}

#bundle_container #bundle_display tr.bundle_headers th.total, 
#bundle_container #bundle_display tr.bundle_contents td.total {
	width: 85px;
	}

#bundle_container #bundle_display tr.bundle_headers th.actions, 
#bundle_container #bundle_display tr.bundle_contents td.actions {
	padding-left: 8px;
	padding-right: 8px;
	}

#bundle_container #bundle_display tr.bundle_contents td.actions input {
	margin: 0 auto;
}

div.buttons {
	float:right;
	margin-top:15px;
}

div.buttons ul li {
	position: relative;
	float:right;
	margin-left:15px;
}


div.imagedisplay dl dt, div.detailsdisplay dl dt {
	margin-left: -900px;
	display: none;
	}
	
div.detailsdisplay h3 {
	font-weight:bold;
	font-size:1.3em;
}

div.detailsdisplay dd ul.toolinks {
	background-color:#f00;
	clear:both;
}

div#altandrevcolumn {
	width:310px;
	float:right;
	margin-top:20px;
	}
	
div.alternatives h2 {
	font-weight:bold;
	font-size:14px;
	}
	
div.alternatives ul li.image {
	display:block;
	float:left;
	width:150px;
	height:160px;
}

div.alternatives ul li.image a.alternativeimage {
	display:block;
	width:126px;
	height:103px;
	border:1px solid #CDCDCD;

}

div.alternatives ul li.image span.alternativeprice {
	font-weight:bold;
	}
div.p-customerReview {
	width:255px;
	margin-bottom:20px;
	border:1px solid #CDCDCD;
	padding:10px;
}
.alternativeviews {
	border:1px solid #CDCDCD;;
	padding:10px;
}
div.p-customerReview h2, .alternativeviews h2 {
	font-weight:bold;
	font-size:14px;
	margin:0 0 5px 0;
	padding:0
	}
div.p-customerReview h3 {
	font-size: 12px;
	font-weight:bold;
	margin:0px;
}
div.customerReviewText {
	margin-bottom:10px;

}
.alternativeviews span.image a img {
	width:88px;
	height:72px;
	border:1px solid #CDCDCD;;
	margin-right:5px;
}

	
.quick_order #bundle_container #bundle_display tr.bundle_contents td,
.ordstatusdisp .bundle_display tr.bundle_contents td {
	padding: 25px 0 0 0;
	}

/* Start table content styles */

/* table generic list styles */

#bundle_container #bundle_display tr.bundle_contents td ul {
	float: left;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	}

#bundle_container #bundle_display tr.bundle_contents td ul li {
	margin-left: 0;
	padding-left: 0;
	}

/* table image styles */
	
.quick_order #bundle_container #bundle_display tr.bundle_contents td.image dl dt {
	display:block;
	}
	
.quick_order #bundle_container #bundle_display tr.bundle_contents td.image dl dd {
	margin-left: 0;
	padding-left: 0;
	display:block;
	}
	
.quick_order #bundle_container #bundle_display tr.bundle_contents td.image dl dd.catnumber {
	font-weight: bold;
	margin: 5px 0 0 60px;
	}
	
/* table description styles */

#bundle_container #bundle_display tr.bundle_contents td.description dl dt {
	display:block;
}

#bundle_container #bundle_display tr.bundle_contents td.description div.discount {
	margin-top: 12px;
}

#bundle_container #bundle_display tr.bundle_contents td.description dl dd {
	margin-left: 0;
	padding-left: 0;
	padding-right: 6px;
	}

#bundle_container #bundle_display tr.bundle_contents td.description dl dd a {
	text-decoration: underline;
	}

.clearBoth {clear:both; overflow:hidden;}

.optionsline {height:30px;}

/* table options styles */

#bundle_container #bundle_display tr.bundle_contents td.options label {
	color:#616161;
	float:left;
	width: 100px;
}

#bundle_container #bundle_display tr.bundle_contents td.options span.attribute {
	clear: both;
	display: block;
	margin-bottom: 10px;
}

#bundle_container #bundle_display tr.bundle_contents td.options select {
	width:140px;
	margin-left:20px;
	border:1px solid #7f9db9;
}

#bundle_container #bundle_display tr.bundle_contents td.options dl dt {
	display:block;
	}

#bundle_container #bundle_display tr.bundle_contents td.options dl dd {
	margin-left: 0;
	padding-left: 0;
	display:block;
	}
	
#bundle_container #bundle_display tr.bundle_contents td.options dl dd.attribute span.label {
	margin-right: 10px;
	}

#bundle_container #bundle_display tr.bundle_contents td.description dl dd.discount {
	margin-top: 15px;
	}


/* table quantity styles */

#bundle_container #bundle_display tr.bundle_contents td.quantity span.action {
	margin-left: 27px;
	}

#bundle_container #bundle_display tr.bundle_contents td.quantity span.action a {
	text-decoration: none;
	}

#bundle_container #bundle_display tr.bundle_contents td.quantity span.action a:hover {
	text-decoration: underline;
	}

/* table price styles */

#bundle_container #bundle_display tr.bundle_headers th.price,
#bundle_container #bundle_display tr.bundle_contents td.price {
	text-align: right;
	padding-right: 12px;
	}

#bundle_container #bundle_display tr.bundle_contents td.price ul {
	float: right !important;
	}

#bundle_container #bundle_display tr.bundle_contents td.price ul li {
	clear: both;
	display: block;
	}

#bundle_container #bundle_display tr.bundle_contents td.price ul li span.amount {
	float: right
	}

/* table total styles */

#bundle_container #bundle_display tr.bundle_contents td.total ul li span {
	font-weight: bold;
	}

/* table actions styles */

#bundle_container #bundle_display tr.bundle_contents td.actions ul li span a {
	text-decoration: none;
	}

#bundle_container #bundle_display tr.bundle_contents td.actions ul li span a:hover {
	text-decoration: underline;
	}


/* End table content styles */

/* End table styles */



/****************************************************************
* PAGE SPECIFIC : BASKET
****************************************************************/

#basket_wrap {
	position:relative;
	clear:both;
	zoom:1;
}

#basket_container #breadcrumb, 
#checkout_breadcrumbs #breadcrumb,
#checkout_container #breadcrumb {
	color: #fff;
	height:30px;
	overflow:hidden;
	font-size:1.2em;
	margin-bottom:5px;
	z-index:1;
}
	
.basket, .quick_order {
	margin: 0;
	padding: 0;
}

.discount_details_container dl dt {
	display: none;
}

/*  Start offer code styles */

#priceCodeDiv h3,
#promocode h3 {
	font-size: 1.1em !important;
	font-weight: bold;
	}

#promocode h3 {
	margin: 10px 0;
	}

#basket_container #offer_code label,
#order_summary #PromotionCodeForm label {
	font-size: 1.1em;
	margin-left: 10px;
	}

#basket_container #offer_code .promoCodeInput {
	height: 24px;
	margin-top: -1px;
}

#basket_container #offer_code span,
#order_summary #PromotionCodeForm span {
	display: inline;
	}

#basket_container #offer_code span.amount,
#order_summary #PromotionCodeForm span.amount {
	display: inline;
	}

#basket_container #offer_code span.action,
#order_summary #PromotionCodeForm span.action {
	display: inline;
	vertical-align:middle;
	margin: 0 0 0 5px;
	padding: -22px 0 0 0;
}

#offer_code span.action input.button,
#PromotionCodeForm span.action input.button {
	background: #000 url(../images/Master1_1/nav_item_bkg.gif) repeat-x top left;
	position: relative;
	display: inline;
	clear: right;
	padding: 3px 6px;
	margin-bottom: -6px;
	*margin-bottom: -1px !important;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #333;
	}

#basket_container #offer_code span.action input.button:hover,
#order_summary #PromotionCodeForm span.action input.button:hover {
	background: #000 url(../images/Master1_1/nav_item_bkg_on.gif) repeat-x top left;
	color: #fff;
	}

#basket_container #offer_code span.action a img,
#order_summary #PromotionCodeForm span.action a img {
	vertical-align: top;
	}

#basket_container #offer_code #priceCodeDiv,
#order_summary #PromotionCodeForm #priceCodeDiv {
	margin-top: 5px;
	}

/*  End offer code styles */

/* Start table styles */

#basket_container #basket_display,
.ordstatusdisp .basket_display,
.wlistdisp #basket_display,
.personalisation #basket_display {
	clear: both;
	font-size: 1em;
	width:895px;
	margin: 6px 0 15px 10px;
	}

#wishlist_container #basket_container #basket_display {
	margin-bottom: 0;
	}

.personalisation ul.actions  {
	float: right !important;
	display: block;
}

.personalisation ul.actions .first img.backbutton {
	cursor: pointer;
	margin-top: 12px;
	clear: both;
	float: right;
	display: block;
}

.personalisation ul.actions .first input.continuebutton {
	float: right;
	display: block;
}

#basket_container #basket_display caption,
.ordstatusdisp .basket_display caption,
.personalisation #basket_display caption {
	display: none;
	}



#basket_container #basket_display tr.basket_headers th,
.ordstatusdisp .basket_display tr.basket_headers th,
.wlistdisp #basket_display tr.basket_headers th,
.personalisation #basket_display tr.basket_headers th,
.order_summary #display tr.basket_headers th {
	background: #000 url(../images/Master1_1/table_header_bkg.gif) repeat-x top left;
	margin: 0;
	padding: 6px 0 16px 0;
	text-align: left;
	font-size: 1em;
	font-weight:bold;
	color:#fff;
}

.order_summary #display th.deliveryAddress {
padding-left: 10px;
width: 160px;
}

.order_summary #display td.delivery_address {
width: 160px;
}

.order_summary #display th.billingAddress,
.order_summary #display td.billing_address {
width: 160px;
}

#basket_container #basket_display tr.basket_contents td,
.ordstatusdisp .basket_display tr.basket_contents td,
.wlistdisp #basket_display tr.basket_contents td,
.personalisation #basket_display tr.basket_contents td {
	vertical-align: middle;
	line-height: 1.5em;
	}

#basket_container #basket_display tr.basket_headers th.image, 
#basket_container #basket_display tr.basket_contents td.image {
	width: 216px;
	}
	
.quick_order #basket_container #basket_display tr.basket_headers th.image, 
.quick_order #basket_container #basket_display tr.basket_contents td.image {
	width: 170px;
	}

.personalisation #basket_display tr.basket_headers th.image, 
.personalisation #basket_display tr.basket_contents td.image {
	width: 150px;
	}

.personalisation #basket_display tr.basket_headers th.description, 
.personalisation #basket_display tr.basket_contents td.description {
	width: 200px;
	}

.personalisation #basket_display tr.basket_headers th.details, 
.personalisation #basket_display tr.basket_contents td.details {
	width: 320px;
	}
.personalisation #basket_display tr.basket_headers th.quantity, 
.personalisation #basket_display tr.basket_contents td.quantity {
	width: 50px;
	}
.personalisation #basket_display tr.basket_headers th.copydown, 
.personalisation #basket_display tr.basket_contents td.copydown {
	width: 160px;
	}

#basket_container #basket_display tr.basket_headers th.description, 
#basket_container #basket_display tr.basket_contents td.description {
	width: 215px;
	}

.wlistdisp #basket_container #basket_display tr.basket_headers th.description, 
.wlistdisp #basket_container #basket_display tr.basket_contents td.description {
	width: 365px;
	}
	
.quick_order #basket_container #basket_display tr.basket_headers th.description, 
.quick_order #basket_container #basket_display tr.basket_contents td.description {
	width: 190px;
	}
	
.quick_order #basket_container #basket_display tr.basket_headers th.options, 
.quick_order #basket_container #basket_display tr.basket_contents td.options {
	width: 227px;
	}

#basket_container #basket_display tr.basket_headers th.quantity, 
#basket_container #basket_display tr.basket_contents td.quantity {
	width: 180px;
	}
	
.quick_order #basket_container #basket_display tr.basket_headers th.quantity, 
.quick_order #basket_container #basket_display tr.basket_contents td.quantity {
	width: 130px;
	}

/*#basket_container #basket_display tr.basket_headers th.price,*/ 
#basket_container #basket_display tr.basket_contents td.price {
	width: 180px;
	}

.discount_details_container #basket_display tr.basket_headers th.image,
.discount_details_container #basket_display tr.basket_contents td.image {
	width: 166px !important;
	}

.discount_details_container #basket_display tr.basket_headers th.description,
.discount_details_container #basket_display tr.basket_contents td.description {
	width: 200px !important;
	}

.discount_details_container #basket_display tr.basket_headers th.total,
.discount_details_container #basket_display tr.basket_contents td.total {
	width: 400px !important;
	}

#basket_container #basket_display tr.basket_contents td.price #priceelement {
	width:100%;
}
#basket_container #basket_display tr.basket_contents td.price #priceelement span.amount {
	font-size: 1.2em;
}
#basket_container #basket_display tr.basket_contents td.price #priceelement ul li span.label,
#basket_container #basket_display tr.basket_contents td.price ul li span.label {
	float:none;
	}


.quick_order #basket_container #basket_display tr.basket_headers th.price, 
.quick_order #basket_container #basket_display tr.basket_contents td.price {
	width: 160px;
	text-align: right;
	}

#basket_container #basket_display tr.basket_headers th.total, 
#basket_container #basket_display tr.basket_contents td.total {
	width: 85px;
	text-align: right;
	}

#basket_container #basket_display tr.basket_contents td.total span.amount{
	font-size:1.2em;
}

#basket_container #basket_display tr.basket_headers th.actions, 
#basket_container #basket_display tr.basket_contents td.actions {
	width: 185px;
	}
	
.quick_order #basket_container #basket_display tr.basket_headers th.actions, 
.quick_order #basket_container #basket_display tr.basket_contents td.actions {
	width: 160px;
	text-align: center
	}

#basket_container #basket_display tr.basket_contents td,
.ordstatusdisp .basket_display tr.basket_contents td {
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #000;
	}

#wishlist_container #basket_container #basket_display tr.basket_contents td {
	border-bottom: none;
	}
	
.quick_order #basket_container #basket_display tr.basket_contents td,
.ordstatusdisp .basket_display tr.basket_contents td {
	padding: 10px 0 0 0;
	}

.ordstatusdisp .basket_display tr.basket_contents td.order,
.ordstatusdisp .basket_display tr.basket_headers th.order {
	padding-left: 5px;
	}

.ordstatusdisp .resultsDisplayed {
	color: #fff;
	margin-left: 10px;
	line-height: 2em;
}

.ordstatusdisp .resultsDisplayed li a {
	color: #fff;
	font-weight: bold;
}

#basket_container #basket_display tr.basket_contents, .ordstatusdisp .basket_display tr.basket_contents {
	background-color:#fff;
}

/* Start table content styles */

/* table generic list styles */

#basket_container #basket_display tr.basket_contents td ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

#basket_container #basket_display tr.basket_contents td #priceelement ul li span.amount,
#basket_container #basket_display tr.basket_contents td.price ul li span.amount,
#basket_container #basket_display tr.basket_contents td #priceelement ul li .wasprice-wrap,
#basket_container #basket_display tr.basket_contents td #priceelement ul li .saveuptoamount-wrap {
	float: none;
	display:block;
}

#basket_container #basket_display tr.basket_contents td ul li {
	margin: 0 5px 5px 0;
	padding-left: 0;
}

#basket_container #basket_display tr.basket_contents td.actions ul {
	display: inline;
	float: left;
}

#basket_container #basket_display tr.basket_contents td.actions ul li {
	display: inline;
	float: left;
}


/* table image styles */

#basket_container #basket_display tr.basket_contents td.image,
.personalisation #basket_display tr.basket_contents td.image,
.personalisation #basket_display tr.basket_contents td.quantity,
.personalisation #basket_display tr.basket_headers th.quantity {
	text-align: center;
	}

.personalisation #basket_display tr.basket_contents td.copydown {
	text-align: right;
	padding: 12px 12px 0 0;
	}

#basket_container #basket_display tr.basket_contents td.image img {
	width: 130px;
	}

#basket_container #basket_display tr.basket_contents td.image span.catno {
	clear: both;
	}

.personalisation #basket_display tr.basket_contents td.image span.catno {
	display: none;
	clear: both;
	}

.quick_order #basket_container #basket_display tr.basket_contents td.image dl dt {
	display: none;
	}
	
.quick_order #basket_container #basket_display tr.basket_contents td.image dl dd {
	margin-left: 0;
	padding-left: 0;
	}
	
.quick_order #basket_container #basket_display tr.basket_contents td.image dl dd.catnumber {
	text-align: center;
	}
	
/* table description styles */

#basket_container #basket_display tr.basket_contents td.description dl dt,
.personalisation #basket_display tr.basket_contents td.description dl dt {
	display: none;
	}

#basket_container #basket_display tr.basket_contents td.description dl dd {
	margin-left: 0;
	padding: 0 10px;
	}

#basket_container #basket_display tr.basket_contents td.description dl dd a {
	font-weight: bold;
	}

#basket_container #basket_display tr.basket_contents td.description dl dd.discount {
	margin-top: 15px;
	}
	
/* table options styles */

#basket_container #basket_display tr.basket_contents td.options dl dt {
	display: none;
	}

#basket_container #basket_display tr.basket_contents td.options dl dd {
	margin-left: 0;
	padding-left: 0;
	}

#basket_container #basket_display tr.basket_contents td.options dl dd.attribute span.label {
	margin-right: 10px;
	}

#basket_container #basket_display tr.basket_contents td.description dl dd.discount {
	margin-top: 15px;
	}

/* table quantity styles */

#basket_container #basket_display tr.basket_contents td.quantity span.action {
	margin-left: 10px;
	text-transform: uppercase;
	font-weight: bold;
	}

/* table price styles */

.basket #basket_container #basket_display tr.basket_headers th.price {
	padding-right: 0px;
	}

* html .basket #basket_container #basket_display tr.basket_headers th.price {
	padding-right: 7px; /* IE6 */
	}

html>body .quick_order #basket_container #basket_display tr.basket_headers th.price {
	*padding-right: 0 !important; /* IE7 */
	}

/* table actions styles */

#basket_container #basket_display tr.basket_contents td.actions ul {
	float: right;
	text-align: left;
	margin-right: 15px;
	*margin-right: 8px;
	}

/* Wishlist-specific */

.wlistdisp h2 {
	margin-left:10px;
	color: #fff;
}

.wlistdisp #basket_container #basket_display tr.basket_headers th.add,
.wlistdisp #basket_container #basket_display tr.basket_contents td.add {
	text-align: left;
	padding-left: 100px;	
	}

.wlistdisp #basket_container #basket_display tr.basket_contents td.add ul {
	padding-left: 3px;
	margin-top: 20px;
	}

.wlistdisp #SendMsgForm {
	background: #fff;
	color: #000;
	margin-left: 10px;
	width: 895px;
	padding: 12px 0 0 0;
}


/* End table content styles */

/* End table styles */

/*  Start basket summary styles */

#basket_information {
	width: 100%;
	}

#basket_container #postage_packaging {
	float: left;
	display: inline;
	color: #fff;
	}

#basket_container #basket_information #basket_summary {
	float: right;
	display: inline;
	margin-right: 15px;
	}
	
#basket_container #quick_order_actions {
	float: right;
	display: inline;
	}
	
#basket_container #basket_display .summary {
	width: 400px;
	float: right;
	color: #fff;
	margin-right: 15px;
	}

#basket_container #basket_display .summary span.amount {
	float: right;
	display: inline;
	}

#basket_container #basket_display .summary span.label {
	float: right;
	display: inline;
	font-weight:bold;
	}

#basket_container #basket_display .summary .subtotal span.vat {
	margin-left: 5px;
	display: inline;
	font-weight:normal;
	}

#basket_container #basket_display .summary .subtotal span.amount {
	display: inline;
	font-weight:bold;
	}
	
#basket_container #basket_actions ul.buttons {
	float: right;
	}

#basket_container #basket_information .summary li ul.buttons  li.action {
	line-height: 3em;
	clear: right;
	float: right;
	}

#basket_container #basket_information .summary li {
	list-style-type: none;
	line-height: 1.5em;
	}

#basket_container div.action {
	height:2.5em;
}
div.pcodeouter {
	display:none;
	text-align: center;
	margin-left:20px;
	width: 163px;
}
	
.quick_order #basket_actions div.action {
	clear: right;
	float: right;
	margin-right: 15px;
	}
	
/*  End basket summary styles */

/* Basket totals styles */

#basket_container #basket_display tr.basket_totals td {
	vertical-align: middle;
	}

/* End basket totals styles */

/*  Start Quick Shop Form page styles */

#basket_container p.intro {
	width: 100%;
	margin-bottom: 12px;
	}

.quick_order_form #product_code_container {
	width: 860px;
	}

.quick_order_form ul#product_code {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	}

.quick_order_form ul#product_code li {
	display: inline;
	text-align: center;
	line-height: 3em;
	}
	
.quick_order_form ul#product_code li.wrap {
	clear: left;
	}

.quick_order_form ul#product_code li label {
	display: none;
	}

.quick_order_form .action {
	float: right;
	}
.quickShopItemResolution #breadcrumb {
	margin-left:14px;
}
#QuickShopItemResolution .options dl dd.attribute {
	margin-bottom: 0.35em;
	}

#QuickShopItemResolution .options dl {
	
	}

#QuickShopItemResolution .options dl dd.attribute {
	clear: both;
	height: 30px !important;
	}

#QuickShopItemResolution .options dl dd.attribute label {
	float: left;
	display: inline;
	
	}

#QuickShopItemResolution .options dl dd.attribute span.action {
	float: left;
	display: inline;
	margin-left: 6px;
	}

#QuickShopItemResolution .options dl dd.attribute span.action select {
	float: left;
	display: inline;
	}

#QuickShopItemResolution #basket_display tr.basket_contents td.price {
	width: 130px;
}

/* Quick shop was/now pricing */

#QuickShopItemResolution ul li span {
	float: left
	}

#QuickShopItemResolution ul li span.wasprice,
#QuickShopItemResolution ul li span.price span.wasprice,
#QuickShopItemResolution ul li span.price span.saveuptoamount,
#QuickShopItemResolution ul li span.saveuptoamount,
#QuickShopItemResolution ul li span.saveuptopercent,
#QuickShopItemResolution ul li span.price span.saveuptopercent {
	float: right;
}

#QuickShopItemResolution ul li span.price {
	clear: both;
	width: 100%;
	}

#QuickShopItemResolution ul li span.label,
#QuickShopItemResolution ul li span span.waspricelabel,
#QuickShopItemResolution ul li span span.saveuptoamountlabel,
#QuickShopItemResolution ul li span span.saveuptopercentlabel {
	float: left;
}

/*  End Quick Shop Form page styles */

/* CategoryDisplayMercado espots */

.browse .eSpotLHS,
.search .eSpotLHS {
	margin-top: 20px;
	margin-left: 10px;
	width: 160px;
}

/* Order Item eSpot styles, shared across all sites */

.requiredFieldInfo {
	margin-left: 10px;
}

#header-espot {
	width:485px;
	height:75px;
	float:right;
}

#checkout-espot {
	display: none; /* TEMP */
	width:330px;
	height:110px;
	float:right;
}

#rhs-espot {
	width:255px;
}

#lhs-wrap {
	width:910px;
	background: #fff;
}

.emailme #lhs-wrap {
	width:910px;
	padding: 10px 0;
}

.addfrm #lhs-wrap {

}

.myaccount #lhs-wrap {
	padding-bottom: 6px;
}

.DeliveryOptionsESpot {
	clear: both;
}

.eMktgSpotOrderItem {
	clear: both;
	float: left;
	width: 154px;
	margin-top: 12px;
	padding: 8px 0 0 0;
	}

.eMktgSpotOrderItem h3 {
	font-size: 1.25em;
	font-weight: bold;
	padding-left: 8px;
	margin-bottom: 10px
	}

.eMktgSpotOrderItem .description,
.eMktgSpotOrderItem .image,
.eMktgSpotOrderItem .price {
	margin: 0 8px 8px 8px;
}

.eMktgSpotOrderItem .image {
	display: block;
	border:1px solid #CCC;
}

.eMktgSpotOrderItem .image img {
	height:74px;
	width:90px;
	display: block;
}

.eMktgSpotOrderItem .action ul li.first a {
	margin: 0 8px 8px 0;
	color: #000;
	font-weight: normal;
}

.eMktgSpotOrderItem .description a {
	display:block;
	color:#000;
	padding:0;
}

table#basket_display {
	margin-bottom:20px;
	width: 958px;
}

table#basket_display caption {
	display: none;
}

table#basket_display td {
	padding: 5px;
}

table#basket_display .basket_totals td {
	padding: 5px 5px 5px 0;
}

div#basket_actions ul {
	overflow: hidden: 
	*zoom: 1;
}

div#basket_actions ul li {
	float: left;
	margin-right: 20px;
}


.discount_details_container div.actions a {
	float:left!important;
	margin:10px 0;
	}
.discount_details_container span.label {
	display:none!important;
}


#ShopCartForm {
	overflow:hidden;	
}

.emptyshopcart p.emptyCartText {
	color: #fff;
	font-weight: bold;
	margin: 40px 50px 0 10px;
}


/****************************************************************
* PAGE SPECIFIC : MY ACCOUNT
****************************************************************/

.accountdisplay {
	color: #fff;
}

.accountdisplay .signin p {
	width:870px;
}

.accountdisplay .signin p.introText {
	display: none;
	margin-left: 10px;
}

.userreg p {
	color: #fff;
}

.productdetails .messageerror p {
	width: 385px;
}

.userreg #breadcrumb {
	color: #fff;
}
.error p {color: #fff;margin-left: 10px;width:900px;}
.accountdisplay #Register {
	color: #000;
	background: #fff;
	margin-top: 12px;
	*margin-top: 0;
}
.quickcheckout div.action ul li a {float: right;}
.addfrm h1 {
	font-size: 1.3em;
	font-weight: bold;
	width:900px;
}
.quickcheckout h1 {color: #fff;}
.myaccount h2, 
.accountdisplay h2, 
.userreg h2,
.addfrm h1, #QuickCheckout h2 {
	background: url(../images/Master1_1/table_header_bkg.gif) repeat-x scroll left top;
	color: #fff;
	height:30px;
	padding: 3px 0 6px 10px;
	margin: 0;
}
.quickcheckout div.action {float: left;background: #fff;width: 910px;margin-bottom: 12px;}
.accountdisplay h2.newsUpdates {
	display: none;
}
.quickcheckout div.action ul {float: right;width: 910px;}
div.myaccount p {
	margin: 0 0 20px 20px;
}
#QuickCheckout h2 {width: 900px;}
div.myaccount p a {
	font-weight: bold;
}
.quickcheckout div.action ul li {background: #fff;}
div.myaccount p a:hover {
	text-decoration: none;
}
.formstyle h3 {padding:3px 0 6px 10px;}
.signincol {
	width:436px;
	float: left;
	margin: 10px 0 15px 0;
	overflow:hidden;
	color: #000;
	background: #fff;
	margin-right: 20px;
}

.neworguest {
	width:440px;
	min-height:204px;
	*min-height:208px;
	display: inline;
	float:left;
	margin: 10px 0 15px 0;
	color: #000;
	background: #fff;
}

.signincol p,
.neworguest p {
	width:420px;
	padding-left:10px;
}

.signincol p.forgotPassword {
	font-weight: bold;
	margin-top: 12px;
}

.newcustcol {
	margin: 0 0 15px 0;
}
.expresscheckoutcol {
	padding:0.5em 0 1.5em 0;
}

.countryDropDown {
	width:154px;
}

* html .selectbox {
	margin-bottom: 12px;
	}

div.field label,
div.field div {
	float: left;
	}

div.field label {
	width: 210px;
	padding-top:3px;
}

.emailOptions div.field label {
	width: 80%;
}

.userreg p.lastlogon {
	display: none; /* requested by WD 01/01/000361 */
}

.userreg #Register #phonenumbers {
	padding-bottom:12px;
	margin-bottom:0;
	}

.signin .field label {
	width: 100px;
	}

.quickShopProductEntry div.field label { 
	width: 50px;
	}

.signin .signincol p, 
.signin .newcustcol p, 
.signin .expresscheckoutcol p { 
	margin-bottom: 1em;
	margin-right: 1em;
	width: 400px;
}

.sinlgeshipadd #pagebody p { 
	margin-bottom: 1em;
	margin-left: 10px;
	width: 900px;
	color:#fff;	
}

.sinlgeshipadd #pagebody .formstyle { 
	background:#fff;
	color:#000;
	width:910px;
}
	
.signin .field .user,
.signin .field .pass,
.userreg .field .email,
.forgottenpassword .field .email {
	width: 230px
	}

.forgottenpassword p,
.pwdreset p,
.E-MailMe p {
	color: #fff;
	margin-left: 10px;
	width: 890px;
}

.forgottenpassword #ResetPasswordForm .formstyle {
	margin-top: 10px;
	width: 890px;
}

.forgottenpassword .formstyle label {
	color: #fff;
	width: 80px;
}

.forgottenpassword .action,
.pwdreset .action {
	float: right;
	margin-right: 48px;
}

.newcustcol .input,
.expresscheckoutcol .input {
	width: 230px;
	}

.newcustcol .action li.first {
	clear: both;
}

.signin .checkboxes {
	padding-left: 95px;
	margin-top: 6px;
}

.txtassist {
	display: none;
	margin-left:1em;
	float: left;
}

.userreg .checkboxandradio-wrap {
	float:left;
	margin-top:12px;
}

.userreg .checkboxes label.txtassist, .userreg .radiobuttons label.txtassist {
	width:90%;
	*padding-top:3px;
}

.userreg .radiobuttons {
	padding-left:210px;
	margin-bottom:5px;
}

.userreg .checkboxes label, .userreg .radiobuttons label {
	padding:0;
}
.userreg .checkboxes input, 
.userreg .radiobuttons input {
	margin-right: 12px;
	border: none;
}

.userreg .emailOptions, 
.userreg .checkboxes, 
.userreg .radiobuttons {
	clear: both;
	width: 620px;
}


.checkboxandradio-wrap .updateText,
.checkboxandradio-wrap label,
.checkboxandradio-wrap input {
	float:left;
	display: inline;
}

.checkboxandradio-wrap .updateText {
	margin-right: 6px;
}

.userreg .action {
	text-align: right;
	background: #fff;
	margin-right: 20px;
	}

.userreg .formstyle .action, .sinlgeshipadd .formstyle .action, .catalogue_request .formstyle .action {
	text-align: left;
	padding-left: 220px;
	clear:left;
	}

.catalogue_request p {
	color: #fff;
	width: 620px;
	margin-left: 10px;
}

.catalogue_request #CatalogRequest {
	padding: 12px 0;
}

.sinlgeshipadd .formstyle .action {
	padding-left: 220px;
}

.radiobuttons {
	padding-bottom: 0.2em !important;
	}

.checkboxes {
	padding-bottom: 0.75em;
	}

* html .field.checkboxes {
	padding-top: 1em;
	}

* html #Register h3{
	position: relative;
	top: 1.35em;
	}

* html body #Register .address_01 {
	margin-bottom: 12px;
	}
#QuickCheckout .formstyle {
	background: #fff;
	width: 910px;
}
.userreg .formstyle h3 {
	margin-left: 10px;
	clear:left;
	float:left;
	display:inline;
	}

.quickcheckout .formstyle h3 {
	display:inline;
	}

.addbookfrm p {
	color: #fff;
	padding-left:10px;
}

.addbookfrm a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}
.addbookfrm .button {
	clear: both;
	float: left;
}
.addbookfrm .addlist {
	float: left;
	margin-top: 2em;
	min-height: 19em;
	margin-right:25px;
	margin-left:10px;
}
.addbookfrm .addlist .vcard ul {
	height:12em;
	color: #fff;
}
.addbookfrm .addlist .vcard ul li.address span {
	margin-left: 6px;
}
.addbookfrm .addlist h2 {
	color: #fff;
	margin: 0 0 0.5em 0;
	height:30px;
	line-height:30px;
	padding-right:5px;
}

.addbookfrm .address_type {
	font-weight: bold;
	}

.addbookfrm div.action {
	margin: 10px 0 5px 0;
	}

.addbookfrm div.create {
	margin-top:20px;
	}

.addbookfrm div.return {
	clear:both;
}

.addbookfrm div.action li.first {
	margin-bottom:5px;
}
.addbookfrm .action img {
	vertical-align: top;
	margin-right: 0.5em;
	}

.updatepwd #pagebody p,
.updatepwd #pagebody label,
.quickcheckout #pagebody p, 
.emailme #pagebody p, 
.wlistdisp p, 
.quickShopProductEntry p {
	color:#FFFFFF;
	margin:0 50px 12px 10px;
	}

.addfrm #pagebody p {
	margin: 0 10px;
	padding: 10px 0;
}

.addfrm .formstyle .action {
	text-align: left;
	padding-left: 198px;
	clear:left;
	margin-bottom: 0.75em;
	}
 .quickcheckout .formstyle .action {
	text-align: left;
	padding-left: 220px;
	clear:left;
	margin-bottom: 0.75em;
	}
.addfrm .formstyle .action {
	padding-left: 220px;
	}

.contact li.empty {
	display: none;
	}

#contact_container .contactIntro {
	color: #FFF;
	margin: 0 0 20px 10px;
	width: 890px;
}

#contact_container form {
	background: #FFF none repeat scroll 0 0;
	color: #000;
	margin-left: 10px;
	padding: 12px 0 12px 0;
	width: 895px;
	float: left;
}

#contact_container div.action {
	/*float: right;*/
	margin: 20px 10px 0 10px;
	/*width: 880px;*/
	background: #fff;
}

#contact_container div.action a {
	float: right;
}


.personalisation span.offercode {
	font-weight: bold;
	}

/* Quick order entry */


#quick_order_actions {
	clear: left;
	text-align: right;
	}

/* checkout address choice lister page */

.sinlgeshipadd .addline, .sinlgeshipadd #address_actions {
	margin-left:10px;
}

.sinlgeshipadd .formstyle div div h2 {
	height:30px;
	line-height:30px;
	padding-left:5px;
	padding-right:5px;
}

.sinlgeshipadd .formstyle div.addline div {
	float: left;
	margin-right:25px;
	margin-bottom:2em;
}
	
.sinlgeshipadd .formstyle div div ul {
	margin-left: 24px;
	margin-top: 0px;
	padding:0;
	}
	
.sinlgeshipadd .formstyle #address_actions .first .action{
	text-align: left;
	}
	


#bodyaddresslookup p.intro {
	color: #fff;
	margin-left: 10px;
}

#bodyaddresslookup #addresslookup {
	color: #fff;
	background: #000;
	padding: 10px;
	margin:10px 0 20px 0;
	width:880px;
}

.wlistconf p,
.wlistconf a {
color: #fff;
}

.wlistconf p{
margin-left:10px;
}

.addlookuppick p,
.addlookuppick a {
color: #fff;
}

#confirmationMessage {
margin-left:10px;
}

#confirmationMessage,
#confirmationMessage a {
color: #fff;
}

#storeloc p, #storeloc #storelist, #storeloc label {
color: #fff;
}

#storeloc .store {
width: 80%;
margin: 10px 5px;
padding-bottom: 5px;
border-bottom: 1px dashed #ccc;
}

ul#addresslookup li {
	padding-bottom:5px;
}

ul#addresslookup li a {
	font-weight: bold;
}

.formnotes {
	margin-left:10px;
}

/****************************************************************
* PAGE SPECIFIC : CHECKOUT
****************************************************************/

span.mandatory {
	color:#FF6000;
	font-size:1.3em;
	margin-left:1px;
	vertical-align:top;
}

/*  Start breadcrumb styles */

#checkout_container ul li.first {
 	padding-left: 0 !important;
	margin-left: 0;
	background: none;
	}


/* start Delivery Address styles */

.delivery_address p {
	margin-bottom: 20px;
	color: #fff;
	margin-left:10px;
	}

.delivery_address #AddressForm {
	display: block;
	background: #fff;
	color: #000;
	padding: 12px 0;
	width: 910px;
}

.delivery_address #AddressForm .action {
	display: block;
	background: #fff;
	padding: 12px 0 12px 10px;
	height: 18px;
}

#checkout_container .address_display {
	clear: both;
	list-style-type: none;
	display: inline;
	margin-left: 0;
	margin-top: 20px !important;
	padding-left: 0;
	}

#checkout_container .address_display li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#checkout_container .address_display li ul {
	list-style-type: none;
	display: block;
	}

#checkout_container .address_display li ul li {
	display: block;
	clear: left;
	margin-left: 15px;
	}

#checkout_container .address_display li.first {
	margin-left: 0;
	}

#checkout_container li.empty {
	list-style-type: none;
	}

#checkout_container .address_display li ul li.first span.action {
	margin-right: 10px;
	}

#checkout_container #address_actions { 
	list-style-type: none;
	display: block;
	margin: 10px 0 20px 24px;
	padding: 0;
}

#checkout_container #address_actions li {
	display: block;
	padding-top:5px;
}

#checkout_container #address_actions li a {
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}

#checkout_container #page_actions {
	list-style-type: none;
	clear: both;
	margin: 0;
	padding: 0;
	}

#checkout_container #page_actions li, .sinlgeshipadd #page_actions li {
	display: inline;
	}

#checkout_container #page_actions li.first, .sinlgeshipadd #page_actions li.first {
	float: left;
	}

#checkout_container #page_actions li.last, .sinlgeshipadd #page_actions li.last {
	float: right;
	}

/* End Delivery Address styles */

/* Start Delivery Instructions specific styles */

.shipinstr #checkout_container .itempagination ul,
.shipinstr #checkout_container .itempagination ul li,
.shipinstr #checkout_container .jumpto,
.shipinstr #checkout_container .jumpto fieldset,
.shipinstr #checkout_container .jumpto .action {
	float: left;
	display: inline;
	}

.shipinstr #checkout_container .itempagination ul li {
	margin-right: 12px;
	}

.shipinstr #checkout_container .itempagination ul li.pages span {
	font-weight: bold;
	}

.shipinstr #checkout_container .jumpto fieldset label {
	width: 100px;
	}

.shipinstr #checkout_container .jumpto fieldset input {
	margin-right: 20px;;
	}

.shipinstr #checkout_container #WC_ShippingInstructionsDisplay_Form_1 p {
	clear: both;
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 20px;
	margin-left: 10px;
	color: #fff;
	}

.shipinstr #checkout_container #WC_ShippingInstructionsDisplay_Form_1 h2,
.shipinstr #checkout_container #WC_ShippingInstructionsDisplay_Form_1 .vcard {
	margin-left: 10px;
	color: #fff;
	}

.shipinstr #checkout_container #display {
	clear: both;
	}
	
.shipinstr #checkout_container #display tr.headers th.item, 
.shipinstr #checkout_container #display tr.products td.item {
	padding-left: 6px;
	}

#checkout_container .contact {
	margin-bottom: 20px;
	}

#checkout_container .contact ul {
	list-style-type: none;
	}

#checkout_container div.instructions {
	background:#FFFFFF none repeat scroll 0 0;
	margin:0;
	padding:10px;
	width:890px;
	}

#checkout_container div.instructions label {
	margin-right: 12px;
	}

#checkout_container div.actions ul {
		margin: 20px 0;
		list-style-type: none;
		display: inline;
		float: right!important;
		width:100%;
	}

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

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

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

.shipinstr #checkout_container div.actions ul li.last {
	display:inline;
	float:right;
	margin-right:50px;
}

.ship_instructions {
	background: #000 none repeat scroll 0 0;
	color: #FFF;
	padding: 20px 10px;
	width: 895px;
}


/* End Delivery Instructions specific styles */

/* Start Delivery Options and Order Summary (shared) table styles */

/*  Start offer code styles */


#offer_code {
	color: #fff;
	zoom:1;
	margin:0 15px 5px 0;
	padding:5px 0;
	overflow:hidden;
}

#checkout_container #intro {
	width: 100%;
	margin-bottom: 12px;
	}

#checkout_container #offer_code span.amount {
	display: inline;
	}

#checkout_container #offer_code span.action {
	display: inline;
	margin: 0 0 0 5px;
	vertical-align:middle;
}
#checkout_container #offer_code span.action input.button {
	position:relative;
	clear:right;
	display:inline;
	margin-bottom:-6px;
	*margin-bottom: -1px !important;
}

#checkout_container #offer_code span.action a {
	position: relative;
	display: inline;
	clear: right;
	margin-bottom: 0 !important;
	height: 28px;
	}

/* Firefox */
#checkout_container #offer_code span.action a img {
	position: relative;
	margin-bottom: -8px; /* Firefox */
	}

#checkout_container #offer_code span.action a img {
	*vertical-align: top; /* Firefox doesn't like this */
	}

/*  End offer code styles */

/* Start order confirmation specific */

.orderconf p.status_msg {
	color: #FFF;
	font-size: 1.2em;
	margin-bottom: 15px;
	margin-left: 10px;
	padding-top: 10px;
	width: 900px;
}

.orderconf p.outro {
	color: #FFF;
	margin-left: 10px;
}
.orderconf h2.ordernumber {
	color:#ff0;
	margin-left:10px;
	margin-bottom:15px;
}

/* end order confirmation specific */

/* Start table styles */

#checkout_container #display {
	width: 910px;
	background: #fff;
}

.orderconf #checkout_container #display {
	padding-bottom: 12px;
}

.ordersubmit #checkout_container #display {
	padding-bottom: 12px;;
}

.orderconf #checkout_container #display tr.basket_headers th {
	font-weight: bold;
	padding: 5px 10px;
	color: #fff;
}

.orderconf #checkout_container #display td.payment_information table tr td, 
.orderHistory #checkout_container #display td.payment_information table tr td{
    padding-right: 20px;
    }


.orderconf #checkout_container #display td.delivery_address,
.orderconf #checkout_container #display td.billing_address,
.orderconf #checkout_container #display td.payment_information {
	padding: 10px;
	line-height: 1.8em;
}

.orderconf #checkout_container #display td.delivery_address,
.orderconf #checkout_container #display td.billing_address {
	width: 220px;
}

.shipinstr #checkout_container  #display {
	width: 910px;
	background: #fff;
}

.delivery_options #checkout_container #display {
	width: 910px;
}

#AdvancedCartForm {
	background: #fff;
	width: 870px;
}

#checkoutFlowButtons {
	width: 870px;
}

#checkout_container #display caption {
	display: none;
	}


tr.headers,
.orderconf tr.basket_headers {
	background: url(../images/Master1_1/table_header_bkg.gif) top left repeat-x;
	position:relative;
}

#checkout_container h2.totalHeader {
	color: #fff;
}

#checkout_container #display tr.headers th {
	margin: 0;
	padding: 5px 0;
	text-align: left;
	font-weight:bold;
}
tr.headers th {
	color: #fff;
	border-bottom:none !important;
	background: url(../images/Master1_1/table_header_bkg.gif) top left repeat-x;
}

#checkout_container #display tr.headers th.image, 
#checkout_container #display tr.products td.image {
	width: 163px;
	}
	
#checkout_container #display tr.headers th.description, 
#checkout_container #display tr.products td.description {
	width: 221px;
}

#checkout_container #display tr.headers th.quantity, 
#checkout_container #display tr.products td.quantity {
	padding-left: 12px;
	width: 55px;
	}
	
#checkout_container #display tr.headers th.price, 
#checkout_container #display tr.products td.price {
	width: 137px;
	text-align: right;
}

#checkout_container #display tr.products td.price #priceelement ul li .amount,
#checkout_container #display tr.products td.price #priceelement ul li .wasprice-wrap,
#checkout_container #display tr.products td.price #priceelement ul li .saveuptopercent-wrap {
	float: none;
	display:block;
}
	
.order_summary #checkout_container #display tr.headers th.price, 
.order_summary #checkout_container #display tr.products td.price {
	width: 148px;
	padding-right: 12px;
	}

.order_summary #checkout_container #display tr.products td.price #priceelement span.label {
	width: 35px;
	}


#checkout_container #display tr.headers th.total, 
#checkout_container #display tr.products td.total {
	width: 75px;
	font-weight: bold;
	text-align: right;
	zoom:1;
}

.ordersubmit #checkout_container #display tr.headers th.total, 
.ordersubmit #checkout_container #display tr.products td.total,
.orderconf #checkout_container #display tr.headers th.total, 
.orderconf #checkout_container #display tr.products td.total {
	width: 80px;
	padding-right:15px;
}

#checkout_container #display tr.headers th.delivery_address, 
#checkout_container #display tr.products td.address {
	padding-left: 12px;
	width: 200px;
}
	
#checkout_container #display tr.headers th.delivery_options, 
#checkout_container #display tr.products td.options {
	width: 165px;
}

#checkout_container #display tr.products td {
	padding: 10px 0px 5px 0px;
	vertical-align: middle;
	line-height: 1.5em;
	border-bottom: 1px solid #000;
}


#checkout_container #display tr.products {
	background-color:#FFF;
	border-bottom: 1px solid #000;
}

/* Start table content styles */

/* table generic list styles */

#checkout_container #display tr.products td ul {
	float: right;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	}
.ordersubmit #checkout_container #display tr.products td ul,
.orderconf #checkout_container #display tr.products td ul {
	float: left;
}

#checkout_container #display tr.products td ul li {
	margin-left: 0;
	padding-left: 0;
	line-height:16px;
}

#checkout_container #display tr td ul li.delivery_discount span.item {
	white-space: nowrap;
}

/* table image styles */

	
#checkout_container #display tr.products td.image {
	text-align: center;
	}

	
/* table description styles */

#checkout_container #display tr.products td.description dl dt {
	display: none;
	}

#checkout_container #display tr.products td.description dl dd {
	margin-bottom: 8px !important;
	margin-left: 0;
	padding-left: 0;
	}

#checkout_container #display tr.products td.description dl dd.discount {
	margin-top: 15px;
	}
	
/* table quantity styles */

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

/* table price styles */


#checkout_container #display td.price span.label {
}


/* table total styles */

#checkout_container #display tr.products td.total dl dt {
	display: none;
	}
	
#checkout_container #display tr.products td.total dl dd {
	margin-left: 0;
	padding-left: 0;
}

#checkout_container #display tr.products td.total dl dd.price span.amount {
	font-size:1em;
}

#checkout_container #display tr.products td.total span.discount {
	color: #f00;
	font-weight: bold;
	display: block
}

/* table delivery address styles / delivery options styles */

#checkout_container #display tr.products td.address ul {
	margin-bottom: 5px;
	float:left;
	}
	
#checkout_container #display tr.products td.options ul li.type {
	margin-bottom: 5px;
	}
	
#checkout_container #display tr.products td.options ul li.remove,
#checkout_container #display tr.products td.options ul li.reviewpersonalisation {
	margin-right: 15px;
	padding: 0;
	}

	
#checkout_container #display tr.products td.options ul li.remove span.action {
	float: right;
	}

#checkout_container #display tr.products td.options ul li.remove span.action a {

	}


/* End table content styles */	
	
/*  Start table summary styles */
	
/*  Billing address styles */

#checkout_container #display tr.totals ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	
#checkout_container #display tr.totals td.items ul {
	padding-left: 12px;
	}

#checkout_container #display tr.totals td.billing_address {
	vertical-align: middle;
	margin-right: 20px;
	}

#checkout_container #display tr.totals td.billing_address a.action {
	color: #7E6D51;
	}

#checkout_container #display tr.totals td.billing_address div.field {
	padding: 0;
	margin: 0;
	}

#checkout_container #display tr.totals td.billing_address div.field label {
	display: none;	
	}

#checkout_container #display tr.totals td.billing_address div.field .select {
	clear: both;
	margin-bottom: 20px;
	}
	
	
/*  Totals styles */

#checkout_container #display table.summary_totals {
    width: 95%;
    }
    
#checkout_container #display table.summary_totals tr td {
    border: 0; /* overrides 12px white bottom border */
    font-weight: bold;
    padding: 0.3em 0 0.3em 0; 
    vertical-align: middle;
    }
    
#checkout_container #display table.summary_totals tr td.rightcolumn {
	text-align:right;
}

#checkout_container #display table.summary_totals tr.discount th {
    color: #7E6D51;
}

#checkout_container #display table.summary_totals tr td span.vat {
    font-size: 0.7em;
    color: #666;
    font-weight:normal;
}

#checkout_container #display table.summary_totals tr.order_subtotal {
    margin-bottom:20px;
}

#checkout_container #display table.summary_totals tr.order_subtotal th, 
#checkout_container #display table.summary_totals tr.order_subtotal td {
    border-bottom: 1px solid #E8E6E0;
    padding-bottom: 0.6em;
}

#checkout_container #display table.summary_totals tr.total th, 
#checkout_container #display table.summary_totals tr.total td {
    padding-top: 0.6em;
}

#checkout_container #display table.summary_totals tr.total th,
#checkout_container #display table.summary_totals tr.total td {
    font-size: 1.2em;
    font-weight: bold;
}

#checkout_container #display table.summary_totals tr.discount td,
#checkout_container #display table.summary_totals tr.total td {
    color: #F00;
}

.order_summary td.payment_information {
	background:transparent url("../images/Master1_1/logos_cards.gif") no-repeat top right;
}

.orderHistory td.payment_information {
	background: none;
}

.orderHistory div.action {
	margin-top: 20px;
}

td.payment_information a {
	font-weight: bold;
}

td.payment_information div.field {
	margin-left:0;
}

td.payment_information div.field span.label {
	font-weight:bold ;
	margin-right:10px;
	}	
td.payment_information div.field div.input input {
	float:none;
	display:inline;
	vertical-align:middle;
	}	
td.payment_information div.field div.input label {
	float:none;
	display:inline;
	width:auto;
	padding:0 15px 0 0;
	}	
td.payment_information div.field label {
	width:120px;
	}
td.payment_information div.field div.indicator,
td.payment_information div.field div.singleInput {
	float:left;
	display:block;
	
	}	
/*  End table summary styles */

/*  Start table payment styles */

#checkout_container #display tr.payments td.payment_information  {
	vertical-align: middle;
	padding-top: 20px;
	padding-left: 20px;
	margin-right: 20px;
	}
	
#checkout_container #display tr.payments td.payment_information ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}	
	
#checkout_container #display tr.payments td.payment_information fieldset.formstyle,
#checkout_container #display tr.payments td.payment_information fieldset.formstyle div {
	margin-left: 0;
	display: block;
	clear: both;
	}
	
#checkout_container #display tr.payments td.payment_information  {
	clear: both;
	}
	
#container #display tr.payments td.payment_information select.card {
	width: 170px;
	}
	
#container #display tr.payments td.payment_information li.card_month select,  
#container #display tr.payments td.payment_information li.card_year select {
	width: 92px;
	}
	
#container #display tr.payments td.payment_information li.card_security img {
	margin-left: 40px;
	margin-bottom: 0;
	}

div.security_code img {
	display: none;
	position: absolute;
	margin-bottom: 0;
	margin-left: 6px;
}

#checkout_container #display tr.payments td.payment_information li.card_security img {
	margin-left: 40px;
	margin-bottom: 0;
}
	
#checkout_container #display tr.payments td.buttons  {
	vertical-align: bottom;
}
	
#checkout_container #display tr.payments td.buttons ul {
	margin-top:10px;
	width:100%;
}
	
#checkout_container #display tr.payments td.buttons  p {
	margin-top:10px;
	float:left;
}

#checkout_container #display tr.payments td.buttons ul li.previous {
	float:left;
	margin-top:5px;
}
#checkout_container #display tr.payments td.buttons ul li.order {
	float:right;
}

#checkout_container #display tr.payments td.buttons ul li.order div {
	width:113px;
	height:27px;   
	color:red;
	font-weight:bold;
	padding:5px 0 0 40px;
}

/*  End table payment styles */


/*  Start Delivery Options specific styles */

.delivery_options #checkout_container p.intro {
	margin-bottom: 12px;
	margin-left: 10px;
	color: #fff;
	}

.delivery_options #checkout_container #display tr.products td.address ul li.tel {
	margin-bottom: 5px;
	}

/*  End Delivery Options specific styles */

	
/* End table styles */

/*  Start card logos  */

.security_code input {
	width:50px;
}

#checkout_container #threeDSecure_logos {
	background:#FFF none repeat scroll 0 0;
	clear:both;
	color:#000;
	float:left;
	margin-bottom:15px;
	margin-top: 15px;
	overflow:hidden;
	text-align:right;
	width:910px;
}
#checkout_container #threeDSecure_logos p {
	margin-bottom:12px;
	font-size:0.9em;
	padding: 10px 10px 10px 130px;
	float:left;
	background: #fff url("../images/Master1_1/3dsecure-logos.gif") no-repeat 10px 0px;
	text-align:left;
}

/* VBV Dialogue page (external - loaded into iFrame) */

.threeDSecure p.intro{
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
}

.threeDSecure #actual_iframe {
	background: #fff;
	width: 400px;
	height: 400px;
}

.threeDSecure .authorisationInfo {
	color: #fff;
	margin-left: 10px;
}

#checkout_container p.security_info {
	clear: both;
	color: #fff;
	margin-top:10px;
	text-align:center;
	width:900px;
	}
	
/*  End card logos  */

/* end Delivery Options and Order Summary (shared) table styles */


div.field {
	margin-bottom: 6px;
	margin-left: 10px;
	clear: both;
	overflow: hidden;
	_display: inline-block;/* haslayout fix for IE6 */
}

.securitynumber {
	background: #fff url("../images/Master1_1/card_security_code.gif") no-repeat 180px 0px;	
}

div.field label, div.field div {
	float: left;
}


/* Maestro Help text on order summary */

.maestro {
	clear: both;
	margin: 0.5em 0;
	padding: 0.5em 0;
	border-top: 1px dashed #fff;
	}

/* Order Summary Promo Code */

#priceCodeDiv h3,
#promocode h3 {
	font-size: 1.1em !important;
	}

#promocode h3 {
	margin: 10px 0;
	}


/****************************************************************
* GENERAL : BOTTOM ACTION BUTTONS
****************************************************************/

ul#checkoutFlowButtons {
	background:#FFF none repeat scroll 0 0;
	clear:both;
	overflow:hidden;
	width:900px;
	Padding: 0 10px 0 0;
}

.threeDSecure ul#checkoutFlowButtons {
	width:200px;
}


.addbookfrm ul#checkoutFlowButtons {
	background:#000;
}

.sinlgeshipadd ul#checkoutFlowButtons {
	background:#000;
	margin-top: 12px;
	padding:0 0 0 0;
	width:910px;
}

.order_summary ul#checkoutFlowButtons {
	background:#000;
	margin-top: 12px;
	padding:0 0 0 0;
	width:910px;
}

.sinlgeshipadd ul#checkoutFlowButtons .goLeft {
	margin-left: 0px;
}

.shoppingbasket ul#checkoutFlowButtons,
.delivery_options ul#checkoutFlowButtons {
	background:#000;
	margin-bottom: 12px;
}

.wlistdisp ul#checkoutFlowButtons {
	width:885px;
}

#WishListForm ul#checkoutFlowButtons {
	margin-left:10px;
}

.threeDSecure ul#checkoutFlowButtons {
	background:#000;
	margin-bottom: 12px;
}

.orderconf ul#checkoutFlowButtons {
	background:#000;
}


.addfrm ul#checkoutFlowButtons {
	width:610px;
}

.signin ul#checkoutFlowButtons {
	width:345px;
}

ul#checkoutFlowButtons li.goLeft {
	float:left;
	margin-left:10px;
	_margin-left:5px;
}

.multishipmethod ul#checkoutFlowButtons li.goLeft {
	margin-left:0;
	padding: 5px 0;
}

ul#checkoutFlowButtons li.goRight {
	float:right;
}

.basket ul#checkoutFlowButtons li.goRight {
	padding: 5px 8px;
	*padding: 3px 8px 1px 8px;
}


ul#checkoutFlowButtons li.goRight span.checkout a {
	color: #fff;
	height: 38px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.3em;
}


/****************************************************************
* PAGE SPECIFIC : STATIC PAGES
****************************************************************/

.staticpage .staticContent {
	color: #000;
	background: #fff;
}

.staticpage #filters {
	padding-top: 20px;
}

.staticpage #breadcrumb,
.staticpage h1 {
	margin-left: 0;
}

.staticpage #maincontent {
	color: #fff;
	width: 770px;
}

.staticpage #maincontentfull {
	color: #fff;
	width: 910px;
}

.staticpage #maincontent #bodycontent {
	color: #fff;
	margin-right: 48px;
}

.staticpage #RefineByCategory h3 {
	display:none;
}
.staticpage #RefineByCategory li {
	padding:5px 5px 5px 10px;
	background:none;
	margin:1px auto;
	font-weight:bold;
}
.staticpage #RefineByCategory li span{
	margin-right:3px;
	font-size:1.2em;
}
.staticpage #RefineByCategory li a {
	font-weight:normal;
}

.staticpage #maincontent {
	/*width: 960px;*/
}


.staticpage p {
	margin:10px;
}

/************************************************************
* Themed Promotion Panels
************************************************************/
.themedPromotion			{overflow:hidden; position:relative; margin:0 10px 10px 0; top:-4px;}
.themedPromotionControls	{position:absolute; top:0px; right:0px; width:220px; height:30px; background:transparent url(../images/Master1_1/bg_indicatorHolder.gif) no-repeat 25px 4px; z-index:2; }
.twoItems .themedPromotionControls	{background-image:url(../../en_US/i/bg_indicatorHolder_2.png); _background-image: url(../images/Master1_1/bg_indicatorHolder_2.gif);}
.themedPromotionControls .indicator	{position:absolute; top:5px; left:35px; width:34px; height:20px; background:transparent url(../images/Master1_1/bg_indicator.gif) no-repeat 0 0;}
.themedPromotionControls ul{position:relative; top:6px; left:33px; zoom:1;}
.themedPromotionControls li{float:left; font-weight:bold; padding:0 8px;}
.themedPromotionControls li a {text-decoration:none;}
.themedPromotionControls li a.current {color:#fff;}
.themedPromotionControls div.pausePlay		{position:relative; top:-10px; left:120px; clear:both; width:55px; height:18px; overflow:hidden;}
.themedPromotionControls span	{position:absolute; top:0; left:0; background:transparent url(../images/Master1_1/btn_pausePlay.gif) no-repeat 0 0; display:block; width:55px; height:18px; cursor:pointer;}
.themedPromotionControls .Pause span	{background-position:0px 0px;}
.themedPromotionControls .Play span	{background-position:0px -18px;}
.themedPromotionHolder		{position:relative; overflow:hidden; z-index:1;}
.themedPromotionHolder ul	{position:relative; margin-top:4px;}				
.themedPromotionHolder li	{overflow:hidden;}
.themedPromotionHolder h2,				
.themedPromotionHolder p.desc		{height:30px; overflow:hidden;}
.themedPromotionHolder p.banner		{overflow:hidden; margin-left:0px;}

.themedPromotionCarousel	{margin-bottom:10px;}
.themedPromotionCarousel .themedPromotionHolder ul	{margin-top:4px;}
.themedPromotionCarouselSmall .themedPromotionControls	{left:350px;}
.themedPromotionCarouselMedium .themedPromotionControls	{left:540px;}


.themedPromotionExtraLarge			{overflow:hidden; position:relative;}
.themedPromotionExtraLarge .themedPromotionHolder			{width:930px; height:304px;}
.themedPromotionExtraLarge .themedPromotionHolder ul		{width:930px;}
.themedPromotionExtraLarge .themedPromotionHolder li		{width:930px; height:300px;}
.themedPromotionExtraLarge .themedPromotionHolder p.banner	{height:300px;}
.themedPromotionExtraLarge p.more		{position:relative; top:-110px; left:746px;}

.themedPromotionLarge			{overflow:hidden; position:relative;}
.themedPromotionLarge .themedPromotionHolder			{width:695px; height:390px;}
.themedPromotionLarge .themedPromotionHolder ul		{width:695px;}
.themedPromotionLarge .themedPromotionHolder li		{width:695px; height:386px;}
.themedPromotionLarge .themedPromotionHolder p.banner	{height:386px;}
.themedPromotionLarge p.more		{position:relative; top:-110px; left:560px;}

.themedPromotionMedium			{overflow:hidden; position:relative;}
.themedPromotionMedium .themedPromotionHolder			{width:744px; height:224px;}
.themedPromotionMedium .themedPromotionHolder ul		{width:744px;}
.themedPromotionMedium .themedPromotionHolder li		{width:744px; height:220px;}
.themedPromotionMedium .themedPromotionHolder p.banner	{height:220px;}
.themedPromotionMedium p.more		{position:relative; top:-103px; left:590px;}

.themedPromotionCarouselMedium			{overflow:hidden; position:relative;}
.themedPromotionCarouselMedium .themedPromotionHolder			{width:744px; height:220px;}
.themedPromotionCarouselMedium .themedPromotionHolder ul		{width:744px;}
.themedPromotionCarouselMedium .themedPromotionHolder li		{width:744px; height:220px;}
.themedPromotionCarouselMedium .themedPromotionHolder p.banner	{height:220px;}
.themedPromotionCarouselMedium p.more		{position:relative; top:-103px; left:700px;}

.themedPromotionCarouselSmall			{overflow:hidden; position:relative; margin:0 4px 10px; top:-4px;}
.themedPromotionCarouselSmall .themedPromotionHolder		{width:550px; height:174px;}
.themedPromotionCarouselSmall .themedPromotionHolder ul		{width:550px;}
.themedPromotionCarouselSmall .themedPromotionHolder li		{width:550px; height:170px;}
.themedPromotionCarouselSmall .themedPromotionHolder p.banner	{height:170px;}
.themedPromotionCarouselSmall p.more		{position:relative; top:-95px; left:504px;}




/************************************************************
* 3d secure (verifeid by visa and mastercard securecode)
************************************************************/

#threedheader {
	height:100px;
	overflow:hidden;
}
#threedheader #helper {
	float:right;
	padding:20px;
}

.threeDSecure #header {
}
#threedheader #helper h2 {
	padding:0 0 15px 0;
	color: #fff;
}
#actual_iframe {
	width:400px;
	height:350px;
	margin: 5px auto;
}