/* 
------------------------------------------------
Description:
Non 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;
} 

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

#pagebody p {
	font-size:13px;
}
#pagebody p.intro {
	margin-bottom:1em;
	font-size:13px;
	color:#808080;
	clear:both!important;
	*float:none!important;
	_float:none!important;
}

/* ---------------------------------------
	Dorma Global styles 
------------------------------------------ */

body {
	font-size:62.5%;
	font-family:'times new roman', serif;
	color:#434242;
	background: url(../images/Master1_2/bkg_body.png) repeat-x left top;
	border-top:4px solid #FFF;
}

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

.clear {
	clear: both; 
}

/* ---------------------------------------
		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:normal!important;
	font-family:'helvetica light', helvetica, sans-serif;
}

h1 {
	color:#9d8d61!important;
}

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

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

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

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


/* Links */
a {
	text-decoration: none;
}

a:link {
	color: #4b7698;
}

a:visited {
	color: #4a5998;
}

#pagebody a:hover {
	color:#444;
}

a:active {
	color: #98813e;
}

/* 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;
}

body.browse .category #maincontent {
	width: 750px;
}

#maincontent {
	_position:relative!important;
}

/* Header Styles */

#header {
	position:relative;
	float:left;
	z-index:1;
	margin-bottom:0.5em;
	font-family:helvetica, arial, sans-serif;
	width:100%;
	height:105px;	
	_height: auto; 
	z-index:1;/* For Dorma semi-transparent menus */
	margin-top:-2px;
	_margin-top:-6px;
}

#header ul {
	list-style: none;
	display: inline;
}

#header .clearfix {display:none!important;}

#logo {
	float:left;
	display:block;
	position:absolute;
	top:30px;
	left:10px;
	z-index:10;
}

#logo a {
	display:block;
	width:188px;
	padding-top:188px;
	height:0;
	overflow:hidden;
	text-indent:-999em;
	letter-spacing:-999em;
	background:transparent url(../images/Master1_2/logo_dorma_main.png) no-repeat left top;
}

#logo .tagline{
	display:none;
}

#toplinkscontainer {
	font-size:1.2em;
	background-color:#FFF;
	/**margin-top:-4px;*/
	*position:relative;
	*top:-4px;
	_top:0;
	_margin-top:0px;
}

#toplinkscontainer li {
	float:right;
	border:0;
}

#toplinkscontainer li.firsttoplink {
	border-right:2px solid #e7e4d5;
	background-position:bottom left;
}


#toplinkscontainer li a:hover, #shortcuts li a:hover{
	text-decoration: none;
}

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

/* Hide the contact us link for Dorma - it's a dupe */

#toplinkscontainer li.contactUs {
	display:none!important;
}

#shortcuts {
	width: 43.8em; 
	float: right;
	clear: right;
	margin-top: 2em; 
	*position: relative;
	*top: -4px;
	_top: 0;
}

#shortcuts strong {
	font-weight:normal;
}

#shortcuts a,
#toplinkscontainer a {
	color:#666;
	display:block;
}

#toplinkscontainer li {
	background: #fff url(../images/Master1_2/bkg_topLinks.png) no-repeat bottom right;
	padding: 0 5px 0 5px;
	margin-right: 0;
}

#toplinkscontainer li.location {
	border-left: 2px solid #E7E4D5; 
}

#toplinkscontainer li a, #shortcuts li a {
	padding: 5px 7px 11px 5px;
}

#toplinkscontainer li li a, #shortcuts li li a {
		_padding:6px 5px 0 0;
}

#shortcuts li {
	float: left;
	font-size: 1.1em;
	line-height: 1.1; 
}

#shortcuts li li{
	font-size: 1em;
	padding: 0;
	margin-right: 0;
	background-color: transparent!important;
}

#shortcuts .phone .value {
	font-weight:bold;
}

#shortcuts .location .value {
	display:none;
}

#shortcuts .phone,
#shortcuts .location,
#shortcuts .basket {
	position:relative;
	overflow:visible;
	cursor:pointer;
/*	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px; */
}

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

#basketStatus strong {
	display:none;
}

#basketStatus {
	display: inline;
	*width: 150px;
	_position: relative;
	_top: 0;
}

#basketStatus {
	background-image: url(../images/Master1_2/basket_dorma.png); 
	background-repeat: no-repeat !important;
	background-position: left top !important;
	padding-left: 53px !important;
	margin-bottom: 4px;
	height: 35px;
}

#basketStatus.full li.items{
	background-position:left top!important;
}

#basketStatus.highlighted li.items{
	background-position:left top!important;
}

#basketStatus .amount {
	font-family:times new roman, serif;
}

#shortcuts li.search {
	background-color: #EBE8E9; 
	background-image: none!important;
	position: relative;
	padding: 3px 1px 3px 3px;
	*padding: 3px 0px 0px 0px;
	_padding: 3px 2px 0px 5px;
	float: right;
	top: 9px;
}

#search {
	float: right;
}

#search fieldset {
	overflow: hidden;
	*height: 28px;
	*position: relative;
	*left: -3px; 
}

#search input.input {
	margin-right:0!important;
	font-size:12px!important;
	padding:5px 0.25em 3px 28px;
	*padding-left: 39px; 
	background:#FFF url(../images/Master1_2/icon_searchField.png) no-repeat center left;
}

#search button .liner{
	padding-left: 7px;
	left: -3px; 
	*left: 0; 
}

#search button .icon{
	display:none!important;
}

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

#navholder {
	/*display: none;*/
	float:left;
	width:100%;
	_width:996px;
	_height:49px; 
	margin-top:82px;
	_margin-top:13px;
	background-image:none!important;
	_background:transparent url(../images/Master1_2/bkg_navigation.png) repeat-x top left!important;
	_filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

#navholder.clear {
	background-image:none!important;
}

/*** ESSENTIAL STYLES ***/
#navigation, #navigation * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navigation {
	line-height:	1.0;
}
#navigation ul {
	position:		absolute;
	top:			-999em;
	min-width:			14em; /* left offset of submenus need to match (see below) */
	_width:14em;
}
#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;
}

/*** DORMA NAV SKIN ***/

#navigation {
	padding-left:220px;
	left:0;
	font-size: 1.3em;
	list-style: none;
	color: #444;
	position:absolute;
	top:112px;
	right:0;
	background:transparent url(../images/Master1_2/bkg_navigation.png) repeat-x top left;
	_background:none!important;
	font-family:'times new roman', serif;
	_width:770px;/*Explicit width for IE */
	*top:107px;
	_top:110px;
}

#navigation li {
	background:transparent url(../images/Master1_2/bkg_nav_separator.png) no-repeat center right;
	_width:0;
}

#navigation li.endOfRow {background-image:none;}

#navigation a {
	height:50px;
	line-height:50px;
	text-decoration:none;
	font-weight:normal;
	display:block;
	_width:100%;
}

/* Debug hack: Limit the Nav to a single row */
/*#navigation li.endOfRow ~ li {display:none;}*/

#navigation .sub a {
	padding: 7px 5px 7px 15px;
	line-height:normal;
	height:auto;
}
#navigation a, #navigation a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #444;
}

/*#navigation a.toplink {
	padding: 0 50px;
}*/

#navigation a span {
}
#navigation .navfirstitem a span {
}

#navigation li {
	white-space: nowrap;
}

#navigation li.topcategory {
	text-transform:uppercase;
	letter-spacing:0.125em;
}

#navigation li.endOfRow {
	background-image:none;	
}
#navigation li ul {
	border:1px solid #666;
	background-color: #fff;
	margin-top:20px;
	box-shadow:0px 3px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0px 3px 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0px 3px 10px rgba(0, 0, 0, 0.1);
}
#navigation li li {
	background-color: #fff;
	background-image:none;
	margin-bottom: 0px;
	font-size:0.92em;
	font-weight:normal;
	font-family:helvetica, arial, sans-serif!important;
	text-transform:none;
	letter-spacing:normal;
}

/* Safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#navigation li li {
		display: block;
		clear: both;
	}
	ul#navigation {
		width:775px;	
	}
}

#navigation li li a, #navigation li li a:visited {
	color: #222;
	border-top: 1px solid #ddd;
	padding-left:24px!important;
}
#navigation li li li {
/*	background: 	#A92728 url(../images/Master1_1/nav-bg.gif) repeat-x 0px 0px;	*/
}

#navigation li.sfHover a, 
#navigation li:hover a {
	background-image:url(../images/Master1_2/bkg_nav_hover.png);
	background-repeat: repeat-x;
	background-position:bottom center!important;
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../images/Master1_2/bkg_nav_hover.png');*/
}

#navigation li.sfHover li a, 
#navigation li:hover li a {
	background:transparent none!important;
}

#navigation a:focus, #navigation li:hover, #navigation a:active {
	outline: 0;
	background-color:transparent!important;
}

#navigation li li:hover, #navigation li li.sfHover, #navigation li li a:focus, #navigation li li a:hover, #navigation li li a:active {
	background:#ada073 url(../images/Master1_2/bkg_subNav_hover.png) no-repeat left top!important;
	border-top-color:#bcb28e;
	color: #FFF;
	outline: 0;
}

/* End drop-down presentation styles */


/* Site search in the header bar */

#predictiveSearch {display:none;}

#header input.input {
	border: 1px solid #8A8A8A;
	margin-right: 0.5em;
	float: left;
}

/* safari tweak for header search box*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header input.input {
		padding-top: 7px;
		position: relative;
		top: 1px;
		left: 1px; 
	}
}

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


/* header and footer espots */
div#Common_header_espot, div#Common_footer_espot {
	
}

div#Common_header_espot {
	padding-top: 10px 0; 
}

div#Common_footer_espot {
	margin: 5px 0;
	clear:both;
}


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

.buttonDisabled {
	opacity:0.35;
	cursor:default;
}

/* New button styles - June 30 */

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

/* General */			
button, .button {
	display:block;
	float:left;
	position: relative;
	overflow: visible; /* removes extra side padding in IE */
	padding: 0 5px 0 0;
	cursor: pointer;
	text-align:center;
	font-weight:normal;
	font-family:'times new roman', serif;
	text-transform:uppercase;
	color:#FFF;
	border: 0;
	background:transparent url(../images/Master1_2/button_gold_24px.png) no-repeat right -126px;
}

#header .buttonSearch {
	padding-right: 0;
}

button, .button, .button:visited, .button:hover, .button:active {
	color:#FFF!important;
	text-decoration:none!important;
}

#pagebody a.button, #pagebody button {
	color:#FFF!important;
	font-family:helvetica, arial, sans-serif;
	text-transform:capitalize;
}

.addfrm #pagebody a.button {
	font-size: 1.2em; 
}

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

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

span.addressLookup {
	text-transform: none;
	font-size: 1.2em;
	font-family: Arial, sans-serif;
}

/* ---------------------------------------------------------------------------
Colour variants */

/* Small, pale grey buttons for Dorma */

button.buttonTertiary,
a.buttonButtonTertiary {
	background:transparent url(../images/Master1_2/button_grey_24px.png) no-repeat right -126px;
	color:#222;
}	

button.buttonTertiary .liner,
a.buttonButtonTertiary .liner {
	background:transparent url(../images/Master1_2/button_grey_24px.png) no-repeat left 0px;
}
	
/* ---------------------------------------------------------------------------
Size variants */

/* Standard 24px high buttons */		
button {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1em;
	text-align: right; 
}

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

#pagebody button .liner,
#pagebody .button .liner {
	min-width:100px;
	_width:80px;
	overflow-x:visible;
}

.notincheckout .signin #pagebody button .liner {
	*min-width: 85px; /* IE7 fix */
}


.buttonDelete, .buttonEdit {
	font-size: 1.3em; 
}

.buttonSearch .button {
	padding-right: 6px; 
}

/* Larger, 32px high primary buttons */
.buttonPrimary {
	background: transparent url(../images/Master1_2/button_green_32px.png) no-repeat right -133px;
	font-size: 1em;
	font-family: helvetica, arial, sans-serif;
	text-transform: capitalize;
	text-align: center;
}

.wlistdisp .buttonPrimary {
	padding-right: 8px; 
}

.buttonPrimary .liner {
	height: 25px;
	line-height: 25px; 
	background: transparent url(../images/Master1_2/button_green_32px.png) no-repeat left 0px;
	text-align: center;
}

/* Larger, 32px high secondary buttons */
.buttonAlternate {
	background:transparent url(../images/Master1_2/button_grey_32px.png) no-repeat right -133px;
	font-size:1.4em;
	font-family:helvetica, arial, sans-serif;
	text-transform:capitalize;
}

.buttonAlternate .liner {
	height:25px;
	line-height:28px;
	background:transparent url(../images/Master1_2/button_grey_32px.png) no-repeat left 0px;
}

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

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

.softactionButton {
	background: url(../images/Master1_2/button_gold_24px.png) 100% -126px no-repeat;	
	float: left; 
	text-align: left;
	padding: 0 10px 0 0 !important;
	margin: 0 !important;
	border: none !important;
	font-family: helvetica,arial,sans-serif;
	position: static;
	height: 25px;
	zoom: 1;
}

.sinlgeshipadd .softactionButton, .ordersubmit .softactionButton, 
.orderconf .softactionButton {
	*background-position: 100% -125px;	
	_background-position: 100% -125px;	
}

.softactionButton .bliner {
	background: url(../images/Master1_2/button_gold_24px.png) 0 0 no-repeat;
	float: left; 
	width: auto !important;
	padding: 0 0 5px 10px;
	color: #fff;
	height: 25px;
	line-height: 25px;
	font-size: 1em; 
}

a.proceed, a.continue {
	padding-right: 5px; 
}

#storeloc .actions .buttonSearch {
	padding-right: 5px;
	padding-bottom: 9px;
	line-height: 15px;
	border:none;
	width:auto;
}
#storeloc .actions .buttonSearch:active .liner {
	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {

	#storeloc .actions .buttonSearch {background-position:right -132px;}
	#storeloc .actions .buttonSearch:hover {background-position:right -175px;}
	#storeloc .actions .buttonSearch:active {background-position:right -219px;}
	

} 

/* ---------------------------------------------------------------------------
Activity States */
			
button:hover, button.hover, button:focus,
.button:hover, .button.hover, .button:focus, 
.buttonSearch:hover .button {
	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: 24px; /* This 'raises' the text for the hover state. */
}

button:active, button.active,
.button:active, .button.active, 
.buttonSearch:active .button {
		background-position: right -214px;
}

button:active .liner, button.active .liner,
.button:active .liner, .button.active .liner {
	background-position: left -88px;
	line-height:26px; 
}

.softactionButton:hover {
	background-position: 100% -170px;
	text-decoration: none; 
}

.sinlgeshipadd .softactionButton:hover {
	background-position: 100% -170px;
}

.softactionButton:hover .bliner {
	background-position: 0 -44px;	
}

.softactionButton:active {
	background-position: 100% -214px;
}

.softactionButton:active .bliner {
	background-position: 0 -88px;	
}

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

.buttonPrimary:hover .liner, .buttonPrimary:focus .liner,
.proceed:hover .liner, .proceed:focus .liner,
.buttonAlternate:hover .liner, .buttonAlternate:focus .liner,
.buttonPrimary.focus .liner, .proceed.focus .liner,
.buttonAlternate.hover .liner {
	background-position:left -43px;
	line-height:26px;
}

.buttonPrimary:active, .buttonPrimary.active, .proceed:active, .proceed.active,
.buttonAlternate:active, .buttonAlternate.active {
	background-position: right -220px;
}

.buttonPrimary:active .liner,
.buttonPrimary.active .liner,
.proceed:active .liner,
.proceed.active .liner,
.buttonAlternate:active .liner,
.buttonAlternate.active .liner {
	background-position:left -87px;
	line-height:28px;
}

#storeloc .buttonPrimary:hover .liner, #storeloc .buttonPrimary.hover .liner,
#storeloc .buttonPrimary:focus .liner, #storeloc .buttonPrimary.focus .liner,
#storeloc .buttonPrimary:active .liner, #storeloc .buttonPrimary.active .liner {
	line-height: 25px;
}

.wlistdisp button:hover .buttonPrimary {
	background-position: right -176px;
}

.wlistdisp button:hover .buttonPrimary .liner {
	background-position: left -43px;
}


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

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

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

button:active .icon,
button.active .icon {
	top:-2px;
} 

.button:active .icon {
	top:-1px;
}

.orderconf li.printLink {
	*margin-bottom: -12px;
}

#bodycheckout .orderconf div.action p {
    float: left;
}

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

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


/* Individual icon types */
.buttonBack .icon {background-position:0px 0;}
.buttonForward .icon,
.buttonNext .icon {background-position:-20px 0;}
.buttonSearch .icon {background-position:-40px 0;}
.buttonCreate .icon {background-position:-60px 0;}
.buttonDelete .icon {background-position:-80px 0;}
.buttonEdit .icon {background-position:0 -20px;}
.buttonAddToBasket .icon {background-position:-20px -20px;}
.buttonAddToWishList .icon,
.buttonAddToWishlist .icon {background-position:-40px -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: 0;}/*Previously -1px*/
	
	#offer_code button .liner {margin-top:0;}
	
	button .icon,
	.button .icon {
		/*vertical-align:bottom; */
		line-height:0;
		padding:19px 19px 0 0;
		}
	
	button:hover .icon,
	.button:hover .icon {
		line-height:0;
		top:-2px;
	}
	
	button:active .icon,
	.button:active .icon {
		top:-4px;
		line-height:0;
	}
}

/* End new buttons */


/*
button[type=submit],
button.submit,
button.apply {
	background-color:#49aa43;
	border-width:0;
	color:#FFF;
	font-size:1.2em;
	font-weight:bold;
	cursor:pointer;
	background-position:6px center;
	background-repeat:no-repeat;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding-left:0.25em;
	height:24px;
	line-height:24px;
	padding-right:0.25em;


}*/

/* 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;
	font-size:12px;
	padding:0.45em;
	color:#434343;
}

select {
	padding:0.35em 0.45em;
}

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:#A8996E!important;
}

label {
	font-size:14px;
	font-weight:normal;
	line-height:1.80em;
}

/* .field is used to wrap a label and input */
.field {
	padding:0.25em 0.5em;
	border:0;
	clear:both;
}

.fieldFocus {
	background:#fcf7e6 none;
	border-color:#E8F5E6 #E8F5E6 #E3F0E1 #E8F5E6;
}

/* highlight selected radios/checkboxes */
.fieldSelected {
	background-color:#F0F2FF!important;
	border-color:#E8E8F7!important;
	/*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:#987f49;
	font-weight:bold;
	font-family: Verdana, sans-serif;
}

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

div.action,
div.actions,
ul.action,
#basket_actions {
	position:relative;
	background-color:#fff;
	width:100%;
	float:left;
	margin-bottom:1em;
	padding:1em 0;
}

#checkout_container div.action {
	width:770px!important;
}

div.orderconf #checkout_container div.action {
	width: 44% !important;
	*width: 49% !important; /* IE7 fix */
}

div.actions ul {
	background-color:transparent!important;
	margin-bottom:0!important;
}

div.action .button,
div.action button,
ul.action .button,
ul.action button {
	margin:0.36em;
	float:right;
}

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 .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;
	*margin-bottom-10px;
	*top:-10px;
	position:relative;
}



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

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

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

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

#basketStatus .minishopcartheader {
	color: #676767; 
}

#basketStatus span.quantity, #basketStatus span.amount, #basketStatus span.view a {
	display: block; 
	color: #9d8d61; 
}

#basketStatus span.view a {
	padding: 0;
	text-decoration: underline; 
}

#basket_container h1 {
	_position:relative;
	_width:750px!important;
	_float:none;
}

#basket_actions .button {
	_width:140px;
}
/* adding add to basket pop up styles */
#addedToBasket {
	display:block;
	width:307px;
	position:absolute;
	top:40px;
	left:500px;
	z-index:10000;
	background:url(../images/Master1_2/buttons/bgcomplete_2.png) 0 0 no-repeat;
	_background:url(../images/Master1_2/buttons/bgcomplete_2_ie.gif) 0 0 no-repeat;
	padding:10px 8px 20px;
}
#addedToBasket a.close {
		background:url(../images/Master1_2/buttons/close.gif) 100% 1px no-repeat;
		padding-right:12px;
		position:absolute;
		top:20px;
		right:15px;
		color:#000;
}
#addedToBasket .trolleyImage {
	width:56px;
	margin:0 auto;
	padding-top:20px;
}
#addedToBasket p {	
	padding:10px 5px;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
}
#addedToBasket ul {
	padding:5px 0;
}
#addedToBasket ul li {
	padding:6px 0px;
	display:inline;
}
#addedToBasket ul li.last {
	font-size:1.4em;	
}
#addedToBasket ul li a.continue {
	text-transform:none;
	margin-left:6px;
	font-size:1.1em;
	font-family:helvetica, arial, sans-serif;
}
#addedToBasket ul li span.liner {
	line-height:25px;	
	_line-height:22px;
	padding-left:3px;
}
.proceed {
	background:transparent url(../images/Master1_2/button_green_32px.png) no-repeat right -133px;
	font-size:1.4em;
	font-family:helvetica, arial, sans-serif;
	text-transform:capitalize;
	text-align:center;
	padding-left:2px;
}
.proceed .liner {
	height:25px;
	line-height:27px;	
	background:transparent url(../images/Master1_2/button_green_32px.png) no-repeat left 0px;
	text-align:center;
}
.proceed .liner .icon {
	display:block !important;
	width:13px;
	height:20px;
	padding:0;
	margin:0;
	float:left;
	background-position:-25px 3px;
	_background-position:-25px 0px;
}
/*---------------------	
  Start progress breadcrumb styles 
	These are used for checkout progress, custom product progress, etc.
*/
 
.progress {
	width:770px;
	float:left;
	list-style:none;
	background-color:transparent;
	margin-bottom:2em;
	border-bottom:2px dotted #dcd8d8;
	padding:1em 0;
	*margin-top:50px;
}

#basket_container .progress,
#checkout_container .progress {
	*margin-top:0;
}

.progress li {
	float:left;
	background-color:transparent;
	font-size:1.4em;
}

.progress li.invisible {
	display:none;
}

.progress li a {
	display:block;
	float:left;
	padding:5px 5px 5px 5px;
	text-decoration:none;
	line-height:24px;
	display:inline;
	font-family:helvetica, arial, sans-serif;
}
.progress li.past a {
	color:#444;	
}

.progress .numeral{
	display:block;
	float:left;
	width:26px;
	height:22px;
	margin-right:8px;
	text-indent:6px;
	background:transparent url(../images/Master1_2/breadcrumb/bkg_progress_numeral.png) no-repeat center left;
}

.progress li.past .numeral{
	background-image:url(../images/Master1_2/breadcrumb/bkg_progress_numeral_past.png);
	text-indent:-999em;
}

.progress li.active .numeral{
	background-image:url(../images/Master1_2/breadcrumb/bkg_progress_numeral_active.png);
	color:#FFF;
}

.progress li.future a{
	color:#666!important;
}

.progress li.active {
	background-color:transparent;
}

.progress li.active a {
	color:#444!important;
/*	background:transparent url(../images/Master1_2/breadcrumb/bkg_progress_current.png) no-repeat center right;*/
}
.progress li.active,
.progress li.future {
	background-color:transparent;
	background-image:none;

}

/* 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/Master1_2/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/Master1_2/breadcrumb/bkg_progress_numeral.png);
}
*/

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

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

.progress li.future a{
	color:#9d8d61!important;
}

/* End breadcrumb styles */

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

#pagebody {
	clear: both;
	position: relative;
	padding: 0 0 1em 0;
	z-index:0;
}

/* Pages that need the full width */

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

.homepage #pagebody {
	z-index:0!important;
	padding-top:0!important;/* Suck the content spots up under the nav: */
}

body.productdetails #pagebody {
	_padding-top:0!important;
}

/* 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;
	border-bottom:1px solid #DDD;
}


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


#pagebody h1,
#pagebody h2 {
	font-size:32px;
	letter-spacing:-0.3pt;
	color:#9d8d61!important;
	clear:both;
	margin-bottom:0.5em;
	font-family:helvetica, arial, sans-serif;
	font-weight:normal;
	margin-top:0.2em;
}

#pagebody #noresultsheader h1 {
	/*text-transform:none;*/
	position: static;
}

#pagebody h3 {
	font-size:2em;
	font-weight:normal!important;
	font-family:helvetica, arial, sans-serif;
	color:#505350;
	clear:both;
	margin-bottom:0.5em;
}

#pagebody #productlister .name, 
#pagebody #alternativeSearchResults .name {
	color: #b3a06c; 
}

#myAccountHome .panel h3 a{
	color:#98813E!important;
}
/*---------------------
	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.3em;
	font-weight:normal;
	list-style-type:none;
	margin:0 0 1em 220px;
	padding:5em 1em 1em 0;	
	border-bottom:2px dotted #dcd8d8;
	position:relative;
	color:#A8996E;
	letter-spacing:0.125em;
	_padding-top:8px;
}
.bundles #breadcrumb {
		
}

#breadcrumb li {
	display:inline;
	padding-left:10px !important;
	text-transform:uppercase;
	white-space:normal;
	color: #9d8d61; 
}

x:-moz-any-link, x:only-child { 
	padding-left:0 !important;
	*padding-left:10px !important;
}

#breadcrumb li.first { 
	padding-left:0 !important;
	*padding-left:10px !important;
}

#breadcrumb li a {
	padding:0.25em 10px 0.25em 0;
	background:transparent url(../images/Master1_2/sep_breadcrumb.png) no-repeat 100% 10px;
	white-space:nowrap;
	_background-position:right center;
	*background-position:right center;
}

#breadcrumb li a:visited {
	color:#4b7698;
}

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

@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	#breadcrumb li a {
		
	}
	
	#breadcrumb li span{
		position:relative;
		top:10px;
	}
}

.toollinks {
	float:left;
	width:100%;
	clear:both;
	background-color:#ece8e9;
	font-family:helvetica, arial, sans-serif;
}

html>body .toollinks {*float: none;*margin-bottom: 10px;}

.toollinks li{
	border-right:10px solid #f4f4f4;
	float:right!important;
	font-size:12px;
	margin-right:0!important;
	height:40px;
	line-height:40px;
	*height:42px;
}


/* Position tweaks for individual page types */

#storeloc .toollinks {
	position:absolute;
	top:1.3em;
	right:0;
	display:none!important;
}

#storeloc .store-load-message {
	background:url(../images/Master1_2/storeloc_loader.gif) no-repeat top left;
	float:left;
}
.toollinks li a {
	display:block;
	padding-left:32px;
	padding-right:1em;
	background: transparent url(../images/Master1_2/icon_tool_generic.png) no-repeat 6px 10px;
}

.toollinks li a:visited {
	color:#4B7698;
}

/* individual link icons */

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

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

/* Buying guide placement on lister pages */

body.browse #maincontent ul.attachments {
	position: absolute;
	font-size: 12px;
	font-family: helvetica,arial,sans-serif;
	top: 204px;
	_top: 152px;
	right:0;
	z-index:3;
} 


body.browse #maincontent ul.attachments li{
	background:transparent url(../images/Master1_2/icon_tool_buyersGuide.png) no-repeat left center;
	padding:4px 4px 4px 28px;
}


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

#wrapper {
	background: transparent url(../images/Master1_2/bkg_wrapper.jpg) no-repeat top center;
}
.orderconf #wrapper {
	background: none;
}


.homepage #wrapper {
	/*This content is provided by the content spot:*/
	background:none;
	
}

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

#pagebody .message {
	margin: 1em 0 1em 0;
	z-index:5;

	_zoom:1;
	_margin-right:-3px;
}

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

.javascriptable .message {display:none;}

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

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

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

.error {
	background-image:url(../images/Master1_2/bkg_message_error.png);
	background-color:#fcb79a;
	padding-bottom: 5px;
}

.formWrapper .error {
	padding-bottom:0;
}

.success p{
	background-image:url(../images/Master1_2/ico_message_success.png);
}
.warning p{
	background-image:url(../images/Master1_2/ico_message_warning.png);
}
#pagebody .error p, .guestReg #pagebody .error p {
	background-image:url(../images/Master1_2/ico_message_error.png);
	padding: 12px 10px 0.5em 36px;
	*position: relative; /* IE7 fix */;
}
p.messageText {
	font-family:helvetica,arial,sans-serif
}
.message .errorList {
	font-size:13px;
	padding-left:36px;
	list-style-type:decimal;
	list-style-position:inside;
	padding-bottom:0.5em;
	margin-top: -0.5em;
}

.message .errorList li {
/*	margin-bottom:0.5em;*/
}

#outerwrap {
	background:transparent none!important;
	border-top:2px solid #e7e4d5;
}

#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;
}

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;
}

.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;
}

/* Images within frames (to add border/shadow effects) */
.imageFrame {
	display: block;
	margin-bottom: 0.4em;
	clear: both;
	width: 170px;
	height: 170px;
	overflow: hidden;
}

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

.imageFrame img {
	display: block;
	line-height: 170px;
	white-space: nowrap;
	text-align: center;
	background-color: #F4F4F4;
	position: relative;
}

.categories .imageFrame img {
	line-height: 180px;
}


/* Smaller ones within basket tables */
.safe #basket_display .basket_contents .imageFrame {
	height:105px !important;
	width:105px  !important;

}

table .imageFrame img{
	height:105px;
	width:105px;
	line-height:105px;
}

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

.pager {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	left:50px;
	/*margin-bottom:1.5em; don't think this is required */
	background:#ece8e9 none;
	height:42px;
	_width:690px;
}


.pager h3 {
	display:none;
}

.pager ol{
	font-size:1.2em;
	display:inline;
	float:left;
	margin-right:10px;
}

.pager ol.pageLinks {
	display:none;
}

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

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

.pager ol li a,
.pager ol li span{
	padding:0 0.8em 0 0.6em!important;
	display:block;
	line-height:42px;
	height:42px;
	text-align:left;
	_text-align:center;
	width:100%;
	_width:80px;
	_display:inline;
	_float:left;
	background-image:none!important;
	_padding-right:0;
	_padding-left:0;
}

.pager .pageControls {
	background:#ece8e9 none!important;
}

.pager .next {left:0;}
.pager .last {right:0;}

.pager .nextPage, 
.pager .lastPage {
	position:absolute;
	width:72px;
	_width:80px;
}

.pager .previousPage {
	_width:90px;
}

.pager .nextPage {
	right:82px;
	border-right:10px solid #F4F4F4;
}

.pager .lastPage {
	right:0;
}
/*
.pager .pageLinks a:visited {
	background:transparent url(../images/Master1_1/bkg_pager_visited.png) bottom right repeat-x;
	color:#666!important;
}
*/

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

.pager .pageLinks a:hover {
	
}

.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 .previousPage {border-right:10px solid #F4F4F4;}
.pager .showAll {
	border-right:10px solid #F4F4F4;
}

.pager .firstPage a,
.pager .lastPage a,
.pager .nextPage a,
.pager .previousPage a{
	background-position:center center;
	background-color:transparent;
	background-repeat:no-repeat;
}

.pager .pageControls a:hover{
	color:#4B7698!important;
	text-decoration:underline;
}


/* Colour adjust for results nav */
/*
#resultsNavigation .pager h3 {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:center;
		margin-bottom:2em;
	}
	
	.topTop a,
	.topTop a:visited{
		padding:0.25em 0.5em 0.25em 25px;
	/*	border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px; */
		color:#808080;
		font-family:helvetica, arial, sans-serif;
		font-weight:normal!important;
		background-image:url(../images/Master1_2/icon_faldal.png);
		background-repeat:no-repeat;
		
		}
	
	.topTop a:hover{
		background-color:transparent;
		color:#606060;
	
	}


/*---------------------
	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;
}

.staticpage #bodycontent #sitemap li a, 
.staticpage #bodycontent #sitemap li a:hover {
	color: #9D8D61; 
}

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

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

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

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

.address {
	border-top:1px dashed #E4E4E4;
	padding:10px;
}

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

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

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

.addressLine span { font-weight:bold; }

.address dt {
	_width:10em;
}

/*---------------------
	Footer styles */
	
#footer {
	clear:both;
	bottom:0;
	height:5em;
	padding:12px 5px;
	margin:2px 0 0 0;
	background:transparent url(../images/Master1_2/bkg_footerOuter.png) repeat-x bottom left;
}

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

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

#footerlinks {
	list-style:none;
	font-size:1.3em;
	padding:0.5em 1em;
	text-align:center;
	font-weight:normal;
	font-family:helvetica, arial, sans-serif;
	
}

#footerlinks li{
	display:inline;
	padding:0.25em 1em;
	background:transparent url(../images/Master1_2/icon_footer_separator.png) no-repeat left center;
}

#footerlinks li.footerfirstitem {background-image:none;}



#footerlinks li a{color:#444;}

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

/* ------------------------------------------------------------------------- */
/*
	OVER RIDES - setting styles that exist in other stylesheets:
*/
/* ------------------------------------------------------------------------- */



/* ------------------------------------------------------------------------- */
/* Search_Browse.css */

#filters {
	width:168px!important;
	margin-left:10px;
	padding-top:0!important;
	background:transparent none!important;
}



	#filters h3 {
		border-bottom:0!important;
		border-top:2px dotted #D9D4D4;
		font-size:1.1em!important;
		font-weight:normal!important;
		margin-bottom:0.4em;
		padding-top:1em;
		padding-bottom:0.25em;
		color:#C1B9B9;
		font-family:helvetica, arial, sans-serif;
	}
	
	#filters li {
		display:block;
		padding:0!important;
		position:relative;
		width:168px;
	}

	#filters ul.refinements li {
		width:auto;
	}
		
		#filters li a{
			color:#444;
			font-size:12px;
			text-transform:uppercase!important;
			padding:0.25em 18px 0.25em 0.25em !important;
		}
		
	#filters ul.refinements li a {
		padding: 0.25em !important;
	}

		#filters li a .count {
			_background-image:none!important;
		}
		
		#filters ul ul {
			border-left:0!important;
			margin-bottom:0.5em;
			text-indent:0.75em;
			padding-left:0!important;
			margin-left:0!important;
		}
		
			#filters li li a {
				font-family:helvetica, arial, sans-serif;
				text-transform:capitalize!important;
			}
			
			#filters li .count {
				font-family:helvetica, arial, sans-serif;
				font-size:11px!important;
				color:#666;
				background-color:transparent!important;
			}
			
			#filters li a:hover{
				background-color:#a8996e;
				color:#FFF!important;
			}
			
			#filters li a:hover .count {
				color:#FFF;
				background-color:#9c8b5e!important;
			}
			
			#filters .moreOrLess {
				
			}
			
			#filters .showThem {background:transparent url(../images/Master1_2/ico_filters_more.png) no-repeat center center;}
			#filters .hideThem {background:transparent url(../images/Master1_2/ico_filters_less.png) no-repeat center center;}
			
				#filters .showThem,
				#filters .hideThem {
					
					margin-bottom:-9px!important;
				}
				
				#filters .showThem a,
				#filters .hideThem a {
					/*text-indent:-999em;*/
					/*font-size:0;*/
					/*letter-spacing:-999em;*/
					height:18px;
					display:block;
				}
				
				#filters .showThem a:hover,
				#filters .hideThem a:hover {
					background-color:transparent!important;
				}


#pagebody {}

#searchnoresults {
/*display: block;*/
/*margin: 30px 0 0 230px;*/
/*float: left;*/
clear: both;
position: relative;

}

html>body #searchnoresults {
	margin-top: 65px;
}

* html body #searchnoresults {
	margin-top: 60px;
}

* html body #searchnoresults .resultSet {
	float: left;
	clear: both;
	display: block !important;
	position: relative;
}

* html body #alternativeSearchResults {
	/*margin-top: -100px;
	margin-left: -70px !important;*/
	float: left;
	clear: both;
	display: block !important;
	position: relative;
}

* html body #alternativeSearchResults .thumbnails {
	float: left;
	clear: both;
	display: block;
	position: relative;
}

* html body #alternativeSearchResults .thumbnails .result {
	clear: both;
	display: block;
	float: left;
}

.thumbnails, #productlister, #categorylister {
	width: 740px;
	font-family: helvetica, arial, sans-serif;
}

#categorylister .thumbnails {
	width: 750px;
}

div.productzone .thumbnails {
	border-bottom: double 3px #c1baaa; 
}

#categorylister,
#productlister,
#bodycontent,
#maincontent {
	*position:relative;
	_position:relative;
}

.alternativeproduct {
	*margin-left:0!important;
	_margin-left:0!important;
}
#productlister .thumbnails {
	background:url(../images/Master1_2/bkg_plp_separator.gif) repeat-x 0 100%;
	padding-bottom:3px;
	*padding-bottom:23px;
	_padding-bottom:23px;
}
#productlister .lastthumbnails {
	
}
.thumbnails li.catthumb {
	width: 180px; 
	margin-right: 10px;
}

.thumbnails li.result, .alternativeproduct li.result {
	border: 0 !important;
	width: 170px !important;
	margin-right: 20px !important; 
	margin-bottom: 20px!important;
	padding: 0; 
	clear: none!important;
	min-height: 240px!important;
	_min-height: 255px!important;
	_height: 240px!important;
	*margin-left: -3px;
}

.alternativeproduct li li{
	background:transparent none!important;
	min-height:auto!important;
	margin:0!important;
	width:auto!important;
}

.thumbnails li:hover {
	background-image:url(../images/Master1_2/bkg_thumbnail_hover.png);
	background-color:#FFF!important;
}

.alternativeproduct ul.relatedProducts li ul li:hover {
	background:none;
}

.alternativeproduct ul.relatedProducts li ul li {background:none;}

.thumbnails li.resultHasWasPrice, .thumbnails li.resultHasWasPrice:hover {
	background:#F7F7F7 url(../images/Master1_2/bkg_thumbnail_was_price.jpg) no-repeat bottom left!important;
}

.alternativeproduct li li:hover {
	background:transparent none!important;
}
		
.thumbnails li .name,
.thumbnails li .pricingDetails,
.alternativeproduct li .name,
.alternativeproduct li .pricingDetails {
/*	padding-left:6px!important;
	padding-right:6px!important;	*/
}

.thumbnails li .pr-snippet,
.alternativeproduct li .pr-snippet {
	display:none!important;
}

.thumbnails li .imageFrame {
	background: transparent none!important;
/*	border-width:0 0 2px 0!important;
	border-top:1px solid #d9d6d6!important;
	padding:0 0 1px 0;	*/
	width: 100%;
}

.thumbnails li:hover .imageFrame,
.alternativeproduct li:hover .imageFrame{
	border-top-color:#c3ba94!important;
}

.thumbnails li .imageFrame img {
	width: auto!important;
	height: auto!important;
	/* For debugging */
	width: 170px!important;
	height: 170px!important;
}

.categories li .imageFrame img {
	/* For debugging */
	width: 180px!important;
	height: 180px!important;
}

.thumbnails li.additionalPricingInfo,
.alternativeproduct li.additionalPricingInfo {
	float:none;	
}

#pagebody .thumbnails li .name,
.alternativeproduct li .description {
	font-family:helvetica, arial, sans-serif;
}

#pagebody li.catthumb a:hover,
#pagebody li.result a:hover {
		text-decoration: none;
}

.alternativeproduct li .description {
	font-weight: normal!important;
}
		
.alternativeproduct li .description,
.alternativeproduct li .price {
	padding:6px 6px 0 6px;
}

.thumbnails li .name a:link,
.thumbnails li .name a:visited,
.alternativeproduct li .description a:link,
.alternativeproduct li .description a:visited,
.alternativeproduct dl.alternative .description a {
	color: #9d8d61 !important;
}
	
.thumbnails .price .label,
.alternativeproduct .price .label {
	font-family:helvetica, arial, sans-serif;
	font-weight:normal!important;
	font-size:13px;
}

#productdetailscontainer .alternativeproduct .price .label {
	font-weight:bold!important;
}

#pagebody .thumbnails #priceelement .label,
.alternativeproduct li .price .label {
	font-family:helvetica, arial, sans-serif;
}

/* .thumbnails li .pricingDetails .mainPriceAmount, */
.alternativeproduct li .price .mainPriceAmount {
	font-size: 18px!important;
}

/* .thumbnails li .pricingDetails .mainPriceAmount, */
.alternativeproduct li .price .mainPriceAmount {
	font-size:16px!important;	
}

.alternativeproduct dl.alternative img {
	border:0!important;
	margin-bottom:0!important;
}
	
.alternativeproduct dd.image a {
	
}

/* Category listers */

#categorylister .categories li .name {
	color:#A8996E!important;
	margin-top:0.5em;
}

/* Pagination and results nav */

body.javascriptable #resultsNavigation a {
	/* display:none; removing to show bottom navigation links */
}

#resultsNavigation {
	width:740px!important;
	background:transparent none!important;
	margin-top:50px;
	font-family:helvetica, arial, sans-serif;
}

#resultsNavigation.navigationDuplicate {
	margin-top: 20px;
}

#resultsNavigation .count{
	position:absolute;
	left:-50px;
	color:#a69875;
	font-size:12px;
	text-align:right;
	font-family:times new roman, serif;
}

#resultsNavigation .count strong{
	font-size:20px;
	display:block;
}

#resultsNavigation div.sortoptions {
	position:absolute;
	top:-42px;
	height:32px;
	float:none;
	right:173px;
	margin:0 10px 0 0 !important;
	padding:13px 1em 0 1em!important;
}

#frmSearchResultsPerPage {
	display:none;
}

.search h1 .resultCount {
	color:#444444;
	padding-left:16px!important;
	margin-left:3px;
	background: transparent url(../images/Master1_2/icon_breadCrumb_separator_large.png) no-repeat left center;
}

#relatedContentLister {
	margin-bottom:3em;
}

.documentList li {
	background-image:url(../images/Master1_2/icon_documentSearch.png)!important;
	padding-top:1.5em!important;
	padding-bottom:1.5em!important;
}
	
body.browse #outerwrap.category #pagebody {
	padding-top:215px;
	_padding-top:165px;
	*display:inline-block;
	z-index:0;/* For Dorma semi-transparent menus */
}

body.browse #outerwrap.category #maincontent {
	position:static!important;
}

	body.browse #outerwrap.category #breadcrumb {
		position:absolute!important;
		z-index:1;
		top:145px;
		*top:142px;
		_top:94px;
		left:10px; 
		right:10px;
		background-color:#ece8e8;
		padding:4px 10px 0 10px !important;
		margin:0!important;
		border-bottom:0;
		height:42px;
		line-height:38px;
		letter-spacing:normal;
		_width:950px!important;
		_padding-left:20px!important;
	}

	body.browse #outerwrap.category #breadcrumb {
		font-family:'helveticaLight', helvetica, sans-serif;
		font-size:1.6em;
	}
	
		body.browse #outerwrap.category #breadcrumb li{
			text-transform:capitalize!important;
			padding-left:0;
			color:#a89963!important;
		}

		body.browse #outerwrap.category #breadcrumb li a:hover,
		body.browse #outerwrap.category #breadcrumb li a:visited,
		body.browse #outerwrap.category #breadcrumb li a {
			padding-left:0;
			color:#4b7698!important;
			text-decoration:none;
			background-image:url(../images/Master1_2/icon_breadCrumb_separator_large.png);
		}
		
	body.browse #outerwrap.category #maincontent .masthead{
		position:absolute;
		top:0;
		*top:-4px;
		left:0;
		_left:4px;
		right:0;
		height:200px;
		_margin-top:-50px;
	}

	body.browse #outerwrap.category #maincontent h2 {
/*
		position:absolute;
		left:-999em;
		font-size:0;
*/
	}

	/* Over writes for product details */
	#reviewSnippet,
	#powerReviewDetail {
		border-top:1px solid #fff;
	}

	#productdetailscontainer,
	.rangeDetail #maincontent {
		margin-left:0;
		margin-top:20px!important;
	}
	
	.rangeDetail #maincontent {
		position:relative;
		margin-left:0!important;
	}
#maincontent {zoom:1}	
	#productdetailscontainer.withMessage,
	.rangeDetail #maincontent.withMessage {
		padding-top:100px!important;
		_padding-top:40px!important;
		margin-top:0px !important;
	}
.messSel #productdetailscontainer.withMessage {
	padding-top:0px!important;	
}
.messSel {
	padding-top:100px !important;
	_padding-top:50px !important;
}
		
	.imagedisplay h4 {
		background:transparent none!important;
		padding-left:0!important;
		font-family:helvetica, arial, sans-serif;
		font-size:2em!important;
		color:#A8996E!important;
		font-weight:normal!important;
		margin-left:0!important;
		margin-bottom:0.5em!important;
		height:auto!important
	}
	
	#pagebody .imagedisplay .imageZoomPrompt {
		position:static!important;
		background-color:#ece9e9;
		margin:0!important;
		margin-bottom:0!important;
		border-left:1px solid #FFF;
		border-right:1px solid #FFF;
		line-height:20px!important;
		height:20px!important;
		padding-left:20px;
		font-size:11px!important;
		font-family:helvetica, arial, sans-serif;
		font-weight:normal!important;
		display:block!important;
		background-image:url(../images/Master1_2/icon_zoomIn.png);
		background-position:5px 5px;
	}
	
#maincontent #productdetailscontainer #OrderItemAddForm {
	width:710px;	
}

#productdetailscontainer #OrderItemAddForm .detailsdisplay,
.rangeDetail .detailsdisplay  {
	width:405px;
	clear:right;
}

.detailsdisplay .details .tabbedPanels {
	width:405px !important;
	overflow:hidden;
}

#productdetailscontainer .productName,
.rangeDetail .productName {	
	color:#9d8d61!important;
	font-size:1.7em !important;
	font-weight:bold;
}

#productdetailscontainer .productName {
	font-size: 1.4em !important;
}

#productdetailscontainer #productActions {
	padding:0;
	border:none;
	background:#fff;
	margin-bottom:5px;
}
#productdetailscontainer .attribute {
	background:#e0d8c3;
	padding:10px 10px 13px;
	border:1px solid #b3a06b;
	clear:both;
	*padding-top:5px;
} 
#productdetailscontainer .attribute h3 {
	color:#676767;
	font-size:1.6em;
	zoom:1;
}

#productdetailscontainer #productActions .priceHasWasPrice {
	padding:4px;
}

#productdetailscontainer #productActions #priceelement{
	font-size: 1em;
	margin:0 0 1em;
	overflow:hidden;
	zoom:1;
}

.productdetails .toollinks, .rangeDetail .toollinks {
	position:static;
	*height:42px;
	display:none; /*remove as new design doesnt show it, but i feel this may be an error*/
}

.productdetails .toollinks {
	/**position:absolute;*/
	*bottom:24px;
	*left:0;
}

ol.tabbedPanels li.tab {
/*	display:block!important;	*/
}

.productdetails .dropdownoptions,
.productdetails #quantity {
	font-family:helvetica, arial, sans-serif;
}
#attributeSelector .colourChips li {	
	border:1px solid #efefef;
}
#attributeSelector .colourChips li.selected {
	border:1px solid #676767;
	background:#fff;
}
#productdetailscontainer a {
	font-family:helvetica, arial, sans-serif;
}

.productdetails #quantity {
	
}

.detailsdisplay .attributeOption select,
.detailsdisplay .attributeOption .selectBoxSurrogate {
	min-width:100px!important;
	width:auto!important;
	font-size:12px!important;
}

.detailsdisplay #quantity input {
	min-width:30px!important;
	width:30px!important;
	font-size:12px!important;
}

.detailsdisplay #productActions label {
	
}

	
.productdetails .actions li,
.detailsdisplay .actions li {		
	width:195px!important;
	*width:150px!important;
}

.productdetails .actions li.back {
	width:265px!important;
	*width:235px!important;
	/* padding-top:6px; */
}

/* For CR07 - PDP and Range/Collections */
.outOfStockMessage {
	color: #A8996E;
}
.detailsdisplay .promo {
	clear:left;
}
.rangeLister #WC_CachedProductOnlyDisplay_Link_5 {
	*margin-left:5px;
}

.detailsdisplay .actions .button {
	text-align:center!important;
	font-weight:bold;
	text-transform:capitalize!important;
	font-family:helvetica, arial, sans-serif;
}

.productdetails .actions a.button .liner{
	width:130px!important;
	_vertical-align:top;
	_height:20px!important;
	_line-height:18px!important;
}

.productdetails .actions a.buttonBack .liner{
	width:180px!important;
}

.detailsdisplay .actions .button .icon{
	display:none;
}

#mfPartnumber,
#mfPartnumber .label,
#mfPartnumber .value {
	font-family:helvetica, arial, sans-serif;
	font-size:11px!important;
}

div.details {
	font-family: helvetica, arial, sans-serif!important;
}

.detailsdisplay .tabs {
	display: inline;
}

.detailsdisplay .tabs li {
	border-color: #B3A06B; 
}

.detailsdisplay ol.tabbedPanels {
	background-color: transparent!important;
	padding-left: 0!important;
	border-color: #B3A06B; 
}

#pagebody ol.tabbedPanels li.tab p, #pagebody ol.tabbedPanels li.tab li {
	font-size: 1.2em;
}

div.details ol.tabs li, div.details ol.tabs a:hover {
	background-image: none; 
	background: #E0D8C3; 
}

div.details ol.tabs li.active, div.details ol.tabs li.active a:hover {
	background: white; 
}

ol.tabbedPanels li.tab {
/*	display: block!important;	*/
/*	padding-bottom: 30px;
	margin-bottom: 10px;
	background: transparent url(../images/Master1_2/bkg_details_separator.png) no-repeat bottom center;	*/
}

ol.tabbedPanels li.tab:last-child {
	background-image:none;
	padding-bottom:0;
}

ol.tabbedPanels .tabPanelTitle,
.detailsdisplay .alternativeview h4 {
	position:static!important;
	font-family:helvetica, arial, sans-serif;
	height:auto!important;
	font-weight:normal!important;
	color:#9d8d61!important;
}

.rangeDetail .tabbedPanels {
	margin-bottom:0!important;
}

.alternativeview h4 {
	font-family:helvetica,arial,sans-serif;
	font-size:2em!important;
	font-weight:normal !important;
	background-image:none!important;
	padding-left:0!important;
	margin:0 0 0.5em 0!important;
}

.rangeDetail .alternativeview {
	background:transparent url(../images/Master1_2/bkg_details_separator.png) no-repeat scroll center top;
	padding-top:24px;
}

body.rangeDetail .details{
	margin-top:0!important;
}	

body.rangeDetail .detailsdisplay .tabPanelTitle {
	display:none!important;
}
#OrderItemAddForm .bundledProduct div.description {
	padding-bottom:0;	
}
.bundledProduct .imgDescWrap div.description {
	width:330px;
}
.bundledProduct .discount {
	width:330px;	
}
#bundlesIntro .detailsdisplay h1 {
	font-size:1.6em;	
}
#OrderItemAddForm .bundledProduct .actions input {
	margin-top:1px;
}
#OrderItemAddForm .bundledProduct .actions input, x:-moz-any-link {
	margin-top:3px;
	*margin-top:0;	
}
.bundledProduct div.image {	
	border:1px solid #B2A06B;
}
#basket_display .basket_contents {
	zoom:1;	
}
#pagebody .wizardStep .actions .buttonNext {
	width:85px;	
}
#pagebody .wizardStep .actions .buttonNext .liner {
	margin-top:-2px;
}
#OrderItemAddForm .bundledProduct label {
	padding-right:5px;
}
#OrderItemAddForm .bundledProduct .actions label {
	*padding-right:0;
	_padding-right:0;	
}

#pagebody #OrderItemAddForm .bundledProduct .options .onlyOne span.colDesc {
	left: 201px;	
}

#priceelement {
	float: none; /* left; */
}

#basket_display #priceelement {
	float: right;
	padding-right: 25px; 
}

dd.price #priceelement {
	margin-bottom:0 !important;	
}
.priceElement ul li{white-space:nowrap;}
.priceElement .amount{padding-right:10px;}
.priceElement .amount, .priceElement .label {
	font-family:helvetica,arial,sans-serif;
	font-size:1.4em;
	}
.mainPrice span {
	font-weight:bold;
}
.saveuptoamount span {
	color:#e32119;	
}
	.search #priceelement li,
	.browse #priceelement li {
		clear: both;
	}

#productdetailscontainer .detailsdisplay #productActions .price #priceelement ul li {
	display:inline;
	}
.additionalPricingInfo {
	
}
.imageTools .alternates li a {	
	border:1px solid #B3A06B;
}

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

.search #priceelement ul li.wasPrice, 
.browse #priceelement ul li.wasPrice,
.productdetails #priceelement ul li.wasPrice,
.search #priceelement ul li.wasWasPrice, 
.browse #priceelement ul li.wasWasPrice,
.productdetails #priceelement ul li.wasWasPrice {
	color: #808282;
	display: inline;
}

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

#productdetailscontainer .detailsdisplay #productActions .price #priceelement .lighterWas, 
.search #priceelement ul li.lighterWas, 
.browse #priceelement ul li.lighterWas, 
#productdetailscontainer .detailsdisplay #productActions .price #priceelement .darkerWas, 
.search #priceelement ul li.darkerWas, 
.browse #priceelement ul li.darkerWas {
	color: #808282;
}

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

.search #priceelement ul li.mainPriceHasWasPrice, 
.browse #priceelement ul li.mainPriceHasWasPrice {
	font-size: 1.1em; 
}

.search	#priceelement li.mainPrice,
.browse	#priceelement li.mainPrice {
	float:left;
	display: inline;
	width: 140px;
}
#priceelement .nowPriceSelectedLabel {
	color: #828282;
}
	
#priceelement li.additionalPricingInfo {
	float: left;
}

.alternativeproduct #priceelement li.additionalPricingInfo {
		float:left!important;
	}

.thumbnails #priceelement .label, .thumbnails #priceelement .amount {
display:inline;
font-weight:bold;
}

#priceelement li.additionalPricingInfo ul{
	margin-bottom:0.5em;
}
#priceelement li.additionalPricingInfo li{
	margin-bottom:0.25em;
}
.detailsdisplay #priceelement li.additionalPricingInfo ul,
.detailsdisplay #priceelement li.additionalPricingInfo li {
	margin-bottom:0;
}
td.price #priceelement .mainPrice,
td.price .priceElement .mainPrice {
	float:none;
}
.detailsdisplay .price .label {
	font-family:helvetica, arial, sans-serif!important;
}
.detailsdisplay .priceElement .amount, .detailsdisplay .priceElement .label {
	font-size:1.4em;
}

#myAccountHome,
.formContainer {
	margin-left:220px;
	margin-top:20px;
}

.alternativeproduct h3 {
	border-top:0;	
	color:#9d8d61!important;
	font-family:'HelveticaLight', 'Helvetica', Arial, sans-serif;	
	font-weight:normal!important;
	clear:both;
}				
	
#productdetailscontainer .alternativeproduct ul.relatedProducts {
			float:left!important;
		}
.alternativeproduct .carouselWrap span.next, .alternativeproduct .carouselWrap span.prev {
	background:#fff url(../images/Master1_2/merchCarouselArrowsDorma.gif) 0 60px no-repeat;	
}
#productdetailscontainer .alternativeproduct .carouselButtons {
	border:1px solid #b3a06b;	
}
.alternativeproduct ul.relatedProducts .mainPrice {
	clear: both;
}

#productdetailscontainer .alternativeproduct li {
	border-right:1px solid #b3a06b;
}
#productdetailscontainer .alternativeproduct li li {
	border:none;	
}	
.imagedisplay .productimage {
	background-color:#FFF;
	padding:0;
	border:1px solid #B3A06B !important;
}

.imagedisplay .productimagewrapper .productimage span.larger {
	background: url(../images/Master1_2/tabsBackground.png) repeat-x center bottom #f7f6f6;
	border-top:1px solid #B3A06B;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 220px; 
}

.imagedisplay .productimagewrapper {
	padding:0!important;
	border:0!important;
}
	
	.imagedisplay {
		padding-top:0!important;
		
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	 .productimage a.pdlargerimage {
		height:356px;
	 }
	}
	 
	 #pagebody .imagedisplay .imageZoomPrompt {
		position:absolute!important;
		bottom:1px!important;
		left:1px!important;
		right:1px!important;
	 }
	
	/* related products on PDP */
	
#productdetailscontainer .alternativeproduct {
	margin-left:0;
}
#signInPoint .action button .liner {
	height:28px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {

	#signInPoint .action button  {
		
	}
	#signInPoint .action button:hover {
		background-position:100% -175px !important;
	}
	
}	
	
	
/*productdetails.css overrides */


#attributeSelector.highlight {
	_background:transparent url(../images/Master1_2/bkg_attributeSelector_Cart.jpg) no-repeat bottom center!important;
}

#attributeSelector.highlightCart,
#attributeSelector.highlightWishlist{
	background:transparent url(../images/Master1_2/bkg_attributeSelector_Cart.jpg) no-repeat bottom center!important;
	border-top:0!important;
}

#attributeSelector.highlightWishlist{
	background-image:url(../images/Master1_2/bkg_attributeSelector_Wishlist.jpg)!important;
}

#attributeSelector.highlightCart .messageText,
#attributeSelector.highlightWishlist .messageText{
		background:transparent url(../images/Master1_2/bkg_attributeSelector_Cart_cap.jpg) no-repeat top center!important;
		padding:10px 22px 5px 22px;
}


#attributeSelector.highlightWishlist .messageText{
	background-image:url(../images/Master1_2/bkg_attributeSelector_Wishlist_cap.jpg)!important;
}
	
/* basket.css overrides */

.wlistdisp #pagebody {
	_padding-top:0;
}

.wlistdisp #basket_container {
	_margin-top:0!important;
	margin-left:210px;
	padding-left:10px;
	width:auto;
}

#offer_code {
	padding:0.5em 1em 0.75em 1em;
	margin-bottom:0!important;
	background-color:#ECE8E9;
	font-weight:normal!important;
	text-align:right;
	clear:both;
}

#offer_code {
	font-family:helvetica, arial, sans-serif;
}

#offer_code label{
	font-weight:normal;
	/*height:20px;*/
/*	line-height:20px;*/
	font-size:12px!important;
	*position:relative;
	*top:-4px;
	/*width: 175px;*/
	width: auto;
	padding: 0 0 5px 0;
}

#offer_code input {
	height:18px;
/*	margin-left:1em;*/
	padding:2px 4px 3px 4px;
}

#offer_code button .liner{
	width:60px!important;
	min-width:0!important;
}


#promocode {
	text-align:left!important;
}

#promocode h3, #promocode li {
	font-size:13px !important;
}

table {
	border:1px solid #cec8c8;
}

thead th {
	padding:1em /*!important*/;
	font-family:helvetica, arial, sans-serif;
	font-size:12px;
	font-weight:bold!important;
	background:#FFF url(../images/Master1_2/bkg_tableHead.jpg)  repeat-x bottom left!important;
	color:#444!important;
}

tbody td {
	background-color:#FFF;
}

#basket_display {
	clear:both;
	width:768px;
}

#basket_display td.image,
#basket_display th.image { width: 146px !important;  /*width:auto !important;*/}

#basket_display td.description,
#basket_display th.description {width:285px; /*width: auto;*/}

#basket_display th.price,
#basket_display td.price,
#basket_display th.total,
#basket_display td.total {width:10%;}

#basket_display th.total,
#basket_display td.total {
	width: 127px;
/*	width: auto;*/
}


#basket_display th.quantity,
#basket_display td.quantity {
	/*width: auto;*/
	width: 95px;
}

.delivery_options #basket_display th.quantity,
.delivery_options #basket_display td.quantity {
	width: auto!important;
}

#basket_display th.quantity {
	padding-left:0!important;
}

#basket_display th.total {
	/*padding-right: 6px !important;*/
}

#basket_display thead th:first-child, table.list thead th:first-child,
#basket_display thead th:last-child, table.list thead th:last-child {
	border-radius:0!important;
	-moz-border-radius:0!important;
	-webkit-border-radius:0!important;
}

#basket_display thead th, #basket_display tr.total td {
	color: #B2A06B !important;
	font-weight: bold !important;
}

table td.actions, table th.actions,
table td.options, table th.delivery_options,
table td.status, table th.status {
	padding-left:1em!important;
	padding-right:1em!important;
	border-left:1px solid #eae3e3;
	width:110px!important;
}

table td.actions,
table td.status,
table td.options {
	background-color:#F7F7F7!important;
	font-family:helvetica, arial, sans-serif;
}

table td.actions a{
	font-family:helvetica, arial, sans-serif;
	margin-bottom:5px;
	_width:110px!important;
}

table td.actions .action {
	-moz-border-radius:0!Important;
}

table td.options {
	width:18%;
}

table td.actions .button {
	width:105px!important;
}

table .pcodeouter {color:#979797;}

table td.actions a:hover{
	text-decoration:none!important;
}

table td.image, table th.image {
/*	padding-left:1em!important;*/
	padding-left: 18px;
}

table .imageFrame {
	width:auto!important;
	height:auto!important;
	padding:0!important;
}

table td.description {
	/* padding:0 1em; */
}

table td.description dd {
	/* font-size:13px; */
	font-size: 1.145em;
	color: #000 !important;
}

table td.actions .field {
	white-space:nowrap!important;
}

table td.description dd.description {
	font-size:1.25em !important;
	font-weight:normal!important;
	font-family:helvetica, arial, sans-serif;
}

table td.description dd.description a.product-title {
	color:#9D8D61 !important;
}



table td.total,
table td.price {
	color:#5B5152 !important;
	font-weight:normal!important;
/*	font-size:16px!important;	*/
}

table.list tfoot td {
	padding:0.25em 0 0.25em 0!important;
}

table td.total {
	font-weight:bold!important;
}

table tfoot.totals span{
	line-height:32px!important;
	vertical-align:bottom;
}

table tfoot .label{
	font-family:helvetica, arial, sans-serif;
	font-size:12px;
	font-weight:normal!important;
}

table tfoot tr.total .label {
	color: #B2A06B; 
}

table tfoot .messages p{
	font-family:helvetica, arial, sans-serif;
	padding-left:1em!important;
	font-size:12px!important;
}

table tfoot .amount {
	font-size:16px!important;
}

table tfoot .subtotal .amount,
table tfoot .total .amount {
	color:#5B5152 !important;
	font-weight:normal!important;
	font-size:22px!important;
}

table tfoot .subtotal .amount, table tfoot .total .amount {
	color:#5B5152 !important;
}

#basket_actions .buttons {
	padding-right:0.5em;
}

table td.quantity input {
	margin-right:0!important;
	float:left;
	*width:2em;
	padding:0;
	height:16px;
	*height:18px;
	_height:16px;
}

td.quantity span.action a{display:none;}

td.quantity span.action a {
	letter-spacing:-999em;
	height:20px;
	padding:0!important;
	
	width:22px;
	_width:20px;
	_position:relative;
	_left:-2px;
	border:0;
	overflow:hidden;
	background:transparent url(../images/Master1_2/bkg_basket_updateQuantity.png) no-repeat right top;
}

td.quantity span.action a:hover,
td.quantity span.action a:focus {
	background-position:right bottom;
	background-color:transparent;
}


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

#slideShowContainer {
	clear:both;
	width:100%;
	position:relative;
	_position:static;
	z-index:0;
	_z-index:1;
	float:left;
	_float:none;
}

#hpContentSpot1 {
	_background-color:#EEE;
}

#slideShowContainer .sidePanel{
	float:left;
}

#slideShowContainer #slideShow{
	float:right;
	position:relative;
	/*_width:920px;*/
	_position:static;
	z-index:1;
}

#slideShowContainer #slideShow li{
	}

#slideShowContainer #slideShowPager {
	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;
}



/* Accmanagement.css - */

div.field label, div.note p {
	padding-left: 0.5em;
}

body#signInPoint #signInForm {
	font-family:Verdana, Verdana, Geneva, sans-serif;
}
body#signInPoint #signInForm label {
	padding-left:0;
}

body#signInPoint div.checkboxes div {
	padding-top:8px;
	*padding-top:4px;
}

body#signInPoint #pagebody,
#outerwrap.error #pagebody,
#outerwrap.emptyshopcart #pagebody,
#outerwrap.usertimeout #pagebody,
body.accountdisplay #pagebody,
body.delivery_options #pagebody,
body.delivery_address #pagebody,
#outerwrap.myaccount #pagebody,
#outerwrap.addbookfrm #pagebody,
#outerwrap.ordstatusdisp #pagebody,
#outerwrap.shipinstr #pagebody,
#outerwrap.ordersubmit #pagebody,
#outerwrap.orderconf #pagebody,
#outerwrap.pwdreset #pagebody,
body.contact_us #pagebody,
body.newsletter_signup #pagebody,
.wlistconf #pagebody,
#bodyaddresslookup #pagebody,
#contact_container{
	clear:both;
	border-bottom:0!important;
	padding-left:10px;
	margin-left:210px!important;
	padding-top:50px!important;
	width:780px!important;
}

.userreg #newUserRegistration h3 {
	color: #9D8D61; 
}

.userreg #termsAndConditions {
	width: auto !important; 	
}

.userreg ul.continueButton {
	padding-right: 0 !important; 	
}

#searchnoresults {
	float: right!important;
}

#contact_container {
	margin-left:220px!important;
	padding-top:5px;
}

#outerwrap.error #pagebody,
#outerwrap.emptyshopcart #pagebody,
#outerwrap.usertimeout #pagebody,
.wlistconf #pagebody {
	padding-top:80px!important;
}

#outerwrap.myaccount #pagebody #breadcrumb,
#outerwrap.addbookfrm #pagebody #breadcrumb,
#outerwrap.addfrm #pagebody #breadcrumb,
#outerwrap.ordstatusdisp #pagebody #breadcrumb,
#outerwrap.wlistdisp #pagebody #breadcrumb,
#bodyaddresslookup #pagebody #breadcrumb,
body.contact_us #pagebody #breadcrumb,
body.newsletter_signup #pagebody #breadcrumb,
body.accountdisplay #pagebody #breadcrumb,
#outerwrap.pwdreset #pagebody #breadcrumb{
	margin-left:0!important;
}

body#signInPoint #pagebody,
body.delivery_options #pagebody,
body.delivery_address #pagebody,
#outerwrap.shoppingbasket #pagebody,
#outerwrap.myaccount #pagebody,
#outerwrap.shipinstr #pagebody,
#outerwrap.ordersubmit #pagebody,
#outerwrap.orderconf #pagebody,
.wlistconf #pagebody {
	*padding-top:0!important;
}

body#signInPoint #pagebody {
	_margin-left:105px!important;/* double margin fix */
	*padding-top:50px!important;
}

body#signInPoint #pagebody .progress,
body#basket_container #pagebody .progress{
	_margin-top:0!important;
	*margin-top:0!important;
}

body#storeloc #pagebody{
	padding-top:70px!important;
	_padding-top:20px!important;
}

body#storeloc #pagebody h1,
body#storeloc #pagebody p.intro{
	margin-left:335px;
}

body#storeloc #pagebody h1 {
	margin-bottom:10px!important;
}

body#storeloc #pagebody p.intro{
	margin-bottom:20px;
}

#outerwrap.userreg .formContainer {
	margin-left:210px!important;
	width:780px!important;
}

#signInPoint .action {
	background-color:#F7F7F7!important;
	margin-top:1em;
	margin-bottom:0!important;
}

#signInPoint div.field label {
	line-height:20px !important;	
}

#logonPassword {
	clear:both;
	margin-left:158px;
	float:none;
}

#signInPoint .signin .field label {
	width:auto !important;
}

.signin .checkboxes {
	padding-left:160px!important;
}

.signin .checkboxes .label {
	padding-left:0!important;
}

.formPanel {
	margin:0 0 2em 0!important;
	width:758px!important;
	padding:10px!important;
	border:1px solid #CCC!important;
	background-color:#FFF!important;
}

.formPanel p {
	*margin-bottom:1em;
	color:#616060;
}

.formPanel .subPanel {
	margin:0 0 1em 0!important;
	padding:0!important;
	clear:both;
}

.formPanel .action {
	padding-top:10px!important;
	padding-bottom:10px!important;
}

#signInPoint .action li {
	clear:none!important;
	margin:0!important;
}
#signInPoint .action .buttons {
	text-align:left;
}

#signInPoint .action button {
	margin:0 !important;
}

#contact_container .action,
.emailContainer .action {
	width:770px!important;
}

#contact_container .action button,
.emailContainer .action button {
	margin-right:240px!important;
}

#signInPoint .formPanel .action li.passwordRecovery,
#signInPoint .formPanel p.help {
	font-size:13px!important;
	line-height:24px;
	float:left;
	padding-left:1em;
}

#contact_container,
#myAccountHome,
.formContainer,
#AddressForm {
	margin-left:0!important;
}

/*
#newUserRegistration,
#contact_container,
#myAccountHome,
.formContainer,
#AddressForm {
	margin-left:0!important;
}
*/

#termsAndConditions {
	font-family:helvetica, arial, sans-serif;
	font-weight:normal!important;
}

#pagebody #myAccountHome .panel {
	background-image:none!important;
	padding-left:1em;
}

.addressCards .selectionItem, .addressCard {
	width:757px!important;
	*width:747px!important;
	border-top:1px solid #DDDDDD!important;
}

#pagebody .addressHeading,
#pagebody .addressHeading label{
	color:#A8996E!important;
	font-size:20px!important;
}

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

#pagebody .addressHeading {
	border-top:0 none!important;
	width:320px!important;
}

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

#pagebody .addressHeading input {
	clear:right;
}

.addressCards .address,
.addressCard .address {
	font-size:13px;
}

.address dt, .address dd {
	font-size:14px!important;
}

.addressCard .action {
	background-color:transparent!important;
	padding:0!important;
}

.addressCard a.action {
	*width:135px!important;
}

.addressCard .action a.button,
.addressCard .action button{
	clear:right;
}

.addressCard .update a.button {
	_width:130px;
	min-width:130px!important;
}

.productList .productName,
.products .productName,
.storeName {
	font-family:helvetica, arial, sans-serif!important;
	font-weight:normal!important;
}

#address_actions li {
	width:120px!important;
	*margin-right:20px;
	_margin-right:5px;
}

#address_actions li.last {
	*margin-right:0;
	margin-right:10px;
}

/* 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%;
		padding-left:0!important;
	}
	
	.collapsed .collapseTarget{
		display:none;
	}
	
	.expanded .collapseTarget{
		display:block;
	}
	
	.txtassist,
	p.txtassist {
		display:block!important;
		line-height:1.2em!important;
		clear:both;
	} 

fieldset.formstyle span.txtassist {
	clear: none; 	
}

	.txtassist {
		padding-left:6px!important;
	}
	
	p.txtassist {
		padding-left:31px!important;
	}
	#handlePayments_wrapper p.txtassist {
		line-height: 2.4 !important;
	}
	

/* Checkout.css */

#basket_container h1 {
	*width:780px;
	*clear:both;
	_margin-top:0.2em;
	_margin-bottom:0.1em;
	*margin-top:0.2em;
	*margin-bottom:0.1em;
}

#checkout_container h1 {
	_margin-top:0.2em;
	_margin-bottom:0.1em;
}

#checkout_container .helpLink {
	background:transparent url(../images/Master1_2/icon_tool_buyersGuide.png) no-repeat left center!important;
	padding:4px 4px 4px 28px;
	font-family:arial, helvetica, sans-serif;
	color:#9D8D61 !important;
	font-size:12px;
	right:16px!important;
	top:-12px!important;
}

#outerwrap.shipinstr #checkout_container {
	margin-top:20px;
}

body.delivery_address #checkout_container h1,
body.delivery_options #checkout_container h1,
#outerwrap.ordersubmit #checkout_container h1,
#outerwrap.shipinstr #checkout_container h1,
#outerwrap.orderconf #checkout_container  {
	*margin-bottom:-50px!important;
	_margin-bottom:0!important;
}

#checkout_container ul.action{
	*width:770px;
}

.optionChooser {
	clear:both;
	background-color:#FFF!important;
	border:1px solid #D6D6D6;
	width:770px!important;
}

.introText {
	margin-bottom:6px;
}

.signin .formPanel fieldset {
	clear: both;
}

div.ship_instructions {
	width:740px;
}

.selectionItem .formstyle {
	width:300px;
	*width:335px;
}

.modeContainer {
	width:750px!important;
}	

#deliveryInstructionGroup.modeContainer{
	width:770px!important;
}

#deliveryInstructionGroup.modeContainer .selectionItem{
	width:768px!important;
	background-image:none!important;
}

.modeContainer .masthead,
.multipleModes .groupMasthead {
	background-color:#e5e0c3!important;
	padding-left:2em!important;
	background-image:none!important;
}	

.modeContainer .mode { 
	background-position:480px 0px!important;
	border-radius:0!important;
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
}

.modeContainer .shippingMethods {
	width:258px!important;
}

#checkout_container .modeContainer #deliveryPanel thead th {
	color: #B2A06B !important; 
}

#checkout_container .modeContainer #deliveryPanel tr.shippingMethod td, 
#checkout_container .modeContainer #deliveryPanel tr.shippingMethodFirst td, 
#checkout_container .modeContainer #deliveryPanel h3 {
	font-weight: bold !important;
	color: #B2A06B; 
}

.delivery_options #pagebody #checkout_container .multiple #deliveryPanel td {
	padding-top: 5px;
	padding-bottom: 5px;
}

#checkout_container .modeContainer #deliveryPanel tr.shippingMethod td {
	border-top: solid 1px #A6A6A6; 
}

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

.modeContainer .productList,
.modeContainer .productList {
	width:460px!important;
}

#deliveryInstructionGroup .productGroupDetails {
	width:400px!important;
}

#deliveryInstructionGroup .productGroupDetails li{
	_width:400px;
	_clear:both;
	*width:400px;
	*clear:both;
}

#checkout_container .actions {
	width:760px!important;
}

#deliveryInstructionGroup textarea{
	width:300px!important;
	margin:10px!important;
}

#deliveryInstructionGroup .productGroupDetails {
	padding:20px 0 0 20px!important;
	_padding-bottom:20px!important;
}

table td.options span a {
	white-space:nowrap;
}

table td.options li.type {
	clear:both;
	margin-bottom:0.5em;
}

#WC_ShippingInstructionsDisplay_Form_1 {
	*position:relative;
}

/* StoreLocator.css */

#storeloc #storelocatorform fieldset,
#storeloc .storeDetails {
	border-radius:0!important;
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
	background:transparent none!important;
	border:0!important;
}


#storeloc #storelocatorform,
#storeloc .detailContainer {
	float:left!important;
	margin-left:10px;
}

#storeloc #storelocatorform .locations label {
	width:100%!important;
}

#storeloc #storelocatorform .separator em {
	background-color:#F4F4F4!important;
}

#storeloc #storelocatorform fieldset {
	border-top:2px dotted #dcd8d8!important;
}


#storeloc .storeDetails h3 {
	color:#9D8D61 !important;
}

#storeloc #storelist {
	margin-bottom:20px;
}

#storeloc #storelist li {
	background-color:#FFF;
}

#storeloc .actions {
	font-size:13px!important;
}

#storeloc ul.actions,	
#storeloc .actions li {
	font-family:helvetica, arial, sans-serif;
	font-weight:normal;
}

#storeloc .actions li {
	width:129px!important;
}

#storeloc .actions button {
	margin-right:0.75em;
}

#storeloc .actions li.back {
	border-right:1px solid #F4F4F4!important;
}

#storeloc select {
	font-size:14px!important;
}

#storeloc .hoverstore {
	font-family:helvetica, arial, sans-serif;
	font-weight:normal!important;
	font-size:14px!important;
	width:250px;
}

#storeloc .hoverstorename {
	font-size:14px!important;
}

#storeloc .hoverstoredist,
#storeloc .hoverstoreaddress,
#storeloc .hoverstorephone {
	font-size:12px !important;
}

#storeloc .hoverstore .buttonPrimary{
	font-size:13px!important;
	float:right;
	margin-top:-0.5em	;
}

#storeloc .hoverstore strong {
	font-weight:normal!important;
}

#storeloc .openingHours th, #storeloc .openingHours td.day {
	background-color:#F7F7F7!important;
}

#storeloc .storeDetails h4 {
	font-family:helvetica, arial, sans-serif;
	font-weight:normal!important;
	font-size:16px!important;
	color:#9d8d61!important;
	padding-top:10px;
	border-top:2px dotted #dcd8d8!important;
}

#storeloc .storeDetails .storeAddress,
#storeloc .storeDetails .phone,
#storeloc .storeDetails .facilities,
#storeloc .storeDetails .openingHours,
#storeloc .storeDetails .note {
	margin-bottom:10px!important;
	font-size:13px!important;
}

#storeloc .addressLine {
	clear: both;
	margin-right:4px;
	}

#storeloc #storelist .type,
#storeloc #storelist .address,
#storeloc #storelist .phone {
	font-size:13px!important;
}

/* Ranged detail overrides */

.rangeDetail #maincontent {
	margin-right:0!important;
}	

.rangeDetail .rangeContentsList {
	width:760px!important;
}

.rangeLister {
	border-top:1px solid #bcaf8f;
	padding-top:1em;
	border-bottom:0!important;
}

.rangeDetail #pagebody #bodycontent.rangeContentsList h3 {
	background:transparent!important;
	color:#a8996e!important;
	padding-left:0!important;
	font-size:24px;
	margin-top:8px!important;
	padding-bottom:0!important;
}

.rangeDetail .rangeLister h4.productName {
	font-size:16px!important;
	line-height:20px;
	font-family:helvetica, arial, sans-serif;
	position:static;
	width:auto;
	color:#a8996e!important;
	_z-index:2;
}

.rangeDetail .rangeLister h4.productName a{
	color:#a8996e!important;
}

.rangeDetail .rangeLister h4.productName a span{
	/*color:#4B7698!important;*/
}

.rangeLister li.rangeItem {
	border-bottom:2px dotted #DCD8D8!important;
	_z-index:0;
	width:738px!important;
}

.rangeDetail .rangeLister .productOptions label {
	color:#9D8D61 !important;
	font-size:12px !important;
	font-weight:normal !important;
	font-family:helvetica, arial, sans-serif;
}

.rangeDetail .rangeLister #priceelement{
		float:none!important;
		width:auto!important;
}

.rangeDetail .rangeLister .priceElement{
	_z-index:1;
	_width: 380px!important;
}

.rangeDetail .rangeLister .mainPrice .label {
		/*font-size:11px;*/
		color:#444;
		/*font-weight:normal;*/
		font-family:helvetica, arial, sans-serif;
}

 .rangeDetail .rangeLister li.focus {
	background-color:#fff8e5!important;
 }

/* Start CR043 */

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

.search .rangeLister .priceElement ul li.wasWasPrice,
.browse .rangeLister .priceElement ul li.wasWasPrice {
	display: none; /* Dorma only */
	color: #c8c8c8;
}

.search .rangeLister .priceElement ul li.wasPrice,
.browse .rangeLister .priceElement ul li.wasPrice {
	color: #828282;
	clear:both;
}

.search .rangeLister .priceElement ul li.wasPrice .label,
.browse .rangeLister .priceElement ul li.wasPrice .label {
	font-family:helvetica,arial,sans-serif;
}

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

.rangeDetail .rangeLister .mainPrice .amount {
	color:#444;
	
}

/* End CR043 */

 /* -----------------------------------------------------------------------------------
		emailafriend.css */
 
 body.emailfriend {
	background-image:none!important;
}

	body.emailfriend h1{
		margin-top:8px!important;
		font-size:32px;
		letter-spacing:-0.3pt;
		
 }
 
 body.emailfriend label {
	width:12em!important;
	font-size:14px!important;
	font-weight:normal!important;
 }
 
	body.emailfriend .checkboxes {
		padding-left:180px;
	}

	body.emailfriend .checkboxes div {
		padding-top:9px;
		_padding-top:4px;
		*padding-top:4px;
	}


/* Dorma lightbox styles: */


#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 #E7E4D5;
	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-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	display:none;
	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;	
}			

/* Carousel styles */

#slideShowPager {display:none!important;} /* Requested removal by Dunelm */

/* 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:220px;
	margin-bottom:5px;
}

.search404 form fieldset {
	width:220px;	
}

.search404 form input {
		float:left;
		height:1em;
		_height:1.2em;
		*height:1.1em;
		_padding:3px;		
		margin-right:2px;
		width:150px;
}

.search404 form button {
	float: right;	
}
.search404 form button .liner {
	width:29px !important;
	min-width:0 !important;
}
.suggestedLinks ul {
	
	
}
.suggestedLinks ul li {
	list-style:disc;
	margin-left:15px;
	color:#BCA575;
}
.suggestedLinks ul li a {
	font-size:1.2em;	
}
/* enclosed basket SOC25 */
#enclosedheader {
	padding:30px 0 0;
}
#enclosedheader h1 {
	float:left;
	padding:0 0 10px 20px;
}

#enclosedheader ul {
	float:right;
	width: auto; 
	padding:20px 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 #B2A06B;
	padding-right:10px;
}
#enclosedheader ul li a {
	color:#B2A06B;
	padding:0px 10px;
	padding-right:0;
	float:left;
	margin-top:7px;
	font-weight:bold;
	vertical-align:middle;
}
#enclosedheader ul li img {
	vertical-align:middle;
	float:left;
}
#basket_container {
	clear:both;
	margin:0;
	padding: 0 80px 0 0;
	width:100%;
	*position:relative;
	_position:relative;
	*margin-top:50px;
	_margin-top:0;
}
.shoppingbasket #basket_container {
	margin-top:0;
}
.shoppingbasket, .incheckout, #bodycheckout {
	font-family:verdana, sans-serif; /* not sure about this */
}
#temperaturebar ul {
	height:27px;
	clear:both;
	padding:5px 0;	
}
#temperaturebar ul li {	
	background:#D3CAB0 url(../images/Master1_2/temperature_icons.gif) 175px -140px no-repeat;
	height:27px;
	font-weight:normal;
	color:#fff;
	width:196px;
	float:left;
	padding:0px 0 0px 5px;
}
#temperaturebar ul li span.num {
	background:#fff url(../images/Master1_2/temperature_icons.gif) 0px -28px no-repeat;
	float:left;
	width:14px;
	height:18px;
	padding:6px 0 1px 7px;
	margin-right:5px;
	font-size:1.1em;
}
#temperaturebar ul li span.desc {
	float:left;
	padding-top:5px;
	text-transform:uppercase;
	font-size:1.4em;
}
#temperaturebar ul li.cool {
	background:#B2A06B url(../images/Master1_2/temperature_icons.gif) 175px -84px no-repeat;
}
#temperaturebar ul li.cool span.num {
	background-position:0 0;
	color:#D3CAB0;
}
#temperaturebar ul li.cool span.desc {
	color:#D3CAB0;
}
#temperaturebar ul li.warm {
	background:#B2A06B url(../images/Master1_2/temperature_icons.gif) 175px -112px no-repeat;
}
#temperaturebar ul li.warm span.num, #temperaturebar ul li.warmlast span.num {
	background-position:0 -56px;;
}
#temperaturebar ul li.last {
	background:#D3CAB0 url(../images/Master1_2/temperature_icons.gif) 170px -197px no-repeat;
	width:179px;
}
#temperaturebar ul li.warmlast {
	background:#B2A06B url(../images/Master1_2/temperature_icons.gif) 170px -169px no-repeat;
	width:179px;
}

ul.continueButton {
	padding: 10px 0 5px 0;	
	height:3em;
}

ul.continueButton li a {
	float:right;
}

.actionButton {
	background: #ccc url(../images/Master1_2/buttons/dorma_blue_button.gif) 100% 0 no-repeat !important;
	height: 28px;
	width: auto; 
	padding: 0 10px 0 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 1.3em;
	display: block;
	position: relative;
	zoom: 1;
}

/* IE6/7 need specific widths until we come up with a better way of doing this */
button#submitDeliveryMethods {
	*width: 95px; 
	_width: 95px; 
}

#signInForm .actionButton {
	*width: 80px; 
	_width: 80px; 
}

.bundlesAction .actionButton {
	padding-right: 15px; 
}

.actionButton .bicon {
	float: left;
	background: url(../images/Master1_1/buttons/button_icons_small.png) -78px -35px no-repeat !important;
	zoom: 1;
	width: 16px;
	height: 16px;
	margin: 5px 0 0 0;
	padding: 0;
}

.actionButton .bliner {
	background:#ccc url(../images/Master1_2/buttons/dorma_blue_button.gif) 0 0 no-repeat !important;
	height:auto;
	line-height:19px !important;	
	padding:4px 0 5px 10px; /* 30px; */
	_padding-bottom:4px;
	display:block;
	margin-left:-2px;
	_margin-left:0;
	white-space: nowrap;
	float: left;
	cursor: pointer; 
}

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

.actionButton:hover .bliner {
	text-decoration: none !important;
	background-position: 0 -28px !important;
}

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

.actionButton:focus .bliner, .actionButton:active .bliner {
	background-position: 0 -28px !important;
}

.actionButton:focus, .actionButton:active {
	background-position: 100% -28px !important;
}

.browse .buyButton, .search .buyButton {
	padding-right: 10px;
	position: absolute;
	right: 0;
	bottom: 3px;	
	background-image: url("../images/Master1_2/buttons/dorma_blue_button_narrow.gif") !important;
	height: 17px; 
}

.browse #productlister .actionButton, 
.search #productlister .actionButton {
	_width: 2em; 
}

.browse .actionButton:hover, .search .actionButton:hover {
	background-position: 100% -17px !important; 
}

.browse .actionButton .bliner, .search .actionButton .bliner {
	background-image: url("../images/Master1_2/buttons/dorma_blue_button_narrow.gif") !important; 
	font-size: 0.923em;
	height: 14px;
	padding-top: 2px;
	padding-bottom: 1px;
	line-height: 1 !important; 
}

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

div#productActions ul.actions li {
	float: left;
	width: auto !important; 
}

div#productActions .actionButton {
	padding-right: 15px; 
}
.actionAvailable p.oosMessage {
	font-family: helvetica, arial, sans-serif;
}
div#productActions .actionButton .bliner {
	font-size: 1.256em;
	font-family: helvetica, arial, sans-serif;
	padding-left: 15px; 
}

.printLink .actionButton {
	height: 25px;
	background-image: url(../images/Master1_2/buttons/dorma_blue_button_slim.gif);
}

.printLink .actionButton .bliner {
	background-image: url(../images/Master1_2/buttons/dorma_blue_button_slim.gif) !important;
	padding-top: 3px; 
	padding-bottom: 3px; 
	float: left; 
}

#pagebody .overview {
	display:none;	
}
#pagebody .overview h3 {
	background:#F3FFA9;
	font-size:1.2em;
	padding:7px 15px;
	margin:0;
	font-weight:normal;
}
.incheckout, .incheckout #wrapper {
	background:none;	
}
.incheckout #wrapper #pagebody {
	width:auto !important;
	margin:0 !important;
	padding:0 !important;
}
.safe #basket_display, .safe #basket_display_footer {
	font-size:1.2em;
	border:none;
	padding-bottom:0;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom:0;
}

/* taken out to fix problems with wishlist page ...
see if it causes problems elsewhere ...
.safe #basket_display a:hover {
	background:none;
}
*/

.safe #basket_display thead th {
	background:url(../images/basket_gen/tablehead_bg_dorma.gif) 0 100% repeat-x !important;
	color:#B2A06B !important;	
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	padding: 7px 0;
	font-size:1.1em;
	border-top: none !important;
	border-bottom: 1px solid #A6A6A6;
	border-left:none;
}

.safe #basket_display thead th.image {	
	-moz-border-radius:0;
	padding-left: 18px;
	text-align: left;
}

.safe #basket_display thead .price {
	text-align: right;
	padding-right: 35px !important; 
}

.safe #basket_display .price {
	color:#666;
	/*width:158px;*/
	width :auto;
	text-align: center; 
}

.delivery_options #basket_display .price {
	width: auto;
}

.safe #basket_display thead th.total {	
	-moz-border-radius:0;
}
.safe #basket_display thead th.quantity {
	padding:0 !important;
	text-align: center;
}
.safe #basket_display th.total {
	width:60px;
	text-align: left;
	padding-left: 0 !important;
	padding-right:0;
}

.safe .shoppingbasket #basket_display thead th.total {
	width: 130px;
}

.safe #basket_display .description {
	text-align:left;	
}
/* Hide Dunelm elements */
.safe #basket_display_footer .reserveCollect, .safe #basket_display_footer td.reserveCollectHome,
.safe #basket_actions div.reserve {
	display:none;
}
.safe #basket_display .deliveryOptions {
	width:230px;
	display:none;
}
.safe #basket_display .deliveryOptions div {
	width:85px;
	float:left;	
}
.safe #basket_display .deliveryOptions div span.desc {
	display:block;
	width:100%;
	text-align:center;
	background:url(../images/basket_gen/checkout_icons.gif) 0 0 no-repeat;
	color:#666;
	padding:45px 0 20px;
	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 th.deliveryOptionsHome, .safe #basket_display td.deliveryOptionsHome {
	width:135px;
	text-align: center;
}

.safe #basket_display td.deliveryOptionsHome p {
	font-size: 0.90909em;
	padding: 0 7px;
	color: #666;
}

.safe #basket_display td.deliveryOptionsHome p.unavail{
	color: #939393;
}

.safe #basket_display td.deliveryOptionsHome {
	/*width: 135px;*/
	width: auto;
}

.safe #basket_display td.description {
	font-size:0.8em;	
}
.safe #basket_display td.description dd {
	color:#666 !important;	
}
.safe #basket_display td.image img {
	border:1px solid #666;
	padding:2px;
}
.safe #basket_display td.description a {color:#666 !important;}
.safe #basket_display td.quantity a {
	display:block;
	text-align:center;
	clear:both;
	color:#666;
	padding:2px;
	font-size: 0.833em;
}
.safe #basket_display td.quantity input {
	clear:both;
	float:none;
	text-align:center;
	border:1px solid #666;
	padding:5px;
	width:20px;
	margin: 0 0 10px 0;
}

.safe #basket_display td.quantity {
	text-align:center;	
}

.delivery_options #basket_display td.quantity {
	text-align: left;	
}

.safe input[type=hidden] {
	border:none;
	display:none;
}
.safe #basket_display .basket_contents td {
	border-bottom:1px solid #858585;
	border-left:none;
}

.safe #basket_display .basket_contents td a {
	text-decoration: underline; 
}

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



.safe #basket_display td.total, .safe #basket_display td.price {
	color: #666;
	font-size: 1.2em !important;
}

.safe #basket_display td.total {
	text-align: left;
}




.rightTotals {
	width: 377px; 
	/*width: auto;*/
	float:right;
	padding: 27px 0 0 0;
}
.safe .rightTotals .totalDetails {
	color:#666;
	/*clear:both;*/
}
.safe #pagebody .rightTotals p.amount {
	text-align:left;
	float:left;
	width: 94px;
/*	width: auto;*/
	font-size:1em;
	padding-right: 6px;
	padding-left: 31px;
}

.safe #pagebody #basket_display_footer .rightTotals p.amountDesc {
	float:left;
	text-align:right;
	width: 216px;
	/*width: auto;*/
	font-size: 1em;
	
}

.safe .rightTotals .subtotal p {
	color:#B2A06B;
	font-size: 1.333em !important;
	font-weight:bold;
}

.safe .rightTotals span.note {
	color:#666666;
	display:block;
	font-size:0.6875em;
	font-weight:normal;
	white-space:nowrap;
}



.safe #offer_code {
	width:433px;
	/*width: auto;*/
	float:left;
	color:#666;
	background:#fff;
	text-align:left;
	clear:none;
	padding:13px 0 0 18px;
	
}

.safe #offer_code label {
	font-size:1.2em;
	font-weight:normal;
	position:static;
	vertical-align:middle;
	display: block;
	line-height: 1.2em;
}

.safe #offer_code input {
	vertical-align:middle;
	margin-right:5px;
}

.safe #offer_code button {
	vertical-align: middle;
	*margin-top: 1px; 
	_margin-top: 1px;
	position: relative;
}

.safe #offer_code button span.bliner {
	position: relative;
}


/* 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 span.softactionButton {
	padding-right:5px !important;
	width: 110px;
}

.safe #offer_code button span.bliner, span.softactionButton span.bliner, .guestReg #pagebody div.field span.bliner {
/*	padding: 0 0 0 10px;*/
}

.safe #offer_code button span.bicon, span.softactionButton span.bicon, .guestReg #pagebody div.field span.bicon {
	float: left;
	background: url(../images/Master1_2/buttons/button_icons_small.png) -80px -52px no-repeat !important;
	zoom: 1;
	width: 16px;
	height: 16px;
	margin: 5px 0 0 0;
	padding: 0;
}

.bottomActions {
	border-bottom:1px solid #666;	
}
	
.safe #offer_code #promocode {
	padding-left:0;
	background:none;
}
.safe #offer_code #promocode li {
	font-size:1.2em;
	font-weight:normal;
}
#basket_actions {
	background:none;
	display: none ; /* Buttons are now incorporated in the #basket_display */
}

/* New button holder for Dorma */
#basket_actionTop {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	padding: 6px 0 0 0;
}

#basket_actionTop a.actionButton {
	float: right;
	width: 90px;
	padding-right: 0px;
	margin: 0 13px 4px 0;
}


.eMktgSpotOrderItem {
	clear:both;	
}
/* help links styles (gen styles are in jqmodal.css) */

.helpPanel {
	width:300px;	
	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:#B2A06B;
	padding:7px 10px;
	border-bottom:1px bottom #000;
	color:#fff;
	font-size:1.6em;
}

.helpPanel p {
	padding:7px 10px;
	color: #676767;
	font-size: 1.2em;
}

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

.helpPanel h3 a {
	float:right;
	color:#fff;
	font-size:0.8em;
	padding-right: 21px;
	background: url(../images/Master1_2/buttons/button_icons_small.png) 100% -72px no-repeat transparent;
}

.helpPanel h3 a:hover {
	/*background:#B2A06B;*/
	text-decoration:underline;
}

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

.helpPanel a {
	text-decoration: underline;
}

.helpPanel ul li {
	list-style:disc;
	margin-left:23px;
	font-size:0.9em;
	padding:3px 10px 3px 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;
}

/* temporary for styling Dorma */
#collectPanel, .panelSeparator, .order_summary #checkout_container h1, #deliverPanel .icon {
	display: none; 
}

/* Override styles for Dorma	*/
body.order_summary {
	font-family: verdana, sans-serif;
	font-size: .625em; 
}

#checkout_container .modeContainer {
	width: 990px !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}

#pagebody #checkout_container #deliverPanel, #pagebody #checkout_container #deliveryPanel {
	width: 706px; 
	margin-top: 35px;
	border-color: #c3b58c;
	font-family: Arial, Helvetica, sans-serif;
}

#pagebody #checkout_container #deliverPanel h2, #pagebody #checkout_container #deliveryPanel h2, #pagebody #checkout_container #summaryPanel h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: bold !important;
	color: #b2a06b !important;
	background: url(../images/Master1_2/checkoutHeadBG_dorma.png) 0 0 repeat-x transparent;
	padding:  7px 0 5px 19px;
	border-bottom: none;
}

#pagebody #checkout_container #deliverPanel .deliveryAddress {
	margin: 0 14px 14px 0 !important; 
	width: 185px !important;
	border: none;
	padding-bottom: 20px;
}
#checkout_container #deliveryPanel .fieldSelected, #checkout_container #deliverPanel .fieldSelected {
	padding-bottom: 12px !important;
}

#deliverPanel .deliveryAddress p {
	font-size: 1.2em;
}

#pagebody #checkout_container #deliverPanel .deliveryAddress p.addressHeading {
	width: auto !important;
	color: #b2a06b !important;
}

#pagebody #checkout_container #collectPanel .deliveryAddress .addressSelector label {
	font-size: 1em;
}

#pagebody #checkout_container #summaryPanel {
	width: 260px;
 	border-color: #C3B58C;
 	margin-top: 35px;
 	font-family: Arial, Helvetica, sans-serif;
 	float: right;
}

#pagebody #checkout_container #summaryPanel #basket_display {
	width: 230px;
	margin: 0 15px;
	padding: 0 0 0 0;
}

#pagebody #checkout_container #summaryPanel #basket_display th {
	background: none !important;
	color: #b2a06b !important;
}

#pagebody #checkout_container #summaryPanel #basket_display tr td {
	border-bottom: 1px solid #a6a6a6;
	padding: 6px 0 9px 0 !important;
}

#pagebody #checkout_container .modeContainer #summaryPanel tr.deliveryCharge td {
	border-top: none;
}

#pagebody #checkout_container #summaryPanel #basket_display tbody td.exDelDate {
	border-bottom: none;
	padding: 6px 0 0 0 !important; 
}

#pagebody #checkout_container #summaryPanel #basket_display .item {
	vertical-align: bottom;
}

#pagebody #checkout_container #summaryPanel #basket_display .qty {
	text-align: right;
	padding-right: 10px !important;
	vertical-align: bottom;
}

#pagebody #checkout_container #summaryPanel #basket_display .price, #pagebody #checkout_container #summaryPanel #basket_display .last {
	width: auto;
	text-align: right;
	vertical-align: bottom;
}

#pagebody #checkout_container #summaryPanel #basket_display .price span {
	font-size: 0.8333em;
	font-weight: normal;
}

.order_summary #pagebody #checkout_container #summaryPanel #basket_display .price span {
	font-size: 1em;
}

#pagebody #checkout_container #summaryPanel #basket_display td {
	padding-right: 0;
}

#pagebody #checkout_container #summaryPanel #basket_display span.shippingMethod {
	color: #b2a06b;
	display: block;
}

#pagebody #checkout_container #summaryPanel #basket_display tfoot td {
	font-weight: normal !important;
}

#pagebody #checkout_container #summaryPanel #basket_display tfoot td.label {
	color: #b2a06b !important;
}

#pagebody #checkout_container #summaryPanel #basket_display tfoot td.label span.note {
	display: inline;
	font-size: 0.833em;
	color: #666;
}

#pagebody #checkout_container #summaryPanel #basket_display tfoot td.amount  {
	font-weight: bold !important;
	color: #b2a06b !important;
	white-space: nowrap;
}

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

#pagebody #checkout_container #summaryPanel p.help {
	margin: 10px 15px 15px 15px;
}

#pagebody #checkout_container #summaryPanel .address h3 {
	font-weight: bold !important;
	font-family: Arial, Helvetica, sans-serif;
}

#pagebody #checkout_container #summaryPanel .address {
	width: 230px;
	margin: 0 15px;
	padding: 0;
}

#pagebody #checkout_container #summaryPanel .address p {
	font-size: 1.2em;
}

#pagebody #checkout_container #summaryPanel .address p.addressHead {
	font-weight: normal;
}

#pagebody #checkout_container #summaryPanel .address p.help {
    margin: 10px 15px 15px 0;
}

#pagebody #checkout_container #summaryPanel .address p.help a {
	font-size: 0.8333em;
}

#pagebody #checkout_container #deliverPanel .deliveryAddress .addressSelector {
	position: static;
	background: inherit;
	padding-left: 0;
}

#pagebody #checkout_container #deliverPanel .deliveryAddresses {
/*	width: auto !important;*/
	width: 680px;
	margin: 0 0 0 12px;
	overflow: hidden;
	padding: 0 0 10px 0;
	zoom: 1;
}

#checkout_container #deliverPanel form#ShipAddressForm div.action {
    width: auto !important;
    float: right;
    clear: none;
    padding:0;
    text-align: right;
    padding: 0 16px 0 0;
}

#checkout_container #deliverPanel form#ShipAddressForm div.action button {
	margin: 0 0 0 0;
	float: right;
	padding: 0 0 0 0;	
}

#checkout_container .modeContainer #deliveryPanel ul, #checkout_container .modeContainer #deliverPanel .action ul {
	float: right !important;
}

#checkout_container .modeContainer #deliveryPanel ul.deliveryCharge, #checkout_container .modeContainer #deliverPanel ul.deliveryCharge {
	float: left !important;
}

#checkout_container .modeContainer #deliveryPanel ul li.deliveryCharge {
	font-weight: bold;
	color: #B2A06B;
}

#pagebody #checkout_container .modeContainer #deliveryPanel table {
	width: 668px;
	clear: both; /* Safari 3 fix */
}

#pagebody #checkout_container .modeContainer #deliveryPanel thead tr th {
	background: url("../images/Master1_2/checkoutHeadBG_dorma.png") repeat-x scroll 0 100% transparent !important;
    border-bottom: medium none;
    color: #B2A06B !important;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal !important;
    padding: 13px 0 5px 13px !important;
}

#pagebody #checkout_container .modeContainer #deliveryPanel td {
	padding: 30px 0 15px 13px;
}

#pagebody #checkout_container .multiple #deliveryPanel td {
	padding: 0px 0 10px 13px;
	vertical-align: bottom;
	/*border-bottom: none;*/
}

#pagebody #checkout_container .multiple #deliveryPanel tr.shippingMethod td {
	padding: 10px 0 0 13px;
	border-top: 1px solid #a6a6a6;
	color: #b2a06b !important;
	font-weight: normal !important;
	border-bottom: none;
}

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

#pagebody #checkout_container .multiple #deliveryPanel table {
	border-bottom: 1px solid #a6a6a6;
}

#pagebody #checkout_container .multiple #deliveryPanel tr:last-child td {
	padding-bottom: 5px;
}

#checkout_container div.action {
	float: none; 
	clear: left;
	background: none; 
}

#checkout_container table {
	border: none; 
}

#checkout_container .modeContainer #deliveryPanel thead th {
	border: none !important;
	/*padding: 0.5em 19px 0.5em 5px !important; */
}
	
#checkout_container .modeContainer #deliveryPanel thead th.first {
	padding-left: 0; /* 19px !important; */
}

#deliverPanel .action ul {
	float: right !important; 	
	margin-top: .5em; 
	margin-bottom: 19px; 
}

#checkout_container fieldset.formstyle, #checkout_container div.ship_instructions {
	width: auto; 
}

div.action button {
	float: left;
}

.addfrm div.action button, .wlistdisp div.action button {
	float: right;
}

#deliverPanel #WC_SingleShippingAddressDisplay_Link_3 {
	margin-top: 0 !important; 
}

div.action button {
	margin-left: 0;
	margin-top: 1em; 
}

#checkout_container .modeContainer #summaryPanel {
	float: right !important; 
}

#checkout_container .modeContainer #deliveryPanel .payments legend {
	color: #B2A06B;
}

body.order_summary #outerwrap.ordersubmit #pagebody {
	width: 990px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#summaryPanel thead th {
	padding-left: 0 !important;	
	padding-right: 0 !important;	
	padding-top: 0 !important;	
}

#summaryPanel table td.total, #summaryPanel table td.price, 
#summaryPanel table tfoot .amount {
	font-size: 1em !important;
	font-weight: bold !important; 
}

#summaryPanel h3 {
	font-weight: bold !important;
	font-size: 1.2em !important; 
	color: #B2A06B!important; 
}

/* styles for Dorma Basket page */
#outerwrap.shoppingbasket #pagebody {
	padding-top: 125px !important; 
	*padding-top: 65px !important; 
	_padding-top: 75px !important;
}

/* styles for Dorma Confirmation page */
#bodycheckout {
	background: none;
}

#outerwrap.orderconf #pagebody {
	margin-left: 0 !important;
	width: 990px !important;
	padding-left: 0 !important;
	padding-top: 0!important; 
	font-family: helvetica, arial, sans-serif;
}

.orderconf p.orderMsg {
	clear: left;
	padding-top: 3px;
}

.orderconf th.delivery_options, .orderconf td.options {
	border-left: none;
	width: auto !important;
}

.orderconf #basket_display th, .orderconf #basket_display td {
	width: auto !important;
	text-align: left !important; 
}

.orderconf #basket_display tfoot td {
	text-align: right !important; 
}

#bodycheckout .espot, .checkoutFooterSpot {
	float: left; 
	margin-top: 12px; 
}

#pagebody #bundlesIntro .detailsdisplay h2 {
	font-size:1.6em;	
}
/* Specific Dorma bundles styles */
#maincontent #bundle_container {
	width:990px;
	font-family:helvetica,arial,sans-serif;
}
.bundleCont .bundlesAction {
	_width:200px;
	font-size:1.1em;
}
#bundle_container #bundlesIntro {
	height:245px;
	border:1px solid #b2a06b;
	clear:both;
}
#bundle_container #bundlesIntro .detailsdisplay {	
	background:url(../images/Master1_2/bundles_intro_grad.gif) 0 0 repeat-x;
	height:215px;
	width:259px;
	border-left:1px solid #b2a06b;
}
#bundle_container #bundlesIntro .imagedisplay {
	width:697px;
	height:245px;
}
#bundle_container .bundledProductWrap {
	border-top:1px solid #c1baaa;
	border-bottom:1px solid #c1baaa;	
	padding-top:3px;
}
#bundle_container .bundledProduct {
	background:url(../images/Master1_2/bundleItemBackground.gif) 100% 0 repeat-y;
	
	
}
#bundle_container div.actions {
	background:none;
	width:61px;
	padding-left:5px;
	padding-top:43px;
}
#bundle_container div.actions label {
	color:#fff;
}
#bundle_container div.quantity input {
	border:1px solid #b2a06b;
}
#bundle_container  .bundledProduct .options {
	background:url(../images/Master1_2/bundle_arrow_option.gif) 100% 22px no-repeat;
	min-height:140px;
	_height:140px;
	_width:413px;
}
#bundle_container .imgDescWrap {width:473px;}
#bundle_container .imgDescWrap div.description a {
	color:#b2a06b;
	font-size:1.4em;
	display:block;
}
#bundle_container .deliveryIcons,
.detailsdisplay .deliveryIcons,
.detailsdisplay #reviewSnippet {
	display:none;	
}

#bundle_container .priceElement li {
	float:left;
}
#bundle_container .priceElement li.additionalPricingInfo {
	width:350px;	
}
.bundledProduct span.magnify {
	border:1px solid #b3a06c;
	background:url(../images/Master1_2/bundlesMagnifyDorma.gif) 0 0 no-repeat;
}
#pagebody .bundledProduct .options .attribute .colDesc {
	left:36px;	
}
/* Specific merchandising carousel styles */

#pagebody .productzone div ul li.result h2.name {
	font-size:1.2em;
	clear:none;
	margin:0;
}
#pagebody .productzone div.related ul.thumbnails li.result {
	border-right:2px solid #c2b799 !important;	
}

#pagebody .productzone div.related ul.thumbnails li.endOfRow {
	border-right: none !important;	
}

#pagebody .productzone {
	background:#e0d8c3 !important;	
}
#pagebody .productzone h3 {
	color:#a8996e !important;	
}
#pagebody .productzone div.related span.next, #pagebody .productzone div.related span.prev {
	background:#fff url(../images/Master1_2/merchCarouselArrowsDorma.gif) 0 60px no-repeat;	
}
#signInPoint .action .buttons button { 
	height:28px;
	line-height:28px;
	width: auto;
	*width: 95px;
}

#signInPoint .action .buttons .inactive {
	background: url(../images/Master1_2/buttons/dorma_blue_button_inactive.gif) 100% -55px no-repeat transparent !important;
}

#signInPoint .action .buttons .inactive .bliner {
	background: url(../images/Master1_2/buttons/dorma_blue_button_inactive.gif) 0 0 no-repeat transparent !important;
}

#pagebody #signInForm h2 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 1.86em;
	font-weight: bold !important;
	margin-bottom: 33px;
}

body#signInPoint #content #pagebody #signInForm {
	width: auto;
	font-family: Arial, Verdana, sans-serif;
}

body#signInPoint #content #pagebody #signInForm form p {
	clear: both;
	font-size: 1.4em;
	margin: 0 9px 0 13px;
	padding-top: 5px;
}

body#signInPoint #content #pagebody #signInForm .field p {
	margin: 0 9px 12px 13px;
	padding-top:0;
}

body#signInPoint #content #pagebody #signInForm .existingCustomers .field p {
	margin-bottom: 23px;
}


body#signInPoint #content  #pagebody .field {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

body#signInPoint #content  #pagebody .field h3 {
	font-size: 1.6em;
	font-family: Arial, verdana, sans-serif;
	font-weight: bold !important;
	color: #B2A06B;
	border: none;
	margin: 0 0 15px 0;
	background: url(../images/Master1_2/checkoutHeadBG_dorma.png) 0 0 repeat-x transparent;
	padding: 5px 0 11px 13px;
}

body#signInPoint #content  #pagebody div.field div {
	float: right;
	margin-right: 0;
}

body#signInPoint #content #pagebody div.field .indicator {
	width: 119px;
	float: left;
	text-align: left;
}

body#signInPoint #content #pagebody div#signInForm .field .indicator label {
	font-weight: bold;
	padding-left: 13px;
	padding-right:0;
	margin:0;
	float: none;
	font-size: 1.4em;
	display: block;
}

body#signInPoint #content #pagebody div#signInForm .field input {
	width: 185px;
	padding: 0.15em;
	margin-top:0.25em;
	margin-right: 12px;
	
}

body#signInPoint #content #pagebody #logonPassword {
	margin-left:0;
	float: right;
	clear: none;
}

body#signInPoint #content #pagebody .logonPassword {
	clear: both;
	padding: 10px 0 0 0;
}

#signInPoint #content .action, #signInPoint #pagebody .help {
	width: auto;
	padding-left: 217px;
	margin-bottom:0;
}

#signInPoint #content .action {
	margin-top: 0;
	padding-left: 0;
	float: right;
	margin-right: 13px;
}

#signInPoint #pagebody .help {
 	clear: both;
 	padding-left:0;
 }

#signInPoint #RegisterEmailAddressForm {
	padding-left: 89px;
}

#signInPoint.notincheckout #outerwrap #wrapper #RegisterEmailAddressForm {
	padding-left:0;
	padding-top:0;
}

#signInPoint #RegisterEmailAddressForm fieldset {
	width: 324px;
	border: 1px solid #b2a06b;
	float: left;
	margin-right: 0;
	margin-left: 0;
	min-height: 270px;
	height: auto;
}


#signInPoint #RegisterEmailAddressForm fieldset.existingCustomers {
	margin-right: 0;
}

/* Registration form */
#newUserRegistration {
	font-family: Arial, Verdana, sans-serif;
}

#Register label, #AddressForm label {
	font-size: 1.2em;
	padding-left:0;
}

.userreg #pagebody #Register div.field {
	margin-left:0;
	padding-left:0;
}

.userreg #pagebody #Register input, .addfrm #pagebody #AddressForm input {
	width: 17em;
}

.userreg #pagebody #Register select, .addfrm #pagebody #AddressForm select {
	width: 17.7em;
}

.userreg #pagebody #Register input.email, .userreg #pagebody #Register input.password {
	width: 22em;
}

.userreg #pagebody #Register select.gender {
	width: 22.7em;
}

.userreg #pagebody #Register div.field input.toggleFieldset {
	width: auto;
}

.userreg #pagebody #Register select.personTitle, .addfrm #pagebody #AddressForm select.personTitle, .guestReg #pagebody #GuestRegistrationForm div.selectbox select.personTitle  {
	width: 10em;
}


/* Guest registration */
.guestReg #pagebody h2 {
	font-size: 1.6em;
	font-weight: bold !important;
	margin-top: 31px;
	padding: 0 0 0 23px;
}

.guestReg #pagebody {
	font-family: Arial, Verdana, sans-serif;
}

.guestReg #pagebody p {
	font-size: 1.2em;
	padding: 0 0 5px 23px;
}

.guestReg #pagebody p.intro {
	color: #676767;
	background-color: #d8dee6;
	font-size: 1.4em;
	padding: 4px 0 5px 21px;
	border: 1px solid #e5e5e5;
	margin-bottom: 2em;
}

.guestReg #pagebody div.field {
	padding:0.25em 0;
}

.guestReg #pagebody div.field label {
	font-size: 1.2em;
	padding-left: 23px;
	width: 13em;
}

.guestReg #pagebody div.field label span.mandatory, .guestReg #pagebody div.field label span.required,
#checkout_container .modeContainer #deliveryPanel #paymentMethodFormChunk div.field label span.mandatory,
#checkout_container .modeContainer #deliveryPanel #paymentMethodFormChunk div.field label span.required, 
.basket span.mandatory, .basket span.required, .incheckout span.mandatory, .incheckout span.required {
	color: #676767;
	/*font-size: 1em;*/
}

.guestReg #pagebody div.field div.explain label {
	width: auto;
}


.guestReg #pagebody div.field div.regRads label {
	padding-left:0;
}

.guestReg #pagebody div.field input {
	width: 14em;
	padding: 0.25em;
}

.guestReg #pagebody div.field div.input input {
	width: auto;
	margin-left: 5px;
	*margin-top: -4px; /* IE7 fix */
	padding:0;
}

.guestReg #pagebody #GuestRegistrationForm div.selectbox select {
	width: 14.7em;
}
.guestReg #pagebody #registerBlock {
	*height:170px;
}
.guestReg #pagebody #registerBlock div.field input {
	width: 22em;
}

.guestReg #pagebody #registerBlock div.field  select.select {
	width: 22.7em;
}

.guestReg #pagebody #registerBlock div.field input.toggleFieldset {
	width: auto;
	margin-left: 0.5em;
} 

.guestReg #pagebody div.field div.regRads input, .guestReg #pagebody div.field input.checkbox {
	width: auto;
	padding: 0;
	margin-right: 0.5em;
	margin-top: 0.25em;
}

.guestReg #pagebody div.field input.checkbox {
	margin-top:0;
	*margin-top: -0.5em; /* IE7 fix */
	
}

.guestReg #pagebody div.field input.checkbox {
	margin-left: 0.5em;
}

.guestReg #pagebody fieldset.formstyle span.txtassist {
	font-size: 1.2em;
	line-height: 2.2em !important;
}

.guestReg #pagebody fieldset.formstyle span.txtassist em {
	color: #B2A06B;
}

.guestReg #pagebody div.field p {
	padding-left: 23px;
}

.guestReg #pagebody div.registerOptions {
	margin: 2.5em 0 2em 0;
}

.guestReg #pagebody div.field div.regRads {
	padding: 5px 0 20px 0;
}

.guestReg #pagebody div.field div.regRads div {
	float: none;
	padding: 5px 0 0 23px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

.guestReg #pagebody div.fieldRegister input {
	width: 20em;
}

.guestReg #pagebody div.fieldRegister select {
	width: 20.65em;
}

.guestReg #pagebody div.fieldRegisterLast {
	margin: 0 0 3em 0;
}

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

.safe #basket_display_footer tr.lastRow td {
	vertical-align: top;
	border-bottom: 1px solid #858585;
	padding: 0 0 10px 0;
}

#basket_display_footer td.promoCell {
	width: 468px;	
}

#basket_display_footer td.totalCell {
	width: 387px;	
}

.safe  #basket_display_footer td.homeDeliveryOnly {
	padding: 20px 0 0 0;
	width: 135px;
	display: block;
/*	width: auto;	*/
}

.safe  #basket_display_footer td.homeDeliveryOnly a.continue {
	width: 90px;
	margin: 10px auto 0 auto;
	font-size: 1.0833em;
	padding-right:0;
}

.safe #basket_display_footer td.homeDeliveryOnly p {
	font-size: 1em;
	text-align: center;
	padding: 14px 0 0 0;
	color: #666;
}

.safe  #basket_display_footer td.unavail {
	background-color: #d8dee6;
	padding-top:0;
}

.safe  #basket_display_footer td.unavail p {
	padding: 15px 3px 0 3px;
}

.safe  #basket_display_footer td.unavail p span.icon {
	display: block;
	width: 26px;
	height: 26px;
	background: url(../images/Master1_2/buttons/button_icons_small.png) 0 -44px no-repeat transparent;
	margin: 0 auto 5px auto;
}


/* Payment methods */
#checkout_container .modeContainer #deliveryPanel #paymentMethodFormChunk div.field label {
	padding-top: 3px;
	width: 9.5em;
}

#paymentMethodFormChunk {
	color: #676767;
}

#paymentMethodFormChunk div.field input {
	width: 23.5em;
	padding: 0.25em;
}

#paymentMethodFormChunk div.security_code input {
	width: 3em;
	padding: 0.25em;
}

#paymentMethodFormChunk div.security_code span.help {
	float: left;
	display: block;
	padding-top: 0.6em;
}

#paymentMethodFormChunk div.selectbox select {
	width: 7em;
	padding: 0.25em;
}

#paymentMethodFormChunk div.selectbox select.card {
	width: 12.7em;
}

#pagebody #checkout_container #deliveryPanel div.fieldSelected, #pagebody #checkout_container #deliverPanel div.fieldSelected, #deliveryPanel div.fieldSelected div.addressSelector, #pagebody #checkout_container #deliverPanel div.fieldSelected div.addressSelector {
	background-color: #dce1e8 !important;
}

.order_summary #checkout_container #deliveryPanel div.deliveryAddresses {
	width: 700px;
	overflow: hidden;
	zoom: 1;
}

.order_summary #checkout_container #deliveryPanel .deliveryAddress {
	width: 185px;
}

.order_summary #checkout_container #deliveryPanel p.addressHeading {
	width: auto !important;
	color: #b2a06b !important;
}

.order_summary #checkout_container .modeContainer #deliveryPanel p.secureInfo {
	font-size: 1em;
	padding: 0.5em 0;
}

.order_summary #checkout_container #deliveryPanel .deliveryAddress .addressSelector, .order_summary #checkout_container #deliveryPanel .deliveryAddress.fieldSelected .addressSelector {
	position: static;
	font-size: 1.2em;
	padding: 0.5em 0 0 0;
}

.order_summary #basket_display tbody td {
	text-align: left;
	vertical-align: bottom;
}

.order_summary #pagebody #checkout_container #summaryPanel #basket_display thead th {
	border-bottom: 1px solid #A6A6A6;
/*	width: 160px;*/
	width: 145px;
}

.order_summary #pagebody #checkout_container #summaryPanel #basket_display thead th.qty {
	width: 23px;
}

.order_summary #pagebody #checkout_container #summaryPanel #basket_display thead th.last {
/*	width: 38px;*/	
	width: 52px;
}

.order_summary #pagebody #checkout_container #summaryPanel #basket_display tbody td.exDelDate {
	font-weight: normal;
	color: #B2A06B !important;
	border-top: none;
}

/* Receipt */
.orderconf #checkout_container #basket_display {
	border-bottom: 1px solid #676767;
	margin-bottom: 30px;
}

.orderconf #basket_display thead tr th {
	font-size: 1.1666em !important;
	font-weight: normal !important;
}

.orderconf #basket_display thead tr th.quantity {
	text-align: center !important;
}

.orderconf #basket_display thead tr th.price {
	padding-right: 30px !important;
	width: 150px !important; 
} 

.orderconf #basket_display .basket_contents td {
	vertical-align: top;
	padding-top: 27px !important;
	font-weight: normal;
}
.orderconf #basket_display .basket_contents td.options {
	background-color: #fff !important;
}

.orderconf #basket_display .basket_contents td.image {
	padding-top: 17px !important;
}

.orderconf #checkout_container #basket_display td.quantity {
	text-align: center !important;
}

.orderconf #checkout_container #basket_display .description a.product-title, .orderconf #basket_display #priceelement .mainPrice span,
.orderconf #basket_display td.total {
	font-weight: normal !important;
}

.orderconf #checkout_container #basket_display td.total, .orderconf #checkout_container #basket_display td.price {	
	font-size: 1em !important;
}

.orderconf #checkout_container #basket_display tfoot td.amount {
	font-weight: normal;
}

.orderconf #checkout_container #basket_display tfoot tr:first-child td {
	padding-top: 20px !important;
}

.orderconf #checkout_container #basket_display tfoot tr.total td {
	padding-bottom: 20px !important;
}


.orderconf #checkout_container #basket_display tfoot tr td.label {
	padding-right: 30px !important;
}

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

.orderconf #checkout_container #confirmAddresses div {
	width: 225px;
	margin-right: 90px;
	background-color: #fff;
}

.orderconf #checkout_container #confirmAddresses div div.address {
	width: auto;
	margin-right:0;
	background-color: #fff;
	border: none;
	padding-top:0;
}

.orderconf #checkout_container #confirmAddresses div div.address p, .orderconf #checkout_container #confirmAddresses div.last p {
	font-size: 1.2em;
}

.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 #confirmAddresses h3 {
	font-weight: bold !important;
	margin:0;
	/*padding-left: 10px;*/
}

.orderconf #checkout_container #confirmAddresses div.last h3 {
	padding-left:0;
}

.orderconf #checkout_container div.note p {
	font-size: 1.1em;
	padding-left: 20px;
}
