.centred {text-align:center;}
.boldRed{font-size:110%; color:#E73A2B; font-weight:bold;}
.boldWhite{font-size:110%; color:#FFFFFF; font-weight:bold;}
.noFloat{float:none;}
.nextButton{float:right; margin:10px 10px; border-left:5px solid #C4C4C4; border:none;}
.previousButton{float:left; margin:10px 10px;}
#deliveryOptions .noPadding{padding:0px 10px;}
.qAddWrapper{padding-top:10px;}
.qWrapper{background-color: #FFFFFF; padding:0 20px; margin-top:15px;}
.redeemVoucherWhite { background: none;}

.noShow
{
	display:none;
}

.UpsellArea .UpsellLeft
{
	background:url(/Images/Presentation/upsell_area_header.gif) no-repeat #B5ACCE;
	border:3px solid #CCCCCC;
	float:left;
	width:350px;
	padding:140px 0 20px 20px;
}
.UpsellArea .UpsellRight
{
	float:right;
	width:300px;
	margin-left:25px;
	padding:15px;
	border:3px solid #CCCCCC;
	height:388px;
}
.UpsellArea
{
	padding-top:10px;
}
.UpsellArea .UpsellLeft .upsellItem
{
	float:left;
	width:115px;
	padding-bottom:8px;
}
.UpsellArea .UpsellLeft .upsellItem .productName
{
	padding-top:5px;
}
.UpsellArea .UpsellLeft .upsellItem .ProductBuy a
{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;	
}
/* Header styles */
.header { background-color: #000000; }
/* Footer */
.footer { padding: 10px 0 20px 194px; }
.footer a { text-decoration: none; color: #333333; }
.footer a:hover { text-decoration: none; }
.footer .links {float:left; width:550px;}
.footer .seo {float:left; width:200px;}
.footer .copyright { float: right; font-weight: bold; margin-right: 18px; } 

.FooterContent{margin-right:5px;}
.FooterContent a {text-decoration:underline;}

.footerColourBar { background-image: url('/Images/Presentation/footer_colour_bar.gif'); background-repeat: no-repeat; height: 11px; }

/* Left nav */
.hidden { display: none; }
.pageLeft .loginOptions .myVex ul { margin:0;padding:0;}
.pageLeft .myVex ul li {padding-left:2px;list-style-position:outside; list-style-image:none; height:auto; list-style-type:none;}
.myVex ul li.MyOrders { background:url(/Images/Presentation/LeftNav/VEXCertificate.gif) no-repeat bottom left;}
.myVex ul li.MyDiary {background:url(/Images/Presentation/LeftNav/ManageMyDiary.gif) no-repeat bottom left;}
.myVex ul li.MyAddressBook {background:url(/Images/Presentation/LeftNav/ManageMyAddresses.gif) no-repeat bottom left;}
.myVex ul li a {padding:5px 0 61px 20px; display:block;}
.redeemVouchers .RedBg{background:none #FFFFFF; padding-top:0;}
.shoppingOption{text-align:left; border:7px solid #C4C4C4; background-color:#EA3037; margin-top:7px; }
.shoppingOption a { text-decoration:none; display:block; padding:10px 15px; color:#FFFFFF; font-weight:bold;}
.shoppingOption span { font-size:140%; }
.loginInstructions{padding:7px 9px 0 9px; display:block;}

/* Contact Us page*/
div.contactUs {float:left; width:250px;}
div.helpline {float:left;}

/* Body */
.flash { font-size: 0px; height: 354px; width: 572px; border-radius: 3px; -moz-border-radius: 3px; overflow: hidden;  }
.pageLeft { float: left; width: 183px; color: #FFFFFF; /*font-size:88%;*/ }
.pageLeft .redeemGiftVoucher { height: 81px; font-size:0px; }
.pageLeft .lightGreyBox { background-color: #ABABAB; padding: 12px 0 10px; }
.pageLeft .loginOptions { background-color: #ABABAB; }
.pageLeft .loginOptions .forgottenPasswordLink {color:#FFFFFF; text-decoration:none; margin:5px 0 0 9px; display:block; }
.pageLeft .darkGreyBox { background-color: #969696; padding: 5px 0 0; }
.pageLeft .loginGreyBox { background-color: #000000; }
.pageLeft .loginGreyBox .loginHeader { padding: 5px 0 0; height: 20px; text-align: center; }
.pageLeft .searchWrapper { padding: 0 10px 8px 10px; font-weight: bold; }
.pageLeft .searchInput { width: 128px; border: 2px #ffffff inset; float: left; cursor:pointer; }
.loginWrapper {width:263px; text-align:center;}
.AspNet-Login.Black { color: #FFFFFF; }
.AspNet-Login .loginBtn { text-align: left; padding-top: 10px; margin-bottom: 7px; border: none; }
.AspNet-Login .AspNet-Login-PasswordPanel, .AspNet-Login .AspNet-Login-UserPanel { padding: 7px 0 0 9px; height: 32px; text-align:left; }
.AspNet-Login .AspNet-Login-PasswordPanel em, .AspNet-Login .AspNet-Login-UserPanel em, .label em {font-style:normal;}
.AspNet-Login { padding: 5px 0 9px 0; font-weight: bold; }
.AspNet-Login .loginTextBox { width: 152px; }
.AspNet-Login-FailurePanel {padding:10px; color:#E73A2B;}
.AspNet-Login label {float:left; width:100px;}
.AspNet-Login .submitBtn {float:right; margin-bottom:10px;}
.pageLeft ul { background-color: #FFFFFF; margin: 0; list-style-type: none; padding: 10px 0px 5px 15px; }
.pageLeft ul li { margin: 0px; height: 20px; }
.pageLeft ul img { border: 4px solid #727272; margin-top: 3px; }
.pageLeft ul a { color: #4D4D4D; text-decoration: none; }
.pageLeft .leftNavHeader { padding-left:10px; line-height:25px; font-weight: bold; cursor: pointer; background: #EBEBEB; color: #4D4D4D; border-top:1px solid #FFFFFF; }
.pageLeft .leftNavHeader div { list-style-type: none; padding-left: 0px; }
.pageLeft .leftNavHeader a { color: #4D4D4D; display:block; text-decoration: none; }
.pageLeft .topNavItem { background-color: #DA3B1D; }
.pageLeft .topNavItem a { color: #FFFFFF; }
.pageLeft .bottomNavItem { background-color: #A6A6A6; }
.pageLeft .bottomNavItem a { color: #FFFFFF; }
.pageLeft .AccordianHeader{ color:#FFFFFF; display:block;}
.pageLeft .AccordianHeader span{ list-style-type: none; display: block; padding-left: 0px; color: #4D4D4D; }

.pageLeft #InternationalFlags { border: 4px solid #fff; margin: 0px 0px 10px 0px; padding: 17px 5px 6px 6px; height: 24px; background-color: #fff; }
.pageLeft #InternationalFlags .flagText { color: #4D4D4D; padding: 0px 0px 6px 0px; margin: 0; font-size: 105%; }
.pageLeft #InternationalFlags .flagHolder { background: url(/Images/Presentation/flag-row.gif) no-repeat; width: 172px; height: 15px; }
.pageLeft #InternationalFlags .flagHolder a { display: block; float: left; width: 25px; margin-right: 3px; text-decoration: none; }
.pageLeft .centredLogos { text-align: center; }
.pageLeft img#payment-card-logos {border-width:0;}
.homeRight { float: left; width: 777px; }
.pageMiddle { float: left; width: 572px; padding-left: 10px; overflow: hidden; }
.pageMiddleWide{ float: left; width: 766px; padding-left: 10px; }
.homeFullWidth { padding-left: 11px; }
.pageMiddleFullWidth .topNav ul, .pageMiddleWide .topNav ul, .pageMiddle .topNav ul { margin: 0; padding: 5px 0 0; }
.pageMiddleFullWidth .topNav li, .pageMiddleWide .topNav li, .pageMiddle .topNav li { float: right; margin-left: 30px; list-style: none; padding-bottom: 6px; }
.pageMiddleFullWidth .topNav ul, .pageMiddleWide .topNav ul{padding-right:10px;}
.pageMiddleFullWidth .topNav li a, .pageMiddleWide .topNav li a, .pageMiddle .topNav li a { color: #333333; text-decoration: none; font-weight: bold; }
.pageMiddleFullWidth .topNav li a:hover, .pageMiddleWide .topNav li a:hover, .pageMiddle .topNav li a:hover {color:#ED1C24;}
.pageMiddleFullWidth .topNav ul li .home, .pageMiddleWide .topNav ul li .home, .pageMiddle .topNav ul li .home { background: url(/Images/Presentation/HomeIcon.gif) no-repeat top left; padding: 0 0 0 20px; }
.pageRight { float: left; margin-left:10px; width: 185px; height:446px; }
.pageRight .delivery_charges { float: right; margin-top: 10px; }
.homepageRightGraphic { padding: 8px 0px 0px 0px; }
.basket { background-color: #969696; color:#FFFFFF; text-align: center; width:185px; }
.basket .basketTop { padding: 7px 7px 0 7px; height:70px; }
.basket .basketItemNumber { font-weight:bold; text-align: center; color: #FFFFFF; text-decoration: none; }
.basket .costRow { padding: 8px 0; text-align: left; }
.basket .basketLink { padding-left: 30px; float: left; width: 26px; }
.basket .basketTotal { float: left; width: 90px; padding: 5px 0 0 8px; color: #000000; font-weight: bold; font-size: 1.1em; }
.basket .basketButtonRow { padding: 0; }
.basket .basketButtonRow a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
.basket .basketButtonRow .left { float: left; }
.basket .basketButtonRow .right { float: right; }
.BasketOptions { border: 3px solid #CCCCCC; margin-top: 10px; height: 32px; }
.BasketOptions input { line-height: 32px; height:32px; border: none; background: none; color: #E73A2B; padding: 0 14px 2px 14px; display: block; float: left; cursor: pointer; font-weight:bold; }
.pageMiddleFullWidth{padding:0 20px;}
/* Top right basket */
.topRightBasketCheckoutBtn, .voucherValueMet .basketTotal, .topRightBasketEmptyBtn { border: none; background: none; color: #FFFFFF; padding: 6px 15px; display: block; float: left; cursor: pointer; }
.topRightBasketCheckoutBtn, .topRightBasketEmptyBtn { font-weight:bold; height: auto; padding: 0; font-size:96%; width:75px; }
.topRightBasketEmptyBtn { float: right; width:95px; }
.voucherValueMet { background: url(/Images/Presentation/voucherValueMet.gif) repeat-x top left #76A400; }
.voucherValueNotMet { background: url(/Images/Presentation/voucherValueNotMet.gif) repeat-x top left #D03529; }
.voucherValueNotMet .basketTotal, .voucherValueMet .basketTotal { color: #FFFFFF; }
.voucherValueRemaining { border-top: 1px solid #5C5C5C; background-color: #000000; padding: 5px 0; margin-bottom:10px; }
.voucherValueRemaining .intro { font-weight: bold; color: #FFFFFF; }
.voucherValueRemaining .value { font-size: 150%; font-weight: bold; }
.BasketOptions input.checkout, .BasketOptions input.continueShopping { background-color: #E73A2B; color: #FFFFFF; width:122px; float:right; border-left:3px solid #CCCCCC; }
.BasketOptions input.continueShopping{float:left; border-left:none; border-right:3px solid #CCCCCC;}
/* Focus On */
.focusOnItemOneOneTwo, .focusOnItemTwoOneOne { margin-bottom: 9px; }
.focusOnItemOneOneTwo div, .focusOnItemTwoOneOne div { background-color: #E5E5E5; }
.focusOnItemOneOneTwo h2, .focusOnItemTwoOneOne h2 { font-size:110%; }
.focusOnItemTwoOneOne .left { background-color: #E5E5E5; float: left; height: 111px; padding: 10px 25px; width: 329px; overflow:hidden; }
.focusOnItemTwoOneOne .centre { background-color: #E5E5E5; float: left; height: 131px; margin-left: 9px; width: 185px; }
.focusOnItemTwoOneOne .right { background-color: #E5E5E5; float: left; height: 131px; margin-left: 9px; width: 170px; }
.focusOnItemOneOneTwo .left { background-color: #E5E5E5; float: left; height: 131px; text-align: center; width: 185px; }
.focusOnItemOneOneTwo .centre { background-color: #E5E5E5; float: left; height: 131px; margin-left: 9px; width: 185px; }
.focusOnItemOneOneTwo .right { background-color: #E5E5E5; float: left; height: 111px; margin-left: 9px; padding: 10px 25px; width: 314px; overflow:hidden; }

.focusOnContainer { margin-top: 8px; }

.focusOnItemRow { background-image: url('/Images/Presentation/focus_on_background.jpg'); background-repeat: no-repeat; height: 136px; padding-bottom: 4px; }
.focusOnItemRow a { text-decoration: none; }
.focusOnItemRow .focusOnItemImages { margin: 7px 0px 0px 8px; float: left; }
.focusOnItemRow .focusOnItemThumbnail { width: 168px; height: 119px; overflow: hidden; border-radius: 3px; -moz-border-radius: 3px; }
.focusOnItemRow .focusOnItemLogo { margin-left: 16px; width: 168px; height: 119px; overflow: hidden; }
.focusOnItemRow .focusOnItemText { margin: 7px 0px 0px 29px; width: 350px; height: 110px; float: left; overflow: hidden; }
.focusOnItemRow .focusOnItemText h1 { color: #4D4D4D; }

.paymentMethodContainer { float: right; width: 750px; margin-top: 12px; margin-right: 16px; padding: 0px 0px 12px 0px; border-top: dotted 1px #ACABAB; border-bottom: dotted 1px #ACABAB; }
.paymentMethodContainer img { float: left; }

.aboutContainer { float: right; width: 750px; margin-right: 16px; padding: 4px 0px 0px 0px; border-bottom: dotted 1px #ACABAB; }
.aboutContainer .aboutColumn { width: 185px; float: left; }
.aboutContainer a { text-decoration: none; color: #000000; }
.aboutContainer ul { padding: 0; }
.aboutContainer li { list-style: none outside none; padding-bottom: 6px; }

.socialMediaButtonsContainer { float: right; width: 750px; margin-top: 16px; margin-right: 16px; }
.socialMediaButtonsContainer .socialMediaInner { float: left; }
.socialMediaButtonsContainer .socialMediaInner .fb-like { margin-left: 18px; }

/* Home right images */
.homeRightImageWrapper { background-color: #353535; padding: 5px; }
.homeRightImageWrapper .imageLeft, .homeRightImageWrapper .imageRight { float: left; width: 87px; height: 38px; }
.homeRightImageWrapper .imageWrapper { position: relative; }
.homeRightImageWrapper .imageWrapper img { position: absolute; top: 0; left: 0; }

.topNavFloat{float: left; width: 575px;}
.basketFloat{width: 184px; float: right;}

/* product info */
.productInfoWrapper { border: 7px solid #CCCCCC;}
.productInfoWrapper .productBanner { border-bottom: 6px solid #CCCCCC; }
.productInfoButtonWrapper { background-color: #CCCCCC; height: 32px; }
.productInfoContentWrapper { padding: 10px; overflow: hidden; width: 529px; }
.productInfoButtonWrapper a
{
	display: block;
	text-align: center; 
	float: left; 
	cursor:pointer; 
	background-color: #999; 
	text-decoration:none; 
	border-bottom: 6px solid #CCCCCC; 
	color: #FFFFFF; 
	font-weight: bold; 
	font-size: 110%; 
	padding: 5px 0;
	height:16px;
}

.productInfoButtonWrapper .left{ width: 160px;  }
.productInfoButtonWrapper .middle{width: 226px; border-left: 6px solid #CCCCCC; border-right: 6px solid #CCCCCC;}
.productInfoButtonWrapper .right
{
	width: 160px;
	padding: 0px;
	height:26px;
}
.productInfoButtonWrapper .bottom {border-bottom: 0px; border-top: 6px solid #CCCCCC; }

/* view all products */
a:hover.switch_thumb, a:hover.switch_details, a:hover.switch_list { filter: alpha(opacity=75); opacity: .75; }

a.switch_thumb.selected, a.switch_details.selected, a.switch_list.selected { background-position:0 0;}

.changePageStyle {float:left; line-height:43px; padding-right:6px;}
ul.display { float: left; width: 572px; margin: 0; padding: 0; list-style: none; }
ul.display ul { border-style: hidden; }
ul.display li { float: left; padding: 0; margin: 0; border: 1px solid #EBEBEB; border-bottom-width: 5px; }

a.switch_thumb { width: 31px; height: 24px; line-height: 25px; padding: 0; margin: 10px 0; float:left; display: block; background: url(/Images/Presentation/ProductView/Thumb.gif) no-repeat 0 -25px; outline: none; text-indent: -9999px; }
a.switch_details { width: 31px; height: 24px; line-height: 25px; padding: 0; margin: 10px 0; float:left; display: block; background: url(/Images/Presentation/ProductView/Details.gif) no-repeat 0 -25px; outline: none; text-indent: -9999px; }
a.switch_list { width: 31px; height: 24px; line-height: 25px; padding: 0; margin: 10px 0; float:left; display: block; background: url(/Images/Presentation/ProductView/List.gif) no-repeat 0 -25px; outline: none; text-indent: -9999px; }

a.details { background: url(/Images/Presentation/switch.gif) no-repeat; background-position: 0px -25px; }
a.list {}

ul.display li {position:relative;}
ul li .productImage { padding-bottom: 10px; }
ul.thumb_view li { width: 173px; text-align: center; margin-bottom: 10px; padding-bottom: 0px; background-image: url('/Images/Presentation/vertical_thumb_gradient.gif'); background-repeat: repeat-x; }
ul.thumb_view li h2 { text-align: left; padding:0; margin:5px 0; }
ul.thumb_view li .productImg { display: inline; }
ul.thumb_view li .contentDiv { text-align: left; }
ul.thumb_view li .contentDiv p { margin:3px 0; }
ul.thumb_view li .content_block a img { margin: 0 0 10px; }
ul.thumb_view .contentBlock { width: 143px; margin: 5px auto 0px auto; height: 220px; padding: 0 10px; overflow: hidden; background-color: #FFFFFF; }
ul.thumb_view .withMarginRight { margin: 0px 10px 0px 0px; }
ul.thumb_view .moreInfo, ul.list_view .moreInfo, ul.details_view .moreInfo { float: left; width: 75px; text-align: center; display: block; padding:0; line-height:25px; font-weight: bold;  }
ul.thumb_view .order, ul.list_view .order, ul.details_view .order { cursor:pointer; width: 50px; color: #FFFFFF; float: right; text-align: center; display: block; padding:0; line-height:25px; font-weight: bold; background:none; border:none; height:23px; font-size:102%; }
ul.thumb_view .infoRowThumb, ul.details_view .infoRowThumb { margin: 0px auto 0px auto; width: 163px; background-color: #EBEBEB; background: url(/Images/Presentation/productInfoButtonBG.gif) no-repeat top left; height: 25px; border-top: 5px solid #EBEBEB; }
ul.thumb_view .rc { display: none; }
ul.display li a { text-decoration: none; }
ul.display li .content_block { padding: 0 10px; }
ul.display li .content_block h2 { margin: 0; padding: 5px; font-weight: normal; font-size: 1.7em; }
ul.display li .content_block p { margin: 0; padding: 5px 5px 5px 245px; font-size: 1.2em; }
ul.display li .content_block a img { padding: 5px; border: 2px solid #ccc; background: #fff; margin: 0 15px 0 0; float: left; }
ul.list_view .contentBlock { float: left; width: 353px; }
ul.list_view li { padding: 0; border: 3px solid #EBEBEB; height: 25px; margin-bottom: 8px; }
.list_view .contentBlock .productWrapper { padding: 2px; }
ul.list_view .infoRowThumb { float: right; width: 173px; }
ul.list_view .productWrapper { width: 500px; }
ul.list_view .productWrapper .productImage, ul.list_view .productWrapper .contentDiv { display: none; }
ul.list_view .productWrapper img { float: left; width:43px; }
ul.list_view .productWrapper h2 { float: left; padding-left: 14px; margin: 4px; }
ul.list_view .infoRowThumb { background: url(/Images/Presentation/productInfoButtonBG.gif) no-repeat top left; height: 25px; border-left: 3px solid #EBEBEB; }
ul.list_view .rc{display:none;}
ul.list_view .infoRowThumb .order{ margin-right:5px; }
ul.details_view .productWrapper .contentDiv, ul.details_view .productImage, ul.details_view .productWrapper h2 { display: none; }
ul.details_view .lc { float: left; width: 163px; border: 5px solid #EBEBEB; text-align: center; margin-bottom: 5px; }
ul.details_view .lc .productWrapper { padding: 10px 0; }
ul.details_view .rc { float: left; width: 360px; padding-left: 15px; }
ul.details_view li { border: 0; }

/* Electronic corners */
.eDelLegend{float:right; padding-left:30px; margin:10px 10px 0 0; font-weight:bold; background:url(/Images/Presentation/eDelLegend.gif) top left no-repeat; line-height:22px;}
ul .thumb_view, ul .list_view, ul .details_view {display:none;}
ul.thumb_view li.electronic .thumb_view {display:inline; position:absolute; top:-5px; right:-5px;}
ul.details_view li.electronic .lc {position:relative;}
ul.details_view li.electronic .lc .details_view {display:inline; position:absolute; top:-5px; right:-5px;}
ul.details_view li.electronic .lc {position:relative;}
ul.list_view li.electronic .infoRowThumb {position:relative;}
ul.list_view li.electronic .list_view{display:inline; position:absolute; top:-3px; right:-3px;}

.full_range_description { width: 600px; }

.denominationWrapper { float: left; width: 115px; padding: 5px 0 5px 15px; }
.denominationWrapper .qty input { float: left; padding-left: 10px; }
.denominationWrapper .qty .qtyTxtBox { width: 20px; margin-top: 5px; border:1px solid #E5E5E5; }

/* Basket */
.basketWrapper { border: 3px solid #CCCCCC; }
.basketHead { background: #000000; color: #FFFFFF; padding: 8px 0 8px 8px; font-weight: bold; }
.basketRow { margin: 8px 0 8px 8px; padding-bottom: 8px; border-bottom: 1px solid #CCCCCC; background: url(/Images/Presentation/basketBg.gif) repeat-y; }
.basketHead .basketValue, .basketRow .basketValue { float: left; width: 96px; text-align: center; }
.basketQty { float: left; width: 124px; text-align: center; padding-top: 1px; }
.basketHead .basketLineTotalValue, .basketRow .basketLineTotalValue { float: left; width: 122px; text-align: center; }
.basketHead .basketGift, .basketRow .basketGift { float: left; width: 400px; }
.basketRow .basketGift a { float: left; padding: 0 10px 5px 0; }
.basketRow .basketGift .linkText { padding: 10px 0 0 0; }
.basketRow .basketQty input { float: left; padding: 2px 0 0 3px; }
.basketRow .basketQty .RemoveItem { }
.basketRow .basketQty .ItemQty { margin: 7px 0 0 0; }
.totalRow { border: 3px solid #CCCCCC; padding: 0; margin-top: 10px; font-weight: bold; font-size: 130%; }
.totalRow .total { text-align: right; text-align:center; width:96px; float: right; padding: 8px 0; }
.totalRow .totalValue { float: right; width: 130px; background-color: #E73A2B; padding: 8px 0; text-align: center; color: #FFFFFF; }
.RedeemVexCertificate { margin-top:10px; border: 3px solid #CCCCCC; padding: 0 10px 10px; text-align: center; }
.vexCertFeedback, .vexCertFeedbackLarge { font-weight: bold; color: #E73A2B; }
.marginTopTenPx { margin-top: 10px; }
.paddedBottom5Px { padding-bottom: 5px; }
.orderSummaryBoldText { font-weight: bold; }

/* Fast Checkout */
.chooseVoucher { background: url(/Images/Presentation/fastCheckoutChooseItem.jpg) no-repeat bottom left #C4C4C4; height: 25px; padding-top: 4px; }
.chooseVoucher .chooseBtn { width: 168px; padding: 3px 0 0 5px; background: none; margin: 0; border: 0; cursor:pointer; }

/* My Account */
.myOrders, .orderItem { width: 572px; }
.myOrders .orderColumn, .orderItem .orderColumn { float: left; width: 130px; }
.orderItem .orderColumn { width: 135px; padding: 3px 0 0 5px; }
.lineDescription { padding: 5px 0 0 15px; }
.MyAddressAddAddress .formRow .input {width:300px;}
.MyAddressAddAddress .formRow .input input {width:262px;}
.MyAddressAddAddress .formRow .input input.submit { width:264px;}
.MyAddressAddAddress .formRow .input .radioBtn input{ width:20px;}
.myAccountFullWidth {background:url(/Images/Presentation/MyAccount/myAccountFullWidthBG.gif) no-repeat top left; line-height:55px; display:block; text-align:center; color:#FFFFFF; font-weight:bold; text-decoration:none; font-size:120%;}
.accountFoot{background:url(/Images/Presentation/MyAccount/accountBoxFoot.gif) repeat-x bottom left; height:5px; font-size:0px;}
.accountWrapper{background:url(/Images/Presentation/MyAccount/accountBoxRepeat.gif) repeat-y top left; zoom:1;}
.accountBox{ float:left; width:190px; background:url(/Images/Presentation/MyAccount/accountBoxHead.gif) no-repeat top left; padding-top:1px;}
.accountBox .accountBoxBg {padding:4px; }
.accountBox .accountContent{ padding:0 10px 10px 10px; }
.accountBox .accountTitle { background:#000000; text-align:center; width:180px;}
.accountBox .accountTitle a { color:#FFFFFF; line-height:22px; text-decoration:none; font-weight:bold; display:block; }
.marginL{margin-left:1px;}

/* Order detail view */
.orderDetailView .orderDetailViewHalfPage { float: left; width: 40%; }
.orderDetailView .sectionTitle, .billingSummary .sectionTitle, .orderProductList .sectionTitle { font-weight: bold; padding: 5px 0; }
.summaryBox { border: 1px solid #333333; width: 300px; }
.orderDetailView { float: left; width: 300px; }
.productRow, .orderItem { padding: 10px 0; border-bottom: 1px solid #CCCCCC; }
.orderDetailView .summaryBox .rowDetail, .orderProductList .productRow .rowDetail { border-bottom: 1px solid #CCCCCC; }
.orderDetailView .summaryBox .rowDetail .rowLabel, .orderDetailView .summaryBox .rowData, .orderProductList .summaryBox .rowDetail .rowLabel, .orderProductList .summaryBox .rowData { padding: 5px; background: #DDDDDD; width: 90px; float: left; }
.orderDetailView .summaryBox .rowData, .orderProductList .summaryBox .rowData { width: 190px; background: #EEEEEE; }
.billingSummary .rowDetail .rowLabel, .billingSummary .rowDetail .rowData { width: 120px; float: left; }
.billingSummary .rowDetail .rowData { width: 125px; }
.orderDetailView .billingSummary { float: right; width: 300px; }
.billingSummary, .orderRowRight { float: right; width: 200px; }
.productsInOrder { padding-top: 15px; }
.orderRowLeft { float: left; width: 300px; }

/* My Diary detail view */
.myDiary { width: 572px; text-align: left; }
.myDiary .myDiaryHead, .myOrders .myOrdersHead, .myAddresses .myaddressHead { color: #FFFFFF; text-align: center; font-weight: bold; }
.myDiary .myDiaryHead .column189, .myOrdersHead .column189 { background: #000000; float: left; width: 189px; margin-right: 6px; padding: 5px 0; }
.myAddresses .column356 { background: #000000; width: 350px; margin-right: 6px; padding: 5px 0; }
.myAddresses th .column88 { background: #000000; width: 88px; margin-right: 6px; padding: 5px 0; margin-right: 6px; color: #FFFFFF; }
.myAddresses tbody .column88 { width: 88px; padding: 5px 0; text-align: center; }
.myAddresses .addressRow td { border-bottom: 1px solid #E5E5E5; padding: 10px 0; }
.myAddresses th.last { margin-right: 0; }
.myAddresses th.spacer { width: 6px; }
.myDiary .myDiaryHead .column88, .myOrdersHead .column88, .myOrdersHead .column88 { background: #000000; float: left; width: 88px; margin-right: 6px; padding: 5px 0; }
.diaryFormRow { padding-bottom: 6px; }
.diaryFormRow .label { float: left; width: 189px; }
.diaryFormRow .input { float: left; width: 189px; }
.diaryFormRow .input .submit, .MyAddressAddAddress .formRow .input input.submit { background-color: #E73A2B; border: 4px solid #ABABAB; color: #FFFFFF; font-weight: bold; padding: 6px; text-align:center; }
.reminder { width: 572px; text-align: left; padding: 5px 0 5px 0; border-bottom: 1px solid #E5E5E5; }
.reminder .column189 { float: left; width: 179px; padding: 5px 0 0 10px; margin-right: 6px; }
.reminder .column189centered, .orderItem .column189 { float: left; width: 189px; padding-top: 5px; margin-right: 6px; text-align: center; }
.orderItem .column189 { padding-top: 8px; }
.reminder .column88, .orderItem .column88 { float: left; width: 88px; text-align: center; margin-right: 6px; padding-top: 5px; }
.orderItem .column88 { padding-top: 8px; }
.myDiary .myDiaryHead .last, .myOrders .myOrdersHead .last, .myAddresses .myaddressHead .last { margin-right: 0px; }
.reminder .last, .orderItem .last { padding-top: 0px; margin-right: 0px; }
.RedeemVexCertificate {}

/* My Addresses */
.myAddresses .addressEditRow { padding-bottom: 6px; }
.myAddresses .addressEditRow .label { float: left; width: 100px; }
.myAddresses .addressEditRow .input { float: left; width: 200px; }
.myAddresses .addressEditRow .input input, .myAddresses .addressEditRow .input span { float: left; }
.myAddresses .addressEditRow .input input, .myAddresses .addressEditRow .input select { width: 168px; }
.myAddresses .addressEditRow .input select { width: 170px; }
.myAddresses .address { width: 346px; padding-left: 10px; }

/* right hand column adverts */
.advertBannerWrapper {}
.advertBanner { font-size: 0; font-size: 0; margin-top: 8px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; overflow: hidden; }

/* Legacy Styles */
.tableHeader { background-color:#000000; color:#FFFFFF; font-weight:bold; padding:8px;}
.tableCol { padding:8px; }

/* Homepage */
.mainContent { margin-bottom:10px; min-height: 90px; }
.homePageContent h1 { margin:15px 0 0; }
.homePageContent p { margin:4px 0 0; }
.startShopping { margin:9px 0; }
.startShopping a { float:left; width:282px;}
.FooterToggle h3 {line-height:18px; cursor:pointer; margin:0; cursor:pointer;text-align:right;font-size:100%;}
#flashAlternative{border:4px solid #C4C4C4;}
.leftFlash { float: left; height: 354px; width: 286px; overflow: hidden; }
.rightFlash { float: left; height: 354px; width: 286px; overflow: hidden; }

/* Categories */
.categoryRow { padding:5px 0; }
.categoryRow .categoryItem{float:left; width:225px; border:2px solid #E73A2B; margin-left:10px;}
.categoryRow .categoryItem a span { font-weight:bold; color:#E73A2B;}
.categoryRow .categoryItem a{ padding:4px; color:#000000; display:block; text-decoration:none;}

/* redeem vex cert popup */
.redeemVouchers
{
	margin:10px auto;
	width:679px;
}

.redeemVexCertificateHeader
{
	background: url(/Images/Presentation/redeem_vex_header_bg.png) no-repeat;
	height:49px;
	width:650px;
	padding:15px 0 0 27px;
}

.redeemVexCertificateHeader h1
{
	font-size:158%;
	text-align:center;
	margin:0px;
}

.redeemVexCertificateContent
{
	background:url(/Images/Presentation/redeemVexBgRpt.png) repeat-y;
	padding:10px 27px;
	width:623px;
	color:#000000;
	font-weight:bold;
}
.redeemVexCertificateTop
{
	background:url(/Images/Presentation/redeemVexBgTop.png) no-repeat top left;
	height:3px;
	font-size:1px;
}
.redeemVexCertificateBottom
{
	background:url(/Images/Presentation/redeemVexBgBottom.png) no-repeat top left;
	height:3px;
}
#VoucherCodeHolder, #VerifyButtonHolder, #VerifyValueButtonHolder, #CheckedVerifyButtonHolder
{
	background:url(/Images/Presentation/redeemStripes.gif) top left #000000;
	height:27px;
	border:6px solid #c4c4c4;
}

#VerifyButtonHolder, #VerifyValueButtonHolder, #CheckedVerifyButtonHolder
{
	background:none;
	margin-top:14px;
}

#VoucherCodeHolder .inputHolder, #VerifyButtonHolder .inputHolder, #VerifyValueButtonHolder .inputHolder, #CheckedVerifyButtonHolder .inputHolder
{
	margin:0 auto;
	width:232px;
}

#VerifyButtonHolder .inputHolder, #CheckedVerifyButtonHolder .inputHolder
{
	width:164px;
}
#VerifyValueButtonHolder .inputHolder
{
	width:175px;
}

#VoucherCodeHolder input
{
	border:none;
	font-size:150%;
	font-size:182%;
}

.codeVerificationError
{
	padding:10px 27px;
	width:623px;
	height:90px;
	background:url(/Images/Presentation/redeem_vex_error_bg.gif) no-repeat;
}

/* 3D Secure wait message */
.outerWaitMessage
{
	text-align:center;
	margin-top:50px;
	font-family: Arial,Helvetica,Sans-Serif;
}

.innerWaitMessage
{
	color:#E73A2B;
}

/* postcode lookup */
#PostcodeLookup
{
	margin:15px 0 25px;
}
#PostcodeLookup label
{
	float:left;
	margin-right:10px;
	width:170px;
}

#PostcodeLookup #FindManually
{
	margin:5px 0 5px 179px;
}

#PostcodeLookup .error
{
	color:#E73A2B;
}

#PostcodeLookupInfo
{
	display:none;
}

/* SKIN STYLE */

/* Gridview styles */
.gridView
{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
.gridView tr.gvRow td
{
	padding: 5px;
}
.gridView .gvPager
{
	font-weight: bold;
}
.gridView .gvPager td
{
	padding: 3px 10px 3px 0;
}
.gridView .gvPager table
{
	margin-left: auto;
}
.gridView .gvPager a
{
	color: #ffffff;
	text-decoration: underline;
	font-size: 90%;
}
.gridView tr.gvHeader th
{
	text-align: left;
	padding: 5px;
	color: #ffffff;
}
.gridView tr.gvFooter td
{
	text-align: left;
	padding: 5px;
	font-weight: bold;
}
.gridView tr.gvHeader th a
{
	color: #000000;
}
.gridView tr.gvHeader th.sorted
{
	background-color: #ABBEEF;
}
.gridView .gvEditRow
{
}
.gridView tr.gvAltRow td
{
	padding: 5px;
	background-color: #f0f0f0;
}
.gridView input
{
	background: #DDDDDD none repeat scroll 0%;
	cursor: pointer;
	font-family: tahoma,arial,sans-serif;
	font-size: 11px;
	padding: 2px;
}

/* input styles */
input
{
	border: 1px solid #E73A2B;
	float: left;
	font-family:Arial,Helvetica,Sans-Serif;
}
input.normal
{
	float: none;
}
input span
{
	margin-left: 4px;
}
textarea
{
	border: 1px solid #E73A2B;
	float: left;
	font-family:Arial,Helvetica,Sans-Serif;
}
select
{
	border: 1px solid #E73A2B;
	float: left;
}

/* General Styles */
body
{
	background: transparent url(/Images/Presentation/pageBack.gif) repeat scroll 0 0;
	color: #333333;
	font-family: Arial,Helvetica,Sans-Serif;
	font-size: 71%;
	/*line-height:1.4em;*/
	margin: 0;
}

a
{
	color: #E73A2B;
}

a img
{
	border: 0;
}

.red
{
	color: #E73A2B;
}

.centered
{
	text-align: center;
}

.siteWrapper
{
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	position:relative;
}

.clear { clear: both; }
.clearBoth {overflow:hidden; height:0px; line-height:0px; clear:both;}

h1
{
	color: #E73A2B;
	font-size: 180%;
	line-height:1.2em;
}

.productWrapper h2
{
	font-size:115%;
	line-height:1.2em;
}

h2
{
	font-size:120%;
	color:#000000;
}

h2 a
{
	color:#000000;
}

.paddingTop10px
{
	padding-top: 10px;
}

.padding10px
{
	padding: 10px;
}

.paddingLeft10px
{
	padding-left:10px;
}

.postCodeButton
{
	margin-left:10px;
}

.AddressListDDL
{
	width:410px;
}

.PostCodeTXT
{
	width:125px;
}

.chooseBtn
{
	background-color:#FFFFFF;
	border:none;
	height:25px;
	width:173px;
	cursor:pointer;
	color:#E73A2B;
	font-weight:bold;
	font-size:96%;
}

.sitemapColumn
{
	float:left;
	width:180px;
	padding-right:10px;
}

.productWrapper h3.yourDeliveryOptions, .productWrapper h3.deliveryOptionsH
{
	font-size:115%;
	color:#808080;
	font-weight:bold;
	color: #E73A2B;
}

.productWrapper h3.yourDeliveryOptions
{
	border:1px solid #808080;
	padding:10px;
}

.noBottomPadding
{
	padding-bottom:0;
}

.sisterLogo
{
	padding-bottom:15px;
}

.sister
{
	float:left;
	width:130px;
	text-align:center;
}

.sister img
{
	padding-bottom:3px;
}

/* add to basket process */
#ProductWrapper
{
	margin-top:-38px;
	color:#e73a2b;
	font-weight:bold;
}
#ProductWrapper div h1{color:#969696;}
#ProductWrapper #Banner
{
	margin-top:10px;
	padding-bottom:10px;
}

#ProductWrapper .highlight
{
	border-color:#E73A2B;
}

#ProductWrapper #WalletThumbnails, #ProductWrapper #CardThumbnails
{
	margin-left:4px;
	text-align:left;
	float:left;
	width:320px;
}

.walletThumbnail
{
	position:relative;
	margin-left:20px;
	height:75px;
}

.walletThumbnail .walletPrice
{
	background-color:#E73A2B;
	color:#FFFFFF;
	padding:2px;
	position:absolute;
	right:0;
	top:0;
}
.cardThumbnail
{
	position:relative;
	margin-left:20px;
	height:75px;
}

#ProductWrapper select, #ProductWrapper input, #ProductWrapper textarea
{
	float:none;
	border-color:#7e7e7e;
	color:#565656;
	font-weight:bold;
}

#ProductWrapper input.hint_text
{
	font-weight:normal;
	color:#6d6d6d;
	font-style:italic;
}

#ProductWrapper .addToBasketStep
{
	position:relative;
	margin-bottom:9px;
}

#ProductWrapper .step1Header
{
	background:url(/Images/Presentation/AddToBasket/Sprites/step_1_header.gif) no-repeat;
	height:34px;
	width:651px;
}

#ProductWrapper .step1Header.electronic
{
	background:url(/Images/Presentation/AddToBasket/Sprites/electronic_step_1_header.gif) no-repeat;
}

#ProductWrapper .step2Header
{
	background:url(/Images/Presentation/AddToBasket/Sprites/step_2_header.gif) no-repeat;
	height:34px;
	width:651px;
}

#ProductWrapper .step2Header.electronic
{
	background:url(/Images/Presentation/AddToBasket/Sprites/electronic_step_2_header.gif) no-repeat;
}

#ProductWrapper .step2HeaderVoucher
{
	background:url(/Images/Presentation/AddToBasket/Sprites/step_2_headerVoucher.gif) no-repeat;
	height:34px;
	width:651px;
}

#ProductWrapper .step3Header
{
	background:url(/Images/Presentation/AddToBasket/Sprites/step_3_header.gif) no-repeat;
	height:34px;
	width:651px;
}

#ProductWrapper .step3Header.electronic
{
	background:url(/Images/Presentation/AddToBasket/Sprites/electronic_step_3_header.gif) no-repeat;
}

#ProductWrapper .step4Header
{
	background:url(/Images/Presentation/AddToBasket/Sprites/step_4_header.gif) no-repeat;
	height:34px;
	width:651px;
}

#ProductWrapper .step4Header.electronic
{
	background:url(/Images/Presentation/AddToBasket/Sprites/electronic_step_4_header.gif) no-repeat;
}

#ProductWrapper .step5Header
{
	background:url(/Images/Presentation/AddToBasket/Sprites/step_5_header.gif) no-repeat;
	height:34px;
	width:651px;
}

#ProductWrapper .stepHeaderCurrent,
#ProductWrapper .stepHeaderCurrent.electronic
{
	background-position:0 -40px;
}

#ProductWrapper .stepHeaderCompleted,
#ProductWrapper .stepHeaderCompleted.electronic
{
	background-position:0 -80px;
}

#ProductWrapper .stepHeaderAwaiting,
#ProductWrapper .stepHeaderAwaiting.electronic
{
	background-position:0 -80px;
}

#ProductWrapper .stepContent
{
	background:url(/Images/Presentation/AddToBasket/basket_step_container_bg.jpg) repeat-y;
	padding:20px 30px;
	border-bottom:6px solid #c2c2c2;
	width:699px;
}

#ProductWrapper .stepContent .optionIcon
{
	width:63px;
}

#ProductWrapper .step4Content
{
	padding:0 30px;
}

#ProductWrapper .step3Content textarea
{
	margin-top:0px;
	color:#6d6d6d;
	font-weight:normal;
	font-style: italic;
}

#ProductWrapper .step3Content .formRow
{
	margin-bottom:9px;
}

#ProductWrapper .step3Content .formRow .dateInput
{
	margin-right:5px;
}

#ProductWrapper .stepContent.awaiting, #ProductWrapper .stepContent.completed
{
	background:url(/Images/Presentation/AddToBasket/basket_step_container_await.gif) repeat-y;
	padding:0;
	width:759px;
	height:16px;
	border-color:#e7e7e7;
}

#ProductWrapper .stepContent.step4ContentComplete
{
	height:auto;
	padding:20px 30px;
	width:699px;
	background:url(/Images/Presentation/AddToBasket/basket_step_container_await.gif) repeat-y;
	border-color:#e7e7e7;
}

#ProductWrapper .addToBasketStep .basketNextButton
{
	position:absolute;
	bottom:0;
	right:7px;
	width:101px;
	height:33px;
	border-top:6px solid #c2c2c2;
	border-right:7px solid #c2c2c2;
	margin-bottom:6px;
	background-color:#e73a2b;
	line-height:31px;
	color:#ffffff;
	font-size:120%;
	text-align:center;
	font-weight:bold;
}

#ProductWrapper .addToBasketStep .basketNextButtonWithBack
{
	height:72px;
}

#ProductWrapper .addToBasketStep .basketButtonCompleted
{
	background-color:#9dc56a;
	line-height:21px;
	border-color:#e7e7e7;
}

#ProductWrapper .addToBasketStep .basketButtonWaiting
{
	border-color:#e7e7e7;
}

#ProductWrapper .addToBasketStep .basketNextButton.collapsed, #ProductWrapper .addToBasketStep .basketNextButton.collapsed a
{
	height:25px;
}

#ProductWrapper .addToBasketStep .basketNextButton a
{
	display:block;
	height:33px;
	width:101px;
	text-decoration:none;
	color:#ffffff;
}

#ProductWrapper .addToBasketStep .addToBasketButton
{
	height:72px;
	background:#E73A2B url(/Images/Presentation/AddToBasket/icon_add_to_basket.gif) no-repeat scroll center 12px;
}

#ProductWrapper .addToBasketStep .addToBasketButtonCompleted
{
	background:#9dc56a url(/Images/Presentation/AddToBasket/icon_add_to_basket_complete.gif) no-repeat scroll center 12px;
	line-height:14px;
	padding-top:35px;
	width:102px;
}

#ProductWrapper .addToBasketStep .addToBasketButton a
{
	line-height:14px;
	padding-top:35px;
	width:102px;
}

#ProductWrapper .genericValueError,
#PaymentWrapper .genericValueError
{
	color:#000000;
	margin:5px 0px;
	text-align:center;
	width:300px;
}
#ProductWrapper .genericValueError img,
#PaymentWrapper .genericValueError img
{
    float:left;
}
#ProductWrapper .genericValueError .genericValueError,
#PaymentWrapper .genericValueError .genericValueError
{
	margin:0px;
}

#ProductWrapper .giftValueError,
#PaymentWrapper .giftValueError
{
	color:#000000;
	margin-top:10px;
	text-align:center;
	width:300px;
}

#PaymentWrapper .whatThisLink
{
	margin-left:40px;
}

#ProductWrapper .giftValueError img,
#PaymentWrapper .giftValueError img
{
	vertical-align:text-top;
}

#ProductWrapper .productSelectorWrapper
{
	width:580px;
}

#ProductWrapper .floatLeft, #PaymentWrapper .floatLeft, #TdsWrapper .floatLeft
{
	float:left;
}

#ProductWrapper .floatRight, #PaymentWrapper .floatRight, #TdsWrapper .floatRight, #AddressBook .floatRight
{
	float:right;
}

#ProductWrapper .largeImageHolder
{
	width:223px;
	margin:0 auto 15px;
	overflow:hidden; /* in case a duff image is uploaded in the admin site */
	border:3px solid #4B83B6;
	text-align:center;
	float:right;
	padding:7px;
}

#ProductWrapper .largeImageHolder .selectedItem
{
	text-align:center;
	height:19px;
	background-color:#828282;
	line-height:18px;
	color:#ffffff;
}

#ProductWrapper .backButton
{
	border-bottom:6px solid #c2c2c2;
}

#ProductWrapper textarea
{
	font-size:110%;
	color:#E73A2B;
	font-weight:bold;
	margin-top:10px;
	padding:5px;
	width:277px;
}

/* styles for electronic delivery products */
#ProductWrapper .electronicStep2LeftCol
{
	width:243px;
}

#ProductWrapper .electronicStep2MidCol
{
	width:41px;
	line-height:61px;
	text-align:center;
}

#ProductWrapper .electronicStep2RightCol
{
	width:285px;
}

#ProductWrapper .electronicArrow
{
	background: url(/Images/Presentation/AddToBasket/electronic_down_arrow.gif) no-repeat;
	height:16px;
	width:17px;
	margin-left:25px;
}

#ProductWrapper .electronicStep2RightCol .electronicArrow
{
	margin-left:0px;
}

#ProductWrapper .electronicStep2LeftCol .textBox,
#ProductWrapper .electronicStep2RightCol .textBox
{
	border-color:#000000;
	margin-bottom:8px;
	padding: 1px;
    width: 220px;
}

#ContinueShoppingQuestion input, #SendGiftAsSeparateDeliveryItem input {float:left; margin-left:10px; background-color:#E73A2B; color:#FFFFFF; border:4px solid #7E7E7E; padding:5px; font-weight:bold;}

#ContinueShoppingQuestion .continueShoppingYes
{
	width:324px;
}

#ContinueShoppingQuestion .continueShoppingNo
{
	width:223px;
}

#SendGiftAsSeparateDeliveryItem .separateItemYes
{
	width:178px;
}

#SendGiftAsSeparateDeliveryItem .separateItemNo
{
	width:184px;
}

#DeliveryAddress
{
	border-right:1px solid #c3c3c3;
	width:307px;
	padding-top:20px;
	min-height:220px;
}

#DeliveryAddress .findAddress, #DeliveryAddress .enterManually
{
	vertical-align:top;
}

#DeliveryAddress h3, #AddressBook h3, #DeliveryDate h3, #SameDay h3
{
	margin-top:0;
	margin-bottom:4px;
	font-size:105%;
}

#DeliveryAddress h3
{
	margin-top:16px;
}

#DeliveryAddress .postcodeInput
{
	margin-bottom:8px;
	padding-left:10px;
	padding-right:10px;
	text-transform:uppercase;
	width:65px;
}
#DeliveryAddress .postcodeInfo
{
	height:19px;
	vertical-align:top;
}
#DeliveryAddress .postcodeInfo img
{
	height:20px;
}

#DeliveryAddress .infoIcon
{
	margin-left:2px;
	vertical-align:bottom;
}

#SameDay .infoIcon
{
	margin-left:1px;
}

#DeliveryAddress .postcodeResultList,
#AddressBook .postcodeResultList,
#Step4ContentHolder .postcodeResultList
{
	height:150px;
	overflow:auto;
	margin-bottom:10px;
	width:190px; /* @todo remove? */
	border-color:#7e7e7e;
	border-width:1px;
	border-style:solid;
	padding:5px;
}

#DeliveryAddress .postcodeResultList
{
	width:274px;
}

#AddressBook .postcodeResultList
{
	width:260px;
	margin-bottom:0;
}

#Step4ContentHolder .postcodeResultList
{
	width:240px;
}

.leftCol .postcodeResultList
{
	border:1px solid #000000;
	margin:10px 0 10px 10px;
}

#DeliveryAddress .postcodeResultList p,
#AddressBook .postcodeResultList p,
#Step4ContentHolder .postcodeResultList p
{
	margin-bottom:5px;
	margin-top:5px;
	border-top-color:#7e7e7e;
	border-top-style:solid;
	border-top-width:1px;
	padding-top:5px;
}

#DeliveryAddress .postcodeResultList p.first,
#AddressBook .postcodeResultList p.first,
#Step4ContentHolder .postcodeResultList p.first
{
	padding-top:0px;
	border-top-width:0px;
}

#DeliveryAddress .postcodeResultList span,
#AddressBook .postcodeResultList span
{
	display:block;
	margin-right:10px;
	width:180px;
}

#Step4ContentHolder .postcodeResultList span
{
	display:block;
	margin-right:10px;
	width:160px;
}


#AddressBook
{
	width:290px;
	padding-left:16px;
	padding-top:20px;
	padding-bottom:10px;
	min-height:220px;
}

#AddressBook.FastCheckout
{
	padding-left:0;
	padding-top:0;
	width:520px;
	min-height:0px;
}

#AddressBook.FastCheckout .postcodeResultList
{
	width:490px;
}

.radioBtn label 
{
	float: left;
}

#AddressBook h3 span
{
	color:#333333;
	font-style:italic;
}

#AddressBook .textBox, #DeliveryAddress .textBox
{
	height:18px;
	margin-bottom:8px;
	padding-left:10px;
	padding-right:35px;
	width:205px;
}

#DeliveryAddress .textBox, #DeliveryAddress textarea, #AddressBook .textBox
{
	width:243px;
	border-color:#fff;
	color:#565656;
	background:url(../Images/Presentation/AddToBasket/Sprites/validation_sprite.gif) no-repeat;
}

#DeliveryAddress .validationWrapper,
#AddressBook .validationWrapper,
#PaymentWrapper .validationWrapper,
.stepContent .validationWrapper
{
	background:url(/Images/Presentation/Checkout/form_field_sprite.gif) no-repeat;
	height:20px;
	padding-left:5px;
}
.stepContent .validationWrapper.wide
{
	background:url(/Images/Presentation/Checkout/form_field_wide_sprite.gif) no-repeat;
	height:20px;
	padding-left:5px;
}
.electronicDeliveryInputWrapper{padding-left:25px;}

#DeliveryAddress .validationWrapper.valid,
#AddressBook .validationWrapper.valid,
#PaymentWrapper .validationWrapper.valid,
.stepContent .validationWrapper.valid
{
	background-position:0 -30px;
}

#DeliveryAddress .validationWrapper.invalid,
#AddressBook .validationWrapper.invalid,
#PaymentWrapper .validationWrapper.invalid,
.stepContent .validationWrapper.invalid
{
	background-position:0 -60px;
}
.iJustWantToBrowse{position:absolute; bottom:15px; right:25px;}

#DeliveryAddress .validationWrapper input,
#AddressBook .validationWrapper input,
#PaymentWrapper .validationWrapper input,
.stepContent .validationWrapper input
{
	border:0;
	outline:none;
	background:transparent;
	width:180px;
	margin-top:1px;
}

#PaymentWrapper .validationWrapper input
{
	padding-top:0;
}

#PaymentWrapper .narrowValidationWrapper,
#ProductWrapper .narrowValidationWrapper
{
	background:url("/Images/Presentation/Checkout/narrow_form_field_sprite.gif") no-repeat scroll 0 0 transparent;
	height:20px;
	padding-left:5px;
}

#PaymentWrapper .narrowValidationWrapper.valid,
#ProductWrapper .narrowValidationWrapper.valid
{
	background-position:0 -30px;
}

#PaymentWrapper .narrowValidationWrapper.invalid,
#ProductWrapper .narrowValidationWrapper.invalid
{
	background-position:0 -60px;
}

#PaymentWrapper .narrowValidationWrapper input,
#ProductWrapper .narrowValidationWrapper input
{
	border:none;
	background:transparent;
	/*width:113px;*/
	width:84px;
	padding-top:0;
}

#DeliveryAddress .manualEntry
{
	padding-bottom:10px;
}

#DeliveryCharges
{
	width:289px;
	font-weight:normal;
}

#DeliveryCharges table
{
	color:#000000;
}

#DeliveryCharges table td
{
	padding:3px;
	border-bottom:1px solid;
}

#DeliveryCharges .headerRow td
{
	border-bottom:1px solid #000000;
	padding-bottom:4px;
}

#DeliveryDate
{
	border-top:1px solid #cccccc;
	margin-top:10px;
	padding-top:15px;
	width:600px;
	padding-bottom:10px;
}

#ChooseDate
{
	width:292px;
	padding-bottom:20px;
	margin-right:16px;
}

#ChooseDate .calendarIcon,
#ProductWrapper .step3Content .formRow .calendarIcon
{
	vertical-align:top;
}
#ChooseDate .dateInput
{
	height:19px;
	padding-left:10px;
	width:246px;
}

#SameDay
{
	width:289px;
}

.changeDespatchMethodButton
{
	padding-bottom:15px;
	width:600px;
}

#DeliveryAddress .invalid, #AddressBook .invalid
{
	background-position:0 -40px;
}

#DeliveryAddress .valid, #AddressBook .valid
{
	background-position:0 -80px;
}

#DeliveryAddress .nonMandatory, #AddressBook .nonMandatory
{
	background-position:0 -120px;
}

#DeliveryAddress input.nonMandatory, #DeliveryAddress input.textBox
{
	float:left;
}

#DeliveryAddress textarea.nonMandatory
{
	background:url(../Images/Presentation/AddToBasket/textarea_bg.gif) no-repeat;
	height:55px;
	width:263px;
}

#ProductWrapper .radioBtn
{
	margin-bottom:4px;
	margin-top:4px;
	margin-right:5px;
}

#ProductWrapper .radioBtn input
{
	border:none;
}

#AddressBook .loginError
{
	padding:10px;	
}

#AddressBook .loginButton
{
	margin-left:3px;
}

#ItemSummary
{
	color:#666666;
}

#ItemSummary .sectionHeader
{
	color:#333333;
}

#ItemSummary a, #ItemSummary a:hover
{
	text-decoration:none;
}

#ItemSummary .leftCol
{
	width:281px;
}

#ItemSummary .rightCol
{
	width:250px;
	margin-left:20px;
}

#ItemSummary .summaryContentHolder
{
	padding-bottom:10px;
	overflow:hidden;
}

/* payment process */
#PaymentWrapper
{
	margin-top:-38px;
}

#PaymentWrapper .addToBasketStep
{
	margin-bottom:17px;
}

#PaymentWrapper .stepHeader
{
	height:34px;
	width:651px;
}

#PaymentWrapper .step1Header
{
	background:url(/Images/Presentation/Checkout/step_1_header.gif) no-repeat;
}

#PaymentWrapper .step2Header
{
	background:url(/Images/Presentation/Checkout/step_2_header.gif) no-repeat;
}

#PaymentWrapper .step3Header
{
	background:url(/Images/Presentation/Checkout/step_3_header.gif) no-repeat;
}

#PaymentWrapper .step4Header
{
	background:url(/Images/Presentation/Checkout/step_4_header.gif) no-repeat;
}

#PaymentWrapper .step5Header
{
	background:url(/Images/Presentation/Checkout/step_5_header.gif) no-repeat;
}

#PaymentWrapper .step6Header
{
	background:url(/Images/Presentation/Checkout/step_6_header.gif) no-repeat;
}

#PaymentWrapper .stepContent
{
	background:url(/Images/Presentation/Checkout/checkout_step_bg.gif) repeat-y;
	border-bottom:6px solid #c2c2c2;
	padding:14px 17px;
	width:617px;
}

#PaymentWrapper #BuyButtonHolder
{
	width:651px;
	height:46px;
	background:url(/Images/Presentation/Checkout/buy_button_holder_bg.gif) no-repeat;
}

/* ARP */

#PaymentWrapper #BuyButton { float: right; }

#PaymentWrapper #PayPalButtonHolder { width: 651px; height: 42px; }
#PaymentWrapper #PayPalButtonHolder input[type=image] { float: right; }
#PaymentWrapper #PayPalButtonHolder img { float: right; }

#CardDisplay .radioHolder { width: 51px; text-align: center; float: left; margin-right: 10px; }
#CardDisplay .radioHolder label { display: block; width: 51px; height: 32px; background-position: left top; background-repeat: no-repeat; cursor: pointer; }
#CardDisplay .radioHolder input[type=radio] { border: 0; float: none; }
#CardDisplay .noShow { display: none; }

#VisaRadio label { background-image: url(/Images/Presentation/checkout/icon_visa.gif); }
#MasterCardRadio label { background-image: url(/Images/Presentation/checkout/icon_mastercard.gif); }
#AmexRadio label { background-image: url(/Images/Presentation/checkout/icon_amex.gif); }
#MaestroRadio label { background-image: url(/Images/Presentation/checkout/icon_maestro.gif); }
#DinersRadio label { background-image: url(/Images/Presentation/checkout/icon_dinersclub.gif); }
#PayPal label { background-image: url(/Images/Presentation/checkout/icon_paypal.gif); }

#card-area { margin-top: 24px; }

#PaymentWrapper #CouponHolder
{
	width:651px;
	height:46px;
	background:url(/Images/Presentation/Checkout/coupon_holder_bg.gif) no-repeat;
	margin-bottom:17px;
	margin-top:25px;
}

#PaymentWrapper #CouponInputControl
{
	line-height:46px;
	margin-left:344px;
	width:185px;
}

#PaymentWrapper #CouponInputControl input
{
	border:medium none;
	margin-left:16px;
	margin-top:7px;
	padding:8px;
	text-align:center;
}

#PaymentWrapper #Step2ContentHolder
{
	padding:0 0 0 7px;
	width:644px;
}

#PaymentWrapper #LogoHolder
{
	width:263px;
}

#PaymentWrapper #UpsellProductWrapper
{
	width:374px;
}

#PaymentWrapper #UpsellProductWrapper .upsellProduct
{
	width:93px;
}

#PaymentWrapper #UpsellProductWrapper .upsellProductWide
{
	width:94px;
}

#PaymentWrapper #UpsellProductWrapper .upsellProduct .upsellProductPrice
{
	background:url(/Images/Presentation/Checkout/upsell_price_bg.gif) no-repeat;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	height:35px;
}

#PaymentWrapper #UpsellProductWrapper .upsellProductWide .wideBg
{	
	background:url(/Images/Presentation/Checkout/upsell_price_bg_94.gif) no-repeat;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	height:35px;
}

#PaymentWrapper .formRow, 
#ProductWrapper .formRow, 
.stepContent .formRow
{
	margin-bottom:4px;
	line-height:20px;
}

#PaymentWrapper .formRow.selectContainer, 
#ProductWrapper .formRow.selectContainer
{
	margin-bottom:6px;
}

#PaymentWrapper .formRow .label, 
#ProductWrapper .formRow .label
{
	width:72px;
	color:#4c4c4c;
}

#PaymentWrapper .formRow .label.passwordLabel
{
	width:72px;
}

#PaymentWrapper .formRow .input, 
#ProductWrapper .formRow .input
{
	width:215px;
	height:20px;
}

#PaymentWrapper .formRow.selectContainer .input, 
#ProductWrapper .formRow.selectContainer .input
{
	padding-left:1px;
}

#ProductWrapper .formRow textarea.deliveryInstructions
{
	width:180px;
	padding-left:8px;
	resize: none;
}

#ProductWrapper #deliveryInstructionsRow textarea.hint_text
{
	font-weight:normal;
	color:#6d6d6d;
	font-style:italic;
	font-size:90%;
}

#PaymentWrapper .formRow .input input
{
	line-height:20px;
	height:20px;
	outline:none;
}

#PaymentWrapper .formRow .input input.invalid, 
#PaymentWrapper .formRow .input span.narrowFormField input.invalid, 
#ProductWrapper .formRow .input input.invalid, 
#ProductWrapper .formRow .input span.narrowFormField input.invalid
{
	background-position:0 -60px;
}

#PaymentWrapper .formRow .input input.valid, 
#PaymentWrapper .formRow .input span.narrowFormField input.valid,
#ProductWrapper .formRow .input input.valid, 
#ProductWrapper .formRow .input span.narrowFormField input.valid
{
	background-position:0 -30px;
}

#PaymentWrapper .formRow .input select, 
#PaymentWrapper #WhereHeard select,
#ProductWrapper .formRow .input select
{
	border-color:#a6a6a6;
	float:none;
}

#PaymentWrapper .formRow .input.passwordField,
#ProductWrapper .formRow .input.passwordField
{
	width:162px;
}

#PaymentWrapper .formRow .input input.passwordField,
#ProductWrapper .formRow .input input.passwordField
{
	background:url(/Images/Presentation/Checkout/password_field_bg.gif) no-repeat;
	width:162px;
	border:0 none;
	padding-left:5px;
}

#PaymentWrapper .formRow .input input.postcodeLookup,
#ProductWrapper .formRow .input input.postcodeLookup
{
	text-transform:uppercase;
}

#PaymentWrapper .loginButton
{
	margin-left:5px;
	padding-top:1px;
}

#PaymentWrapper .leftCol, #PaymentWrapper .rightCol
{
	width:296px;
}

#PaymentWrapper .rightCol
{
	margin-left:19px;
}

#PaymentWrapper .formRow .input.autoWidth, 
#ProductWrapper .formRow .input.autoWidth, 
#PaymentWrapper .formRow .input.autoWidth input,
#ProductWrapper .formRow .input.autoWidth input
{
	background:none;
	height:auto;
	padding:0;
	width:auto;
}

#PaymentWrapper .billing-country
{
	width:190px;
}

#PaymentWrapper #PaymentCardInfo
{
	border-top:1px solid #d2d2d2;
	margin-top:15px;
	padding-top:15px;
}

#PaymentWrapper #PaymentCardInfo .creditCardLogos
{
	width:229px;
}

#PaymentWrapper .newsletterSignups
{
	margin-top:15px;
}

#PaymentWrapper .newsletterSignups input
{
	margin-right:15px;
}

#PaymentWrapper .modalPopup,
#ProductWrapper .modalPopup 
{ 
	background-color: #ffffff; 
	padding: 9px 20px 20px 20px; 
	border: 1px solid #7cb0de; 
	width: 93%; 
	font-size: 100%; 
}

#PaymentWrapper #BasketSummary input
{
	border: 1px solid #000000;
}

#PaymentWrapper #BasketSummary a
{
	display:inline-block;
	margin-left:5px;
	margin-top:3px;
	text-decoration:none;
}

#PaymentWrapper #BasketSummary a:hover
{
	text-decoration:underline;
}

#PaymentWrapper #BasketSummary table
{
	width:100%;
}

#PaymentWrapper #BasketSummary table td
{
	vertical-align:top;
	border-bottom:1px solid #aaaaaa;
	padding-bottom:10px;
	padding-top:10px;
}

#PaymentWrapper #BasketSummary #BasketTotal .quantityCol span
{
	text-align:right;
	display:block;
	padding-right:10px;
}

#PaymentWrapper #BasketSummary table td.deleteButton span
{
	display:block;
	margin-left:13px;
}

#PaymentWrapper #BasketSummary #BasketTotal .subtotalCol span
{
	display:block;
}

#PaymentWrapper #BasketSummary #BasketTotal .quantityCol span,
#PaymentWrapper #BasketSummary #BasketTotal .subtotalCol span
{
	font-size:110%;
}

#PaymentWrapper #BasketSummary #BasketTotal .quantityCol span.total,
#PaymentWrapper #BasketSummary #BasketTotal .subtotalCol span.total
{
	color:#b02b00;
	padding-top:10px;
}

#PaymentWrapper #BasketSummary table th
{
	text-align:left;
	padding-bottom:10px;
	border-bottom:1px solid #aaaaaa;
}

#PaymentWrapper #BasketSummary table th.thumbnailImage, 
#PaymentWrapper #BasketSummary table td.thumbnailImage, 
#PaymentWrapper #BasketSummary #CouponDisplay .thumbnailImageCol,
#PaymentWrapper #BasketSummary #BasketTotal .thumbnailImageCol
{
	width:127px;
}

#PaymentWrapper #BasketSummary #CouponDisplay .thumbnailImageCol,
#PaymentWrapper #BasketSummary #BasketTotal .thumbnailImageCol
{
	color:#72bd21;
	font-weight:bold;
	text-align:center;
}

#PaymentWrapper #BasketSummary table th.deliveryAddress, 
#PaymentWrapper #BasketSummary table td.deliveryAddress, 
#PaymentWrapper #BasketSummary #CouponDisplay .deliveryAddressCol,
#PaymentWrapper #BasketSummary #BasketTotal .deliveryAddressCol
{
	padding-left:10px;
	width:189px;
}

#PaymentWrapper #BasketSummary table th.giftValue, 
#PaymentWrapper #BasketSummary table td.giftValue, 
#PaymentWrapper #BasketSummary #CouponDisplay .giftValueCol,
#PaymentWrapper #BasketSummary #BasketTotal .giftValueCol
{
	padding-left:10px;
	width:63px;
}

#PaymentWrapper #BasketSummary table th.quantity, 
#PaymentWrapper #BasketSummary table td.quantity, 
#PaymentWrapper #BasketSummary #CouponDisplay .quantityCol,
#PaymentWrapper #BasketSummary #BasketTotal .quantityCol
{
	padding-left:10px;
	width:82px;
}

#PaymentWrapper #BasketSummary table th.subTotal, 
#PaymentWrapper #BasketSummary table td.subTotal, 
#PaymentWrapper #BasketSummary #CouponDisplay .subtotalCol,
#PaymentWrapper #BasketSummary #BasketTotal .subtotalCol
{
	padding-right:10px;
	text-align:right;
	width:58px;
}

#PaymentWrapper #BasketSummary #CouponDisplay
{
	margin-top:10px;
	border-bottom:1px solid #AAAAAA;
	padding-bottom:10px;
}

#PaymentWrapper #BasketSummary #CouponDisplay .deleteCol
{
	padding-left:10px;
	width:48px;
}

#PaymentWrapper #BasketSummary #BasketTotal
{
	margin-top:10px;
}

#PaymentWrapper #ValidationErrorNotification
{
	border-top:6px solid #C2C2C2;
	border-left:6px solid #C2C2C2;
	border-right:6px solid #C2C2C2;
	width:605px;
	padding:14px 17px;
}

#PaymentWrapper .paymentError
{
	color:#E73A2B;
	font-weight:bold;
	padding:0 0 10px 0;
}
.addUpsellToBasketButton
{
	width:88px;
	padding:0px 0px 5px 30px;
	color:#FFFFFF;
	height:28px;
	border:none;
	background:none;
	cursor:pointer;
}
#TdsWrapper .addToBasketStep
{
	margin-bottom:10px;
}

#TdsWrapper .tdsStepHeader
{
	background:url(/Images/Presentation/Checkout/tds_step_header.gif) no-repeat;
}

#TdsWrapper .stepHeader
{
	height:34px;
	width:920px;
}

#TdsWrapper .stepContent
{
	background:url(/Images/Presentation/Checkout/tds_step_bg.gif) repeat-y;
	border-bottom:6px solid #c2c2c2;
	padding:14px 17px;
	width:886px;
}

#TdsWrapper .stepContent .leftCol, #TdsWrapper .stepContent .rightCol
{
	width:430px;
}

#TdsWrapper .stepContent .rightCol
{
	margin-left:20px;
}

#TdsWrapper .providerLogos
{
	width:204px;
	margin:0 auto;
}

.iconInvalid
{
	font-size:150%;
}

#WhereHeard input, .newsletterSignups input
{
	border-color:#7e7e7e;
}

#WhereHeard .formRow
{
	margin-top:10px;
}

#WhereHeard .formRow .label
{
	width:100px;
}

#WhereHeard .formRow .input input
{
	height:15px;
}

#PaymentWrapper .whatsThisLink
{
	margin-left:40px;
}

.personaliseEmail{padding-left:70px; background:url(/Images/Presentation/AddToBasket/customiseEmail.gif) top left no-repeat;}
#ProductWrapper .customiseEmailMessageWrapper .personalMessage{float:left;}
#ProductWrapper .customiseEmailMessageWrapper #EmailCharactersRemaining {float:left; padding:80px 0 0 10px;}
#ProductWrapper .deliverCheckBox label{float:left; padding-left:10px; line-height:19px;}
#ProductWrapper .deliverCheckBox input{float:left;}

#ProductWrapper .emailTemplate{ width:230px;}
#ProductWrapper .emailTemplate a{float:right; margin-right:33px; padding:4px; text-decoration:none;}
#ProductWrapper .emailTemplate.SelectedEmailTemplate a{margin-right:30px;}
#ProductWrapper .emailTemplate .deSelected{border:#FFFFFF;}
#ProductWrapper .emailTemplate.SelectedEmailTemplate {background:url(/Images/Presentation/Checkout/icon_valid.gif) no-repeat 206px 130px;}
#ProductWrapper .emailTemplate.SelectedEmailTemplate .selected{border:3px solid #9DC56A;}

.addToBasketSMS{padding-right:20px; }

.step3Content .smsInfo{width:540px;background:url(/Images/Presentation/mobilePhone.jpg) 330px 0px no-repeat; position:relative;}
.step3Content .smsInfo .smsText{position:absolute; top:70px; width:120px; height:130px; left:355px; font-size:100%; line-height:1.5em; word-wrap: break-word; font-weight:normal;}
.step3Content #ChooseDate, .step3Content #ChooseDateSMS {float:left; width:230px;}
.step3Content #ChooseDate .intro, .step3Content  #ChooseTime .intro, .step3Content #ChooseDateSMS .intro, .step3Content  #ChooseTimeSMS .intro{padding-bottom:4px; display:block;}
.step3Content #ChooseDate .dateInput, .step3Content #ChooseDateSMS .dateInput {width:180px;}
.summarySMS{background:url(/Images/Presentation/mobilePhone.jpg) bottom left no-repeat; height:290px; padding-left:5px;}
.summarySMS .floatRight{padding-top:50px;}
.summarySMSHolder{padding:85px 0 0 25px; line-height:1.4em; font-size:110%; width:110px; font-size:100%; line-height:1.5em; word-wrap: break-word; font-weight:normal;}

.ui-widget-content #ConfirmSMSNumber .modalPopup, .ui-widget-content #ConfirmEmailAddress .modalPopup{text-align:center;}
.ui-widget-content #ConfirmSMSNumber .addToBasketSMS{background:url(/Images/Presentation/AddToBasket/smsSummaryAddToBasket.gif) no-repeat right center #E73A2A; color:#FFFFFF; padding:8px 42px 8px 8px;color:#FFFFFF; text-decoration:none;}
.ui-widget-content #ConfirmEmailAddress .addToBasketEmail{background:url(/Images/Presentation/AddToBasket/smsSummaryAddToBasket.gif) no-repeat right center #E73A2A; color:#FFFFFF; padding:8px 42px 8px 8px;color:#FFFFFF; text-decoration:none;}

.popupFloatLeft{float:left; line-height:1.8em; padding-right:10px; width:160px; text-align:right;}
.ui-widget-content #ConfirmSMSNumber .mobNum{padding-left:40px;}
.ui-widget-content #ConfirmEmailAddress .emailAddress .popupFloatLeft{width:255px;}
.previewSummaryBtn{cursor:pointer;}

#main-side-nav a { text-decoration: none; }
#main-side-nav ul { width: 183px; margin: 0; padding: 0; border: 0 }
#main-side-nav li { width: 183px; height: 25px; border-top: solid 1px #FFFFFF; line-height: 25px; cursor: pointer; overflow: hidden; }
#main-side-nav .nav-level-1 { background-color: #EBEBEB; }
#main-side-nav .nav-level-1 a { color: #000000; font-weight: bold; margin-left: 10px; }
#main-side-nav .nav-level-1 span { color: #000000; font-weight: bold; margin-left: 10px; }
#main-side-nav .nav-level-1-extra { background-color: #A6A6A6; }
#main-side-nav .nav-level-1-extra a { color: #FFFFFF; font-weight: bold; margin-left: 10px; }
#main-side-nav .nav-level-1-highlighted { background-color: #DA3B1D; }
#main-side-nav .nav-level-1-highlighted a { color: #FFFFFF; font-weight: bold; margin-left: 10px; }
#main-side-nav .nav-level-2 { background-color: #FFFFFF; }
#main-side-nav .nav-level-2 a { color: #000000; margin-left: 15px; }
