@import url("../css/hbc18_reserve_recovery.css");

.stockcheck h1 {
	/*float:left;*/
	margin-bottom:0;
	margin-top: 15px;
}

.stockcheck a.backbutton {
	float: right;
	margin-right: 149px;
	margin-top: 15px;
}

.stockcheck .contactdetailsform a.backbutton {
	margin-right: 162px;
}

.stockcheck .intro {
	clear: both;
	width: 650px;
	padding-left: 2px;
}

.stockcheck #reservationproblem {
	*margin-top: 20px;
	width: 100%;
	text-align: center;
	float: left;
}


.stockcheck #reservationproblem p.errortitle {
	font-weight: bold;
	font-size: 170%;
	color: #FB0000;
}

.stockcheck #reservationproblem p.errormessage {
	font-weight: bold;
	font-size: 130%;
	color: #FB0000;
}

.stockcheck div.contactdetailsform {
	margin-top: 15px;
	*margin-top: 10px;
	_margin-top: 5px;
}

.homebase #stockcheckwrap {
	/*float:left;*/
	padding:14px 0 5px 0;
	width:954px;
}

.homebase #stockcheckwrap .nectar p.message {
	background: transparent url(/wcsstore/homebase/en_GB/images/nectar.jpg) top right no-repeat;
	font-size: 100%;
	height: 3em;
	margin: 0px 0px 5px 88px;
	padding-right: 45px;
	width: 330px;
}

.reservationconfirmation #stockcheckwrap {
	padding-top:0;
}
.stockcheck .stockcheckmessage {
	border:1px solid #c7c3b6;
	background: #e7e5da;
	height:69px;
}
.stockcheck .stockcheckmessage img {
	float:left;
	margin-left:10px;
}
.stockcheck .stockcheckmessage p {
	float:left;
	margin:18px 0 0 15px;
}
.stockcheck .stockcheckmessage p.strong {
	font-weight:bold;
	margin-top:3px;
}
.stockcheck h2.currentstore {
	font-size: 1.8em;
	font-weight: normal;
	clear: both;
	float: left;	
	width: 300px;
	padding: 0px;
	margin: 0px;
	line-height: normal;

}

.stockcheck p.stocklevel,
.homebase #stockcheckwrap p.stocklevel {
	float: left;
	margin-bottom: 0px;
	padding-bottom: 5px;
}


.stockcheck h2.currentstore span, .stockcheck .stocklevel span {
	font-weight: bold
}


.homebase #stockcheckwrap div.storeavailability p.stockavailability,
.homebase #stockcheckwrap div.storeavailability p.previouslocation {
	width: 940px;
	clear:both;
}

.homebase #stockcheckwrap div.storeavailability p.previouslocation {
	font-size: 130%;
	font-weight: bold;
}

.homebase #stockcheckwrap p.emptylist {
	width: 776px;
	clear: both;
	margin-bottom: 15px;
}	


/* postcode and town name finder */
.homebase .additionalsearch {
	margin-top: 16px;
	margin-bottom: 20px;
	border-top: 2px solid #FE771C;
	border-bottom: 1px solid #FE771C;
	/*float: left;*/
}

.homebase .additionalsearch fieldset {
	/*float:left;*/
	padding-bottom:19px;
	padding-left:85px;
	padding-top:21px;
	position:relative;
	width:856px;;
	clear:both
}


.homebase .contactdetailsform .additionalsearch {
	border-bottom: none;
}

.homebase .noline {
	border-bottom: none;
}

.homebase #stockcheckwrap #storeselector .additionalsearch {
	background-color: #F1F1E9;
}

.homebase #stockcheckwrap #storeselector div.contactdetails {
	background-color: #fff;
	margin-top: 0px;
	width: 941px;
}

.homebase #stockcheckwrap .contactdetailsform p.errormessage,
.homebase #stockcheckwrap .contactdetailsform p.required {
	margin:0;
	padding:10px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch h2 {
	font-weight: bold;
	font-size: 1.2em;
	padding-left: 10px
}

.homebase #stockcheckwrap #storeselector .additionalsearch .field {
	font-size: 1.2em;
	width: 770px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .contacttelfield {
	width: 480px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .field label,
.homebase #stockcheckwrap #storeselector .additionalsearch .field p.introduction {
	float: left;
	width: 256px;
	text-align: right;
	margin-right: 10px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .field p.introduction {
	font-size: 1.1em;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .emailformat label {
	width: auto;
	margin-left: 5px;
}



.homebase #stockcheckwrap #storeselector .additionalsearch .field input {
	float: left;
	border:1px solid #A5A296;
	padding:1px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .emailformat input {
	margin-top: 2px;
	*margin-top: -2px;
	border: none;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .field select {
	padding:0
}
.homebase #stockcheckwrap #storeselector #firstName,
.homebase #stockcheckwrap #storeselector #surname,
.homebase #stockcheckwrap #storeselector #contactTel,
.homebase #stockcheckwrap #storeselector #nectarcardnumber,
.homebase #stockcheckwrap #storeselector #mobTel, 
.homebase #stockcheckwrap #storeselector #email {
	width: 195px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .titleandname input#firstName,
.homebase #stockcheckwrap #storeselector .additionalsearch .titleandname input#surname {
	width: 167px;
}

.homebase #stockcheckwrap p.required {
	padding: 10px;
	font-size: 1.0em;
}

.homebase #stockcheckwrap .contactdetailsform p.errormessage,
.homebase #stockcheckwrap .contactdetailsform p.required{
	padding: 10px;
	margin: 0px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .phonemessage {
	font-size: 0.8em;
	float: left;
	width: 270px;
	margin-top: -59px;
}

.homebase #stockcheckwrap #storeselector .additionalsearch .phonemessage p {
	float: left;
	width: 300px;
	margin: 0px;
}


.homebase .additionalsearch h2 {
	font-weight: normal;
	color: #5C5342;
}

.homebase .additionalsearch .field {
	float: left;
	margin-right: 17px;
}

.homebase .additionalsearch fieldset label {
	color:#5C5342;
	float:left;
	font-size:1.2em;
	margin:0;
	padding-top:3px;
	width:95px;
}

.homebase .additionalsearch fieldset input {
	border:1px solid #999999;
	color:#000000;
	font-size:1.2em;
	padding-top:2px;
	width:194px;
}

.homebase .additionalsearch fieldset input.opaque {
	opacity:0.35;
	filter:alpha(opacity=35);
}

.homebase .additionalsearch fieldset .submit { 
	border:medium none;
	float:left;
	height:auto;
	margin-left:27px;
	margin-top:-2px;
	padding:0;
	width:93px;
}


.homebase .additionalsearch  p.errormessage {
	font-weight: bold;
	color: #fb0000;
	margin-top: 15px;
	float: left;
}

.homebase .additionalsearch #storesbyfilter2 fieldset  {
	padding-top: 10px;
	padding-left: 75px;
}

.homebase .additionalsearch #storesbyfilter2 fieldset div.field label {
	padding-right: 10px;
}

.homebase .additionalsearch #storesbyfilter2 fieldset div.field {
	margin-left: 105px;
}


.homebase .additionalsearch fieldset select#selStoreId {
	font-size: 120%;
	font-family:Arial,Helvetica,sans-serif;
	width:200px;
}



.homebase .additionalsearch fieldset input#selectstorestockcheck {
	border: none;
	height: auto;
	width: auto;
	position: relative;
	top: 6px;
	*top: 4px;
	left: 16px;
	*left: 13px;
}

.homebase .contactdetails .field {
	margin-right: 0px;
	margin-bottom: 12px;
}

.homebase #stockcheckwrap .additionalsearch .privacyinfo {
	clear: both;
}

.homebase #stockcheckwrap .contactdetailsform .privacyinfo {
	clear: both;
	width: 570px;
	float: left;
	background-color: #F1F1E9;
	margin-top: 10px;
	padding-bottom: 12px;
	border-bottom: 1px solid #FE771C;
	display: block;
}

.homebase #stockcheckwrap .additionalsearch .privacyinfo p {
	margin-left: 10px;
	width: auto;
}



.homebase #stockcheckwrap .contactdetailsform .privacyinfo p {
	width: 520px;
	font-size: 1.0em;
	float: left;

}

.homebase #stockcheckwrap .contactdetailsform .privacyinfo p a {
	text-decoration: underline;
}

.homebase #stockcheckwrap .additionalsearch .privacyinfo input {
	float:left;
}

.homebase #stockcheckwrap .additionalsearch .privacyinfo label {
	margin-left: 15px;
	display: block;
	*margin-left: 0px;
	*padding: 3px 0 0 0;
}

.homebase #stockcheckwrap .contactdetailsform .confirmreservation {
	float: right;
	margin-top: -37px;
	*margin-top: -42px;
	margin-right: 140px;
	_margin-right: 70px;
}

.homebase #stockcheckwrap #availabilitymessage {
	background-color: #E7E5DA;
	border: 1px solid #C7C3B6;
	width: 951px;
	_width: 952px;
	/*float: left;*/
	margin-bottom: -10px;
	_margin-bottom: -20px;
}

.homebase #stockcheckwrap #availabilitymessage img.icon {
	float: left;
	margin-left: 7px;
}

.homebase #stockcheckwrap #availabilitymessage p {
	float: left;
	margin-top: 18px;
	line-height: 1.5em;
	padding-left: 23px
}

.stockcheck #resultsintro {
	float:left;
	width: 940px;
}

.homebase #stockcheckwrap #resultsarea {
	clear: both;
	margin-bottom: 0px;
	margin-top: 15px;
	padding-top: 15px;
	position: relative;
	width: 940px;
}



.homebase #stockcheckwrap td.instruction  div a {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: underline;
}

.homebase #stockcheckwrap td.instruction .printaction {
	border-top: none;
	float: left;
	margin-top: 7px;
	padding-right: 40px;
}

.homebase #stockcheckwrap td.instruction  .printaction a {
	background-image: url(b_cr2_print_link_bg.gif);
}

.homebase #stockcheckwrap td.instruction .addmoreaction {
	border-top: none;
	margin-top: 15px;
	
}
.homebase #stockcheckwrap div.additionalactions .actionlinks div a {
	background-position:left top;
	background-repeat:no-repeat;
	font-size:1.2em;
	padding-left:20px;
	text-decoration:underline;
}
.homebase #stockcheckwrap div.additionalactions {
	width:100%;
}
.homebase #stockcheckwrap div.additionalactions .additionalrow {
	float:right;
	width:340px;
}
.homebase #stockcheckwrap div.additionalactions .actionlinks {
	float:right;
	padding-right:31px;
	width:auto;
}
.homebase #stockcheckwrap div.additionalactions .actionlinks .printaction {
	border-top:medium none;
	float:left;
	margin-top:0;
	padding-right:40px;
}
.homebase #stockcheckwrap div.additionalactions .actionlinks .printaction a {
	background-image:url(b_cr2_print_link_bg.gif);
}
.homebase #stockcheckwrap div.additionalactions .addmoreaction {
	border-top:medium none;
	float:left;
	margin-top:0;
}
.homebase #stockcheckwrap div.additionalactions .actionlinks .addmoreaction a {
	background-image:url(b_cr2_add_products_link_bg.gif);
}

.homebase #stockcheckwrap td.instruction .addmoreaction { 
	float: left;
	margin-top: 3px; 
}

.homebase #stockcheckwrap td.instruction .addmoreaction a {
	background: #FF6406 url(/wcsstore/homebase/en_GB/images/newtrolley/img/btn_continue_shopping.gif) no-repeat scroll center;
	color: #fff;
	display: block;
	height: 23px;
	padding: 0px;
	width: 136px;
}

.homebase #stockcheckwrap td.instruction .addmoreaction a span { display: none; }


.homebase .townresults {
	padding: 0px;
	width: 858px;
	margin-right: 40px;
	margin-top: 15px;
	margin-bottom: 20px;
	border:1px solid #E6E5E5;
	float: left;
}

.homebase .townresults h2 {
	font-weight: normal;
	padding: 7px;
	padding-left: 10px;
	margin: 0px;
	line-height: normal;
	font-size: 1.2em;
}

.homebase .townresults p.errormessage {
	padding-left: 10px;
}

.homebase .townresults h2 span {
	font-weight: bold;
}

.homebase .townoptions {
	width: 858px;
	_width: 868px;
	float: left;
	display: block;
	background-color: #F1EFE9;
	padding-bottom: 10px;

}

.homebase .townoptions #townselector  {
	width: 838px;
	float: left;
	display: block;
	position: relative;
	
}

.homebase .townoptions #townselector fieldset {
	width: 838px;
	float: left;
	display: block;
	padding: 10px;
}

.homebase .townoptions #townselector fieldset p {
	font-size: 1.2em;
	width: 699px;
	padding-left:  1px;
	margin-bottom: 5px;
}

.homebase .townoptions #townselector fieldset p span {
	font-weight: bold;
}


.homebase .townoptions #townselector .fieldrow {
	float: left;
	margin-top: 10px;
	width: 705px;
}


.homebase .townoptions #townselector .field {
	width: 225px;
	margin-right: 10px;
	float: left;
	display: block;
}

.homebase .townoptions #townselector label {
	width: 205px;
	float: right;
	margin: 0px;
	margin-top: -1px;
	*margin-top: 2px;
	padding: 0px;
	font-size: 1.2em;
}

.homebase .townoptions #townselector input {
	float: left;
	margin: 0px;
	margin-left: 0px;
}

.homebase .townoptions #townselector .submit {
	position: absolute;
	top: 35px;
	right: 45px;
	float: none;
}



.homebase #stockcheckwrap #crresultsmatrix{
	/*float: left;*/
	border-collapse: collapse;
	font-size: 110%;
	
}

.homebase #stockcheckwrap #crresultsmatrix th,
.homebase #stockcheckwrap #crresultsmatrix td {
	border: 1px solid #ddd;
}

.homebase #stockcheckwrap #crresultsmatrix th.store {
	background-color: #61bb46;
	color: #fff;
	padding-top:5px;
}

.homebase #stockcheckwrap #crresultsmatrix th.store a { color: #fff; }

.homebase #stockcheckwrap #crresultsmatrix th.storeDelivery { 
	background: #f58426 url(/wcsstore/homebase/en_GB/images/p1/delivery_lorry_1.gif) center bottom no-repeat;
	border-left-width: 5px;
	font-weight: bold;
	vertical-align: top;
}

.homebase #stockcheckwrap #crresultsmatrix td.store { vertical-align:top; }
.homebase #stockcheckwrap #crresultsmatrix td.storeDelivery { border-left-width: 5px; }
.homebase #stockcheckwrap table.printversion td.store {	vertical-align: middle!important; } 


.homebase #stockcheckwrap #crresultsmatrix th.laststore,
.homebase #stockcheckwrap #crresultsmatrix td.laststore  {
	border-right: 1px solid #ddd;
}

.homebase #stockcheckwrap #crresultsmatrix td.quantity { text-align: center; }

.homebase #stockcheckwrap #crresultsmatrix tr#subtotals td {
	border-top-width: 3px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.homebase #stockcheckwrap #crresultsmatrix th.quantity {
	padding-top: 5px;
	padding-bottom: 2px;
	text-align: center;
	font-weight: bold;
	border:none;
}

.homebase #stockcheckwrap #crresultsmatrix th.costs {
	border:none;
}

 #crresultsmatrix th.costs {
	border: 1px solid #ddd;
	text-align: center;
	font-weight: bold;
}

.homebase #stockcheckwrap #crresultsmatrix td.costs {
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #ddd!important;
	border-bottom-color: #dddddd!important;
	height: 20px;
	display: table-cell;
}
.homebase #stockcheckwrap #crresultsmatrix td.reservation {
	border:none;
}
.homebase #stockcheckwrap #crresultsmatrix th div.content,
.homebase #stockcheckwrap #crresultsmatrix td div.content {
	display: block;
}

.homebase #stockcheckwrap #crresultsmatrix th.stockupdate {
	border-top: none;
	border-left: none;
	border-right: none;
	font-weight: bold;
	font-size: 110%;
}

.homebase #stockcheckwrap #crresultsmatrix th.storesheader div.content,
.homebase #stockcheckwrap #crresultsmatrix th.reserveheader div.content {
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.homebase #stockcheckwrap #crresultsmatrix th.reserveheader div.content {
	color: #FE771C;
}

.homebase #stockcheckwrap #crresultsmatrix td.storepending div.content {
	width:	414px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	/*font-weight: bold;*/
}

.homebase #stockcheckwrap #crresultsmatrix th.store div.content,
.homebase #stockcheckwrap #crresultsmatrix td.store div.content {
	width:	155px;
	text-align: center;
}
.homebase #stockcheckwrap #crresultsmatrix td.store div.content div.flag {
	height:51px;
	margin:0 auto 10px auto;
	border-bottom: 1px solid #d7d7ce;
	width:111px;
	padding-top:6px;
}

.homebase #stockcheckwrap #crresultsmatrix td.store div.content div.stockmessagefailflag {
	height:auto;
	border-bottom: 1px solid #d7d7ce;
	padding-top:6px;
	padding-bottom: 6px;
}

.homebase #stockcheckwrap #crresultsmatrix td.store div.content div.flag img {
	
}
.homebase #stockcheckwrap #crresultsmatrix td.store div.content div.notreservabletext,
.homebase #stockcheckwrap #crresultsmatrix td.store div.content div.message {
	color:#fe0202;
}

.homebase #stockcheckwrap #crresultsmatrix td.neverreservable div.content div.notreservabletext {
	width: 90px;
	margin: auto;
}

.homebase #stockcheckwrap #crresultsmatrix th.store div.content {
	padding-top: 0px;
	padding-bottom: 2px;
}

.homebase #stockcheckwrap #crresultsmatrix th.store div.content h3 {
	font-weight: bold;
}

.homebase #stockcheckwrap #crresultsmatrix th.store div.content span.distance,
.homebase #stockcheckwrap #crresultsmatrix th.store div.content span.miles {
	display: block;
}

.homebase #stockcheckwrap #crresultsmatrix th.store div.content a {
	text-decoration: underline;
}



.homebase #stockcheckwrap #crresultsmatrix td.store div.content {
	padding-top: 10px;
	padding-bottom: 10px;
}

.homebase #stockcheckwrap #crresultsmatrix td.store div.content span.intquantity {
	font-weight: bold;
}

.homebase #stockcheckwrap #crresultsmatrix th.stockupdate div.content,
.homebase #stockcheckwrap #crresultsmatrix td.product div.content,
.homebase #stockcheckwrap #crresultsmatrix td.instruction div.content {
	width:	304px;
}

.homebase #stockcheckwrap #crresultsmatrix td.selectproductquantity  {
	vertical-align: top;
}


.homebase #stockcheckwrap #crresultsmatrix th.quantity div.content,
.homebase #stockcheckwrap #crresultsmatrix td.quantity div.content {
	vertical-align: top;
}

 #crresultsmatrix th.quantity div.content,
 #crresultsmatrix td.quantity div.content {
	width: 128px;
	font-weight: bold;
}

.homebase #stockcheckwrap #crresultsmatrix td.selectproductquantity div.content {
	padding-top: 33px;
	width:	88px;
}

.homebase #stockcheckwrap #crresultsmatrix td.quantity div.content select.productquantity {
	margin-top: 2px;
}

.homebase #stockcheckwrap #crresultsmatrix th.costs div.content,
.homebase #stockcheckwrap #crresultsmatrix td.costs div.content {
	width:	77px;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content  {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 5px;
	position: relative;
	float: left;
	
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content a.thumbnail {
	display: block;
	_display:inline;
	height: 110px;
	width: 110px;
	float: left;
	margin-right: 25px;
	margin-left: 10px;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content h4 {
	font-size: 110%;
	font-weight: bold;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content h4 a {
	text-decoration: underline;
	color: #5B5344;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content h4 a:hover {
	color: #FE771C;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content span.price,
.homebase #stockcheckwrap #crresultsmatrix td.product div.content span.productnumber {
	display: block;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content span.price {
	font-size: 110%;
	font-weight: bold;
	color: #FE771C;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content span.remove  {
	position:  absolute;
	bottom: 5px;
	right: 5px;
}

.homebase #stockcheckwrap #crresultsmatrix td.product div.content span.remove a {
	text-decoration: underline;
}

.homebase #stockcheckwrap #crresultsmatrix td.instruction div.content {
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
}

.homebase #stockcheckwrap #crresultsmatrix td.instruction div.content img.step2 {
	float: left;
	padding-right: 40px;
}

.homebase #stockcheckwrap #crresultsmatrix td.instruction div.content span.instruction {
	float: left;
	font-size: 110%;
	text-align: left;
	margin-top: 12px;
	width: 165px;
}

.homebase #stockcheckwrap #crresultsmatrix tr#subtotals td.noinstruction {
	border: none;
	background-color: #fff;
	height: 70px;
	text-align:left;
}

.homebase #stockcheckwrap #crresultsmatrix tr#subtotals td.reservedata div.content span.reserveoption input.hidden {
	display:none;
}
.homebase #stockcheckwrap #crresultsmatrix tr#subtotals td.reservedata div.content span.reserveoption label {
	width: 75px;
	margin-top: -10px;
	*margin-top: -5px;
	text-align: left;
	font-size: 110%;
	padding-left: 5px;
}

.homebase #stockcheckwrap #crresultsmatrix tr#subtotals td.reservedata div.content span.overlimit a { 
	font-weight: normal;
	text-decoration: underline;
}
.homebase #stockcheckwrap #crresultsmatrix tr.links td {
	border: none;
	
	text-align:center;
	padding:10px 0;
}


.homebase #stockcheckwrap #crresultsmatrix tr.links td, x:-moz-any-link {
	/*FF 2*/
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

.homebase #stockcheckwrap #crresultsmatrix tr.links td, x:-moz-any-link, x:default {
	/* FF 3 & later - reset */
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;

}

.homebase #stockcheckwrap #crresultsmatrix tr.links td.otherstores {
	text-align:left;
	padding-top:5px;
	*padding-top:0px;
	_padding-top:3px;
}

.homebase #stockcheckwrap #otherStoresJsOnlyLink { margin-bottom: 20px; }

.homebase #stockcheckwrap #otherStoresJsOnlyLink a {
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 15px;
}

.homebase #stockcheckwrap #otherStoresJsOnlyLink .otherstoreslinkexpand { background: url(expand-icon.gif) right 50% no-repeat; }
.homebase #stockcheckwrap #otherStoresJsOnlyLink .otherstoreslinkcontr { background: url(collapseicon.gif) right 50% no-repeat; }

.homebase #stockcheckwrap #crresultsmatrix tr.links td a {
	text-decoration:underline;
}
.homebase #stockcheckwrap #crresultsmatrix tr.links td a:hover {
	text-decoration:none;
}
.homebase #stockcheckwrap #crresultsmatrix tr#subtotals td.reservefalse div.content span.reserveoption { 
	display: none;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.action { 
	width: auto;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.action input { 
	margin: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.action input.updatereservebutton { 
	margin: 0px;
	margin-bottom: 15px;
}


.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationintroduction { 
	float: left;
	width: 530px;
	min-height: 85px;
	_height: 85px;
	margin-top: 10px;
	padding-top: 25px;
	padding-bottom: 0px;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.proceedintroduction { 
	padding-left: 130px;
	background-image: url("/wcsstore/homebase/en_GB/images/p1/new_stock_check_large.gif");
	background-position: 10px 0px;
	background-repeat: no-repeat;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationintroduction p { 
	padding-left: 10px;
	width: auto;
	font-size: 110%;
	margin: 0px;
	font-weight: normal;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationintroduction p.selectedstore { 
	font-weight: bold;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationintroduction p.help { 
	width: 410px;
	padding-top: 10px;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationintroduction p a { 
	text-decoration: underline;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationhalt { 
	float: right;
	padding-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationhalt a.otherstores,
.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationproceed a.otherstores { 
	display: block;
	margin-top: 5px;
	*margin-top: 0px;
	text-decoration: underline;
	font-size: 110%;
	text-align: center;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationproceed { 
	float: right;
	padding-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}

.homebase #stockcheckwrap #crresultsmatrix tr#proceed td.reservation div.reservationproceed div.action { 
	width: 173px;
	margin-right: 0px;
	float: right;
}

/* HBC18 reserve and collect actions */
#crresultsmatrix .store .actions {
	font-size: 100%; 
	margin: 0px 10px 0px 10px; 
}

#crresultsmatrix .store .actions a { text-decoration: underline; }

#crresultsmatrix .store .actions .separator {
	display: block;
	visibility: hidden;
}


/* overides for matrix table on confirmation page */


.homebase #stockcheckwrap table.confirmation  {
	margin-top: 15px!important;
}

.homebase #stockcheckwrap table.confirmation th {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

.homebase #stockcheckwrap table.confirmation th.quantity,
.homebase #stockcheckwrap table.confirmation td.quantity,
.homebase #stockcheckwrap table.confirmation td.costs,
.homebase #stockcheckwrap table.confirmation td.product {
	background-color: #fff!important;
}

.homebase #stockcheckwrap table.confirmation tr th.product div.content {
	padding-left: 10px!important;
	font-weight: bold;
}

.homebase #stockcheckwrap table.confirmation tr td.product div.content {
	width: 578px!important;
}

.homebase #stockcheckwrap table.confirmation tr#subtotals td.product {
	background-color: #fff!important;
	text-align: right!important;
}

.homebase #stockcheckwrap table.confirmation tr#subtotals td.product div.content {
	width: 563px!important;
	padding-right: 15px!important;
}



/* end of overrides */


.homebase #stockcheckwrap .action {
	width: 940px;
	float: left;
	margin-top: 0px;
	margin-bottom: 5px;
	/* border-top: 1px solid #FE771C; */
	/*border-bottom: 1px solid #FE771C;*/
}

.homebase #stockcheckwrap .action form {
	font-size: 1.0em;
	font-family: arial;
}

.homebase #stockcheckwrap .action label {
	font-size: 1.2em;
	width: 250px;
	display: block;
	float: left;
	padding: 16px;
	padding-right: 0px;

}

.homebase #stockcheckwrap .action .checkstock {
	width: 350px;
}

.homebase #stockcheckwrap .action label span {
	font-size: 1.2em;
	display: block;
	font-weight: bold;
}

.homebase #stockcheckwrap #surveyintro {
	border:1px solid #E6E5E5;
	display:block;
	float:left;
	margin-bottom:0px;
	margin-top:0px;
	*margin-top: 10px;
	_margin-top: 0px;
	margin-bottom: 15px;
	padding-top:10px;
	width:733px;
}

.homebase #stockcheckwrap #surveyintro p {
	margin:0px;
	padding:0px 15px 10px;
	width:703px;
}

.homebase #stockcheckwrap #surveyintro .surveylink {
	text-align:right;
}

.homebase #stockcheckwrap #surveyintro .surveylink a {
	text-decoration:underline;
}
.homebase #stockcheckwrap #otherstoreswrapper {
	clear:both;
}
.homebase #stockcheckwrap #otherstores {
	
	margin-top: 15px;
	margin-bottom: 15px;
	width: 952px;
	border: 1px solid #ddd;
	padding-bottom: 5px;
	*padding-bottom: 15px;
	padding-top: 10px;
}

.homebase #stockcheckwrap #otherstores h2 {
	margin-left: 15px;
	margin-top: 15px;
	line-height: 1em;

}

.homebase #stockcheckwrap #otherstores p {
	margin-left: 10px;
	margin-top: 5px;
	line-height: 1em;
	font-size:120%;
}

.homebase #stockcheckwrap #otherstores p.errormessage {
	font-weight: bold;
	color: #fb0000;
}

.homebase #stockcheckwrap #otherstores h4,
.homebase #stockcheckwrap #otherstores h3 {
	margin-left: 10px;
	margin-top: 5px;
	line-height: 1em;
	font-size:120%;
	font-weight: bold;
}

.homebase #stockcheckwrap #otherstores div.formaction {
	width: 800px;
	position: relative;
}

.homebase #stockcheckwrap #otherstores  div.formaction ul.columns {
	float: left;
	width: 325px;
	padding-left: 10px;
	margin-top: 5px;
}

.homebase #stockcheckwrap #otherstores  div.formaction ul.columns li {
	float: left;
	width: 315px;
	margin-bottom: 6px;
	*margin-bottom: 2px;
}

.homebase #stockcheckwrap #otherstores  div.formaction ul.columns li input {
	float: left;
	margin-right: 5px;
	
}

.homebase #stockcheckwrap #otherstores  div.formaction  li label {
	margin-top: 0px;
	*margin-top: 2px;
	float: left;
	width: 290px;
}

.homebase #stockcheckwrap #otherstores  div.formaction  li label.reservestore {
	margin-top: 0px;
	*margin-top: 2px;
}

.homebase #stockcheckwrap #otherstores  div.formaction  li label span.storename {
	float: left;
	width: 145px;
	font-size:120%;
}

.homebase #stockcheckwrap #otherstores  div.formaction  li label span.distanceinfo {
	width: 145px;
	float: right;
	font-size:120%;
}

.homebase #stockcheckwrap #otherstores  div.formaction  input.checkreservebutton {
	position: absolute;
	right: 0px;
	bottom: 26px;
	*bottom: 32px;
}

.homebase #stockcheckwrap #otherstores  div.formaction  div.action {
	display:block;
	float:right;
	font-size:120%;
	text-align:center;
	width: 200px;
	margin-top: 10px;
	margin-right: 6px;
	*margin-right: 7px;
	_margin-right: 0px;
}

.homebase #stockcheckwrap #otherstores div.formaction  div.action input.otherstoresbutton {
	float:right;
	left:0;
	margin:5px 5px 7px;
	top:0;
	width:173px;
}

.homebase #stockcheckwrap #otherstores #quickcrsearch h3 {
	color: #FE771C;
	padding-bottom: 10px;
	
	padding-top: 15px;
}

.homebase #stockcheckwrap #otherstores #quickcrsearch fieldset {
	padding-left: 10px;
	padding-bottom: 15px;
}
.homebase #stockcheckwrap #otherstores #quickcrsearch fieldset label {
	font-size: 110%;
}

.homebase #stockcheckwrap #otherstores #quickcrsearch fieldset input.field {
	border: 1px solid #5B5344;
	padding-bottom: 2px;
}

.homebase #stockcheckwrap #otherstores  #quickcrsearch fieldset input#slpc {
	margin-right: 15px;
}

.homebase #stockcheckwrap #otherstores  #quickcrsearch fieldset input.quickcrsearchsubmit {
	margin-bottom: -6px;
	margin-left: 15px;
}

.homebase #stockcheckwrap  input.quickcrsearchsubmithidden {
	visibility:hidden;
	*visibility: none;
	margin: 0px;
	float: left;
	height: 0px;
	width: 0px;
}

.homebase .confirmation {
	padding-right: 75px;
}

.homebase #stockcheckwrap #confirmationprintaction {
	float: right;
	margin-top: 10px;
	width: auto;
	cursor: pointer;
}

.homebase #stockcheckwrap .confirmation #printbutton {
	margin-right: 20px;

	float: left;
    display: none;
}

.homebase #stockcheckwrap ul.confirmationdetails {
	float: left;
	width: 940px;
	cleat: both;
}

.homebase #stockcheckwrap ul.confirmationdetails li {
	float: left;
	padding: 5px;
	padding-top: 0px;
	margin-right: 10px;
	width: 190px;
	min-height: 85px;
	_height: 85px;
	border: 1px solid #DDDDDD;
	font-size: 100%;
}

.homebase #stockcheckwrap ul.confirmationdetails li.collectiontimes {
	width: 440px;

}

.homebase #stockcheckwrap ul.confirmationdetails li p {
	margin-bottom: 0px;
	margin-top: 5px;
	padding: 0px;
}

.homebase #stockcheckwrap  ul.confirmationdetails li p span.highlight {
	display: block;
	font-size: 120%;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 0px;
}

.homebase #stockcheckwrap  ul.confirmationdetails li p span.highlight span.intro {
	font-size: 90%;
	font-weight: normal;
}

.homebase #stockcheckwrap  #storeselector,
.homebase #stockcheckwrap #storeselector fieldset {
	clear: both;
	padding-top: 0px;
}

.homebase #stockcheckwrap  form.confirmation {
	/*float: left;*/
	width: 855px;
	padding-right: 0px;
}

.homebase #stockcheckwrap .storedata .vcard h2,
.homebase #stockcheckwrap .storedata .openingtimes h2 {
	line-height: normal;
	margin-top: 15px;
}

.homebase #stockcheckwrap .storedata .vcard h2.org {
	font-size: 1.8em;
	font-weight: normal;
}


.homebase #stockcheckwrap  .storedata .vcard h3, .stockcheck .storedata .openingtimes h3 {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
}

.homebase #stockcheckwrap  .confirmation .storedata .vcard ul li,
.homebase #stockcheckwrap .confirmation .storedata .openingtimes ul li {
	font-size: 1.2em
}


.homebase #stockcheckwrap .confirmation .storedata .openingtimes ul li .day {
	clear:both;
	display:block;
	float:left;
	padding-left:1px;
	text-indent:1px;
	width:50px;
}

.homebase #stockcheckwrap .storedata .vcard ul li span {
	display: block
}

.homebase #stockcheckwrap .storedata .vcard ul li.addressline span {
	_width: 200px;
}

.homebase #stockcheckwrap .confirmation .storedata .vcard p.tel {
	margin-top: 0px;
	width: 190px;
}

.homebase #stockcheckwrap .storedata .col {
	float: left;
	width: 200px
}

.homebase #stockcheckwrap .multimapview {
	float: left;
	width: 302px;
	margin-top: 18px;
	
}

.homebase #stockcheckwrap .multimapview p {
	font-size: 1em;
	width: 302px;
}



/* LIGHTBOX AND PLAIN storeDetails.jsp styles */

.storelocator #selectedstoredetails {
	margin-top: 15px;
	margin-left: 5px;
	float: left;
    position: relative;
}



#lightBox #selectedstoredetails {
	padding: 10px;
	background-color: #fff;
	border: 1px solid #5B5344;
	float: left;
	position: relative;
}

#lightBox #selectedstoredetails h1 {
	margin-top: 5px;
	width: 400px;
}

.storelocator #selectedstoredetails ul.selectedstore li.storedata,
#lightBox #selectedstoredetails ul.selectedstore li.storedata {
	float: left;
	width: 420px;
}

.storelocator #selectedstoredetails ul.selectedstore li.multimapview,
#lightBox #selectedstoredetails ul.selectedstore li.multimapview {
	float: left;
	width: 300px;

}

#lightBox #selectedstoredetails ul.selectedstore li.multimapview {
	margin-top: 5px;
}

#lightBox #selectedstoredetails ul.selectedstore li.multimapview p {
	width: auto;
}

.storelocator #selectedstoredetails ul.selectedstore li.multimapview img,
#lightBox #selectedstoredetails ul.selectedstore li.multimapview img{
	border: 1px solid #fff;
	height: 300px;
	width: 300px;
	float: left;
}

.storelocator #selectedstoredetails div.vcard h2,
#lightBox  #selectedstoredetails div.vcard h2 {
	margin-top: 15px;
	margin-bottom: 0px;
	font-weight: normal;
	line-height: normal;
}

.storelocator #selectedstoredetails div.vcard div.address,
.storelocator #selectedstoredetails div.vcard div.openingtimes,
#lightBox  #selectedstoredetails div.vcard div.address,
#lightBox  #selectedstoredetails div.vcard div.openingtimes {
	width: 200px;
	float: left;
	padding-right: 10px;
}

.storelocator #selectedstoredetails div.vcard ul.adr,
.storelocator #selectedstoredetails div.vcard div.openingtimes li,
#lightBox #selectedstoredetails div.vcard ul.adr,
#lightBox  #selectedstoredetails div.vcard div.openingtimes li { 
	font-size: 120%;
}

.storelocator #selectedstoredetails div.vcard ul.adr li.addressline span,
#lightBox #selectedstoredetails div.vcard ul.adr li.addressline span{
	display: block;
}

.storelocator #selectedstoredetails div.vcard ul.adr li.addressline span,
#lightBox #selectedstoredetails div.vcard ul.adr li.addressline span {
	display: block;
}

#lightBox #selectedstoredetails a.closeLightBox  {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.storelocator #selectedstoredetails a.backbutton {
	position: absolute;
	left: 0px;
	bottom: 10px;
}

.storelocator #selectedstoredetails p.errorclose  a.backbutton {
	position: relative;
	bottom: 0px;
}

#lightBox #selectedstoredetails a.backbutton  {
	display: none;
}

.storelocator #selectedstoredetails  p.errormessage ,
#lightBox #selectedstoredetails p.errormessage,
.storelocator #selectedstoredetails p.errorclose {
	font-weight: bold;
	color: #FB0000;
	display: block;
	
}

#lightBox #selectedstoredetails p.errormessage,
#lightBox #selectedstoredetails p.errorclose {
	text-align: center;
	width: 318px;
}

#lightBox #selectedstoredetails p.errormessage {
	margin-top: 0px;
	margin-bottom: 15px;
}

#lightBox #selectedstoredetails p.errorclose {
	margin: 0px;
}

#lightBox #selectedstoredetails p.errorclose a.closeLightBox{
	position: relative;
	top: 0px;
	bottom: 0px;
	left: 0px;
}

#lightBox #selectedstoredetails p.errorclose {
	text-align: center;
}

.storeselector #selectedstoredetails p.errorclose a.backbutton {
	position: relative;
	top: 0px;
	bottom: 0px;
	left: 0px;
}


/* OVERIDES */

.homebase #stockcheckwrap .additionalinfo {
	display: block;
	padding-top: 0px;
	margin-bottom: 30px; 
	width: 941px;
}

.homebase #stockcheckwrap .contactdetailsadditionalinfo,
.homebase #stockcheckwrap .confirmationadditionalinfo {
	border: none;
}

.homebase #stockcheckwrap .additionalinfo h3 {
	color: #928975;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
}

.homebase #stockcheckwrap .additionalinfo p {
	width: auto;
	padding-right: 20px;
}

/* END OF OVERIDES */


