/* 
------------------------------------------------
Description:
brand-specific global styles
------------------------------------------------
*/

* {
	margin:0;
	padding:0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	/*outline: 0;*/
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Non-visual accessibility helpers */

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

.auralText {
	font-size:0;
	position:absolute;
	left:-999em;
	color:white;
	_visibility:hidden;
	*visibility:hidden;
}

#pagebody p {
	font-size:1.2em;
}
#pagebody p.intro {
	margin-bottom:1em;
	font-size:1.1em;
}

/* ---------------------------------------
	Dunelm Global styles 
------------------------------------------ */

body {
	font-size:62.5%;
	font-family:arial, helvetica, sans-serif;
	color:#212121;
}

#content {
	width:920px;
	margin:0 auto;
}

/* ---------------------------------------
		Non-specific typography 
------------------------------------------ */

/* Headings */

/* Quick and dirty font-prefs - we'll need to Cufon or similar these later */

h1, h2, h3, h4, h5 {
	font-weight:bold!important;
}

.masthead h2 {
	font-weight:normal!important;
}

#productdetailscontainer h2,
#productdetailscontainer h3 {
	font-family:Arial, helvetica, sans-serif;
}

.productdetails ol.tabs {
	border-bottom-color: #676767; 
}

h4 {
	font-size:1.6em;
	color:#656B63;
}
.category h4 {
	clear:both;
	line-height:2.4em;
}
.clear {
	clear:both;	
}

/* Links */

a {
	text-decoration:none;
}

a img {
	vertical-align: bottom; 
}

a:link {
	color:#439b3d;
}

a:visited {
	color:#439b3d;
}

a:hover {
	color:#367E32;
	background-color:#e3f7dc;
}

#logo h1 a:hover {
	color:inherit;
	background:none;
}

a:active {
	color:#5fdd57;
}

/* nicer click-targets for happier links */
a.friendly {
	padding-left:0.5em;
	padding-right:0.5em;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

/* Dummies where we want to hide the link behaviour, but leave it in the markup */
a.dummy,
a.dummy:link,
a.dummy:visited,
a.dummy:active,
a.dummy:hover {
	cursor:default;
	text-decoration:inherit;
	background:inherit;
}

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

strong {font-weight:bold;}

/* Content panels */

body.browse #maincontent,
body.search #maincontent {
	width:750px;
	float:right;
	position:relative;
	zoom:1;
}


/* Header Styles */

#header {
	position: relative;
	float: left;
	margin-bottom: 10px;
	z-index: 20;
}

#header ul {
	list-style:none;
}

#logo {
	float: left;
	display: inline;
	padding: 19px 0 14px;
	font-size: 2em;
	height: 90px; 
}

#enclosedheader #logo {
	padding-bottom: 0;
	height: 85px; 
}

#logo a {
	float: left;
	display: inline;
}

#logo .tagline {
	float: left;
	clear: left; 
	background: transparent url(../images/Master1_1/header_tagline_small.png) no-repeat top left;
	width: 151px;
	height: 23px;
	overflow: hidden;
	text-indent: -200em;
}

#toplinkscontainer {
	position: absolute;
	top: 47px;
	right: 0;
	font-size: 1.1em;
	width: 450px;
	z-index: 10; 
}

#toplinkscontainer #toplinks {
	float: right;	
}

#toplinkscontainer li {
	display: inline;
	border-left: 1px solid #676767;
	padding-left: 0.25em;
	margin-left: 0.25em;
}

#toplinkscontainer li.firsttoplink {
	border: 0;
}

#toplinkscontainer li a:link,
#toplinkscontainer li a:visited {
	color: #676767;
}

#shortcuts {
	position: absolute;
	top: 14px;
	right: 0px;
	width: 740px;
	color: #676767;
}

#shortcuts a {
	display: block;
	color: #676767;
}

#shortcuts li {
	float: left;
	font-size: 1.1em;
	_display: inline; 
}

#shortcuts li.search {
	margin-right: 0;
}

#shortcuts li li {
	font-size: 1em;
	padding: 0;
	margin-right: 0;
}

#shortcuts li strong {
	display: block;
}

#shortcuts .location,
#shortcuts .basket {
	height: 93px; 
	background-position: 60px center;
	background-repeat: no-repeat;
	position: relative;
	overflow: visible;
	margin-left: 81px;
	padding: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px;
}

#shortcuts .location {
	width: 127px;
	background-image: url(../images/Master1_1/location_map.png);
}

#shortcuts .location a, 
#shortcuts .basket .minishopcartheader {
	padding-top: 28px; 
}

#shortcuts .basket {
	width: 103px;
	background-image: url(../images/Master1_1/basket_dunelm.png);
	background-position: 64px center;
	border: 1px solid #fff; 
}

#shortcuts .basket a {
	text-decoration: underline; 
}

#shortcuts .basket .quantity, 
#shortcuts .basket .amount, 
#shortcuts .basket .viewbasket {
	display: block;
	clear: left; 
}

#shortcuts .location:hover,
#shortcuts .location.hover,
#shortcuts .basket:hover,
#shortcuts .basket.hover {
	background-color:#e3f7dc;
}

#shortcuts #basketStatus.highlighted {
	background-color: #e0fdcd;
	_background-color:#e3f7dc;
	border-color: #ddd;
}

#shortcuts li a:hover {
	background-color:transparent;
}

#shortcuts div#search {
	float: right;	
}

#shortcuts div#search fieldset {
	float: right; 
}

#shortcuts li.search {
	width: 326px; 
	position: absolute;
	bottom: 15px;
	right: 0; 
}

#search fieldset div {
	display: inline;
	float: left;
	border: 1px solid #676767;
	background: #E95D0F; 
}

#search input.input, #shortcuts .search button {
	margin-right: 0!important;
	padding: 2px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header input.input {
		height: 9px; 
		padding-top: 3px; 
		padding-bottom: 4px; 
	}
}

#search input.input {
	*padding-top: 4px; 
	*padding-bottom: 5px; 
	_padding-top: 4px; 
	_padding-bottom: 5px; 
}

#shortcuts .search label {
	font-size: 1em; 
	margin-right: 10px; 
	line-height: 2;
	float: left; 
}

/* Site search in the header bar */
#predictiveSearch {
	display: none;
}

#header input.input, #shortcuts .search button {
	border: none; 
	float: left; 
}

#header input.input {
	background: url(../images/Master1_1/searchBG.png) bottom center repeat-x #f7f7f7; 
	width: 17.1em;
	height: 1.4em; 
	font-size: 0.9em;
	*padding-bottom: 0; 
	_padding-bottom: 0;
	border-right: solid 1px #676767;
}

#shortcuts .search button {
	font-size: 0.8em; 
	margin-right: 0!important;
	margin-left: 0px;	
	text-transform: uppercase;
	text-align: center;
	vertical-align:middle;
	padding:3px 3px 0;	
}

#shortcuts .search button:hover {
	background-color: #e94203; 
}
#shortcuts .search button:active {
	position:static;	
}

#header input.input:focus {
	border-color: #49a942; 
	background-color: #FEFEFE; 
}

/* header and footer espots */
div#Common_header_espot, div#Common_footer_espot {
	float: left;
	clear: both;
	width: 100%;
	overflow: hidden;
	margin: 0; 
}

div#Common_header_espot {
	margin-top: 5px; 
	margin-bottom: 12px; 
	*margin-bottom: 10px; 
	_margin-bottom: 10px; 
}

div#Common_footer_espot {
	margin: 0 0 12px 0;
	*clear: none; 
	_clear: none; 
}


/* GRAPHIC BUTTONS - Sliding doors on buttons to avoid the need for per-button graphics */

.buttonDisabled {
	cursor:default!important;
	opacity:0.35;
	filter: alpha(opacity = 35); 
	zoom:1;
}

/* New button styles - June 30 */

/* ---------------------------------------------------------------------------
Sliding doors button styles: */

button {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1em;
	text-align: right; 
}

.button {
	display:block;
	float:left;
	position: relative;
	overflow: visible; /* removes extra side padding in IE */
	padding: 0;
	cursor: pointer;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	border: 0;
	background:transparent url(../images/Master1_1/buttons/button_green_24px.png) no-repeat right -126px;
}

#SendMsgForm .button {
	background-image: url(../images/Master1_1/buttons/button_green_32px.png);
	background-position: right -133px;
}

span.softactionButton {
	float:left;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	cursor: hand; 
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#addedToBasket .proceed {
		background-position: right -127px;
	}
}

.button.continue {
	background:transparent url(../images/Master1_1/buttons/button_grey_24px.png) no-repeat right -126px;	
}

button, .button, .button:visited, .button:hover, .button:active {
	color: #FFF!important;
	text-decoration: none!important;
	padding-right:10px;
}
/* Store locator fix */
a.buttonBack:hover, .buttonNext:hover {
	background-color: transparent;
}

button::-moz-focus-inner,
.button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button .liner,
.button .liner {
	position: relative; 
	display: block;
	white-space: nowrap;
	background:transparent url(../images/Master1_1/buttons/button_green_24px.png) no-repeat left 0;
	float:left;
}

/* needed to make opacity work for disabled buttons in IE */
.buttonPrimary .liner, .buttonDisabled .liner {
	position: static;
}
	
.button.continue .liner {
	background:transparent url(../images/Master1_1/buttons/button_grey_24px.png) no-repeat left 0;
}

.custom .summaryPanel button .liner {
	height: auto; 
}

/* action button */
.actionButton {
	float: left; 
	background: url(../images/Master1_1/buttons/orange_button.gif) 100% 0 no-repeat #E95D0F !important;
	height: 25px;
	padding: 0 8px 0 2px;
	_padding-left: 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 1.3em;
	display: block;
	position: relative;
	zoom: 1;
	text-decoration: none;
	cursor: pointer;
}

.incheckout .actionButton {
	font-size: 1.3em;
}

/* IE 6/7 needs width setting for specific instances */
/* although there must be a better way of doing this! */
#deliverPanel .actionButton {
	*width: 129px;
	_width: 129px;
}

#deliverPanel #submitDeliveryMethods {
	*width: 95px; 
	_width: 95px; 
}

#deliverPanel #submitDeliveryMethods .actionButton {
	*width: 81px; 
	_width: 81px; 
}

#collectPanel .actionButton {
	*width: 109px;
	_width: 109px;
}

#collectPanel #submitDeliveryMethods {
	*width: 120px;
	_width: 120px;
}

#signInPoint .actionButton {
	*width: 82px;
	_width: 82px;
}

.productdetails .actions .actionButton, .productdetails .actions .actionButton:hover, .productdetails .actions .actionButton.hover, .productdetails .actions .actionButton:focus {
	padding-left: 0;
	padding-right: 30px;
}

button:hover span.actionButton {
	background-position: 100% -25px !important; 
	text-decoration: none !important;
}

.actionButton .bicon,
.actionButton .arrowIcon  {
	float: left;
	vertical-align: middle;
	background: url(../images/Master1_1/buttons/button_icons_small.png) -80px -20px no-repeat !important;
	zoom: 1;
	width: 16px;
	height: 16px;
	margin: 2px 0 0 0;
	padding: 0;
}
.actionButton .arrowIcon {
	background: url(../images/Master1_1/buttons/button_icons_small.png) -80px -20px no-repeat !important;
}
.actionButton .bliner {
	background: url(../images/Master1_1/buttons/orange_button.gif) 0 0 no-repeat #E95D0F !important;
	height: auto;
	line-height: 16px !important;	
	padding: 4px 0 3px 10px;
	display: block;
	margin-left: -2px;
	_margin-left: 0;
	white-space: nowrap;
	float: left; 
}

button:hover .actionButton .bliner {
	background-position: 0 -25px !important; 
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.actionButton .bliner {
		background-position: 0 0 !important;
	}	
	#signInPoint button.buttonPrimary .liner {
		height:34px;
	}
	#signInPoint .action button.buttonPrimary:hover  {
		background-position:100% -175px;
	}
	#signInPoint button.buttonPrimary:hover .liner {
		background-position:left -43px;
		height:34px;
	}
}

#pagebody a.actionButton:hover {
	text-decoration: none;
	cursor: pointer; 
}


/* ---------------------------------------------------------------------------
Variants */

/* Standard 24px high buttons */		
.browse .buyButton, .search .buyButton {
	padding-right: 10px;
	position: absolute;
	right: 0;
	bottom: 5px; 
}

.browse .buyButton .bliner, .search .buyButton .bliner {
	color: white;
	text-transform: uppercase; 
}

.buttonAddToBasket {
	padding-right: 30px;
}

#bundle_container .buttonAddToBasket {
	padding-right: 5px;
}

.buttonAddToBasket .bliner {
	margin-left: 0; 
	text-transform: uppercase;
	letter-spacing: .2em; 
	padding: 5px 0 4px 30px;
}

#bundle_container .buttonAddToBasket .bliner {
	padding-left: 8px;
}

.buttonAddToBasket .icon {
	background-position: -20px -23px;
	*background-position: -20px -20px;
}

.buttonAddToBasket .icon {
	background-position: -20px -20px;
}

.softactionButton, .softactionButton:focus {
	background:url(../images/Master1_1/buttons/greyButton.gif) 100% -20px no-repeat;	
	text-align:left;
	padding:0 10px 0 0 !important;
	margin:0 !important;
	border:none !important;
	font-family:helvetica,arial,sans-serif;
	position:static;
	height:20px;
	zoom:1;
}

.softactionButton .bliner {
	background:url(../images/Master1_1/buttons/greyButton.gif) 0 0 no-repeat;
	width:auto !important;
	padding:3px 0 2px 10px;
	color:#666;
	height:auto;
	display:block;
	white-space: nowrap; 
}

#page_prevButton .softactionButton .bliner {
	padding-left: 5px;
}

.button {
	padding: 0 10px 0 0;
	font-size: 1.2em;
}

a.button {
	font-size: 1em;
}

#addedToBasket a.button, .storeloc a.button, .order_summary a.button {
	padding-right: 10px;
	font-size: 1.2em;
}
.order_summary .ordersubmit #content a.button {
	padding-right:10px;
}
button:active, a.button:active {
	position: relative;
	top: 1px;
	left: 1px;
}

button .liner, .button .liner {
	height:35px;
	*height:25px;
	line-height:25px;
	padding:0 0 0 7px;
	_padding-top:1px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	button .liner, .button .liner {
		height:25px;
	}
}

/* Larger, 32px high primary buttons */
.buttonPrimary {
	background: url(../images/Master1_1/buttons/button_green_32px.png) no-repeat right -133px #49a943;
	font-size: 1.4em;
	padding-right: 15px;
	
}
.buttonPrimary:hover {
	padding-right: 15px;
}

/* store locator fix */
.actions .buttonAddToBasket, .actions .buttonAddToBasket:hover,
.actions .buttonAddToBasket.hover,.actions .buttonAddToBasket:focus {
	padding-right: 10px;	
}

.accountdisplay .buttonPrimary {
	padding-right: 10px; 
}

.buttonPrimary .liner {
	height: 33px;
	line-height: 33px;
	_padding-top: 5px;
	font-weight: bold; 
	background: url(../images/Master1_1/buttons/button_green_32px.png) no-repeat left 0 #49a943;
}

#signInPoint .buttonPrimary .liner {
	font-weight: normal; 
}

.notincheckout  #signInForm .action button {
	width: 105px;
}

.notincheckout  #signInForm .action button span.icon {
	margin-right: 2px;
	/*	padding-bottom: 8px;
	*padding-bottom: 0; */ /* IE7 fix */
}

/* Larger, 32px high secondary buttons */
.buttonEmail {
	background: none;
}

.buttonAlternate {
	background:transparent url(../images/Master1_1/buttons/button_grey_32px.png) no-repeat right -133px;
	font-size:1.4em;
}

.buttonAlternate .liner {
	height:33px;
	line-height:33px;
	_padding-top:5px;
	background:transparent url(../images/Master1_1/buttons/button_grey_32px.png) no-repeat left 0;
}

.buttonCancel, buttonCancel:visited {
	background: #999999 url(../images/Master1_1/icon_removeFromBasket.png) no-repeat center left;
	padding:0.25em 0.4em 0.25em 24px;
	-moz-border-radius:5px;
}

.buttonCancel:hover {
	background-color:#4d4d4d;
	background-position:center left !important;
}

table td.actions .liner   {
	width: 9em;
}

table td.actions .addToWishlist, table td.actions .moveToWishlist {
	background:transparent url(../images/Master1_1/buttons/button_pink_24px.png) no-repeat right -126px;
}

table td.actions .addToWishlist, table td.actions .moveToWishlist .liner{
	background:transparent url(../images/Master1_1/buttons/button_pink_24px.png) no-repeat left 0;
}

table .remove,
table .buttonRemove,
table .buttonDelete {
	margin-top: 20px;
	background:transparent url(../images/Master1_1/buttons/button_grey_red_24px.png) no-repeat right -126px;
}
table li.remove { /* Needed because we have a LI with this class on the payment page */
	background:none;
}
table .remove .liner,
table .buttonRemove .liner,
table .buttonDelete .liner{
	background:transparent url(../images/Master1_1/buttons/button_grey_red_24px.png) no-repeat left 0;
}


/* ---------------------------------------------------------------------------
Activity States */
.browse .actionButton:hover, .search .actionButton:hover {
	background-position: right -25px !important; 
}

.browse .actionButton:hover .bliner, .search .actionButton:hover .bliner {
	background-position: left -25px !important; 
}

button:hover .softactionButton, a:hover .softactionButton {
	background-position: 100% -60px;
}

button:hover .softactionButton .bliner, a:hover .softactionButton .bliner {
	background-position: 0 -40px;
}

a.actionButton:hover {
	background-position: 100% -25px !important;
}

#pagebody #collectFromStoreOptions a:hover {
	text-decoration: none; 
}

a.actionButton:hover .bliner {
	background-position: 0 -25px !important;
}

a .button:active, a .button:focus, 
a.actionButton:active, a .softactionButton:active, 
a.actionButton:focus, a .softactionButton:focus {
	position: relative;
	top: 1px;
	left: 1px; 
}

a .buyButton:active, a .buyButton:focus {
	bottom: 4px;
	right: -1px; 
}

li.printLink .actionButton .bliner {
	background: url(../images/Master1_1/buttons/orange_button_slim.gif) 0 0 no-repeat #e95d0f !important;
	height: 13px;
	padding-top: 2px;
	padding-left: 20px;
	_padding-bottom: 0;
	_float: left; 
}
#bodycheckout li.printLink .actionButton .bliner {
	background: url(../images/Master1_1/buttons/orange_button.gif) 0 0 no-repeat #e95d0f !important;
	height: auto;
	padding-top: 4px;
}
#bodycheckout li.printLink .actionButton:hover .bliner {
	background-position:0 -25px !important;
}
#bodycheckout li.printLink .actionButton .bicon	{
	margin-top:3px;
}

#bodycheckout div.action li.printLink a {
	cursor: pointer; 
}

button:hover, button.hover, button:focus, 
.button:hover, .button.hover, .button:focus, 
button:hover .button, button:focus .button {
		background-position: right -170px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	button:hover, button.hover, button:focus, 
	.button:hover, .button.hover, .button:focus {
		background-position: right -169px;
	}

	/* Store locator fix */
	.buttonBack:hover, .buttonBack.hover, .buttonBack:focus,
	.buttonNext:hover, .buttonNext.hover, .buttonNext:focus {
		background-position: right -170px;
	}	
}

button:hover .liner,
button.hover .liner,
button:focus .liner,
.button:hover .liner,
.button.hover .liner,
.button:focus .liner {
	background-position:left -44px;
	/*line-height:23px;*/
	/*This 'raises' the text for the hover state.*/
}

/* States for larger buttons */
button:hover .buttonPrimary, button:focus .buttonPrimary,
.buttonPrimary:hover, .buttonPrimary:focus,
.buttonAlternate:hover, .buttonAlternate:focus,
.buttonAlternate.hover, .buttonAlternate.focus  {
	background-position: right -177px;
}

#storeloc a.buttonPrimary:hover, #storeloc a.buttonPrimary:focus {
	*background-position: right -177px; /* store locator fixes - previously -178px */
	_background-position: right -177px;	/* store locator fixes - previously -178px */
}

.buttonPrimary:hover .liner, .buttonPrimary:focus .liner,
.buttonAlternate:hover .liner, .buttonAlternate:focus .liner,
.buttonPrimary.focus .liner, .buttonAlternate.hover .liner {
	background-position: left -44px;
	line-height: 31px;
}

#SendMsgForm .button:hover {
	background-position: right -177px; 
}

/* ---------------------------------------------------------------------------
	Icon styles for buttons */
			
button .icon,
.button .icon {
	display:inline;
	left:0;
	font-size:0;
	margin:0 5px 0 0px;
	padding:11px 20px 10px 0;
	*padding:20px 20px 0 0;
	vertical-align:middle;
	background-repeat:no-repeat;
	background-image:url(../images/Master1_1/buttons/button_icons_small.png);
	zoom:1;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	button .icon, .button .icon {
		padding:20px 20px 0 0;
	}

	#addedToBasket .proceed .icon {
		padding: 13px 20px 0 0;
	}
}

/* buttons and anchors require separate rules, because FF renders text differently in buttons for some reason */
button .icon {
	*top:0px; /* IE6 */
	_top:1px; /* IE7 */
}

.button .icon {
	top:-2px;
	*top:0px; /* IE6 */
	_top:1px; /* IE7 */
}

/* Individual icon types */
.buttonForward .icon,
.buttonNext .icon {
	background-position: -20px -2px;
	*background-position: -20px 0;
}


/* store locator fix */
.buttonBack .icon {
	padding: 9px 20px 10px 0;
	position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.buttonForward .icon,
.buttonNext .icon {
	background-position:-20px 2px; /* store locator fix - original value: -20px 0 */
	}
}

#signInPoint .action button.actionButton {
	margin:0;
	*height:25px;
}
#signInPoint .action button.actionButton .bliner {
	height:18px;
	margin:0 !important;	
}
#signInPoint .action button.actionButton .bliner, x:-moz-any-link {
	margin-left:-2px !important;
	*margin-left:0px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#signInPoint .action button.actionButton {
		height:25px;
		margin:0 !important;
	}
	#signInPoint .action button.actionButton .bliner {
		margin-left:-3px !important;
		margin-top:-1px !important;
		
	}
}


#storeloc .actions .buttonSearch, #storeloc .actions .buttonSearch .liner {
	float: right; 
}
#storeloc .actions .buttonSearch {
	*height:33px;
	*line-height:33px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#storeloc .buttonSearch {
		padding-right: 10px;
	}
}

.buttonSearch .icon {
	background-position: -40px -2px;
	*background-position: -40px 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.buttonSearch .icon {
		background-position: -40px -1px; /* store locator fix - prev value: 2px */
	}
}

.buttonCreate .icon {
	background-position:-60px -2px;
	*background-position:-60px 0;
}
	
.buttonDelete .icon,
.buttonRemove .icon {
	background-position:-80px -2px;
	*background-position:-80px 0px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.buttonRemove .icon {
		background-position:-80px 0;
		top: 6px; 
	}
}

.buttonPrevious .icon {
	background-position: 0 -2px;
}

.buttonEdit .icon {
	background-position:0 -22px;
	*background-position:0 -20px;
}

.buttonAddToWishList .icon,
td.actions .addToWishlist .icon,
td.actions .moveToWishlist .icon {
	background-position:-40px -23px;
	*background-position:-40px -20px;
}

td.actions .remove .icon {
	background-position:-60px -23px;
	*background-position:-60px -20px;
}

		
		
/* ---------------------------------------------------------------------------
		Adjustments for Safari and Chrome: */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button .liner {margin-top: 0px;}/* Previously -1px */
	
	/* Store locator bug fixes - 07/07/2011 */
	#storeloc .actions button.buttonSearch .liner {
		margin-top: -1px;
	}
	#storeloc .actions button.buttonSearch {
		height:34px;
	}
	#storeloc .actions button.buttonSearch .liner {
		height: 33px;
	}
	
	button .icon, .button .icon {
		vertical-align:text-top; 
		padding:19px 19px 0 0;
		position:relative;
		top:2px;
	}

	.buttonRemove .icon {
		top: 6px;
	}
	
	.buttonCreate .icon {
		background-position:-60px 0;
	}

	.buttonEdit .icon {
		background-position:0 -20px;
	}

	.buttonAddToWishList .icon,
	td.actions .addToWishlist .icon,
	td.actions .moveToWishlist .icon {
		background-position:-40px -20px;
	}

	td.actions .remove .icon {
		background-position:-60px -20px;
	}
	
	button:hover .icon,
	.button:hover .icon {
		top:1px;
	}

	.buttonRemove:hover .icon {
		top: 6px;
	}

	.buttonPrimary .icon,
	.buttonAlternate .icon {
		top:2px;
	}
	
	.buttonPrimary:hover .icon,
	.buttonAlternate:hover .icon {
		top:3px;
	}
}

/* End new buttons */


/* Delivery Icons */
.productdetails .deliveryIcons, .bundledProduct .deliveryIcons {
	clear: both;
}

.bundledProduct .deliveryIcons {
	height: 30px;
}

.productdetails .deliveryIcons {
	height: 38px;
}

.productdetails .deliveryIcons {
	padding-top: 0;
	border-top:1px solid #efefef;
	color:#676767;
}

.bundledProduct .deliveryIcons {
	border:none;
}
	

.productdetails #pagebody .deliveryIcons p, #pagebody .bundledProduct .deliveryIcons p {
	font-size:1.1em;
}

#pagebody .bundledProduct .deliveryIcons p {	
	padding:0 0 5px;
	padding-right:15px;
	clear:both;
}
#pagebody .bundledProduct .storedel {
	clear:left;
}

.productdetails .deliveryIcons div, .bundledProduct .deliveryIcons div {
	float:left;
	height:31px;
	position:relative;	
}

.bundledProduct .deliveryIcons div span{
	width:80px;
}

.productdetails .deliveryIcons div span{
	width: 70px;
}

.productdetails .deliveryIcons span, .bundledProduct .deliveryIcons span {
	background:url(../images/Master1_1/dunelm_delivery_icons.gif) 0 0 no-repeat;
	display:block;
	white-space:nowrap;
}

.productdetails .deliveryIcons span.desc, .bundledProduct .deliveryIcons span.desc {
	padding:4px 5px 0 55px;
	height:17px;
}

.productdetails .deliveryIcons span.isornot, .bundledProduct .deliveryIcons span.isornot {
	position:absolute;
	top:-9px;
	right:15px;
	width:14px;
	height:14px;
	text-indent:-200em;
	background-position:0 -40px;
}

.productdetails .deliveryIcons .unavail span.isornot, .bundledProduct .deliveryIcons .unavail span.isornot {
	background-position:-14px -40px;
}

.productdetails .deliveryIcons .unavail span.desc, .bundledProduct .deliveryIcons .unavail span.desc {
	opacity:0.5;
	filter:alpha(opacity=50);
}

.productdetails .deliveryIcons .homedel, .bundledProduct .deliveryIcons .homedel {
	width:130px;	
}

.productdetails .deliveryIcons .homedel span.desc, .bundledProduct .deliveryIcons .homedel span.desc {
	background-position:-136px 0;
	padding-left:45px;	
}

.productdetails .deliveryIcons .expdel span.desc, .bundledProduct .deliveryIcons .expdel span.desc {
	background-position:-262px 0;
	padding-left:47px;
	
}


/* Global form styles */


fieldset.single { /* when we know in advance that a form will have only a single input*/
	margin-bottom:1em;
}

input[type=text],
input[type=password],
input.text,
input.password,
select,
textarea {
	border:1px solid #AAA;
	padding:0.25em;
}
#collectionResults .formHighlight .title {
	width: 9em;
}

/*
select {
	padding-right:0;
}
*/

textarea {
	font-family:Arial, helvetica, sans-serif;
	font-size:1.2em;
}

input[type=text]:focus,
input[type=password]:focus,
input.text:focus,
input.password:focus,
select:focus,
textarea:focus {
	border-color:#49aa43!important;
}

label {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.80em;
}

/* .field is used to wrap a label and input */
.field {
	padding:0.25em 0.5em;
	border:1px solid #FFF;
	clear:both;
}

#signInPoint .field{
	border: 0px;
}

.fieldFocus {
	background-color:#E8F5E6;
	border-top-color:#E8F5E6;
	border-right-color:#E8F5E6;
	border-bottom-color:#E3F0E1;
	border-left-color:#E8F5E6;
}

/* highlight selected radios/checkboxes */
.fieldSelected {
	background-color:#F2F7FD;
	border-color:#E3EEFE;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* When we turn off the inputs within a fieldset */

.disabled label {color:#888;}
.disabled label.toggleFieldset {color:#222;}

.disabled .fieldSelected {
	background-color:transparent;
	border-color:transparent;
}

/* the marker that flags a mandatory field */
span.mandatory,
span.required {
	padding:0 0.25em;
	font-size:1.4em;
	color:#E49643;
	font-weight:bold;
	font-family: Verdana, sans-serif;
}

.basket span.mandatory, .basket span.required, .incheckout span.mandatory, .incheckout span.required {
	color: #676767;
}

#phonenumbers .txtassist {
	display: block;
	white-space: normal;
	width: 335px;
	float: left;
	line-height: 1.25em;
}

/* Action bars are lists that contain controls (buttons, links) in forms */

div.action,
ul.action {
	position:relative;
	*background:#FFF url(../images/Master1_1/bkg_buttonActionBar.png) no-repeat top left;
	_background:#FFF url(../images/Master1_1/bkg_buttonActionBar.png) no-repeat top left;
	width:100%;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:1em;
	clear:both;
}

.orderconf li.printLink {
	*margin-bottom: -12px;
}
/* For register and print icons on the ROCS confirmation page  */
#bodycheckout .orderconf div.action p {
	float: left;
}

#bodycheckout .orderconf div.action li.printLink {
	float: right;
	clear: right;
	display: block;
	margin-bottom: 20px;
	margin-top: -3px;
}

#bodycheckout .orderconf div.action li.printLinkButton {
	*width: 110px;
}

#bodycheckout .orderconf div.headerPrint li.printLink {
	margin-top: 0;
	margin-bottom: 0;
}

div.action .button,
div.action button,
ul.action .button,
ul.action button {
	margin:0.36em;
	margin-right: 0;
	padding-right: 1px; 
	padding-bottom: 1px; 
	float:right;
	font-family:arial,sans-serif;
}

div.action .buttonPrevious,
ul.action .buttonPrevious {
	float:left;
}

div.action li,
ul.action li {
	padding-right:0!important;
}

div.action .buttonNext,
ul.action .buttonNext {
	float:right;
}

.confirmation {
	margin-top:1em;
}

.confirmation .button{
	margin-left:4em;
}

.action .buttons{
	text-align:right;
	padding-right:95px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.action .passwordRecovery {
	font-size:1.1em;
}

/* fix for contact us buttons */
.contact_us button.buttonPrimary {
	_width:130px;
	*width:130px;
	}

.contact_us button.buttonPrimary span.liner {
	_margin-top:-2px;
	*margin-top:-2px;
}

input.date,
select.date {
	width:6em!important;
}


/* Collapsible panels: */

.collapsiblePanel {
	clear:both;
	border:1px solid #EAEAEA;
	margin:2em 0 1em 2.5em;
	padding:1em;
}

.collapsiblePanel .formChunk {
	border-top:0;
	margin-top:0;
}

.collapsiblePanel .collapseControl{
	padding-left:2em!important;
	margin-left:0!important;
}

	.collapsiblePanel .collapseControl input,
	.collapsiblePanel .collapseControl div{
		float:left
	}
	
	.collapsiblePanel .collapseControl input {
		margin-top:0.5em;
	}
	
	.collapsiblePanel .collapseControl div label,
	.collapsiblePanel .collapseControl div p {
		width:100%;
	}
	
	.collapsed .collapseTarget{
		display:none;
	}
	
	.expanded .collapseTarget{
		display:block;
	}



/*---------------------
	Quick search */
	

/*---------------------
	Adjustments to the basket preview */

#minishopcart li.viewbasket,
#minishopcart li.checkout{
	display: block;
}

/*
#basketStatus {
	border:1px solid #FFF;
}
*/

#basketStatus.highlighted {
	background-color:#e0fdcd;
	border-color:#ddd;
}

#basketStatus .minishopcartheader {
	display: block;
}

/* adding add to basket pop up styles */
#addedToBasket {
	display:block;
	width:309px;
	position:absolute;
	top:90px;
	left:300px;
	z-index:10000;	
	background:url(../images/Master1_1/buttons/bgcomplete_ie.gif) 0 0 no-repeat;
	padding:10px 10px 25px;
}
#addedToBasket.pngbg {
	background:transparent url(../images/Master1_1/buttons/bgcomplete.png) 0 0 no-repeat;
	_background:url(../images/Master1_1/buttons/bgcomplete_ie.gif) 0 0 no-repeat;
}
#addedToBasket a.close {
		background:url(../images/Master1_1/buttons/close.gif) 100% 1px no-repeat;
		padding-right:12px;
		position:absolute;
		top:20px;
		right:15px;
		color:#000;
}
#addedToBasket .trolleyImage {
	width:78px;
	margin:0 auto;
	padding-top:20px;
}
#addedToBasket p {	
	padding:5px;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
}
#addedToBasket ul li {
	padding:6px 4px 0;
	float:left;		
}
#addedToBasket ul li.first a {
	padding-left:10px;	
}
#addedToBasket ul li a {
	height:2em;
}
#addedToBasket ul li .liner .icon {
	background-position:-23px -2px;
	padding-right:14px;
	margin-right:0;
}
#addedToBasket ul li a .liner {
	line-height:24px;
	height:24px;
}


/*---------------------	
  Start progress breadcrumb styles 
	These are used for checkout progress, custom product progress, etc.
*/
 
.progress {
	width:100%;
	float:left;
	list-style:none;
	background-color:#d1e9cf;
	margin-bottom:1em;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	zoom:1;
}

.progress li,
.progress li:hover {
	float:left;
	background-color:#49AA43!important;
	*background-color:#3ea138!important;
	font-size:1.4em;
	_display:inline;/*Prevent IE6 duplicate content bug */
}

.progress li.invisible {
	display:none;
}

.progress li:first-child,
.progress li.first,
.progress li.first a{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
}
.progress li a {
	display:block;
	float:left;
	padding:5px 22px 5px 5px;
	text-decoration:none;
	font-weight:bold;
	line-height:22px;
	color:#FFF;
	display:inline;
}
.progress li.past a {
	color:#85CB82;	
}

.progress .numeral{
	display:block;
	float:left;
	width:26px;
	height:22px;
	margin-right:8px;
	text-indent:6px;
	background:transparent url(../images/breadcrumb/bkg_progress_numeral.png) no-repeat center left;
	color:#49AA43!important;
	*color:#3ea138!important;
}
.progress li.past .numeral{
	background-image:url(../images/breadcrumb/bkg_progress_numeral_past.png);
}

.progress li.past .security{
	background-image:url(../images/breadcrumb/bkg_progress_security.png);
}
.progress li.active {
	background-color:transparent;
}
.progress li.active a {
	background:transparent url(../images/breadcrumb/bkg_progress_current.png) no-repeat center right;
	*color:#FFF;
}

.progress li.active,
.progress li.future,
.progress li.active:hover,
.progress li.future:hover  {
	background-color:#d1e9cf!important;
	background-image:none;
	color:#49AA43;
}

.progress a:hover,
.progress li:hover {
	text-decoration:none!important;
	cursor:default!important;
}

/* OLD CSS INCLUDING ROLLOVER STATES FOR PAST LINKS
.progress li.active,
.progress li.past:hover {
	background-color:transparent;
}
.progress li.active a,
.progress li.past:hover a {
	background:transparent url(../images/breadcrumb/bkg_progress_current.png) no-repeat center right;
}
.progress li.active,
.progress li.future,
.progress li.past:hover {
	background-color:#d1e9cf;
	background-image:none;
	color:#49AA43;
}
.progress li.past:hover a {
	background-color:#d1e9cf;
	background-image:none;
	color:#49AA43;
}
.progress li.past:hover a .numeral {
	background-image:url(../images/breadcrumb/bkg_progress_numeral.png);
}
*/

.progress li.future a{
	cursor:default;
}

.progress li.future a{
	color:#49AA43;
}

/* End breadcrumb styles */

/*---------------------
	Body styles */

#pagebody {
	clear: both;
	position: relative;
	padding: 0 0 1em 0;
	/* padding-bottom:4.5em; If using the fixed footer trick */
}

#pagebody #checkout_container {
	width: 920px; 
	float: left; 
}

/* Pages that need the full width */

body.productdetails #pagebody,
body.browse #pagebody,
.homepage #pagebody,
body.search #pagebody{
	padding-left:0;
	padding-right:0;
}

/* Pages that like a margin left and right (small, one off forms, confirmation pages etc) */
.addbookfrm #pagebody,
.ordstatusdisp #pagebody,
.order_summary #pagebody,
#bodyaddresslookup #pagebody{
	margin:0 0.5em;
}

body.delivery_address #pagebody {
	/*margin:0 1em; No longer req'd since Balal's fixes*/
}


#pagebody h1,
#pagebody h2 {
	font-size:2.4em;
	font-weight:bold;
	letter-spacing:-0.3pt;
	color: #49a943;
	clear:both;
	margin-bottom:0.22em;
	margin-top:0.2em;
}

#pagebody h3 {
	font-size:2em;
	font-weight:bold;
	color: #676767;
	clear:both;
	margin-bottom:0.5em;
}

#pagebody .productzone h3 {
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0.05em; 
}

#pagebody .productzone a.buyButton {
	display: none; 
}

.browse #pagebody li.result h2,
.browse #pagebody li.result #priceelement,
.search #pagebody li.result h2,
.search #pagebody li.result #priceelement {
	font-size: 1em; 
	color: #676767;
	letter-spacing: 0.02em; 
}


/*---------------------
	Home page content spots */

#hpContentSpots {
	margin:0 0 2em 0;
	display:inline;
	float:left;
}

.hpcontentspot {
	float:left;
}

#pagebody .hpcontentspot {
    margin-bottom: -1px!important; /*Firefox 3 but not 2 ! */
    *margin-bottom: -3px!important; /* IE */
}


/*---------------------
Browse breadcrumb */


#breadcrumb {
	font-size:1.1em;
	font-weight:bold;
	list-style-type:none;
	margin:0 0 1em 0;
}

#breadcrumb li {
	display:inline;
	padding-left:5px;
}

#breadcrumb li.first {
	padding-left:0;
}

#breadcrumb li a {
	padding:0.25em 10px 0.25em 0.125em;
/*	background:transparent url(../images/Master1_1/sep_breadcrumb.gif) no-repeat right center;	*/
	background:transparent url(../images/Master1_1/sep_breadcrumb_grey.gif) no-repeat right center;
}

/*
.bundles #breadcrumb li a, .productdetails #breadcrumb li a {	
	background:transparent url(../images/Master1_1/sep_breadcrumb_grey.gif) no-repeat right center;
}
*/

#breadcrumb li,
#breadcrumb li a,
#breadcrumb li a:visited {
	color: #676767;
}

.masthead {z-index:0;}



/* put these up top, without messing up the code order */
.toollinks {
	height:2.5em; /* Match to top padding on #productdetailscontainer */
	float:left;
	padding-left:1px;/*visual tweak to 'kern' the round icons nicely */
}

/* Position tweaks for individual page types */
.productdetails .toollinks,
.rangeDetail .toollinks {
	position:absolute;
	top:2px;
	left:0;
	display:none;
}

#storeloc .store-load-message {
	background:url(../images/Master1_1/storeloc_loader.gif) no-repeat top right;
	float:right;
}


#storeloc .toollinks {
	position:absolute;
	top:1.3em;
	right:0;
}

.toollinks li,
.attachments li {
	float:left;
	font-size:1.2em;
	margin-right:2em;
	height:25px;
	line-height:25px;
}

.attachments li {
	margin-left:2em;
	margin-right:0;
}

.toollinks li a,
.attachments li a {
	display:block;
	padding-left:32px;
	background: transparent url(../images/Master1_1/icon_tool_generic.png) no-repeat center left;
}

.toollinks li a:visited,
.attachments li a:visited {
	color:#439B3D;
}

ul.attachments {
	float:right;
	/*z-index:1;*/
	position:relative;
	margin-right:1em;
	margin-bottom:1em;
}

.attachments .name,
.attachments .label,
.attachments .description,
.toollinks .name,
.toollinks .label,
.toollinks .description  {display:none;}

/* individual link icons */


.toollinks li.emaillink a {background-image:url(../images/Master1_1/icon_tool_emailToFriend.png);}
.toollinks li.printlink a {background-image:url(../images/Master1_1/icon_tool_printPage.png);}
.toollinks li.attachment a,
.attachments li a {background-image:url(../images/Master1_1/icon_tool_buyersGuide.png);}

.detailsdisplay .actions li {
	zoom:1;
	width:220px;
}

.productdetails .detailsdisplay .actions li {
	zoom: 1;
	width: auto;
	float: left; 
}


/* For CR07 - PDP and Range/Collections */
.outOfStockMessage {
	color: #49A943;
}

/* taken out for productdetails. Is it required elsewhere?
.detailsdisplay #WC_CachedProductOnlyDisplay_Link_5 {
	_margin-left:250px;
	*margin-left:250px;	
}
*/

/*---------------------
	Wrapper styles
	- only used for the 'fixed' footer trick*/
	
/*#outerwrap {
	min-height:100%;
	position:relative;0
}*/

/*---------------------
	Message styles */
	
.message {
	clear:both;
	border:1px solid #F4F4F4;
	background-position:left bottom;
	background-repeat:repeat-x;
	background-image:url(../images/Master1_1/bkg_message_generic.png);
	background-color:#ebf4ff;
	padding-left:12px;
	margin:0 10px 0 5px;
}

#pagebody .message {
	margin: 1em 0 1em 0;
	z-index:5;
	padding-bottom: 5px; 
}

.incheckout #pagebody .formWrapper .message {
	padding-bottom:0;
	border: none;
	background: none;
}


#pagebody .message p {
	padding-bottom:5px;
	*position: relative; /* IE fix */
}

#pagebody .message .errorList {
	list-style-position: inside;
    list-style-type: decimal;
    padding-bottom: 0.5em;
    margin-left: 36px;
    font-size: 1.2em;
    margin-top: -5px;
}

/* Hide messages on JS enabled clients (we'll slide em in all pretty-like) */

body.javascriptable .message {display:none;}

.message p{
	background-position:left 6px;
	background-repeat:no-repeat;
	font-size:1.2em;
	background-image:url(../images/Master1_1/ico_message_generic.png);
	padding: 12px 10px 12px 36px;
	zoom:1;
}

.success {
	background-image:url(../images/Master1_1/bkg_message_success.png);
	background-color:#d6ffbd;
}

.warning {
	background-image:url(../images/Master1_1/bkg_message_warning.png);
	background-color:#ffffc1;
}

.error {
	background-image:url(../images/Master1_1/bkg_message_error.png);
	background-color:#ffa698;
}

.success p{background-image:url(../images/Master1_1/ico_message_success.png);}
.warning p{background-image:url(../images/Master1_1/ico_message_warning.png);}
.error p{background-image:url(../images/Master1_1/ico_message_error.png);}

#outerwrap {
	background:transparent none!important;
}

#outerwrap.error p{
	background:transparent none!important;
}

div.addToWishList p{
	background-image:url(../images/Master1_1/ico_message_addToWishlist.png);
}

/* Javascript adds a 'pointer' element, just for fun */
body.javascriptable .message .pointer {
	width:0;
	height:0;
	border-left:1em solid transparent;
	border-right:1em solid transparent;
	border-bottom:1em solid #D6FFBD;
	border-top:0;
	position:absolute;
	top:-1em;
	left:50%;
	margin-left:-0.5em;
	zoom:1;/* hasLayout fix */
}

body.javascriptable .pointerDown {
	width:0;
	height:0;
	border-color:inherit;
	border-style:inherit;
	border-left:1em solid transparent;
	border-right:1em solid transparent;	
	border-bottom-width:0;
	border-top-width:1em;
	position:absolute;
	top:-1em;
	left:50%;
	margin-left:-0.5em;
	overflow:visible;
	zoom:1;/* hasLayout fix */
}

.pointerDown .pointerLiner{
	width:0;
	height:0;
	border-left:0.95em solid transparent;
	border-right:0.95em solid transparent;	
	border-bottom-width:0;
	border-top-width:0.95em;
	border-top-style:solid;
	position:absolute;
	top:-1em;
	left:-0.9em;
	zoom:1;/* hasLayout fix */
}

.pointerDown .pointerLiner { position /*\**/: relative\9 }
.pointerDown .pointerLiner { float /*\**/: left\9 }
.pointerDown .pointerLiner { left /*\**/: 10.3em\9 }
.pointerDown .pointerLiner { top /*\**/: 2.75em\9 }


.nextPrompt {float:left;}

/* Adjustments to thumbnail listers for Dunelm: */

body.javascriptable .thumbnails li.result {
	_padding-bottom:0!important;
	*padding-bottom:0!important;
	}


/* Pricing stuff for multiple page types */

/* Start DM CR043 */

/* Product lister and search results page */

.search .savingAmount,
.browse .savingAmount,
.search .savingPercentage,
.browse .savingPercentage {
	display: none;
}

#productlister .thumbnails {
	border-bottom:1px solid #676767;
}
#productlister .lastthumbnails {
	border-bottom:none;
}

#pagebody .thumbnails  {
	font-size: 1.1em; 
}

#pagebody .thumbnails  a {
	color: #676767; 
}

#pagebody .thumbnails  a:hover {
	text-decoration: none;
}

.search #priceelement ul li,
.browse #priceelement ul li {
	clear: both;
	display: block;
}

.search #priceelement ul li.wasWasPrice,
.browse #priceelement ul li.wasWasPrice {
	display:inline;
	width: 140px;
}

.search #priceelement ul li.wasPrice,
.browse #priceelement ul li.wasPrice {
	display:inline;
	width: 140px;
}

.search #priceelement ul li.mainPrice,
.browse #priceelement ul li.mainPrice {
	color: #658E62;
}

.shoppingbasket #priceelement ul li.mainPrice {
	color: #676767; 
}

.search #priceelement ul li.mainPrice,
.browse #priceelement ul li.mainPrice {
	display:inline;
	width: 140px;
}

.related .mainPrice {
	color: #439B3D;
}

.alternativeproduct .carouselWrap span.next, .alternativeproduct .carouselWrap span.prev {
	background:#fff url(../images/Master1_1/merchCarouselArrowsDunelm.gif) 0 60px no-repeat;	
}


#productdetailscontainer .relatedProducts .description {
	color: #49A943;
}

.search #priceelement ul li.mainPriceHasWasPrice,
.browse #priceelement ul li.mainPriceHasWasPrice {
	color: #DC201E;
}

.browse #priceelement ul li.mainPrice,
.search #priceelement ul li.mainPrice {
		color: #55b04e;
}

.shoppingbasket #priceelement ul li.saveuptoamount,
.browse #priceelement ul li.saveuptoamount, 
.search #priceelement ul li.saveuptoamount {
		color: #fe0000;
}

/* Product details / range (collections) page */

.rangeLister li.formHasWasPrice {
	background: url(../images/Master1_1/bkg_price_product_details.gif) repeat-x bottom left;
}

.search .rangeLister .priceElement ul,
.search .rangeLister .priceElement ul li
 {
	display:inline;
}


.rangeLister .nowPriceSelectedLabel {_float:none !important; *float:none !important;}



.search .rangeLister .priceElement ul li.wasPrice,
.browse .rangeLister .priceElement ul li.wasPrice {
	float:left
}

.search .rangeLister .priceElement ul li.mainPrice,
.browse .rangeLister .priceElement ul li.mainPrice {
	color: #439B3D;
}

.productdetails .detailsdisplay #quantity {
	margin-right: 0;
}

#productdetailscontainer .detailsdisplay .productName {
	color:#676767;
	font-size:1.5em;
}
#productdetailscontainer .attribute {
	background:#e1e1e1;
	padding:10px;
	clear:both;
	zoom:1;
	border:1px solid #E1E1E1;
}
#productdetailscontainer #productActions .error {
	border:1px solid #666;	
}

#productdetailscontainer .attribute h3 {
	font-size:1.4em;
	font-weight:normal !important;
	zoom:1;
}
#productdetailscontainer .detailsdisplay #productActions .price {
	background: none;
	padding-top: 3px;
}
#bundle_container .priceElement li {
	float:left;	
}
#bundle_container .priceElement li.additionalPricingInfo {
	width:260px;
}


#productdetailscontainer .detailsdisplay #productActions .price #priceelement ul li {
	display: inline;
}
#productdetailscontainer .detailsdisplay #productActions .price #priceelement li.additionalPricingInfo {
	float:left;
	display:block;
}

#productdetailscontainer a:hover {
	background:none;	
}

.wasPrice, .wasWasPrice {
	color: #676767;
}

/*
.lighterWas {
	color: #c8c8c8 !important;
}

.darkerWas {
	color: #828282 !important;
}
*/

.relatedProducts .mainPrice {
	color: #49A943;
	/*font-size:1.2em;*/
}

#productdetailscontainer .detailsdisplay #productActions .price #priceelement .mainPriceHasWasPrice {
	color: #dc201e;
}



.productdetails #productdetailscontainer .detailsdisplay #productActions .price #priceelement .nowPriceSelectedLabel {
	color: #828282;
	margin-left:6px;
	font-weight: bold;
	font-size: 1.4em;
}

/* End DM CR043 */



.detailsdisplay .price {
	float:left;
	width:100%;
	clear:both; 
}

/*
#priceelement .mainPrice,
.priceElement .mainPrice{
	float:left;
}
*/

td.price #priceelement .mainPrice,
td.price .priceElement .mainPrice{
	float:none;
	}


/* New Price styles DJ 20/8/10 */

.priceElement ul li {
	text-align: left;
	white-space: nowrap; 
}

.priceElement .label, .priceElement .amount {
	font-size: 1.4em;
	
}
.detailsdisplay .priceElement .label,
.detailsdisplay .priceElement .amount {
	font-size: 1.4em;
}


.priceElement .amount {
	padding-right: 0.6em;
}

.priceElement .saveuptoamount .amount {
	padding-right: 0;
}

.priceElement .mainPrice span {
font-weight:bold;
color:#49A943;
}

.priceElement .saveuptoamount span {
	color: #ff0000;
	font-weight: normal;
}

li#mfPartnumber {
	float:left;
	clear:left;
}
	
	table .pricingDetails .amount {
		display:inline;
	}
	
	table .pricingDetails .label {
		display:none;
	}
	
	.pricingDetails .fromPrice,
	.pricingDetails .wasPrice {
		display:inline;
	}
	
	table  .pricingDetails .fromPrice em {
		display:none;
	}

/*
	table  .pricingDetails .wasWasPrice .amount {
		text-decoration:line-through;
		color:#c8c8c8;	
	}

	table  .pricingDetails .wasPrice .amount {
		text-decoration:line-through;
		color:#828282;	
	}
*/

	table  .pricingDetails .savingAmount {
		white-space:nowrap;
	}

	table  .pricingDetails .savingAmount .label,
	table  .pricingDetails .savingPercent .label{
		font-size:11px;
		display:inline;
	}

	table  .pricingDetails .savingPercent {display:none;}

	table  .pricingDetails .nowPrice{
		color:#439B3D;
	}

	table .pricingDetails .savingAmount .amount{
		border-color:#F3EB5C;
		border-style:solid;
		border-width:0 1px 1px 0;
		color:#222222;
		padding-left:0.2em;
		padding-right:0.2em;
		background-color:#F8F79A;
	}


table .pricingDetails .label {
	font-size:11px;
	font-weight:normal;
}


/* Disclaimer footnotes and links */

.footNoteLink sup,
.footNote sup {
	font-size:16px;
	font-weight:bold;
	color:#e89e00!important;
}

.footNoteLink sup {margin-left:0.25em;}

a.footNote {
	color:#000;
	font-size:11px;
}

a.footNote:hover,
a.footNoteLink:hover {
	text-decoration:none!important;
	background-color:transparent!important;
}

/* Images within frames (to add border/shadow effects) */

.imageFrame{
		display: block;
		height: 170px;
		width: 170px;
		overflow: hidden;
		clear: both;
		margin-bottom: 4px;
		zoom: 1;
}
.toolPanel .imageFrame{		
		height: 130px;
		width: 130px;
		padding:0px 9px 8px;
}

.categories .imageFrame{
	height: 180px;
	width: 180px;
}

.imageFrame img {
		display: block;
		overflow: hidden;
		line-height: 170px;
		white-space: nowrap;
		text-align: center;
		background-color: #F4F4F4;
		height: 170px;
		width: 170px;
		position: relative;
		zoom: 1;
}
.toolPanel .imageFrame img {
	line-height: 130px;	
	height: 130px;
	width: 130px;
}
.categories .imageFrame img {
		line-height: 180px;
		height: 180px;
		width: 180px;
}

/* Smaller ones within basket tables */
.basket table#basket_display .imageFrame, #collectionResults table#basket_display .basket_contents .imageFrame {
	height:75px;
	width:75px;
	border:1px solid #717171;
	padding:0px;
}

.basket table#basket_display .imageFrame img, #collectionResults table#basket_display .basket_contents .imageFrame img {
	height:75px;
	width:75px;
	line-height:75px;
	position:static;
	border:1px solid #ECECEC;
}

/*---------------------
	pagination 							*/

.pager {
	clear: both;
	height: 2.8em;
	font-weight: bold;
	/*margin-bottom:1.5em; don't think this is required */
}

#pagebody .pager h3 {
	font-size: 1em; 
}

.pager h3 {
	float: left;
	padding-right: 0.42em;
	padding-left: 1em; 
}

.pager h3, .pager ol {
	border-top: 1px solid #DEDEDE;
}

.pager {
	font-size: 1.2em!important;
	float: none;
	background: transparent url(../images/Master1_1/bkg_pager_left.png) bottom left no-repeat;
	margin: 0;
	height: 2.45em;
	line-height: 2em;
	padding-left: 0;
	color: #202020!important;
}

.pager ol {
	font-size: 1em;
	display: inline;
	float: left;
}

.pager ol li {
	display: block;
	float: left;	
	background: transparent url(../images/Master1_1/bkg_pager_numeral.png) bottom right repeat-x;
	height: 2.33em;
}

.pager a {
	color: #202020!important;
}

.pager ol li a, .pager ol li span {
	padding: 0 0.8em 0 0.6em;
	display: block;
	line-height: 2em;
	text-align: center;
}

.pager a:hover {
	text-decoration: none!important;
}

.pager .pageLinks a:hover {
	background: transparent url(../images/Master1_1/bkg_pager_hover.png) bottom right repeat-x!important;
}

.pager ol li.currentPage {
	background: transparent url(../images/Master1_1/bkg_pager_currentPage.png) bottom center no-repeat;
	color: #FFF;
}

.pager ol li.currentPage span {
	text-indent: 0.2em;
}

.pager ol li.showAll {
	background: transparent url(../images/Master1_1/bkg_pager_right.png) bottom right no-repeat;
}

.pager .firstPage a,
.pager .lastPage a,
.pager .nextPage a,
.pager .previousPage a {
	text-indent: -999em;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	width: 14px;
}

.pager .pageControls a:hover{
	background-color: #F1F1F1;
}

.pager .firstPage a {
	background-image: url(../images/Master1_1/ico_firstPage.png);
}

.pager .lastPage a {
	background-image:url(../images/Master1_1/ico_lastPage.png);
}

.pager .nextPage a {
	background-image:url(../images/Master1_1/ico_nextPage.png);
}

.pager .previousPage a {
	background-image:url(../images/Master1_1/ico_previousPage.png);
}

/* Don't show the counton Dunelm */

#resultsNavigation .count {display:none;}

/* Colour adjust for results nav */

#resultsNavigation .pager  {background-image:url(../images/Master1_1/bkg_pager_left_grey.png)!important;}
#resultsNavigation .pager ol li {background-image:url(../images/Master1_1/bkg_pager_numeral_grey.png)!important;}
#resultsNavigation .pager ol li.currentPage {background-image:url(../images/Master1_1/bkg_pager_currentPage_grey.png)!important;}
#resultsNavigation .pager ol li.showAll {background-image:url(../images/Master1_1/bkg_pager_right_grey.png)!important;}

/*---------------------
	Back Top Top links */
	
	.topTop {
		clear:both;
		text-align:right;
		font-size:1.1em!important;
		margin-right:.8em;
		margin-bottom: 9px; 
		font-weight:bold;
	}
	
	.topTop a,
	.topTop a:visited{
		background:#d3ead0 url(../images/Master1_1/ico_backToTop.png) no-repeat 6px 7px;
		padding:0.25em 0.5em 0.25em 22px;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		color:#439B3D;
	}
	
	.topTop a:hover{
		background-color:#439B3D;
		background-image:url(../images/Master1_1/ico_backToTop_hover.png);
		color:#d3ead0;
		text-decoration:none!important;
	}


/*---------------------
	Static page styles */

.staticpage #bodycontent h4 {
	font-size:1.8em;
	margin-bottom:1em;
	padding-top:0.5em;
	border-top:1px dashed #E4E4E4;
}

.staticpage #bodycontent p {
	font-size:1.2em;
	line-height:1.4em;
	margin-bottom:1em;
}

.staticpage #bodycontent ul {
	font-size:1.2em;
	list-style:circle inside;
	margin:2em 0;
	padding-left:2em;
}

.staticpage #bodycontent li {
	margin-bottom:0.5em;
}

/*---------------------
	A Container for content spots on product lister pages */

.spotContainer {
	clear:both;
	float:right;
	margin:1em 10px 0 10px;
}

.spotBlock {
	float:none;
	margin-left:0;
	margin-right:0;
}

.eMarketingSpots .spotContainer {
	margin:0!important;
	clear:none;
	float:left;
}

.spotContainer-LHS, .eMarketingSpotBottom {
	float:left;
	clear:left;
	margin-top:1em;
	width:150px;
}

#espotBL {
	clear: left;
	margin-bottom: 1em; 
}

#pagebody.writeReview {_zoom:1;}

#pagebody.writeReview .spotContainer{
	text-align:left;
	_zoom:1;
}

#pagebody.writeReview {
	text-align:center;
}
#pagebody.writeReview iframe#submitReviewIframe {
	width:600px!important;
	margin:0 auto 1em auto;
	float:none;
}

.spotContainer .contentSpot, .spotContainer .espot,
.spotContainer-LHS .contentSpot, .spotContainer-LHS .espot {
	float: left;
	clear: left;
	margin-bottom: 10px; 
}
/*---------------------
   Display of addresses throughout the site */

.address {
	border-top:1px dashed #E4E4E4;
	padding:1em 0 0 0;
	position:relative;
}
#confirmCollectionDetails .address {
	border-top:0
}
#confirmCollectionDetails .address p {
	padding:0 15px;
}
#storeloc .addressLine {
	margin-right: 4px;
}

div.address dl.address {
	border-top:0;
}

.address li {
	font-size:1.2em;
	margin-bottom:0.25em;
}

.address li.address2 {
	list-style-type: none;
}

.address li.address_type{
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:0.5em;
	color:#333;
}

.address dd.address_type,
.address dt.address_type{
	display:none;
}
	

.address li.address1{float:left;padding-right:0.5em;}

.addressLine span { font-weight:bold; }

.address .update {
	position:absolute;
	top:0;
	right:0;
} /*Positioning of an edit button */


.addressCards {clear:both;}
	
	.addressCard {
		position:relative;
	}
	
	.selectionItem {
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
	}

	.addressCards .address,
	.addressCards .addressHeading,
	.addressCard .address,
	.addressCard .addressHeading {
		width:40%;
		margin-right:5%;
		margin-top:0;
		float:left;
		clear:none;
	}


	

	
	.addressCard .addressHeading {
		font-size:1.8em!important;
		width:30%;
		margin-right:2%;
		border:0 none!important;
	}

	.addressCard .addressHeading .label{
		font-size:12px;
		display:block;
		color:#808080;
	}

	#deliveryInstructionGroup .addressHeading{
		width:480px;
		margin-right:0;
	}
	#deliveryInstructionGroup ul.products {
		width:480px;
		
	}

	#deliveryInstructionGroup ul.products li{
		width:480px;
		clear:both;
		}

	.addressCard .address,
	.addressCards .address{
		border-top:0;
	}
	
	.addressCard .action {
		position:absolute;
		right:1em;
		top:1em;
		width:auto;
	}
	
	.addressCard .note {
		font-size:1.1em!important;
		padding:0.25em 0.5em;
	}
	
	.addressCards .selectionItem,
	.addressCard {
		border:1px solid #DDD;
		border-right:2px solid #DADADA;
		border-bottom:2px solid #DADADA;
		float:left;
		padding:1em;
		margin-bottom:1em;
		width:896px;
		background-color:#FCFCFC;
	}
	
	.addressCards .selectionGroup .fieldSelected {
		border:1px solid #AAD6FF!important;
		border-right:2px solid #9BC4EA!important;
		border-bottom:2px solid #9BC4EA!important;
		background-color:#FFF;
	}
	
	.addressCard .address dl {
		margin-bottom:0;
	}
	
	.addressCards h4.separator {
		font-size:1.2em;
		margin-bottom:0.5em;
	}
	
		
	.selectionGroup .fieldSelected {
		border-color:#d2e2f9;
		background-color:#f2f7fd;
	}

#storeloc  #newSearchContainer {
	background:#EFEFEE none repeat scroll 0 0;
	border:1px solid #CCC;
	float:left;
	margin-bottom:2px;
	width:300px;
}
/*---------------------
	Emarketing Spots */
	
.eMarketingSpots {
	float:left;
	clear:both;
	width:100%;
	margin-top:1em;
}


.eMarketingSpots .espot{
	float:left;
}

/*---------------------
	Footer styles */
	
#footer {
	clear:both;
	bottom:0;
	height:4em;
	padding:0.25em 5px;
	margin:1em 0 0 0;
	background:transparent url(../images/Master1_1/bkg_footer.gif) no-repeat top center;
}

.homepage #footer {
	margin:1em auto 0 auto;
	float:none;
	width:920px;
}

#footer #builtby,
#footer #footer-bottom {
	/*
	position:absolute;
	font-size:0;
	left:-999em;
	*visibility:hidden;
	_visibility:hidden;
	*/
}

#footerlinks {
	list-style:none;
	font-size:1.1em;
	padding:0.5em 1em;
	text-align:center;
	font-weight:bold;
}

#footerlinks li{
	display:inline;
	padding:0.25em 0.5em;
}

#footerlinks li a{color:#FFF;}

#footerlinks li a:hover{background-color:#111;}

#builtby, #footer-bottom {
	float: right;
}



/* Slideshow styling - used by Dunelm in content spots */


#hpContentSpot1 {
	_background-color:#EEE;
}


#slideShowContainer .sidePanel{
	float:left;
}

/* FIREFOX ONLY: */

html>body #slideShowContainer {
		clear:both;
		width:100%;
		position:relative;
		z-index:0;
		float:left;
	}



html>body #slideShowContainer #slideShow{
		float:right;
		position:relative;
		z-index:1;
	}


#slideShowContainer #slideShow{
	_position:static;
}

#slideShowContainer #slideShow li{
	}

#slideShowContainer #slideShowPager {
	/*display: none;*/
	z-index:2;
	position:absolute;
	left:254px;
	bottom:24px;
	height:25px;
	background:transparent url(../images/Master1_1/bkg_slidePager.png) no-repeat top left;
}

#slideShowContainer #slideShowPager {
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/Master1_1/bkg_slidePager.png', sizingMethod='crop');
	_background-image: url(../images/Master1_1/bkg_slidePager.gif);
	_float:left;
	_padding-left:8px;
}

#slideShowContainer #slideShowPager .liner{
	background:transparent url(../images/Master1_1/bkg_slidePager.png) no-repeat bottom right;
	padding-right:8px;
	right:-8px;
	position:relative;
	height:25px;
}

#slideShowContainer #slideShowPager .liner{
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/Master1_1/bkg_slidePager.png', sizingMethod='crop');
	_background-image: url(../images/Master1_1/bkg_slidePagerTR.gif);
	_background-position: top right;
	_float:left;
	_right:0;
}
	
#slideShowContainer #slideShowPager a {
	font-size:1.4em;
	font-weight:bold;
	color:#222;
	display:block;
	float:left;
	padding:3px 0.75em 1px 0.75em;
	height:21px;
	background:transparent url(../images/Master1_1/bkg_slidePager_separator.png) no-repeat right top;
}

#slideShowContainer #slideShowPager a:last-child {
	background-image:none;
}

#slideShowContainer #slideShowPager a:hover {
	text-decoration:none;
	background:transparent url(../images/Master1_1/bkg_slidePager_hover.png);
	color:#FFF;
}



#slideShowContainer #slideShowPager a.activeSlide:link,
#slideShowContainer #slideShowPager a.activeSlide:visited,
#slideShowContainer #slideShowPager a.activeSlide:hover {
	background:transparent url(../images/Master1_1/bkg_slidePager_active.png);
	color:#FFF!important;
	cursor:default;
}


/* Dunelm lightbox styles: */


/* Give IE6 a semi-trans lens :*/



#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	border:2px solid #eee;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	box-shadow:0px 3px 20px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0px 3px 20px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:0px 3px 20px rgba(0, 0, 0, 0.4);
}
#lightbox-container-image { padding: 10px 11px 11px 10px; }

#lightbox-container-image img {
	border:1px solid #E9E9E9;
}

#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	margin:0 auto;	
}
#lightbox-image-details {
	display:none!important;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			

#lightbox-secNav-btnClose span.txt {
	top: 0;
	*top: 6px;
	_top: 6px;
}

/* product details page - Dunelm specific */

.imagedisplay .productimage img {
	max-width:230px;
	*width:230px;
	_width:230px;
	_height:230px;
}
/* 404 page */

.page404 {
	background:none;
	padding:50px;
	font-family:helvetica,arial,sans-serif;
}
.page404 #pagebody {
	padding:0;	
}
.page404 #logo {
	position:static;	
}
.page404 #pagebody h3 {
	color:#000 !important;
	font-size:2.5em;
	padding:10px 0;
	margin-bottom:0;
}
.page404 #pagebody h3.content {	
	font-size:1.7em;
}
.page404 #pagebody p {
	padding:0 0 5px;
	text-align:left;
}
.search404 form {
	padding:10px;
	background:#e3e3e3;
	border:2px solid #aaa;
	width:230px;
	margin-bottom:5px;
}
.search404 form fieldset {
	width:230px;	
}
.search404 form input {
		float:left;
		height:1.2em;
		_height:1.2em;
		*height:1.2em;
		_padding:3px;		
		margin-right:2px;
		width:150px;
}

.search404 form button {
	float:left;	
}

.search404 form .button {
	padding-right: 10px; 
}

.search404 form .button .liner {
	padding-left: 10px; 
}

/*
.search404 form button .liner {
	width:37px !important;
	min-width:0 !important;
	height:25px !important;
}
.search404 form button .icon {
	display:none;	
}
*/

.suggestedLinks ul li {
	list-style:disc;
	margin-left:15px;
	color:#BCA575;
}
.suggestedLinks ul li a {
	font-size:1.2em;
	color:#000;
}
/* enclosed basket SOC25 */
#enclosedheader {
	padding:30px 0 0;
}
#enclosedheader h1 {
	float:left;
	padding-bottom:10px;
}

#enclosedheader ul {
	float: right;
	width: auto;
	padding: 26px 0 0 0;
}

#enclosedheader ul li {
	padding:0 10px;
	padding-right:0;
	font-size:1.1em;
	float:left;
}
#enclosedheader ul li.last a{
	border-left:1px solid #666;
	padding-right:10px;
}
#enclosedheader ul li a {
	color:#666;
	padding:0px 10px;
	padding-right:0;
	float:left;
	margin-top:7px;
	font-weight:bold;
	vertical-align:middle;
}

#enclosedheader ul li img {
	float: left;
	position: relative;
	top: -9px; 
}
#basket_container {
	padding: 5px 0;	
}
#temperaturebar {
	background:#e1e1e1 url(../images/basket_gen/breadArrow.gif) no-repeat right top;
}
#temperaturebar ul {
	height:25px;
	clear:both;
}
#temperaturebar ul li {
	background:#E1E1E1;
	height:25px;
	font-weight:bold;
	color:#44AA42;
	width:179px;
	float:left;
	padding:0px 0 0px 5px;
}
#temperaturebar ul li span.num {
	background:#fff url(../images/Master1_1/temperature_icons.gif) 0px -50px no-repeat;
	float:left;
	width:14px;
	height:16px;
	padding:5px 0 1px 4px;
	margin-right:5px;
	font-size:1.1em;
}

#temperaturebar ul li.warmlast span.num {
	background-position: 0px 0px;
}

#temperaturebar ul li span.desc {
	float:left;
	padding-top:5px;
	font-size:1.4em;
}


#temperaturebar ul li.warmlast span.desc {
	color: white; 
}

#temperaturebar ul li.cool {
	background:#44AA42;
}
#temperaturebar ul li.cool span.desc {
	color:#A3D39F;
}
#temperaturebar ul li.cool span.num {
	background-position:0 -25px;
}
#temperaturebar ul li.warm span.desc, #temperaturebar ul li.warmlastrocs span.desc {
	color:#fff;
}
#temperaturebar ul li.warm {
	background:#44AA42 url(../images/Master1_1/temperature_icons.gif) 175px -100px no-repeat;
}
#temperaturebar ul li.warm span.num, #temperaturebar ul li.warmlastrocs span.num {
	background-position:0 0;
}
#temperaturebar ul li.last {
	background:#E1E1E1 url(../images/Master1_1/temperature_icons.gif) 175px -75px no-repeat;
}
#temperaturebar ul li.warmlast {
	background:#44AA42 url(../images/Master1_1/temperature_icons.gif) 174px -125px no-repeat;
}

#temperaturebar ul li.warmlastrocs {
	background:#44AA42 url(../images/Master1_1/temperature_icons.gif) 359px -125px no-repeat;
	width: 363px;
}

ul.continueButton {
	padding: 5px 0;
	height:2.5em;
	zoom:1;
}

.userreg ul.continueButton {
	padding-right: 169px;
}

.userreg .action .buttons .button {
	padding-right: 10px;
}

.userreg .action .buttons span.liner {
	font-size: 1.4em;
	font-weight: normal;
}

.userreg .action .buttons span.icon {
	 background-position: -20px -2px;
	 padding-bottom: 0px;
	 padding-top: 0px;
	 float: left;
	 display: block;
	 height: 15px;
	 margin-top: 9px;
	 margin-right: 0;
}

ul.continueButton li a {
	float:right;
}

#pagebody .overview  {
	background:#F3FFA9;
	padding:7px 15px;
	margin:0;
	font-weight:normal;
	border-top: solid 1px; 
}

#pagebody .overview h3 {
	font-size: 1.2em;
	margin-bottom: 0; 
}

.safe #basket_display {
	font-size:1.2em;	
}

.safe #basket_display a:hover {
	background:none;
}

.safe #basket_display a.buttonRemove:hover {
	background: url("../images/Master1_1/buttons/button_grey_red_24px.png") right 69px;
}

.safe #basket_display thead tr {
		border:1px solid #666;
}

.safe #basket_display thead th {
	background:url(../images/basket_gen/tablehead_bg.gif) 0 100% repeat-x;
	color:#666;
	border-bottom:1px solid #666;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	padding:7px 0;
}
#checkout_container #summaryPanel #basket_display .shippingMethod,
.safe #checkout_container #summaryPanel #basket_display .total td,
.order_summary #checkout_container #summaryPanel #basket_display .total td {
	color:#44AA42!important;
	font-weight:bold;
}

.safe #checkout_container #summaryPanel #basket_display th, .order_summary #checkout_container #summaryPanel #basket_display th,
.safe #checkout_container #summaryPanel #basket_display td, .order_summary #checkout_container #summaryPanel #basket_display td {
	padding: 2px 0;
}
.safe #checkout_container #summaryPanel #basket_display .total td, .order_summary #checkout_container #summaryPanel #basket_display .total td {
	background-color:#F8CEB7;
	padding:5px 0;
}
.safe #checkout_container #summaryPanel #basket_display .deliveryCharge td,
.order_summary #checkout_container #summaryPanel #basket_display .deliveryCharge td {
	border-top: 1px solid #b0b0b0;
}

.safe #checkout_container #summaryPanel #basket_display tfoot td, .order_summary #checkout_container #summaryPanel #basket_display tfoot td {
	border-top: 1px solid #b0b0b0;
}

.safe #checkout_container #summaryPanel #basket_display .deliveryCharge td.last,
.order_summary #checkout_container #summaryPanel #basket_display .deliveryCharge td.last {
	text-align: right;
}

.safe #checkout_container #summaryPanel #basket_display tbody tr:last-child td, .order_summary #checkout_container #summaryPanel #basket_display tbody tr:last-child td {
	padding-bottom:10px
}
.safe #checkout_container #summaryPanel #basket_display th, .order_summary #checkout_container #summaryPanel #basket_display th {
	background:none;
	border:none;
	text-align:left;
	font-weight:bold;
	padding:0 0 7px;
}
.safe #checkout_container #summaryPanel #basket_display th,
.safe #checkout_container #summaryPanel #basket_display td,
.order_summary #checkout_container #summaryPanel #basket_display th,
.order_summary #checkout_container #summaryPanel #basket_display td {
	text-align:center;
	width:32px;
}

.safe #checkout_container #summaryPanel #basket_display .last,
.safe #checkout_container #summaryPanel #basket_display .price,
.order_summary #checkout_container #summaryPanel #basket_display .last,
.order_summary #checkout_container #summaryPanel #basket_display .price {
	text-align: right;
	width: 50px;
	white-space: nowrap;
}

#pagebody #checkout_container #summaryPanel #basket_display tfoot td.amount span.discountAmount {
	white-space: nowrap;
}

.safe #checkout_container #summaryPanel #basket_display th:first-child,
.safe #checkout_container #summaryPanel #basket_display td:first-child, 
.order_summary #checkout_container #summaryPanel #basket_display th:first-child,
.order_summary #checkout_container #summaryPanel #basket_display td:first-child,
.order_summary #checkout_container #summaryPanel #basket_display th.item {
	width:160px;
	text-align:left;
}

.safe #checkout_container #summaryPanel #basket_display tfoot tr td.label, .order_summary #checkout_container #summaryPanel #basket_display tfoot tr td {
	width: auto !important;
	text-align: left;
}

.safe #checkout_container #summaryPanel #basket_display, .order_summary #checkout_container #summaryPanel #basket_display {
/*	padding:0 7px;*/
	margin: 0 8px 0 18px;
	width: 232px;
	table-layout: auto;
}

.safe #checkout_container .modeContainer #summaryPanel #basket_display, .order_summary #checkout_container .modeContainer #summaryPanel #basket_display {
/*	padding:0 7px;*/
	margin: 0 8px 0 18px;
	width: 242px;
	table-layout: auto;
}

.order_summary #checkout_container .modeContainer #summaryPanel td.shippingMethod {
	border-top: none;
}

#checkout_container #temperaturebar ul {
    border-bottom: none;
}

.orderconf #basket_display thead th {
	color: white;
}

.safe #basket_display thead th.image {
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

.orderconf #basket_display thead th {
	border: none;
}

.safe #basket_display thead .price {
	padding-right:6px;
}

.safe #basket_display thead th.total {
	-moz-border-radius:0;
}
.safe #basket_display .total {
	width:65px;	
}
.safe #basket_display .description {
	text-align:left;	
}

.safe #basket_display .deliveryOptionsHome, .safe #basket_display .homeDeliveryOnly {
	display: none !important;
}

.safe #basket_display .deliveryOptions {
	width:120px;
}
.safe #basket_display td.deliveryOptions,
#basket_display_footer .reserveCollect, 
#basket_display_footer .reserveCollectHome {
	background-color:#FADBCA;
}
#basket_display_footer .reserveCollectHome a,
#basket_display_footer .reserveCollect a {
	margin-bottom:5px;	
}
.safe #basket_display .deliveryOptions div {
	width:80px;
	margin:0 auto;	
}
.safe #basket_display .deliveryOptions div span.desc {
	display:block;
	width:100%;
	text-align:center;
	background:transparent url(../images/basket_gen/checkout_icons.png) 0 0 no-repeat;
	color:#666;
	padding:45px 0 15px;
	line-height:1em;
}
.safe #basket_display .deliveryOptions div span.isornot {
	display:none;
}
.safe #basket_display .deliveryOptions div.unavail span.desc {
	background-position:0 -91px;
	color:#ccc;
}
.safe #basket_display .deliveryOptions div.homedel span.desc {
	background-position:-83px 0;	
}
.safe #basket_display .deliveryOptions div.homedel.unavail span.desc {
	background-position:-83px -91px;
	color:#ccc;
}
.safe #basket_display .deliveryOptions div.expdel span.desc {
	background-position:-153px 0;	
}
.safe #basket_display .deliveryOptions div.expdel.unavail span.desc {
	background-position:-153px -91px;
	color:#ccc;
}
.safe #basket_display td.description {
	font-size:0.8em;	
}
/* Discount table amends */
.safe .discounts #basket_display td.description, 
.safe .discounts #basket_display td.description .priceElement .label, 
.safe .discounts #basket_display td.description .priceElement .amount {
	font-size: 1em;
}

.safe .discounts #basket_display .price {
	width: auto;
}

.safe .discounts #basket_display .priceElement ul li {
	text-align: right;
}

.safe .discounts #basket_display .priceElement .saveuptoamount .amount {
	padding-right: 0.6em;
}

.safe .discounts #basket_display {
	margin-bottom: 10px;
}

.safe .discounts #pagebody {
	padding-bottom: 3em;
}

.safe .discounts #pagebody p.disclaimer {
	margin-bottom: 10px;
}

.safe #basket_display td.description a {color:#666;}
.safe #basket_display td.quantity a {
	display:block;
	text-align:center;
	font-size:11px;
	clear:both;
	color:#666;
	padding:2px;
	text-decoration: underline; 
}
.safe #basket_display td.quantity input.input {
	clear:both;
	display:block;
	margin:0 auto 3px;
	text-align:center;
	border:1px solid #666;
	padding:5px;
	width:20px;
}
.safe input[type=hidden] {
	border:none;
	display:none;
}
/* Basket layout amends */
.safe #basket_display .basket_contents td, .safe #basket_display .basket_headers th {
	border-bottom:1px solid #666;
	padding-left:0 !important;
	padding-right: 0 !important;
}
.safe #basket_display thead th:first-child {
	padding-left:0 !important;
}
.safe #basket_display .basket_headers th.image, .safe #basket_display .basket_contents td.image {
	width: 111px !important;
	text-align: left;
}

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

.safe #basket_display .basket_headers th.quantity, .safe #basket_display .basket_contents td.quantity {
	width: 80px !important;	
}
.safe #basket_display .basket_headers th.price, .safe #basket_display .basket_contents td.price {
	width: 153px !important;
}
.safe #basket_display .basket_headers th.total, .safe #basket_display .basket_contents td.total {
	width: 128px !important;
}
.safe #basket_display .basket_contents td.price, .safe #basket_display .basket_contents td.total {
	text-align: right;
}
.safe #basket_display .basket_headers th.deliveryOptions, .safe #basket_display .basket_contents td.deliveryOptions {
	width: 124px;
}
.safe #basket_display .basket_headers th.deliveryOptions.res, .safe #basket_display .basket_contents td.deliveryOptions.res {
	width: 123px;
}
.safe #basket_display .basket_contents td.price div#priceelement {
	padding-right: 30px;
}
.safe #basket_display .basket_contents td.total ul {
	padding-right: 37px;
}

.safe #basket_display_footer .lastRow td {
	padding-left:0;
	padding-right:0;
}

.safe #basket_display_footer .lastRow .promoCell {
	width: 277px;
	vertical-align: top;
}

.safe #basket_display_footer .lastRow .totalCell {
	width: 395px;
	vertical-align: top;
}

.safe #basket_display_footer .lastRow .totalCell .rightTotals {
	padding-right: 31px;
	width: 340px;
}

.safe #basket_display_footer .lastRow .reserveCollect {
	width: 123px;
	*width: 124px !important;
}

.safe #basket_display_footer .lastRow .reserveCollectHome {
	width: 124px;
}

.safe #basket_display_footer .lastRow #offer_code {
	width: 274px !important;
}

.safe #basket_display_footer td.reserveCollect.notAvail, .safe #basket_display_footer td.reserveCollectHome.notAvail {
	padding-right:0;
	padding-left:0;
}

.safe #basket_display_footer td.reserveCollect.notAvail span, .safe #basket_display_footer td.reserveCollectHome.notAvail span {
	padding: 3px 5px 0 5px;
}

.safe #basket_display_footer a.actionButton, .safe #basket_display a.actionButton {
	font-size: 1.083em; /* 13px*/
	/*font-size: 1.167em;*/
}

#confirmCollectionDetails a.actionButton {
	/*font-size: 1.217em;*/
	font-size:	1.130em;
}

/* Home delivery only */
.safe #basket_display.homeDeliveryOnly .basket_headers th.image, .safe #basket_display.homeDeliveryOnly .basket_contents td.image {
	width: 134px !important;
	text-align: left;
}
.safe #basket_display.homeDeliveryOnly .basket_headers th.description, .safe #basket_display.homeDeliveryOnly  .basket_contents td.description {
	width: 301px !important;
}
.safe #basket_display_footer.homeDeliveryOnly .lastRow .promoCell {
	width: 339px ;
}
.safe #basket_display_footer.homeDeliveryOnly .lastRow .totalCell {
	width: 457px;
}

/* Reservation selection */
#collectionResults.safe #basket_display.notFixed {
	table-layout: auto;
}
#collectionResults.safe #basket_display thead .basket_headers th.image, #collectionResults.safe #basket_display .basket_contents td.image {
	width: 110px !important;
}

#collectionResults.safe #basket_display thead .basket_headers th.description, #collectionResults.safe #basket_display .basket_contents td.description {
	width: 150px !important;
}

#collectionResults.safe #basket_display .basket_contents td.description dd {
	padding-right: 5px;
}

#collectionResults.safe #basket_display thead .basket_headers th.quantity, #collectionResults.safe #basket_display .basket_contents td.quantity {
	width: 75px !important;
}

#collectionResults.safe #basket_display thead .basket_headers th.total, #collectionResults.safe #basket_display .basket_contents td.total {
	width: 84px !important;
}

#collectionResults.safe #basket_display .basket_contents td.total ul {
	padding-right: 15px !important;
}

#collectionResults.safe #basket_display thead .basket_headers th.collection {
	width: 372px !important;
}

#collectionResults.safe #basket_display thead .basket_headers th.homedelivery {
	width: 125px;
}

#collectionResults.safe #basket_display .column_collect {
	padding:0 !important;
}

#collectionResults.safe #basket_display .column_blank {
	width: 124px !important;
	padding:0 !important;
}

#collectionResults.safe #basket_display .chooseOptions .emptyCol {
	padding: 10px 15px 10px 10px;
}


.safe #basket_display #priceelement .label {
	display:inline;	
}
.safe #basket_display #priceelement .wasWasPrice span,
.safe #basket_display #priceelement .wasPrice span {
	font-weight:normal;
	text-decoration:none; 
}
.safe #basket_display #priceelement .mainPrice span {
	font-weight:bold;
}
.safe #basket_display #priceelement .saveuptoamount span {
	font-weight: bold !important;
	color: #ff0000 !important;
}

.safe #basket_display td.total {
	color:#666;	
}

/* Unavailable for collection or home delivery */
#basket_display_footer .lastRow .unavail {
	background-color: #fff67f;
}

#basket_display_footer .lastRow .unavail p {
	font-size: 1em;
	text-align: center;
	padding: 0 5px;
	color: #666;
}

#basket_display_footer .lastRow .unavail p span.icon {
    background: url(../images/icon_info.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 26px;
    margin: 0 auto 5px;
    width: 26px;
}



/* Your details */
.guestReg #pagebody p {
    font-size: 1.2em;
	padding-bottom: 5px;
}

.guestReg #pagebody div.note p {
	padding-bottom: 5px;
}

.guestReg #pagebody #registerBlock {
	*height:185px; /* IE7 fix */
}

#emailSubscribeOptions div.explain label {
	font-weight: normal;
}

#emailSubscribeOptions div.input input {
	margin-left: 5px;
	*margin-left: 2px;
	*margin-top: -4px;
}

.delivery_address #checkout_container #deliverPanel .deliveryAddresses {
	width: auto;
	float: none;
}

.delivery_address #checkout_container #deliverPanel .deliveryAddress, .delivery_address #checkout_container #collectPanel .deliveryAddress,
.delivery_address #checkout_container #deliveryPanel .deliveryAddress.fieldSelected, .delivery_address #checkout_container #deliverPanel .deliveryAddress.fieldSelected {
	min-height: 85px;
	border: none;
	padding-bottom: 25px;
	*padding-bottom: 35px; /* IE7 fix */
}

.delivery_address #checkout_container #deliverPanel .deliveryAddress .addressSelector,
.delivery_address #checkout_container #deliverPanel .deliveryAddress.fieldSelected .addressSelector, .delivery_address #checkout_container #collectPanel .deliveryAddress.fieldSelected .addressSelector {
	bottom: 0px;
}

.delivery_address #checkout_container #deliverPanel .deliveryAddress .addressSelector input,
.delivery_address #checkout_container #deliverPanel .deliveryAddress.fieldSelected .addressSelector input, .delivery_address #checkout_container #collectPanel .deliveryAddress.fieldSelected .addressSelector input {
	vertical-align: top;
	*vertical-align: middle;
}

/* Payment page */
.order_summary #checkout_container #deliveryPanel .deliveryAddress {
	width: 200px;
}

.order_summary #checkout_container #deliveryPanel .deliveryAddress.fieldSelected, .order_summary #checkout_container #deliverPanel .deliveryAddress.fieldSelected {
	padding-bottom: 10px;
}

.order_summary #checkout_container #deliveryPanel .deliveryAddress .addressSelector, .order_summary #checkout_container #deliveryPanel .deliveryAddress.fieldSelected .addressSelector {
 	position: static;
 	padding-top: 4px;
}

.order_summary #checkout_container #deliveryPanel .deliveryAddress .addressSelector input {
	vertical-align: top;
	*vertical-align: middle;
}

.order_summary #checkout_container #deliveryPanel .deliveryAddress .addressSelector label {
	font-size: 1.2em;
	line-height: 1.2em;
}

/* Order confirmation */
.safe .orderconf #basket_display {
	border-bottom: 1px solid #666;
}

.safe .orderconf #basket_display td {
	vertical-align: middle;
}

.safe .orderconf #basket_display td.options p strong{
	text-align: center;
	color: #49AA41;
	font-weight: bold;
}

.safe .orderconf #basket_display .subtotal_pre_discount td {
	padding-top: 15px !important;
	text-align: right;
}
.safe .orderconf #basket_display td.price div#priceelement {
	padding-right:6px;
}
.orderconf #basket_display tfoot tr.total td {
	padding-bottom: 15px !important;
	text-align: right;
}

.orderconf #basket_display tfoot tr.delivery td {
	text-align: right;
}

.orderconf #basket_display tfoot tr.total td.label {
	color: #49AA41;
	font-weight: bold !important;
	font-size: 1.167em !important;
}

.orderconf #checkout_container #confirmAddresses div div.address p.country {
	padding-bottom:0;
	margin-bottom:0;
}

.orderconf #checkout_container #confirmAddresses div div.address p.phoneNumber {
  	margin-top: 0.83em;
}

.orderconf #checkout_container .note{
	padding-left: 10px;
}

.safe .ordstatusdisp #basket_display thead th.order {
	border-left:1px solid #666;
	text-align:left;
}
.safe .ordstatusdisp #basket_display thead th.total {
	border-right:none;
}
.safe .ordstatusdisp #basket_display thead th.action {
	border-right:1px solid #666;
}
.safe .ordstatusdisp #basket_display tbody td.order {
	padding-left:1em;
}
.safe .ordstatusdisp #basket_display tbody td.date,
.safe .ordstatusdisp #basket_display tbody td.status {
		text-align:center;
}
.safe .ordstatusdisp #basket_display tbody td.total {
	padding-right:1em;
}

.rightTotals {
	width: 313px;
	float: right;
}

.safe .rightTotals .totalDetails {
	color:#666;
	clear:both;
	text-align: right; 
}

.safe .rightTotals p.amount {
	text-align:right;
	float:right;
	width: 90px;
	font-size:1.1em !important;
	padding-right: 6px;
}

.safe .rightTotals p.amountDesc {
	float: left;
	text-align: right;
	width: 216px;
	font-size:1.1em !important;
}

.safe .rightTotals .subtotal p {
	color:#439b3d;
	font-size:1.1em !important;
	font-weight:bold;
}

.safe .rightTotals span.note {
/*	float: right;
	padding-right: 10px; */
	font-size: 0.8em;
	color: #666;
	display: block;
	font-weight: normal;
	white-space: nowrap; 
}

.safe #offer_code {
	width:433px;
	float:left;
	color:#666;
}
.safe #basket_display_footer #offer_code {
	width:300px;
}
.safe #offer_code label {
	font-size:1.1em;
	font-weight:normal;
	width: 195px;
	display: block;
	line-height: 1.1em;
	margin-bottom: 3px;
}

.safe #offer_code input.text {
	padding: 0.1em;
}

.safe #offer_code button {
	vertical-align: top;
	margin-top: 1px;
	*width: 120px;
	position: relative;
	overflow: visible;
	background:url(../images/Master1_1/buttons/greyButton2.gif) 100% -25px no-repeat; 
}

.safe #offer_code button span {
	/*width:90px;*/	
	float: left;
	position: relative;
	display: block;
	white-space: nowrap;
	background:url(../images/Master1_1/buttons/greyButton2.gif) 0 0 no-repeat; 
}

/* Safari 4 & 5 fix - NB this breaks Chrome but it is not a supported browser */
@media screen and (-webkit-min-device-pixel-ratio:0){
	.safe #offer_code button span {margin-top: -1px;}
}

/* Reset the margin for Safari 3 */
/*\*/
	html*.safe #offer_code button span {margin-top: 0px;}
/**/

.safe #offer_code button:hover, .safe #offer_code button:focus {
	background-position: 100% -75px !important;
}

.safe #offer_code button:hover span, .safe #offer_code button:focus span {
	background-position: 0 -50px !important;
}


.safe #offer_code button.softactionButton span.bliner {
	font-weight: normal;
	font-size: 1em;
	padding:0;
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
	       
}
/*
.safe #offer_code button span.bicon {
	 background: url("../images/Master1_1/buttons/button_icons_small.png") no-repeat scroll -80px -55px transparent !important;
    float: left;
    height: 16px;
    margin: 6px 0 0;
    padding: 0;
    vertical-align: middle;
    width: 16px;
}*/






.safe #offer_code #promocode {
	padding-left:0;
	background:none;
}
.safe #offer_code #promocode li {
	font-weight:normal;
}

.eMktgSpotOrderItem {
	clear: both;	
}

/* help links styles (gen styles are in jqmodal.css) */

.helpPanel {
	width:250px;	
	padding:0 0 7px 0 !important;
	margin:10px 0;
}

.jqmAccess {
	margin-left:-125px !important;/*substract half the width to centralise.(only with js)*/	
}

.helpPanel h3 {
	background:#44AA42;
	padding:7px 10px;
	border-bottom:1px bottom #000;
	color:#fff;
	font-size:1.4em;
}

.helpPanel p {
	padding:7px 10px;	
}

.helpPanel h4 {
	padding:7px 10px 0px;	
}

.helpPanel  h3 a {
	float:right;
	color:#fff;
	font-size:0.8em;
}

.helpPanel p a {
	color:#44AA42;
}

.helpPanel a:hover {
	background:#44AA42;
	text-decoration:underline;
}

.helpPanel p a:hover {
	background: #E3F7DC;
}

.helpPanel h3 a:visited {
	color:#fff;
}

div.helpPanel a {
	text-decoration: underline;
}

.helpPanel ul li {
	list-style:disc;
	margin-left:23px;
	font-size:0.9em;
	padding:3px 10px 3px 0;
}

/* payment pages */

.order_summary #pagebody {
	margin:0;	
}


/* swatch styles for refine */
#RefineByAttribute .swatch li {
float:left;
}
#RefineByAttribute .swatch li a {
padding:3px;
float:left;
}
#RefineByAttribute .swatch li a img {
border:1px solid #ddd;
}


/* Dunelm-specific Payment Options page */
#checkout_container .modeContainer #deliveryPanel span.deliveryCharge, 
#checkout_container .modeContainer #deliveryPanel tr.shippingMethod td, 
#checkout_container .modeContainer #deliveryPanel tr.shippingMethodFirst td,
#checkout_container .modeContainer #deliveryPanel tr.shippingMethod td {
	font-weight: bold;
	color: #44AA42!important; 
}
#checkout_container #deliveryPanel #Advanced_OrderForm_Instructions{
	overflow: hidden;}
#checkout_container .modeContainer #deliveryPanel table tr.shippingMethodFirst td,
#checkout_container .modeContainer #deliveryPanel table tr.shippingMethod td {
	border-bottom:none;
	padding-top:1em;
}
#checkout_container .modeContainer #deliveryPanel tr.shippingMethod td {
	border-top: 1px solid #A6A6A6;
}

#checkout_container .modeContainer #deliveryPanel tr.shippingMethodFirst td {
	border-top: none;
}

#checkout_container .modeContainer #summaryPanel tr.total td {
	color: #44AA42; 
	background: #f8ceb7;
	padding: 2px; 
}

.checkoutFooterSpot {
	float: left; 
	clear: both;
}

/* bundles breadcrumbs, might make this more generic if needed */ 
	
.bundles #breadcrumb li,
.bundles #breadcrumb li a,
.bundles #breadcrumb li a:visited,
.productdetails #breadcrumb li,
.productdetails #breadcrumb li a,
.productdetails #breadcrumb li a:visited {
	color:#676767;
}
.bundles #breadcrumb li a {
	background:transparent url(../images/Master1_1/sep_breadcrumb_grey.gif) no-repeat 100% 5px;
}
.bundledProduct {
	background:url(../images/Master1_1/bundleItemBackground.gif) 100% 0 repeat-y;
}

.bundledProduct span.magnify {
	border:1px solid #676767;
	background:url(../images/Master1_1/bundlesMagnifyDunelm.gif) 0 0 no-repeat;
}

.addfrm div.action button {
	*width: 150px;
	_width: 150px;
}

.pr-review-engine {width:362px}

.wizardStep .actions button.buttonNext {
	*width:85px;	
}
.wizardStep .actions button.buttonNext .liner {
	*margin-top:-2px;
}



