   
.error  { display:none; }
div.highlightError { background:#f8e8e9; }
div.highlightError .error { width:auto;display:block;margin:0 0 5px;color:#c31f3a }
div.highlightError input, .highlightError select { border:solid 1px #c31f3a }  
div.highlightError input.checkbox { border:none }  
div.formBlock .error { display:none; }

	
	a.chevron:hover {
	text-decoration: underline;
	}
	
	a.chevron.grey
	{
		background:url(/support_files/style_images/common/chevrons/left-full-grey.gif) no-repeat left 2px;
		color: #858585 !important;
	}

a.newWindow {
	padding-right:15px;
	background:url(/support_files/style_images/common/icons/icon-external-link.gif) no-repeat right 1px;
	/*display: inline-block; [commented because it messes the header layout in IE 6]*/ }

input.checkbox { border:none;background:none }	


div.form { width:358px}
div.formField { margin-top:5px;padding:2px 0 2px 10px; }
div.highlightError { padding:5px 0 5px 10px; }
div.formField div.label { float:left;width:160px }
div.formField div.label label { float:left;line-height:1.9em; }

div.formBlock { margin-top:5px;padding:2px 0 2px 10px; }
div.formBlock div.label { float:left;width:160px }
div.formBlock div.label label { float:left;margin-top:3px }
div.formBlock .data { margin-top:2px; }

div.formField input,div.formBlock input { float:left;width:180px }
div.formField select,div.formBlock select { float:left; }
div.formField select.setWidth { width:185px; }

div.formBlock  div.btnRounded {margin:5px 0 10px 0}

/* special formField formats */


div.formFieldSelectAddress { 
	margin-top:5px;
	padding:5px 0 5px 10px; 
}

div.formFieldSelectAddress div.label {
	float:left;
	width:160px;
}

div.formFieldSelectAddress div.label label {
	float:left;
	margin-top:5px;
}

div.formFieldSelectAddress select {
	float:left;
	width:185px;
	margin:3px 0 0pt 0pt;
}

div.formFieldSelectAddress input,
div.formFieldSelectAddress div.addressGoButton {
	clear:both;
	float:right;
	margin-top:5px;
	margin-left:160px;
}

div.formFieldSelectAddress div.addressGoButton div { margin-left:0px;margin-top:0px; }

div.formField.checkbox input {
	width: auto;
	margin-right: 5px;
	margin-left: 160px;
}
div.formField.checkbox label
{

}

div.formField.date select,
div.formBlock.date select
{
	width:88px;
}

div.formField.date select.month,
div.formBlock.date select.month
{
	margin-right:9px;
}

div.formField.textboxsmall input,
div.formBlock.textboxsmall input
{
	width: 55px;
}

div.formField.textboxAutoWidth input
{
	width: auto;
}

div.formField.nectarField div.input p,
div.formBlock.nectarField div.input p
{
	float: left;
	margin-right: 5px;
	margin-top: 3px;
	line-height: 1.2em;
}



div.formField.nectarField input,
div.formBlock.nectarField input
{
	width: 125px;
	float: left;
}

div.formField.postcodePAF
{
	margin-bottom:10px;
	padding-bottom:10px;
	background-image:url('/support_files/style_images/checkout/images/separators/bg-formdivider.gif');
	background-position:10px 100%;
	background-repeat:no-repeat; 
}	
div.formField.postcodePAF div.label label
{
	margin-top: 7px;
}
div.formField.postcodePAF input.short
{
	width: 60px;
	margin:5px 10px 0pt 0pt;
}

div.formField.postcodePAF input.btnPlain,
div.formField.postcodePAF .btnRounded {
	float:right;
}

div.formField.postcodePAF .btnRounded {
	white-space:nowrap;
}
div.formField input.buildingNumber
{
	width: 95px;
}
div.formField input.short
{
	width: 55px;
}


div.checkboxSection
{
background: url('/support_files/style_images/checkout/images/separators/bg-formdivider.gif') 10px 0px no-repeat; 
padding-left: 10px;
padding-top: 10px;
margin-top: 10px;
}

div.checkboxSection .toolTip {
	margin-top:13px;
}

  
.wrapper {
	font-size:1.1em;
	background:url(/support_files/style_images/common/backgrounds/bg-container-main.gif) 50% 0 repeat-y; }

.container {
	margin:0 auto;padding-bottom:1px;width:995px;
	text-align:left; }


.invisClear {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}

.highlight p
{
	margin-left: 10px;
}


a.toolTipLink img,
a.toolTipLinkLeft img {margin-left:4px;vertical-align:top;cursor:pointer;}
.questionMark { padding: 2px 0 0;} /* Corrects (?) image on my-cards */
.questionMark img { margin-top: -2px; }

a.headingToolTipLink {
	margin-top:5px;
}

a.headingToolTipLink img { margin-top:5px }


.pageContent input.checkbox {
	float:left;width:15px;height:auto;border:0;
}



.containerBoxHeader{
	color:#fff;
	background: url('/support_files/style_images/storelocator/images/backgrounds/bg-container-right.png') no-repeat top right;
}

.containerBoxHeader h2,
.containerBoxHeader h4{
	padding:10px 0 10px 10px;
	font-size:1.1em;color:#fff;text-indent:0;
	background: url('/support_files/style_images/storelocator/images/backgrounds/bg-container-t.png') no-repeat;
	margin:0;
}



/* action button on plain background (orange button with white background) */
.btnAction { background:#fff url(/support_files/style_images/common/buttons/btn-bg-orangeonwhite.gif); }
.btnAction span,
.btnAction span span,
.btnAction span span span {
	background-image:url(/support_files/style_images/common/buttons/btn-corners-orangeonwhite.gif); }

/* action button on error background (orange button with pink background) */
.highlightError .btnAction { background:#fff url(/support_files/style_images/common/buttons/btn-bg-orange-error.gif); }
.highlightError .btnAction span,
.highlightError .btnAction span span,
.highlightError .btnAction span span span {
	background-image:url(/support_files/style_images/common/buttons/btn-corners-orange-error.gif); }

.btnAction span span span span, .btnActionHighlight span span span span { background-image:url(/support_files/style_images/common/buttons/btn-chevron-orange.gif); }
.toolTipBody p.info { 
	width:auto;
	text-indent: 0;
}


/* -------------------------------------------------------------------
  Utility bar
 ------------------------------------------------------------------- */
 
.utility {
	padding:0 10px 0 13px;
	line-height:30px;
}

.utility a { 
	text-decoration:none; }
	
.utility a:hover { 
	text-decoration:underline; }

.utility dl {	
	float:right; 
	margin:0; 
	padding:0; }

.utility dt {	
	float:left; 
	margin:0 0 0 7px; }

.utility dd { 
	float:left; 
	margin:0; 
	padding:0 20px 0 0; 
}

.utility dt a.comparisons { 
	margin-right:7px;
	color:#666; }
	
.utility dt.basket { 
	margin-left:15px; }
	
.utility dt.basket a { 
	padding:0 8px 0 27px;
	display: block;
	background:url(/support_files/style_images/products/images/icons/icon-basket.gif) 0 50% no-repeat;
}

.utility dd.comparisonsItemCount { 
	color:#666; 
	background:url(/support_files/style_images/common/separators/bg-greywhite.gif) no-repeat 100% 50%; }
	
.utility dd.basketItemCount { 
	padding-right:10px; }
	
.utility dd.last { 
	padding:0 4px 0 6px; 
	background:none; }
	
.utility .emphasise { 
	color: #c9384e;
	font-weight:bold; }
	
.utility .emphasise a { 
	color: #c9384e; }
	
/* -------------------------------------------------------------------
  Styling of price and availability
 ------------------------------------------------------------------- */
 
.stock { 
	float:left;
	color:#c9384e;
	font-size:1em; }

.price {	
	float:right;
	color:#c9384e; 
	text-align:right; }
	
.price .small { 
	font-size:0.8em;
	line-height:0.8em;
	padding-top: 11px;
	padding-right: 4px;
float: left;
display: block; 	}
	
.priceNow { 
	line-height:2.1em;
	font-size:1.3em; }
	
.priceNow .priceRange { 
	font-size:0.8em;
	font-weight:bold; }
	
.priceFigure { 
	font-size:2em; 
	vertical-align:middle; }
	
.priceDecimal { 
	line-height:1em;
	vertical-align:50%;
	font-size:0.5em; }

.priceSave {
	display:block;
	margin:1px 0 6px 0;
}

.priceWas { 
	display:block;
	line-height:1.3em; }
	
.priceWas del { 
	vertical-align:bottom;
	text-decoration:line-through; }
	
/* -------------------------------------------------------------------
  Common anchor styles, e.g. icons
 ------------------------------------------------------------------- */
a.icon { 
	padding-left:15px; 
	text-decoration:none; 
	white-space:nowrap;
	background-position:0 50%; 
	background-repeat:no-repeat; 
	background-color:transparent; }
	
a.icon:hover { 
	text-decoration:underline; }

a.compare { 
	background-image:url(/support_files/style_images/products/images/icons/icon-compare.gif); 
}

a.wishlist { 
	background-image:url(/support_files/style_images/products/images/icons/icon-wishlist.gif); 
}

a.bookmark { 
	background-image:url(/support_files/style_images/products/images/icons/icon-bookmark.gif);
}

a.print { 
	background-image:url(/support_files/style_images/products/images/icons/icon-print.gif); 
}

a.printWhite { 
	background-image:url(/support_files/style_images/products/images/icons/icon-print-white.gif);
}

a.mail { 
	background-image:url(/support_files/style_images/products/images/icons/icon-mail.gif); 
}

a.mailWhite { 
	background-image:url(/support_files/style_images/products/images/icons/icon-mail-white.gif); 
}

a.comparisons { 
	background-image:url(/support_files/style_images/products/images/icons/icon-comparisons.gif);
}

a.trash { 
	background-image:url(/support_files/style_images/products/images/icons/icon-trash.gif);
}

a.trashWhite { 
	background-image:url(/support_files/style_images/products/images/icons/icon-trash-white.gif); 
}

a.magnify { 
	padding-left:25px;
	background-image:url(/support_files/style_images/products/images/icons/icon-magnify.gif);
}

a.magnifyWhite { 
	padding-left:28px;
	background-image:url(/support_files/style_images/products/images/icons/icon-magnify-white.gif); 
}

a.basket {
	padding:4px 0 5px 28px;
	background:transparent url(/support_files/style_images/products/images/icons/icon-basket.gif) 0 50% no-repeat;
}

a.go {
	padding:4px 0 5px 28px;
	background-image:url(/support_files/style_images/checkout/images/icons/icon-go.gif); 
}
	
li.colours, div.colours {
	margin-top:-4px;
	padding-left:24px;
	background:url(/support_files/style_images/products/images/icons/icon-colours.gif) no-repeat;
	height: 1.9em;
	line-height: 1.8em;
	text-align: left;
	width: 150px;
	white-space:nowrap;
}

/* -------------------------------------------------------------------
  Special offer roundels
 ------------------------------------------------------------------- */
 
.itemImage {
	position:relative; 
	width:100%; 
}

.specialOffer {
	position:absolute;
	top:5px;
	left:10px;
	width:58px;
	height:58px; 
}
	
.specialOffer.medium {
	width:78px !important;
	height:78px !important; 
}

.specialOffer p {
	width:100%;
	height:100%;
	text-indent:-999em;
	background-repeat:no-repeat;
}

.specialOffer p.greatOffers
{
	background-image:url(/support_files/style_images/common/roundels/greatoffers.png); 
}

.specialOffer p.med-greatOffers
{
	background-image:url(/support_files/style_images/common/roundels/med-greatoffers.png); 
}

.specialOffer p.save2 {
	background-image:url(/support_files/style_images/common/roundels/save2.png); 
}

.specialOffer p.save3 {
	background-image:url(/support_files/style_images/common/roundels/save3.png);
}

.specialOffer p.save4dot99 {
	background-image:url(/support_files/style_images/common/roundels/save4dot99.png);
}

.specialOffer p.save7 {
	background-image:url(/support_files/style_images/common/roundels/save7.png); 
}

.specialOffer p.save15 {
	background-image:url(/support_files/style_images/common/roundels/save15.png); 
}
	
.specialOffer p.save19dot99 {
	background-image:url(/support_files/style_images/common/roundels/save19dot99.png); 
}

.specialOffer p.save20 {
	background-image:url(/support_files/style_images/common/roundels/save20.png); 
}
	
.specialOffer p.save30 {
	background-image:url(/support_files/style_images/common/roundels/save30.png); 
}

.specialOffer p.save35 {
	background-image:url(/support_files/style_images/common/roundels/save35.png);
}
	
.specialOffer p.save50 {
	background-image:url(/support_files/style_images/common/roundels/save50.png);
}
	
.specialOffer p.save60 {
	background-image:url(/support_files/style_images/common/roundels/save60.png)
}
	
.specialOffer p.save70 {
	background-image:url(/support_files/style_images/common/roundels/save70.png);
}
	
.specialOffer p.save90 {
	background-image:url(/support_files/style_images/common/roundels/save90.png);
}

.specialOffer p.save95 {
	background-image:url(/support_files/style_images/common/roundels/save95.png);
}
	
.specialOffer p.save100 {
	background-image:url(/support_files/style_images/common/roundels/save100.png);
}

.specialOffer p.save111 {
	background-image:url(/support_files/style_images/common/roundels/save111.png); 
}
	
.specialOffer p.save150 {
	background-image:url(/support_files/style_images/common/roundels/save150.png); 
}
	
.specialOffer p.save195 {
	background-image:url(/support_files/style_images/common/roundels/save195.png);
}
	
.specialOffer p.save200 {
	background-image:url(/support_files/style_images/common/roundels/save200.png);
}
	
.specialOffer p.bogof {
	background-image:url(/support_files/style_images/common/roundels/bogof.png);
}
	
.specialOffer p.med-save9dot50 {
	width:75px;
	height:75px;
	background-image:url(/support_files/style_images/common/roundels/med-save9dot50.png);
}

.specialOffer p.med-bundledeal {
	background-image:url(/support_files/style_images/common/roundels/med-bundledeal.png);
}

