/**
* @version	1.0
* @media	screen
*
* @info		Generic styles (from AFRO)
*			NB: This is a cut down version for backwards compatibility - redundant styles removed
*
* @contents
* =1: General styles
*
* =2: Helpers
*
* =3: Capsules
*
* =4: Financial Services
*
* =5: Services
*
* =6: My Account
*
* =7: Static Special Offers
*
* =8: Please wait container
*
* =9: WCN generic.css
*
* =10: Reserve & Collect
*
* =11: Sign In or Register
*
* =12: Shopping List Store Locator Popup
*
* =13: Store Voucher
*
* =14: Register
*
* =15: Tooltips
*
* =16: Password Strength indicators
*/


/**
* =1: General styles
*
* @info Tags and classes
*/

body, form, h1, h2, h3, h4, h5, h6, p, ul, ol, dd, fieldset {
	margin: 0px;
	position
}
.access {
	position: absolute;
	top: -1000em;
	left: -1000em;
}
.space {
	margin-bottom: 10px;
}
img {
	border: 0;
	font-size: 0.6em;
}
fieldset {
	border:0; 
	padding: 0; 
	float: left;
}
address {
	font-style: normal;
	line-height: 1.3em;
}
#mainNav ul, #mainNav ol, dd {
	padding: 0px;
	list-style-type: none;
}
#mainNav li {
	display: inline;
}
ul.disc{
	list-style-image: none;
	list-style-type: disc;
	margin-left: 8px;
	padding-left: 8px;
}
ul.disc li{
	display: list-item;
	margin-top: 8px;
}
ul.gift{
	list-style-image: none;
	list-style-type: disc;
	margin-left: 15px;
	padding-left: 8px;
}
ul.gift li{
	display: list-item;
	margin-top: 8px;
}
ol.help{
	list-style-image: none;
	list-style-type: decimal;
	margin-left: 8px;
	padding-left: 8px;
}
ol.help li{
	display: list-item;
	margin-top: 8px;
}
.orderedlist {
	list-style-type:decimal;
	margin-left:30px;
	margin-top:10px;
	margin-bottom:10px;
}
.listitem {
	display:list-item;
	padding:2px 0 2px 0;
}
h1 {
	margin-bottom: 10px;
	line-height:normal
}
body#popup h1 {
	margin-top: 10px;
	line-height: 1.1em;
}


/**
* =2: Helpers
*
* @info Helper classes
*/
.heading {
	clear: both;
	padding: 5px 0px 5px 10px; 	
}
.dblDivider10 {
	height: 21px;
	width: 100%; 
	float: left;	
	background: url(/diy/jsp/bq/nav/images/hdotsa6.gif) center repeat-x;
}
.blankDivider {
	margin-bottom: 15px;
}
.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

/**
* =3: Capsules
*
* @info Generic capsule styles: 
*		caspuleWrapper, basicWrapper
*		capsuleWrapper creates orange curved banners				
*		basicWraper creates straight grey bar
*		Overwrite styles using ID
*/
.capsuleWrapper {
	width: 592px;
	padding-bottom: 7px;
	position: relative;
	background:  url(/diy/jsp/bq/nav/images/bottomgrad592.gif) bottom left no-repeat;
}
.capsuleWrapper h2 {
	background: url(/diy/jsp/bq/nav/images/barf60592_repeat.gif) top left repeat-y;
}
.capsuleWrapper h2 span.h2Top {
	height: 4px;
	overflow: hidden;
	display: block;	
	background: url(/diy/jsp/bq/nav/images/barf60592_top.gif) top left no-repeat;
}
.capsuleWrapper h2 span.h2Title {
	padding-left: 10px;
	display: block;	
	background: url(/diy/jsp/bq/nav/images/barf60592_mid.gif) top left no-repeat;
}
.capsuleWrapper h2 span.h2Bottom {
	height: 4px;
	overflow: hidden;
	display: block;	
	background: url(/diy/jsp/bq/nav/images/barf60592_btm.gif) top left no-repeat;
}
.capsuleWrapper .icon {
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
	width: 50px;
	height: 80px;
}
.capsuleBlock {
	border: 1px solid #d6d6d6;
	border-bottom: 0;
	width: 569px;
	padding-left: 11px;
	padding-right: 10px;
	float: left;
}
.basicWrapper {
	width: 750px;
	position: relative;
	float:left;
}
.basicWrapper h2 {
	background-color: #eaeaea;
}
.basicWrapper h2 span.h2Title {
	display: block;	
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	background: url(/diy/jsp/bq/nav/images/barbg.gif) top left repeat-x;
}
.basicBlock {
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.capsuleBlock ul, .basicBlock ul {
	width: 569px;
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(/diy/jsp/bq/nav/images/hdotsa6.gif) top left repeat-x;
}
.capsuleBlock ul.first, .basicBlock ul {
	background: none;
}
.capsuleBlock li, .basicBlock li {
	margin: 0;
	padding: 0 9px 0 10px;
	width: 128px;
	float: left;
	text-align: center;
	background: url(/diy/jsp/bq/nav/images/vdotsd61px.gif) top left repeat-y;
}
.capsuleBlock li.first, .basicBlock li.first {
	padding-left: 0;
	background: none;
}
.capsuleBlock li.last, .basicBlock li.last {
	padding-right: 0;
}
.capsuleBlock p, .basicBlock p { 
	text-align: left; 	
}


/**
* =4: Financial Services
*
* @info Financial Services section
*/
#financialServices, #creditCentre, #homeplan, #youcandoit, #applianceCare, #appliancecareTc {
	width:592px;
}
#financialServices .header, #creditCentre .header, #homeplan .header, #youcandoit .header, #applianceCare .header, #appliancecareTc .header {
	width:568px;
}
#creditCentre .header, #homeplan .header, #youcandoit .header, #appliancecareTc .header  {
	background:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/top_bg.jpg) 0 0 repeat-x;
	padding:10px 12px;
}
#homeplan .header, #applianceCare .header, #appliancecareTc .header {
	height:95px;
}
#applianceCare .header {
	background:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/kitchen_bg.jpg) 0 0 repeat-x;
	padding:30px 12px 10px 12px;
}
#financialServices .header img, #creditCentre .header img, #homeplan .header img, #youcandoit .header img, #appliancecareTc .header img {
	float:right;
	margin:0;
}
#financialServices .gradwrap, #creditCentre .gradwrap, #homeplan .gradwrap, .gradwrap {
	width:592px;
}
#financialServices .grad_header, #creditCentre .grad_header {
	width:580px;
	height:23px;
	font:bold 14px verdana;
	color:#000;
	background:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/graybg.gif) 0 0 no-repeat;
	padding:4px 0 0 12px;
	margin:12px 0 0 0;
}
#financialServices .gradbox, #creditCentre .gradbox, .gradbox_one {
	width:590px;
	border:1px solid #e4e4e4;
	border-bottom:1px solid #fcd2bc;
}
#creditCentre .gradbox {
	min-height:132px;
	background:#FCD2BC url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/grad_bg.jpg) 0 0 repeat-x;
}
#creditCentre .gradbox_one {
	min-height:95px;
	background:#FCD2BC url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/grad_bg_one.jpg) 0 0 repeat-x;
}
#financialServices .gradbox {
 	background:#FFF url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/box_bg.jpg) 100% 100% repeat-x scroll;
}
ul#financialServices .gradbox, ul#creditCentre .gradbox {
	list-style-image:none;
	list-style-type:disc;
}
#financialServices .cards {
	float:left;
	margin:20px 20px 0 26px;
}
#financialServices .wmachine, #financialServices .flame {
	float:left;
	margin:20px 20px 0 26px;
}
#financialServices .sswitch {
	float:left;
	margin:20px 20px 0 26px;
}
#financialServices .arrow, #creditCentre .arrow {
	margin:0 20px 0 0;
}
#creditCentre .doit, #creditCentre .homeplan {
	float:left;
	margin:28px 20px 15px 26px;
}
#creditCentre .mouse {
	float:left;
	margin:37px 40px 35px 0;
}
#creditCentre .doitone {
	float:left;
	margin:15px 14px 0 29px;
}
#homeplan .hcard, #youcandoit .ycard {
	margin:0 36px 0 0;
}
#homeplan .receipt {
	float:right;
	margin:-10px 0 0 0;
}
#homeplan table.dashed, #youcandoit table.dashed, #applianceCare table.dashed {
  border-top:1px dashed #aeaeae;
  border-left:1px dashed #aeaeae;
} 
#homeplan td.dashed, #youcandoit td.dashed, #applianceCare td.dashed, #applianceCare th.dashed {8
  border-right:1px dashed #aeaeae;
  padding:6px 0 6px 12px;
} 
#homeplan td.dashed, #youcandoit td.dashed {
  border-bottom:1px dashed #aeaeae;
} 
#homeplan td.white, #youcandoit td.white, #applianceCare td.white,  #applianceCare th.white {
  border-right:1px dashed #aeaeae;
  padding-left:12px;
  padding-top:6px;
  padding-bottom:6px;
}
#homeplan .content ul , #youcandoit .content ul, #applianceCare .content ul, #appliancecareTc .content ul {
  list-style-image:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/or_bull.gif);
  padding:0 0 0 12px;
}
#homeplan .content li, #youcandoit .content li, #applianceCare .content li, #appliancecareTc .content li {
  display:list-item;
  margin-bottom:6px;
}
#homeplan .content, #youcandoit .content, #applianceCare .content, #appliancecareTc .content {
  width:570px;
  padding:0 10px 0 12px;
}
#homeplan .content p, #youcandoit .content p, #applianceCare .content p {
  margin:10px 0 10px 0;
}
#applianceCare caption {
	padding:10px 10px 10px 12px;
	text-align:left;
}
#homeplan .box_header, #youcandoit .box_header, #applianceCare .box_header, .box_header {
  width:580px;
  height:23px;
  font:bold 14px verdana;
  color:#000;
  background-color:#e9e9e9;
  padding:4px 0 0 12px;
  margin:12px 0 0 0;
}
#youcandoit .mouse {
	float:right;
	margin:0 -10px 0 8px;
}

/**
* =5: Services
*
* @info Services section
*/
#services {
	width:592px;
}
#services h2 {
	clear: left;
}
ul#mainList1, ul#mainList2 {
	padding:0 0 0 10px;
	margin:0;
	width:582px !important;
	width /**/:592px;
	border:0;
}
ul#mainList1 li, #mainList1 h3 {
	width:181px !important;
	width /**/:180px;
}
ul#mainList2 li {
	width:181px !important;
	width /**/:194px;
}
ul#servicesList, ul#servicesList li {
	width:181px !important;
	width /**/:165px;
}
ul#mainList2 p, ul#servicesList, ul#servicesList li, #mainList1 h3 {
	text-align:left;
}
ul#mainList2 p.link {
	padding:6px 0;
}
ul#servicesList, #mainList h3 {
	margin:0;
	padding:0;
}
ul#servicesList li {
	display:list-item;
	padding:3px 0;
	margin:0;
}
ul#servicesList, ul#servicesList li {
	float:none;
	background:none;
}
#doors_search h1 {
	width:592px; 
	height:26px;
	background-color:#FF6600;
}
.doorsWrapper, .doorsWrapperFirst {
	float:left;
	padding:0 14px 15px 14px;
}
.doorsWrapper {
	background:url(/diy/jsp/bq/nav/images/vdots.gif) 0 0 repeat-y;
}

/**
* =6: My Account
*
* @info Old styles needed for My Account
*/
.personaltabon { 
	background-color: #4E3D85; 
	border:1px solid #A9A9A9;
	padding:4px 2px 4px 2px;
}
.personaltaboff { 
	background-color: #D5D1E2; 
	border:1px solid #A9A9A9; 
	padding:4px 2px 4px 2px;
}

/**
* =7: Static Special Offers
*
* @info Static Special Offers content IN STORE ONLY
*/
.soStoreLeft, .soStoreImg, .soStoreText {
	float:left;
}
.soStoreLeft {
	width:295px;
	margin:10px 0;
	background: url(/diy/jsp/bq/nav/images/vdotsa6.gif) top right repeat-y;
}
.soStoreImg {
	padding:0 10px;
}
.soStoreClear {
	clear:both;
}
.soStoreRight {
	width:295px;
	margin:10px 0;
	float:right;
}
#doorsTextWrapper {
	width: 572px !important; 
	width /**/: 592px;
	background-color: #f3f1f2;
	padding: 10px 10px 10px 10px; 
	margin-bottom: 20px; 
}
.doorsTextBlock {
	margin-top: 5px; 
	padding-bottom: 4px;
	line-height: 14px;	
}
.dotsWrapper {
	padding:0 0 20px 0;
}

/**
* =8: Please wait container
*
* @info Within checkout
*/
#waitContainer {
	width: 592px;
	padding: 100px 0px; 
	display: none;
	font-size: 0.95em;
	font-weight: bold;
	color: #000;
}

/**
* =9: WCN generic.css
*
* @info Air Force pages
*/
.merchLinks {
	width: 592px; 
	background-color: #f3f1f2; 
	padding-bottom: 15px;
	margin-bottom: 10px;
	float: left;
}	
.merchLinks .left, .merchLinks .right {
	float: left;
	width: 241px !important;
	width /**/: 274px;
	padding-left: 33px;
}
.merchLinks .right {
	padding-left: 37px;
}
#helpTitle {
	padding: 17px 0px 22px 65px;
	background: url(/diy/jsp/bq/nav/images/apron.gif) 4px 4px no-repeat;
}
ul.arrow li {
	display: block;
	background: url(/diy/jsp/bq/nav/images/arrowbullet.gif) 5px 6px no-repeat;
}
.merchLinks ul.arrow li div {
	background: url(/diy/jsp/bq/nav/images/hdotsa6.gif) left bottom repeat-x;
}
.merchLinks ul li div {
	padding-left: 18px;
}
.merchLinks ul li a {
	display: block;
	width: 223px;
	padding: 6px 0px;
}
#airForcePDF .basicBlock ul, #airForcePDF .basicBlock li {
	width:260px;
}
#airForceVideo .basicBlock ul {
	width:170px;
}
#air_force .basicBlock ul {
	margin:0 0 10px 10px;
	padding:0;
}
#air_force .basicBlock li {
	text-align:left;
	padding:0 0 6px 10px;
	margin:0;
	background: url(/diy/jsp/bq/nav/images/morecatsbullet.gif) top left no-repeat;
}

/**
* =10: Reserve & Collect - style here for cancel reservation pages only - see checkout.css for all other styles
*/
.cancelReserveCollect hr {
	clear:both;
	height:1px;
	border:0;
	border-top:1px solid #e8e5e4;
}
.cancelReserveCollect .cancel {
	text-align:right;
	margin:15px;
}
.cancelReserveCollect .cancel input {
	vertical-align:middle;
	padding-left:10px;
}
.cancelReserveCollect .reservedItems { 
	clear:both;
	border:6px solid #e8e5e4;
	padding:6px 16px 16px 16px;
}
.cancelReserveCollect .error {
	color:#ff0000;
}

/* Fix for 10px whitespace between td borders */
.cancelReserveCollect .horizontalBorderAnchor {
	position:relative;
}
.cancelReserveCollect .horizontalBorder {
	position:absolute;
	top:-21px;
	left:0;
	height:21px;
	width:716px;
	background:url(/diy/jsp/bq/images/shopping-list/horizontal-border.png) top left repeat-x;
}
.cancelReserveCollect .collectionDetails strong  {
	font-weight:bold;
	font-size:1.25em;
}
/**
* =x: Table styles
*/
.cancelReserveCollect table th, .cancelReserveCollect table td {
	padding: 6px;
	vertical-align: top;
}
.cancelReserveCollect table th {
	font-weight: bold;
	text-align: center !important;
	border-bottom: 1px solid #e8e5e4;
}
.cancelReserveCollect  thead th {
	padding-bottom:10px;
}
.cancelReserveCollect table tbody td {
	padding:10px 5px 0 5px;
	border-bottom: 1px solid #e8e5e4;
}
.cancelReserveCollect table tbody .quantity, .cancelReserveCollect table tbody .price, .cancelReserveCollect table tfoot .price {
	border-left: 1px solid #e8e5e4;
}
.cancelReserveCollect table .items {
	text-align: left !important;
	padding-left:0;
	width:530px;
}
.cancelReserveCollect table .priceTotal {
	padding-right:0;
}
.cancelReserveCollect table .quantity {
	text-align: center;
}
.cancelReserveCollect table .price {
	text-align: right !important;
}
.cancelReserveCollect table .price {
	width:65px;
}
.cancelReserveCollect table .quantity {
	width:55px;
}
.cancelReserveCollect table td p {
	padding: 0;
	font-weight: bold;
}
.cancelReserveCollect table tfoot td {
	padding: 5px;
	text-align: right;
}
table tfoot .totalPrice {
	font-weight: bold;
	font-size:1.25em;
	padding-top:10px !important;
	padding-bottom:0;
	padding-left:0;
	border-bottom:none;
	text-align:right !important;
}
table tfoot .totalPrice .normal {
	font-weight:normal;
	font-size:.85em;
}
table tfoot .totalPrice .horizontalBorderAnchor {
	text-align:left !important;
}
table tfoot .totalPrice .totalRight {
	float: right;
}
.cancelReserveCollect table .items .ean {
	font-size:.9em;
	margin:2px 0 0 0;
	font-weight:normal;
}
.cancelReserveCollect table .items p a {
	font-weight:normal;
	text-decoration:underline;
}

/**
* =11: Sign In or Register
*/
#repertopbannersigntext
{
background:url(/diy/jsp/bq/images/sign-in/top_part_image.png) no-repeat 100% 100%;
height:27px;
}
#repermissionregistered
{
background-image:url(/diy/jsp/bq/images/sign-in/Register_banners_registered.png);
background-repeat:no-repeat;
width:937px;
height:116px;
margin-bottom:20px;
}
#KitchenPlannerBannersigntext img
{
height:27px;
vertical-align:bottom;
}
#KitchenPlannerRegistered
{
background-image:url(/diy/jsp/bq/images/sign-in/Kitchen_Register_banners_registered.png);
background-repeat:no-repeat;
width:934px;
height:116px;
margin-bottom:20px;
}
#KitchenPlannerRegistered p
{
position:relative;
left:220px;
top:11px;
width:225px;
margin-bottom:10px;
}

#KitchenPlannerWarning {
	background-image:url(/diy/jsp/bq/images/sign-in/signIn_warningBanner.jpg);
	background-repeat:no-repeat;
	width:934px;
	height:120px;
	margin-bottom:20px;
	clear:both;
}
#KitchenPlannerWarning .blackText
{
	width:934px;
	height:60px;
	margin-bottom:10px;
	margin-left:135px;
	padding-top:18px;
	font-size:14px;
	color:#333333;
	line-height:18px;
}

#KitchenPlannerWarning .redText
{
	padding:0;
	margin:0;
	width:934px;
	height:60px;
	font-size:12px;
	color:#ee2931;
}

#KitchenPlannerWarning .smallText
{
	position:relative;
	top:-15px;
	left:0;
	width:924px;
	height:35px;
	font-size:10px;
	color:#333333;
	line-height:12px;
	padding-left:10px;
}

#repermissionregistered ul
{
padding-top:12px;
margin:0 auto;
width:500px;
}
#repermissionregistered ul li
{
margin-right:10px;
padding-left:25px;
padding-top:3px;
background:url(/diy/jsp/bq/images/sign-in/orange_arrow.jpg) no-repeat;
float:left;
width:200px;
}
.required {
	color:#ff0000;
}
.rightTitleText {
	float:right;
	padding:14px 15px 2px 0;
}
.signInBox {
	clear:both;
	float:left;
	width:370px;
	background:url(/diy/jsp/bq/images/sign-in/sign-in-border-bottom.png) bottom left no-repeat;
}
.registerBox {
	float:right;
	width:549px;
	background:url(/diy/jsp/bq/images/sign-in/register-border-bottom.png) bottom left no-repeat;
}
.withoutBox {
	clear:both;
	width:370px;
	background:url(/diy/jsp/bq/images/sign-in/sign-in-border-bottom.png) bottom left no-repeat;
}
.signInBox, .registerBox, .withoutBox {
	margin:0 0 15px 0;
	padding-bottom:19px;
	border-top:3px solid #ff6600;
}
.signInBox .signInBoxContent,
.registerBox .registerBoxContent,
.withoutBox .withoutBoxContent {
	padding:10px 15px 0 15px;
	border-right:1px solid #eae6e3;
	border-left:1px solid #eae6e3;
}
.signInBox .signInBoxContent p.end {
	padding:10px 0;
}
.registerBoxContent  {
	width:517px;
	background:url(/diy/jsp/bq/images/sign-in/register-image.jpg) bottom right no-repeat;
}
.registerBoxContent ul {
	padding:6px 0 6px 10px;
}
.registerBoxContent ul li {
	display:list-item;
	padding:2px 0 0 10px;
	background:url(/diy/jsp/bq/images/navigation/icons/bullet.png) left 8px no-repeat;
}
.registerContent {
	width:270px;
}
.signInBoxContent ul li {
	margin:0;
	padding:0;
}
.signInBoxContent ul {
	margin:5px 0 0 0;
}
.signInBoxContent ul label {
	float:left;
	padding-top:3px;
	margin-bottom:13px;
}
.signInBoxContent ul input {
	margin-bottom:10px;
	float:right;
	width:234px;
	height:17px;
	border-top:1px solid #ded6d4;
	border-left:1px solid #ded6d4;
	border-right:1px solid #f1f0ee;
	border-bottom:1px solid #f1f0ee;
	padding:3px 2px 0 2px;
	font:1em/1em Arial, Helvetica, sans-serif;
	color:#494c4e;
	background:url(/diy/jsp/bq/images/forms/input-bkg.png) no-repeat;
}
.forgottenPassword {
	padding:0 0 15px 98px;
}
.withoutContent {
	float:left;
	padding-top:7px;
	width:235px;
}
.withoutButton {
	float:right;
	margin-top:20px;
}
.signInBoxContent ul li.logout {
	padding:7px 0 10px 0;
	display:block;
}

/* Error style */
.errorSummary {
	clear: both;
	float: left;
	padding:15px;
	width: 904px;
	border-top: 3px solid #ff0000;
	border-right: 1px solid #e8e5e4;
	border-bottom: 1px solid #e8e5e4;
	border-left: 1px solid #e8e5e4;
	margin-bottom:15px;
}
.errorSummary h2 {
	padding-left:0 !important;
	font-size:1.4em;
	color:#f00;
	font-weight:bold;
}
.errorSummary a { text-decoration: underline; }
.errorSummary p {
	clear:both;
	padding:10px 0 0 0 !important;
	margin:0 !important;
}
.errorSummary ul { padding:6px 0 0 10px; }
.errorSummary ul li {
	display:list-item;
	padding:2px 0 2px 10px;
	background:url(/diy/jsp/bq/images/navigation/icons/bullet.png) left 9px no-repeat;
}
.errorInline {
	padding:0 0 3px 98px;
	color:#f00;
}

/**
* =12: Shopping List Store Locator Popup
*/
#shoppingListStoreLocator a {
	text-decoration:underline;
}
#shoppingListStoreLocator h2 {
	margin-bottom:15px;
}
#shoppingListStoreLocator p {
	clear:both;
	margin:15px 0 0 0;
	padding:0;
}
#shoppingListStoreLocator input {
	float:left;
	margin:5px 0 0 0;
}
#shoppingListStoreLocator label {
	float:left;
	margin:10px 10px 0 0;
}
#shoppingListStoreLocator .text {
	width:234px;
	height:17px;
	border-top:1px solid #ded6d4;
	border-left:1px solid #ded6d4;
	border-right:1px solid #f1f0ee;
	border-bottom:1px solid #f1f0ee;
	padding:3px 2px 0 2px;
	font:1em/1em Arial, Helvetica, sans-serif;
	color:#494c4e;
	background:url(/diy/jsp/bq/images/forms/input-bkg.png) no-repeat;
}
#shoppingListStoreLocator .button {
	margin:4px 0 0 10px;
}
#shoppingListStoreLocator hr {
	clear:both;
	height:1px;
	border:none;
	border-top:1px solid #e8e5e4;
}
#shoppingListStoreLocator .top {
	border-top:none;
	border-bottom:1px solid #e8e5e4;
	padding-top:15px;
}
#shoppingListStoreLocator .errorInline {
	padding:0 0 3px 108px;
	color:#f00;
}
#shoppingListStoreLocator ul {
	padding:0 0 5px 10px;
}
#shoppingListStoreLocator ul li {
	display:list-item;
	padding:8px 0 0 10px;
	background:url(/diy/jsp/bq/images/navigation/icons/bullet.png) left 14px no-repeat;
}
#shoppingListStoreLocator .pagingTools {
	padding:0 0 0 7px;
}
#shoppingListStoreLocator .nearest {
	clear:none !important;
	float:left;
}
#shoppingListStoreLocator .nearest span {
	text-transform:capitalize;
}
#shoppingListStoreLocator .nextButton {
	padding-right:10px;
	background:url(/diy/jsp/bq/images/navigation/icons/link-arrow.png) right no-repeat;
}
#shoppingListStoreLocator .prevButton {
	padding-left:10px;
	background:url(/diy/jsp/bq/images/navigation/icons/link-arrow-reverse.png) left no-repeat;
}
#shoppingListStoreLocator .right {
	clear:none;
	float:right;
}
ul#storeList {
	padding:0 0 5px 0;
}
ul#storeList li {
	clear:both;
	background:none;
	border-top:1px solid #e8e5e4;
	padding:0;
	height:49px;
}
ul#storeList p {
	clear:none;
	float:left;
	line-height:1.6em;
	padding:15px 0 0 0;
	margin:0;
}
ul#storeList .select {
	float:right;
	width:57px;
	height:24px;
	margin:13px 0 0 0;
}

/**
* =13: Store Voucher
*/
#contentWrapper #contentHeaderWide h1 {
	background-color:#f60 !important;
}
#contentWrapper #voucherWrapper h3 {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:0;
}
#voucherWrapper h4 {
	font-size:1em;
}
#voucherWrapper .left {
	width:451px;
	padding-right:15px;
	border-right:2px solid #f1efee;	
	min-height:219px;
	margin-top: 15px;
}
#voucherWrapper .right {
	margin-top: 15px;
}
#voucherWrapper .right,
#voucherWrapper .expiredLeft {
	width:451px;
}
#voucherWrapper .leftPrint {
	float:left;
	width:453px;
	padding-right:15px;
}
#voucherWrapper .rightPrint {
	float:right;
	width:449px;
	padding-left:15px;
	border-left:2px solid #f1efee;	
	min-height:127px;
}
#voucherWrapper .leftPrint h3 {
	margin-top:20px;
}
#voucherWrapper div.formFields {
	width:451px;
}
#voucherWrapper div.formFields input {
	float:right;
	width:234px;
	height:17px;
	border-top:1px solid #ded6d4;
	border-left:1px solid #ded6d4;
	border-right:1px solid #f1f0ee;
	border-bottom:1px solid #f1f0ee;
	padding:3px 2px 0 2px;
	margin-right:118px;
	font:1em/1em Arial, Helvetica, sans-serif;
	color:#494c4e;
	background:url(/diy/jsp/bq/images/forms/input-bkg.png) no-repeat;
}
#voucherWrapper .left div.formFields label,
#voucherWrapper .expiredLeft div.formFields label {
	float:left;
	padding-top:3px;
	margin-bottom:13px;
}
#voucherWrapper .expiredLeft form fieldset .tickButton {
	clear:both;
	margin-left:93px;
}
#voucherWrapper .left form fieldset .tickButton {
	clear:both;
}
#voucherWrapper .left form fieldset .tickButton input {
	margin:0;
}
#voucherWrapper .expiredLeft form fieldset .tickButton input {
	margin:10px 0 0 0;
}
#voucherWrapper .left form fieldset .tickButton input#optIn,
#voucherWrapper .expiredLeft form fieldset .tickButton input#optIn {
	width:13px;
	height:13px;
}
#voucherWrapper .left form fieldset .tickButton label,
#voucherWrapper .expiredLeft form fieldset .tickButton label {
	padding:0 0 0 3px;

}
#voucherWrapper hr {
	clear:both;
	height:2px;
	border:0;
	border-bottom:2px solid #f1efee;
	padding-top:15px;
	margin-bottom:15px;
}
#voucherWrapper .rightPrint div.formFields .label {
	float:left;
	padding-top:3px;
}
#voucherWrapper .left div.formFields input,
#voucherWrapper .rightPrint div.formFields input {
	margin-bottom:8px;
	margin-right:74px !important;
}
#voucherWrapper form fieldset .sendButton {
	margin-left:137px;
}
#voucherWrapper .contentHeaderWideContainer {
	position:relative;
}
#voucherWrapper .contentHeaderWideContainer span.top {
	position:absolute;
	top:-12px;
	left:1px;
}
#voucherWrapper .contentHeaderWideContainer span.bottom {
	position:absolute;
	top:175px;
	left:1px;
}
#printVoucher img {
	position:relative;
	width:664px;
	height:664px;
}
p.printVoucherLink a {
	background: url(/diy/jsp/bq/images/navigation/icons/print-icon.png) right no-repeat;
	padding-right:15px;
	text-decoration:underline;
}
#printVoucher span {
	color:#000;
}
#printVoucher span.name {
	position:absolute;
	top:495px;
	left:80px;
	font-size:2em;
	padding-bottom:0px!important;
	padding-bottom/**/:4px;
}
#printVoucher span.date {
	position:absolute;
	top:548px;
	left:44px;
	font-size:1.7em;
	padding-bottom:0px!important;
	padding-bottom/**/:4px;
}
#voucherWrapper #christmas a {
	text-decoration:none;
}
#voucherWrapper #christmas a:hover {
	text-decoration:underline;
}
#voucherWrapper #christmas ul {
	margin:0;
}
#voucherWrapper #christmas ul li {
	border:3px solid #f1efee;
	margin:0;
	padding:0;
	float:left;
	width:294px;
	margin:0 17px 0 0;
	padding:0;
	background:none;
}
#voucherWrapper #christmas .header {
	margin:25px 0 15px 0;
}
#voucherWrapper #christmas .banner {
	margin:15px 0;
}
#voucherWrapper #christmas ul li.last {
	margin-right:0;
}
#voucherWrapper #christmas ul li p {
	padding:10px;
	width:274px;
}

/**
* =14: Register
*/
#register .requiredNotice {
	float:right;
	padding:14px 15px 2px 0;
}
#register h2 {
	float: left;
}
#register form fieldset {
	clear:both;
}
#register form fieldset {
	width:902px;
	padding:15px 15px 0 15px;
	border-top:3px solid #f60;
	border-left:1px solid #e8e5e4;
	border-right:1px solid #e8e5e4;
	background:url(/diy/jsp/bq/images/register/register-image.jpg) bottom right no-repeat;
}
#register form fieldset label {
	float:left;
	padding-top:3px;
	width:126px;
}
#register form fieldset li.right label {
	width:144px;
}

#register form fieldset .text {
	width:204px;
	height:17px;
	float:left;
	border-top:1px solid #ded6d4;
	border-left:1px solid #ded6d4;
	border-right:1px solid #f1f0ee;
	border-bottom:1px solid #f1f0ee;
	padding:3px 2px 0 2px;
	margin:1px 5px 0 0;
	font:1em/1em Arial, Helvetica, sans-serif;
	color:#494c4e;
	background:url(/diy/jsp/bq/images/forms/input-bkg.png) no-repeat;
}
#register ul {
	width:902px;
	margin-top:15px;
}
#register li {
	width:374px;
	float:left;
}
#register li.right {
	width:394px;
}
#register li.middle {
	margin:14px 0 2px 0;
}
#register li label .small {
	font-size:.9em;
}
#register form fieldset .clear {
	height:15px;
}
#register form fieldset .registerButton {
	float:right;
	margin-right:174px;
}
#register #dpa {
	margin-top:15px;
}
#register #dpa p {
	margin-bottom:10px;
}
#register .errorInlineLeft {
	padding:0 0 3px 125px;
	color:#f00;
}
#register .errorInlineRight {
	padding:0 0 3px 143px;
	color:#f00;
}
#register h4 {
	font-size:1em;
}
#register #toolTipIcon span,
#register a#toolTipInfo {
	margin-right:15px;
}
#register form fieldset #createPassword.text {
	width:147px;
}
.sideBoxRegister form fieldset #createPassword.text {
	width:175px;
}
.sideBoxRegister form fieldset #confirmPassword.text {
	width:175px;
}

/**
* =15: Tooltips
*/
#toolTipIcon {
	position:relative;
}
#toolTipIcon span {
	position:absolute;
	top:4px;
	background:url(/diy/jsp/bq/images/tooltips/info.png) no-repeat;
}
#toolTipIcon span,
a#toolTipInfo {
	float:right;
	width:18px;
	height:18px;
}
a#toolTipInfo {
	position:relative;
	z-index:1;
    text-decoration:none !important;
	cursor:help;
	margin-top:4px;
}
a#toolTipInfo span {
	display:none;
	position:absolute;
	z-index:100;
	top:19px;
	background:url(/diy/jsp/bq/images/tooltips/shadow.gif) bottom left no-repeat;
	padding-bottom:5px;
}
a#toolTipInfo:hover span {
	display:block;
	position:absolute;
	left:-211px;
}
a#toolTipInfo p {
	width:235px;
	padding:7px 10px;
	border-left:1px solid #e8e5e4;
	border-right:1px solid #e8e5e4;
	background-color:#fff8f4;
	line-height:normal;
	font-size:.9em;
	color:#494c4e !important;
}
p.discountMessageMainCart {
	font-size:.9em;
	text-align:right;
	width:902px;
	margin:15px 0 0 15px;
	padding:0 !important;
	line-height:normal;
	font-weight:normal;
	border:0;
}

/**
* =16 Password Strength indicators
*/

/*  Generic */
#pwdStrength {
	float:left;
	margin:-3px 0 0 5px;
}
#pwdStrength .passwordBlank,
#pwdStrength .passwordInvalid,
#pwdStrength .passwordWeak,
#pwdStrength .passwordMedium,
#pwdStrength .passwordStrong {
	text-align:center;
	font-weight:bold !important;
	font-size:.9em;
	height:26px;
	width:52px;
	background:url(/diy/jsp/bq/images/register/pw_blank.png) no-repeat bottom left;
	display:block;
}
#pwdStrength .passwordInvalid {
	background:url(/diy/jsp/bq/images/register/pw_invalid.png) no-repeat bottom left;
}
#pwdStrength .passwordWeak {
	background:url(/diy/jsp/bq/images/register/pw_weak.png) no-repeat bottom left;
}
#pwdStrength .passwordMedium {
	background:url(/diy/jsp/bq/images/register/pw_medium.png) no-repeat bottom left;
}
#pwdStrength .passwordStrong {
	background:url(/diy/jsp/bq/images/register/pw_strong.png) no-repeat bottom left;
}

/* Register page */
#register #pwdStrength {
	margin:-3px 5px 0 0;
}

/* Colours register page */
#coloursWrapper #pwdStrength {
	margin:-2px 0 0 5px;
}

/* My Account edit sign in details page */
#passwordcontents #pwdStrength {
	margin:-8px 0 0 5px;
}

